--- /home/fdroid/fdroiddata/tmp/org.eehouse.android.xw4_199.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.eehouse.android.xw4_199.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: <960311eeaa218d0bc5fb4918e859d329cc99a0f516daf663a387f491a6f0d043>, actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <2faad2e3b60cbb040a13a13e62aab999d605f5bc06ed6003aceef8aef647f229cc1a580000000000>, actual: <4520e75c6af4e1b8bdb19438510d95f328cbf89b7ec48dd99e91e39045a12031cc1a580000000000> │ @@ -1,91 +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/activity_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/kotlinx_coroutines_android.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/kotlinx_coroutines_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/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/lifecycle-viewmodel-savedstate_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_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/savedstate_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 {} │ @@ -78,15 +78,15 @@ │ -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 10371 b- defN 80-000-00 00:00 assets/build-info.txt │ -rw---- 2.4 fat 1832 b- defN 80-000-00 00:00 assets/changes.html │ -rw---- 2.4 fat 162 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 7810456 b- defN 80-000-00 00:00 classes.dex │ +-rw---- 2.4 fat 7810452 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 │ @@ -1104,8 +1104,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 1544512 b- stor 80-000-00 00:00 resources.arsc │ -rw---- 2.0 fat 129971 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 129906 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -1109 files, 11319829 bytes uncompressed, 5583885 bytes compressed: 50.7% │ +1109 files, 11319825 bytes uncompressed, 5583904 bytes compressed: 50.7% ├── 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 : a7da3152 │ │ -signature : 93d3...6c3a │ │ -file_size : 7810456 │ │ +checksum : ef323234 │ │ +signature : c0cf...7d4c │ │ +file_size : 7810452 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 54215 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 7408 │ │ type_ids_off : 216972 (0x034f8c) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 246604 (0x03c34c) │ │ field_ids_size : 27721 │ │ field_ids_off : 391912 (0x05fae8) │ │ method_ids_size : 52868 │ │ method_ids_off : 613680 (0x095d30) │ │ class_defs_size : 5994 │ │ class_defs_off : 1036624 (0x0fd150) │ │ -data_size : 6582024 │ │ +data_size : 6582020 │ │ data_off : 1228432 (0x12be90) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 4097 (0x1001) │ │ superclass_idx : 4226 │ │ source_file_idx : -1 │ │ @@ -748414,15 +748414,15 @@ │ │ type : 'Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ value : "build-info.txt" │ │ #4 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'BUILD_STAMP' │ │ type : 'J' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1710675888 │ │ + value : 1710662341 │ │ #5 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'BUILD_TYPE' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ value : "release" │ │ #6 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'CLIENT_VERS_RELAY' │ │ @@ -795067,17 +795067,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 │ │ -3d3d6c: |[3d3d6c] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d3d7c: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d3d82: 0e00 |0003: return-void │ │ +3d3d68: |[3d3d68] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d3d78: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d3d7e: 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; │ │ @@ -795087,24 +795087,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d3de4: |[3d3de4] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ -3d3df4: 5420 3158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ -3d3df8: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3d3dfc: 5521 3258 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ -3d3e00: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3d3e04: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3d3e0a: 2804 |000b: goto 000f // +0004 │ │ -3d3e0c: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3d3e12: 6e20 8f15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@158f │ │ -3d3e18: 0e00 |0012: return-void │ │ +3d3de0: |[3d3de0] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ +3d3df0: 5420 3158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ +3d3df4: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3d3df8: 5521 3258 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ +3d3dfc: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3d3e00: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3d3e06: 2804 |000b: goto 000f // +0004 │ │ +3d3e08: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3d3e0e: 6e20 8f15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@158f │ │ +3d3e14: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=91 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -795114,19 +795114,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d3d84: |[3d3d84] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ -3d3d94: 5501 3258 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ -3d3d98: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3d3d9c: 6e20 77c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@c377 │ │ -3d3da2: 0e00 |0007: return-void │ │ +3d3d80: |[3d3d80] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ +3d3d90: 5501 3258 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ +3d3d94: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3d3d98: 6e20 77c3 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@c377 │ │ +3d3d9e: 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; │ │ │ │ @@ -795135,26 +795135,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3d3da4: |[3d3da4] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ -3d3db4: 1400 c200 097f |0000: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3d3dba: 6e20 72c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@c372 │ │ -3d3dc0: 0c00 |0006: move-result-object v0 │ │ -3d3dc2: 1f00 5703 |0007: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ -3d3dc6: 5b10 3158 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ -3d3dca: 1400 2501 097f |000b: const v0, #float 1.8211e+38 // #7f090125 │ │ -3d3dd0: 6e20 72c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@c372 │ │ -3d3dd6: 0c00 |0011: move-result-object v0 │ │ -3d3dd8: 1f00 8003 |0012: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3d3ddc: 5b10 3358 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5833 │ │ -3d3de0: 0e00 |0016: return-void │ │ +3d3da0: |[3d3da0] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ +3d3db0: 1400 c200 097f |0000: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3d3db6: 6e20 72c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@c372 │ │ +3d3dbc: 0c00 |0006: move-result-object v0 │ │ +3d3dbe: 1f00 5703 |0007: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ +3d3dc2: 5b10 3158 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ +3d3dc6: 1400 2501 097f |000b: const v0, #float 1.8211e+38 // #7f090125 │ │ +3d3dcc: 6e20 72c3 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@c372 │ │ +3d3dd2: 0c00 |0011: move-result-object v0 │ │ +3d3dd4: 1f00 8003 |0012: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3d3dd8: 5b10 3358 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5833 │ │ +3d3ddc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=53 │ │ 0x000e line=54 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -795163,21 +795163,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d3e1c: |[3d3e1c] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ -3d3e2c: 5c12 3258 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ -3d3e30: 5410 3458 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ -3d3e34: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d3e38: 7220 70c3 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@c370 │ │ -3d3e3e: 7010 76c3 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@c376 │ │ -3d3e44: 0e00 |000c: return-void │ │ +3d3e18: |[3d3e18] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ +3d3e28: 5c12 3258 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5832 │ │ +3d3e2c: 5410 3458 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ +3d3e30: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d3e34: 7220 70c3 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@c370 │ │ +3d3e3a: 7010 76c3 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@c376 │ │ +3d3e40: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0002 line=60 │ │ 0x0006 line=61 │ │ 0x0009 line=63 │ │ locals : │ │ @@ -795189,22 +795189,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 │ │ -3d3e48: |[3d3e48] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ -3d3e58: 6e20 78c3 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c378 │ │ -3d3e5e: 5410 3158 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ -3d3e62: 6e20 9215 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ -3d3e68: 5410 3458 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ -3d3e6c: 7110 1ab8 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3d3e72: 5b12 3458 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ -3d3e76: 0e00 |000f: return-void │ │ +3d3e44: |[3d3e44] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ +3d3e54: 6e20 78c3 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c378 │ │ +3d3e5a: 5410 3158 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5831 │ │ +3d3e5e: 6e20 9215 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ +3d3e64: 5410 3458 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ +3d3e68: 7110 1ab8 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3d3e6e: 5b12 3458 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5834 │ │ +3d3e72: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0008 line=76 │ │ 0x000d line=77 │ │ locals : │ │ @@ -795216,22 +795216,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d3e78: |[3d3e78] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ -3d3e88: 6e10 73c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@c373 │ │ -3d3e8e: 0c00 |0003: move-result-object v0 │ │ -3d3e90: 7120 ddcd 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d3e96: 0c02 |0007: move-result-object v2 │ │ -3d3e98: 5410 3358 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5833 │ │ -3d3e9c: 6e20 7717 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d3ea2: 0e00 |000d: return-void │ │ +3d3e74: |[3d3e74] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ +3d3e84: 6e10 73c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@c373 │ │ +3d3e8a: 0c00 |0003: move-result-object v0 │ │ +3d3e8c: 7120 ddcd 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d3e92: 0c02 |0007: move-result-object v2 │ │ +3d3e94: 5410 3358 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5833 │ │ +3d3e98: 6e20 7717 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d3e9e: 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 │ │ @@ -795279,20 +795279,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 │ │ -3d3edc: |[3d3edc] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ -3d3eec: 5b01 3558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5835 │ │ -3d3ef0: 5b02 3758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ -3d3ef4: 5b03 3658 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ -3d3ef8: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d3efe: 0e00 |0009: return-void │ │ +3d3ed8: |[3d3ed8] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ +3d3ee8: 5b01 3558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5835 │ │ +3d3eec: 5b02 3758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ +3d3ef0: 5b03 3658 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ +3d3ef4: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d3efa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 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; │ │ @@ -795304,62 +795304,62 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3d3f00: |[3d3f00] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d3f10: 6204 0956 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ -3d3f14: 5435 3758 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ -3d3f18: 5455 7456 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ -3d3f1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d3f1e: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ -3d3f22: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -3d3f24: 2802 |000a: goto 000c // +0002 │ │ -3d3f26: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3d3f28: 7110 1bb8 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3d3f2e: 5434 3558 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5835 │ │ -3d3f32: 7110 86c3 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@c386 │ │ -3d3f38: 0c04 |0014: move-result-object v4 │ │ -3d3f3a: 6e10 dac3 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@c3da │ │ -3d3f40: 0c04 |0018: move-result-object v4 │ │ -3d3f42: 3804 3f00 |0019: if-eqz v4, 0058 // +003f │ │ -3d3f46: 5435 3658 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ -3d3f4a: 1f05 251b |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ -3d3f4e: 2041 ab19 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ -3d3f52: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ -3d3f56: 1f04 ab19 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ -3d3f5a: 5430 3758 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ -3d3f5e: 5400 7456 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ -3d3f62: 5431 3758 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ -3d3f66: 6e10 87bf 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@bf87 │ │ -3d3f6c: 0c01 |002e: move-result-object v1 │ │ -3d3f6e: 6e40 f3c9 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@c9f3 │ │ -3d3f74: 2826 |0032: goto 0058 // +0026 │ │ -3d3f76: 2045 5f1c |0033: instance-of v5, v4, [Ljava/lang/String; // type@1c5f │ │ -3d3f7a: 3805 2000 |0035: if-eqz v5, 0055 // +0020 │ │ -3d3f7e: 1f04 5f1c |0037: check-cast v4, [Ljava/lang/String; // type@1c5f │ │ -3d3f82: 2145 |0039: array-length v5, v4 │ │ -3d3f84: 2351 5c1c |003a: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ -3d3f88: 3550 0d00 |003c: if-ge v0, v5, 0049 // +000d │ │ -3d3f8c: 4602 0400 |003e: aget-object v2, v4, v0 │ │ -3d3f90: 7110 adcd 0200 |0040: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cdad │ │ -3d3f96: 0c02 |0043: move-result-object v2 │ │ -3d3f98: 4d02 0100 |0044: aput-object v2, v1, v0 │ │ -3d3f9c: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d3fa0: 28f4 |0048: goto 003c // -000c │ │ -3d3fa2: 5434 3658 |0049: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ -3d3fa6: 1f04 251b |004b: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ -3d3faa: 5435 3758 |004d: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ -3d3fae: 5455 7456 |004f: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ -3d3fb2: 6e30 07ca 5401 |0051: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@ca07 │ │ -3d3fb8: 2804 |0054: goto 0058 // +0004 │ │ -3d3fba: 7100 1eb8 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d3fc0: 0e00 |0058: return-void │ │ +3d3efc: |[3d3efc] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d3f0c: 6204 0956 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ +3d3f10: 5435 3758 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ +3d3f14: 5455 7456 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ +3d3f18: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d3f1a: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ +3d3f1e: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +3d3f20: 2802 |000a: goto 000c // +0002 │ │ +3d3f22: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3d3f24: 7110 1bb8 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3d3f2a: 5434 3558 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5835 │ │ +3d3f2e: 7110 86c3 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@c386 │ │ +3d3f34: 0c04 |0014: move-result-object v4 │ │ +3d3f36: 6e10 dac3 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@c3da │ │ +3d3f3c: 0c04 |0018: move-result-object v4 │ │ +3d3f3e: 3804 3f00 |0019: if-eqz v4, 0058 // +003f │ │ +3d3f42: 5435 3658 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ +3d3f46: 1f05 251b |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ +3d3f4a: 2041 ab19 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ +3d3f4e: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ +3d3f52: 1f04 ab19 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ +3d3f56: 5430 3758 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ +3d3f5a: 5400 7456 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ +3d3f5e: 5431 3758 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ +3d3f62: 6e10 87bf 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@bf87 │ │ +3d3f68: 0c01 |002e: move-result-object v1 │ │ +3d3f6a: 6e40 f3c9 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@c9f3 │ │ +3d3f70: 2826 |0032: goto 0058 // +0026 │ │ +3d3f72: 2045 5f1c |0033: instance-of v5, v4, [Ljava/lang/String; // type@1c5f │ │ +3d3f76: 3805 2000 |0035: if-eqz v5, 0055 // +0020 │ │ +3d3f7a: 1f04 5f1c |0037: check-cast v4, [Ljava/lang/String; // type@1c5f │ │ +3d3f7e: 2145 |0039: array-length v5, v4 │ │ +3d3f80: 2351 5c1c |003a: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ +3d3f84: 3550 0d00 |003c: if-ge v0, v5, 0049 // +000d │ │ +3d3f88: 4602 0400 |003e: aget-object v2, v4, v0 │ │ +3d3f8c: 7110 adcd 0200 |0040: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cdad │ │ +3d3f92: 0c02 |0043: move-result-object v2 │ │ +3d3f94: 4d02 0100 |0044: aput-object v2, v1, v0 │ │ +3d3f98: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d3f9c: 28f4 |0048: goto 003c // -000c │ │ +3d3f9e: 5434 3658 |0049: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@5836 │ │ +3d3fa2: 1f04 251b |004b: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ +3d3fa6: 5435 3758 |004d: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@5837 │ │ +3d3faa: 5455 7456 |004f: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5674 │ │ +3d3fae: 6e30 07ca 5401 |0051: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@ca07 │ │ +3d3fb4: 2804 |0054: goto 0058 // +0004 │ │ +3d3fb6: 7100 1eb8 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d3fbc: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x000f line=141 │ │ 0x001b line=143 │ │ 0x001f line=144 │ │ 0x0023 line=145 │ │ @@ -795415,18 +795415,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 │ │ -3d3fc4: |[3d3fc4] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3d3fd4: 5b01 3858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5838 │ │ -3d3fd8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d3fde: 0e00 |0005: return-void │ │ +3d3fc0: |[3d3fc0] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3d3fd0: 5b01 3858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5838 │ │ +3d3fd4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d3fda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -795436,18 +795436,18 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d3fe0: |[3d3fe0] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ -3d3ff0: 5401 3858 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5838 │ │ -3d3ff4: 7110 87c3 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@c387 │ │ -3d3ffa: 0e00 |0005: return-void │ │ +3d3fdc: |[3d3fdc] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ +3d3fec: 5401 3858 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@5838 │ │ +3d3ff0: 7110 87c3 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@c387 │ │ +3d3ff6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -795485,44 +795485,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3d3ffc: |[3d3ffc] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ -3d400c: 7100 31bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@bf31 │ │ -3d4012: 0c00 |0003: move-result-object v0 │ │ -3d4014: 2100 |0004: array-length v0, v0 │ │ -3d4016: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3d401a: 6900 3958 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ -3d401e: 6201 2556 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5625 │ │ -3d4022: 6e10 2ebf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ -3d4028: 0a01 |000e: move-result v1 │ │ -3d402a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d402c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d4030: 6200 3958 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ -3d4034: 6201 1e56 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561e │ │ -3d4038: 6e10 2ebf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ -3d403e: 0a01 |0019: move-result v1 │ │ -3d4040: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d4042: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d4046: 6200 3958 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ -3d404a: 6201 2256 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ -3d404e: 6e10 2ebf 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ -3d4054: 0a01 |0024: move-result v1 │ │ -3d4056: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d4058: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d405c: 6200 3958 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ -3d4060: 6201 2456 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ -3d4064: 6e10 2ebf 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ -3d406a: 0a01 |002f: move-result v1 │ │ -3d406c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3d406e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3d4072: 0e00 |0033: return-void │ │ +3d3ff8: |[3d3ff8] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ +3d4008: 7100 31bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@bf31 │ │ +3d400e: 0c00 |0003: move-result-object v0 │ │ +3d4010: 2100 |0004: array-length v0, v0 │ │ +3d4012: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3d4016: 6900 3958 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ +3d401a: 6201 2556 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5625 │ │ +3d401e: 6e10 2ebf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ +3d4024: 0a01 |000e: move-result v1 │ │ +3d4026: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d4028: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d402c: 6200 3958 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ +3d4030: 6201 1e56 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561e │ │ +3d4034: 6e10 2ebf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ +3d403a: 0a01 |0019: move-result v1 │ │ +3d403c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d403e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d4042: 6200 3958 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ +3d4046: 6201 2256 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ +3d404a: 6e10 2ebf 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ +3d4050: 0a01 |0024: move-result v1 │ │ +3d4052: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d4054: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d4058: 6200 3958 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ +3d405c: 6201 2456 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ +3d4060: 6e10 2ebf 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ +3d4066: 0a01 |002f: move-result v1 │ │ +3d4068: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3d406a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3d406e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -795568,18 +795568,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 │ │ -3d4504: |[3d4504] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ -3d4514: 5b01 3e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583e │ │ -3d4518: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d451e: 0e00 |0005: return-void │ │ +3d4500: |[3d4500] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ +3d4510: 5b01 3e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583e │ │ +3d4514: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d451a: 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; │ │ │ │ @@ -795589,20 +795589,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d4520: |[3d4520] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ -3d4530: 5410 3e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583e │ │ -3d4534: 6e10 1a11 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@111a │ │ -3d453a: 0a02 |0005: move-result v2 │ │ -3d453c: 6e20 b8c3 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@c3b8 │ │ -3d4542: 0e00 |0009: return-void │ │ +3d451c: |[3d451c] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ +3d452c: 5410 3e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583e │ │ +3d4530: 6e10 1a11 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@111a │ │ +3d4536: 0a02 |0005: move-result v2 │ │ +3d4538: 6e20 b8c3 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@c3b8 │ │ +3d453e: 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; │ │ │ │ @@ -795645,19 +795645,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 │ │ -3d45a0: |[3d45a0] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3d45b0: 5b01 4158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ -3d45b4: 5b02 4258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5842 │ │ -3d45b8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d45be: 0e00 |0007: return-void │ │ +3d459c: |[3d459c] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3d45ac: 5b01 4158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ +3d45b0: 5b02 4258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5842 │ │ +3d45b4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d45ba: 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; │ │ @@ -795668,25 +795668,25 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d45c0: |[3d45c0] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3d45d0: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -3d45d4: 5412 4158 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ -3d45d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d45da: 7120 a5c3 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@c3a5 │ │ -3d45e0: 5412 4158 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ -3d45e4: 5410 4258 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5842 │ │ -3d45e8: 6e30 bdc3 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c3bd │ │ -3d45ee: 5412 4158 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ -3d45f2: 6e10 c4c3 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ -3d45f8: 0e00 |0014: return-void │ │ +3d45bc: |[3d45bc] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3d45cc: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +3d45d0: 5412 4158 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ +3d45d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d45d6: 7120 a5c3 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@c3a5 │ │ +3d45dc: 5412 4158 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ +3d45e0: 5410 4258 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5842 │ │ +3d45e4: 6e30 bdc3 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c3bd │ │ +3d45ea: 5412 4158 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5841 │ │ +3d45ee: 6e10 c4c3 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ +3d45f4: 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; │ │ @@ -795770,19 +795770,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 │ │ -3d4f0c: |[3d4f0c] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ -3d4f1c: 5b01 5858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5858 │ │ -3d4f20: 5b02 5958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5859 │ │ -3d4f24: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d4f2a: 0e00 |0007: return-void │ │ +3d4f08: |[3d4f08] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ +3d4f18: 5b01 5858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5858 │ │ +3d4f1c: 5b02 5958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5859 │ │ +3d4f20: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d4f26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 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; │ │ @@ -795793,24 +795793,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d4f2c: |[3d4f2c] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ -3d4f3c: 5430 5858 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5858 │ │ -3d4f40: 5400 5a58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ -3d4f44: 5400 5c58 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d4f48: 5431 5958 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5859 │ │ -3d4f4c: 6e10 ae15 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@15ae │ │ -3d4f52: 0a01 |000b: move-result v1 │ │ -3d4f54: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d4f56: 6e30 dfc3 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@c3df │ │ -3d4f5c: 0e00 |0010: return-void │ │ +3d4f28: |[3d4f28] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ +3d4f38: 5430 5858 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5858 │ │ +3d4f3c: 5400 5a58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ +3d4f40: 5400 5c58 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d4f44: 5431 5958 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5859 │ │ +3d4f48: 6e10 ae15 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@15ae │ │ +3d4f4e: 0a01 |000b: move-result v1 │ │ +3d4f50: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d4f52: 6e30 dfc3 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@c3df │ │ +3d4f58: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/InviteView$2$1$1; │ │ │ │ source_file_idx : 11608 (InviteView.java) │ │ @@ -795852,19 +795852,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 │ │ -3d4f60: |[3d4f60] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ -3d4f70: 5b01 5a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ -3d4f74: 5b02 5b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@585b │ │ -3d4f78: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d4f7e: 0e00 |0007: return-void │ │ +3d4f5c: |[3d4f5c] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ +3d4f6c: 5b01 5a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ +3d4f70: 5b02 5b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@585b │ │ +3d4f74: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d4f7a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 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; │ │ @@ -795875,29 +795875,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3d4f80: |[3d4f80] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ -3d4f90: 5430 5a58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ -3d4f94: 5400 5c58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d4f98: 1401 8001 097f |0004: const v1, #float 1.82112e+38 // #7f090180 │ │ -3d4f9e: 6e20 d9c3 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d4fa4: 0c00 |000a: move-result-object v0 │ │ -3d4fa6: 1f00 5903 |000b: check-cast v0, Landroid/widget/ImageView; // type@0359 │ │ -3d4faa: 5431 5b58 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@585b │ │ -3d4fae: 6e20 bb15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@15bb │ │ -3d4fb4: 5431 5a58 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ -3d4fb8: 5411 5c58 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d4fbc: 2202 471a |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@1a47 │ │ -3d4fc0: 7030 cac3 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@c3ca │ │ -3d4fc6: 6e20 dec3 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@c3de │ │ -3d4fcc: 0e00 |001e: return-void │ │ +3d4f7c: |[3d4f7c] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ +3d4f8c: 5430 5a58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ +3d4f90: 5400 5c58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d4f94: 1401 8001 097f |0004: const v1, #float 1.82112e+38 // #7f090180 │ │ +3d4f9a: 6e20 d9c3 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d4fa0: 0c00 |000a: move-result-object v0 │ │ +3d4fa2: 1f00 5903 |000b: check-cast v0, Landroid/widget/ImageView; // type@0359 │ │ +3d4fa6: 5431 5b58 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@585b │ │ +3d4faa: 6e20 bb15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@15bb │ │ +3d4fb0: 5431 5a58 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@585a │ │ +3d4fb4: 5411 5c58 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d4fb8: 2202 471a |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@1a47 │ │ +3d4fbc: 7030 cac3 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@c3ca │ │ +3d4fc2: 6e20 dec3 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@c3de │ │ +3d4fc8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x000d line=245 │ │ 0x0012 line=251 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/eehouse/android/xw4/InviteView$2$1; │ │ @@ -795941,19 +795941,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 │ │ -3d4fd0: |[3d4fd0] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ -3d4fe0: 5b01 5c58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d4fe4: 5b02 5d58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@585d │ │ -3d4fe8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d4fee: 0e00 |0007: return-void │ │ +3d4fcc: |[3d4fcc] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ +3d4fdc: 5b01 5c58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d4fe0: 5b02 5d58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@585d │ │ +3d4fe4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d4fea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 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; │ │ @@ -795964,57 +795964,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -3d4ff0: |[3d4ff0] org.eehouse.android.xw4.InviteView$2.run:()V │ │ -3d5000: 5470 5c58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d5004: 7110 d4c3 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@c3d4 │ │ -3d500a: 0a00 |0005: move-result v0 │ │ -3d500c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3d5010: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ -3d5014: 2803 |000a: goto 000d // +0003 │ │ -3d5016: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ -3d501a: 2201 1f0f |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0f1f │ │ -3d501e: 7010 6c6b 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@6b6c │ │ -3d5024: 5472 5d58 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@585d │ │ -3d5028: 6203 e43f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe4 │ │ -3d502c: 6e50 6d6b 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@6b6d │ │ -3d5032: 0c01 |0019: move-result-object v1 │ │ -3d5034: 6202 4d00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004d │ │ -3d5038: 7130 4f04 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ -3d503e: 0c02 |001f: move-result-object v2 │ │ -3d5040: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -3d5042: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -3d5044: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ -3d5048: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3d504a: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ -3d504e: 6e30 7e6d 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@6d7e │ │ -3d5054: 0a06 |002a: move-result v6 │ │ -3d5056: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ -3d505a: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ -3d505e: 2802 |002f: goto 0031 // +0002 │ │ -3d5060: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ -3d5062: 6e40 6504 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@0465 │ │ -3d5068: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d506c: 28ef |0036: goto 0025 // -0011 │ │ -3d506e: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d5072: 28e9 |0039: goto 0022 // -0017 │ │ -3d5074: 5470 5c58 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ -3d5078: 2201 481a |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@1a48 │ │ -3d507c: 7030 ccc3 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@c3cc │ │ -3d5082: 6e20 dec3 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@c3de │ │ -3d5088: 2809 |0044: goto 004d // +0009 │ │ -3d508a: 0d00 |0045: move-exception v0 │ │ -3d508c: 7100 d8c3 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@c3d8 │ │ -3d5092: 0c01 |0049: move-result-object v1 │ │ -3d5094: 7120 bcc4 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3d509a: 0e00 |004d: return-void │ │ +3d4fec: |[3d4fec] org.eehouse.android.xw4.InviteView$2.run:()V │ │ +3d4ffc: 5470 5c58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d5000: 7110 d4c3 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@c3d4 │ │ +3d5006: 0a00 |0005: move-result v0 │ │ +3d5008: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3d500c: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ +3d5010: 2803 |000a: goto 000d // +0003 │ │ +3d5012: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ +3d5016: 2201 1f0f |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0f1f │ │ +3d501a: 7010 6c6b 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@6b6c │ │ +3d5020: 5472 5d58 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@585d │ │ +3d5024: 6203 e43f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe4 │ │ +3d5028: 6e50 6d6b 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@6b6d │ │ +3d502e: 0c01 |0019: move-result-object v1 │ │ +3d5030: 6202 4d00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004d │ │ +3d5034: 7130 4f04 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@044f │ │ +3d503a: 0c02 |001f: move-result-object v2 │ │ +3d503c: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +3d503e: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +3d5040: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ +3d5044: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3d5046: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ +3d504a: 6e30 7e6d 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@6d7e │ │ +3d5050: 0a06 |002a: move-result v6 │ │ +3d5052: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ +3d5056: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ +3d505a: 2802 |002f: goto 0031 // +0002 │ │ +3d505c: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ +3d505e: 6e40 6504 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@0465 │ │ +3d5064: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d5068: 28ef |0036: goto 0025 // -0011 │ │ +3d506a: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d506e: 28e9 |0039: goto 0022 // -0017 │ │ +3d5070: 5470 5c58 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@585c │ │ +3d5074: 2201 481a |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@1a48 │ │ +3d5078: 7030 ccc3 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@c3cc │ │ +3d507e: 6e20 dec3 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@c3de │ │ +3d5084: 2809 |0044: goto 004d // +0009 │ │ +3d5086: 0d00 |0045: move-exception v0 │ │ +3d5088: 7100 d8c3 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@c3d8 │ │ +3d508e: 0c01 |0049: move-result-object v1 │ │ +3d5090: 7120 bcc4 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3d5096: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0044 │ │ Lcom/google/zxing/WriterException; -> 0x0045 │ │ positions : │ │ 0x0000 line=228 │ │ 0x000d line=229 │ │ 0x0012 line=230 │ │ @@ -796153,29 +796153,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3d537c: |[3d537c] org.eehouse.android.xw4.InviteView.:()V │ │ -3d538c: 1c00 4b1a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@1a4b │ │ -3d5390: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d5396: 0c00 |0005: move-result-object v0 │ │ -3d5398: 6900 6158 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ -3d539c: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d53a0: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d53a6: 6201 6158 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ -3d53aa: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d53b0: 1a01 0618 |0012: const-string v1, ":expanded" // string@1806 │ │ -3d53b4: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d53ba: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d53c0: 0c00 |001a: move-result-object v0 │ │ -3d53c2: 6900 5e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ -3d53c6: 0e00 |001d: return-void │ │ +3d5378: |[3d5378] org.eehouse.android.xw4.InviteView.:()V │ │ +3d5388: 1c00 4b1a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@1a4b │ │ +3d538c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d5392: 0c00 |0005: move-result-object v0 │ │ +3d5394: 6900 6158 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ +3d5398: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d539c: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d53a2: 6201 6158 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ +3d53a6: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d53ac: 1a01 0618 |0012: const-string v1, ":expanded" // string@1806 │ │ +3d53b0: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d53b6: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d53bc: 0c00 |001a: move-result-object v0 │ │ +3d53be: 6900 5e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ +3d53c2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0008 line=52 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ @@ -796183,24 +796183,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 │ │ -3d53c8: |[3d53c8] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d53d8: 7030 9f16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@169f │ │ -3d53de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d53e0: 5b01 6258 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ -3d53e4: 2201 0c11 |0006: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3d53e8: 7010 5277 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3d53ee: 5b01 6758 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ -3d53f2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d53f4: 5c01 6358 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ -3d53f8: 0e00 |0010: return-void │ │ +3d53c4: |[3d53c4] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d53d4: 7030 9f16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@169f │ │ +3d53da: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d53dc: 5b01 6258 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ +3d53e0: 2201 0c11 |0006: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3d53e4: 7010 5277 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3d53ea: 5b01 6758 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ +3d53ee: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d53f0: 5c01 6358 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ +3d53f4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=68 │ │ 0x0006 line=69 │ │ 0x000e line=70 │ │ locals : │ │ @@ -796213,17 +796213,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 │ │ -3d50ac: |[3d50ac] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ -3d50bc: 5500 6358 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ -3d50c0: 0f00 |0002: return v0 │ │ +3d50a8: |[3d50a8] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ +3d50b8: 5500 6358 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ +3d50bc: 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;) │ │ @@ -796231,17 +796231,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 │ │ -3d50c4: |[3d50c4] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ -3d50d4: 5c01 6358 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ -3d50d8: 0f01 |0002: return v1 │ │ +3d50c0: |[3d50c0] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ +3d50d0: 5c01 6358 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ +3d50d4: 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 │ │ │ │ @@ -796250,34 +796250,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d5124: |[3d5124] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ -3d5134: 6200 5e58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ -3d5138: 1100 |0002: return-object v0 │ │ +3d5120: |[3d5120] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ +3d5130: 6200 5e58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ +3d5134: 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 │ │ -3d53fc: |[3d53fc] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d540c: 7020 e5c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c3e5 │ │ -3d5412: 0e00 |0003: return-void │ │ +3d53f8: |[3d53f8] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d5408: 7020 e5c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c3e5 │ │ +3d540e: 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; │ │ │ │ @@ -796286,41 +796286,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d513c: |[3d513c] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ -3d514c: 6200 6158 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ -3d5150: 1100 |0002: return-object v0 │ │ +3d5138: |[3d5138] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ +3d5148: 6200 6158 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ +3d514c: 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 │ │ -3d54e8: |[3d54e8] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ -3d54f8: 1400 8101 097f |0000: const v0, #float 1.82112e+38 // #7f090181 │ │ -3d54fe: 6e20 d9c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d5504: 0c00 |0006: move-result-object v0 │ │ -3d5506: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3d550a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d550c: 2803 |000a: goto 000d // +0003 │ │ -3d550e: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3d5512: 6e20 f511 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3d5518: 0e00 |0010: return-void │ │ +3d54e4: |[3d54e4] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ +3d54f4: 1400 8101 097f |0000: const v0, #float 1.82112e+38 // #7f090181 │ │ +3d54fa: 6e20 d9c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d5500: 0c00 |0006: move-result-object v0 │ │ +3d5502: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3d5506: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d5508: 2803 |000a: goto 000d // +0003 │ │ +3d550a: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3d550e: 6e20 f511 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3d5514: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=201 │ │ 0x000d line=202 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0011 reg=2 (null) Z │ │ @@ -796330,48 +796330,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -3d551c: |[3d551c] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ -3d552c: 5440 6658 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ -3d5530: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3d5532: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d5534: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -3d5538: 5543 6858 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d553c: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ -3d5540: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3d5542: 2802 |000b: goto 000d // +0002 │ │ -3d5544: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -3d5546: 6e20 78c4 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@c478 │ │ -3d554c: 5440 6458 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d5550: 5543 6858 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d5554: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ -3d5558: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -3d555a: 2802 |0017: goto 0019 // +0002 │ │ -3d555c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3d555e: 6e20 8c16 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@168c │ │ -3d5564: 5540 6858 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d5568: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -3d556c: 5440 6658 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ -3d5570: 6e10 72c4 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@c472 │ │ -3d5576: 0a00 |0025: move-result v0 │ │ -3d5578: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ -3d557c: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -3d557e: 2802 |0029: goto 002b // +0002 │ │ -3d5580: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3d5582: 1403 0702 097f |002b: const v3, #float 1.82115e+38 // #7f090207 │ │ -3d5588: 6e20 d9c3 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d558e: 0c03 |0031: move-result-object v3 │ │ -3d5590: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ -3d5594: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3d5596: 6e20 f511 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3d559c: 0e00 |0038: return-void │ │ +3d5518: |[3d5518] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ +3d5528: 5440 6658 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ +3d552c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3d552e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d5530: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +3d5534: 5543 6858 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d5538: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ +3d553c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3d553e: 2802 |000b: goto 000d // +0002 │ │ +3d5540: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +3d5542: 6e20 78c4 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@c478 │ │ +3d5548: 5440 6458 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d554c: 5543 6858 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d5550: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ +3d5554: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +3d5556: 2802 |0017: goto 0019 // +0002 │ │ +3d5558: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3d555a: 6e20 8c16 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@168c │ │ +3d5560: 5540 6858 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d5564: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +3d5568: 5440 6658 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ +3d556c: 6e10 72c4 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@c472 │ │ +3d5572: 0a00 |0025: move-result v0 │ │ +3d5574: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ +3d5578: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +3d557a: 2802 |0029: goto 002b // +0002 │ │ +3d557c: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +3d557e: 1403 0702 097f |002b: const v3, #float 1.82115e+38 // #7f090207 │ │ +3d5584: 6e20 d9c3 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d558a: 0c03 |0031: move-result-object v3 │ │ +3d558c: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ +3d5590: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3d5592: 6e20 f511 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3d5598: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0006 line=208 │ │ 0x0010 line=210 │ │ 0x001c line=212 │ │ 0x002e line=213 │ │ @@ -796384,31 +796384,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 │ │ -3d55a0: |[3d55a0] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d55b0: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3d55b4: 5b23 6958 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5869 │ │ -3d55b8: 5423 6958 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5869 │ │ -3d55bc: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ -3d55c0: 6e10 dbc3 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@c3db │ │ -3d55c6: 0c00 |000b: move-result-object v0 │ │ -3d55c8: 6e20 7ac6 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@c67a │ │ -3d55ce: 0c03 |000f: move-result-object v3 │ │ -3d55d0: 6e10 5707 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ -3d55d6: 0c03 |0013: move-result-object v3 │ │ -3d55d8: 2200 9310 |0014: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3d55dc: 2201 491a |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@1a49 │ │ -3d55e0: 7030 cec3 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@c3ce │ │ -3d55e6: 7020 4d75 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3d55ec: 6e10 5f75 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3d55f2: 0e00 |0021: return-void │ │ +3d559c: |[3d559c] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d55ac: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3d55b0: 5b23 6958 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5869 │ │ +3d55b4: 5423 6958 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5869 │ │ +3d55b8: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ +3d55bc: 6e10 dbc3 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@c3db │ │ +3d55c2: 0c00 |000b: move-result-object v0 │ │ +3d55c4: 6e20 7ac6 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@c67a │ │ +3d55ca: 0c03 |000f: move-result-object v3 │ │ +3d55cc: 6e10 5707 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ +3d55d2: 0c03 |0013: move-result-object v3 │ │ +3d55d4: 2200 9310 |0014: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3d55d8: 2201 491a |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@1a49 │ │ +3d55dc: 7030 cec3 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@c3ce │ │ +3d55e2: 7020 4d75 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3d55e8: 6e10 5f75 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3d55ee: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=220 │ │ 0x0004 line=222 │ │ 0x0008 line=223 │ │ 0x0014 line=224 │ │ 0x001e line=263 │ │ @@ -796422,30 +796422,30 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3d50dc: |[3d50dc] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ -3d50ec: 5520 6858 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d50f0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3d50f4: 5420 6658 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ -3d50f8: 6e10 74c4 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@c474 │ │ -3d50fe: 0c00 |0009: move-result-object v0 │ │ -3d5100: 2811 |000a: goto 001b // +0011 │ │ -3d5102: 5420 6758 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ -3d5106: 5421 6458 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d510a: 6e10 8716 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@1687 │ │ -3d5110: 0a01 |0012: move-result v1 │ │ -3d5112: 7110 5274 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d5118: 0c01 |0016: move-result-object v1 │ │ -3d511a: 7220 c077 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3d5120: 0c00 |001a: move-result-object v0 │ │ -3d5122: 1100 |001b: return-object v0 │ │ +3d50d8: |[3d50d8] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ +3d50e8: 5520 6858 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d50ec: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3d50f0: 5420 6658 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ +3d50f4: 6e10 74c4 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@c474 │ │ +3d50fa: 0c00 |0009: move-result-object v0 │ │ +3d50fc: 2811 |000a: goto 001b // +0011 │ │ +3d50fe: 5420 6758 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ +3d5102: 5421 6458 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d5106: 6e10 8716 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@1687 │ │ +3d510c: 0a01 |0012: move-result v1 │ │ +3d510e: 7110 5274 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d5114: 0c01 |0016: move-result-object v1 │ │ +3d5116: 7220 c077 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3d511c: 0c00 |001a: move-result-object v0 │ │ +3d511e: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0004 line=157 │ │ 0x000b line=159 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -796455,22 +796455,22 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d5414: |[3d5414] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3d5424: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -3d5428: 5413 6258 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ -3d542c: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3d5430: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d5432: 6e20 0515 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@1505 │ │ -3d5438: 5b12 6258 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ -3d543c: 0e00 |000c: return-void │ │ +3d5410: |[3d5410] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3d5420: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +3d5424: 5413 6258 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ +3d5428: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3d542c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d542e: 6e20 0515 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@1505 │ │ +3d5434: 5b12 6258 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ +3d5438: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=192 │ │ 0x0007 line=193 │ │ 0x000a line=195 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -796482,51 +796482,51 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -3d5440: |[3d5440] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3d5450: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3d5452: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ -3d5456: 6e10 8916 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@1689 │ │ -3d545c: 0a02 |0006: move-result v2 │ │ -3d545e: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ -3d5464: 2833 |000a: goto 003d // +0033 │ │ -3d5466: 1402 8801 097f |000b: const v2, #float 1.82112e+38 // #7f090188 │ │ -3d546c: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ -3d5470: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d5472: 2802 |0011: goto 0013 // +0002 │ │ -3d5474: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3d5476: 5c12 6858 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d547a: 7010 e4c3 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@c3e4 │ │ -3d5480: 2825 |0018: goto 003d // +0025 │ │ -3d5482: 5412 6758 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ -3d5486: 7110 5274 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d548c: 0c03 |001e: move-result-object v3 │ │ -3d548e: 7220 c077 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3d5494: 0c02 |0022: move-result-object v2 │ │ -3d5496: 1f02 ab19 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ -3d549a: 5413 6258 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ -3d549e: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ -3d54a2: 6e10 f814 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14f8 │ │ -3d54a8: 0a03 |002c: move-result v3 │ │ -3d54aa: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ -3d54ae: 5413 6a58 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ -3d54b2: 7220 d1c3 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@c3d1 │ │ -3d54b8: 6203 2256 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ -3d54bc: 6e20 2bbf 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@bf2b │ │ -3d54c2: 0a02 |0039: move-result v2 │ │ -3d54c4: 7020 e3c3 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@c3e3 │ │ -3d54ca: 5412 6a58 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ -3d54ce: 7210 d0c3 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@c3d0 │ │ -3d54d4: 0e00 |0042: return-void │ │ -3d54d6: 0000 |0043: nop // spacer │ │ -3d54d8: 0001 0200 0c01 097f 1200 0000 0400 ... |0044: packed-switch-data (8 units) │ │ +3d543c: |[3d543c] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3d544c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3d544e: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ +3d5452: 6e10 8916 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@1689 │ │ +3d5458: 0a02 |0006: move-result v2 │ │ +3d545a: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ +3d5460: 2833 |000a: goto 003d // +0033 │ │ +3d5462: 1402 8801 097f |000b: const v2, #float 1.82112e+38 // #7f090188 │ │ +3d5468: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ +3d546c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d546e: 2802 |0011: goto 0013 // +0002 │ │ +3d5470: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3d5472: 5c12 6858 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d5476: 7010 e4c3 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@c3e4 │ │ +3d547c: 2825 |0018: goto 003d // +0025 │ │ +3d547e: 5412 6758 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ +3d5482: 7110 5274 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d5488: 0c03 |001e: move-result-object v3 │ │ +3d548a: 7220 c077 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3d5490: 0c02 |0022: move-result-object v2 │ │ +3d5492: 1f02 ab19 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ +3d5496: 5413 6258 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5862 │ │ +3d549a: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ +3d549e: 6e10 f814 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14f8 │ │ +3d54a4: 0a03 |002c: move-result v3 │ │ +3d54a6: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ +3d54aa: 5413 6a58 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ +3d54ae: 7220 d1c3 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@c3d1 │ │ +3d54b4: 6203 2256 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ +3d54b8: 6e20 2bbf 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@bf2b │ │ +3d54be: 0a02 |0039: move-result v2 │ │ +3d54c0: 7020 e3c3 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@c3e3 │ │ +3d54c6: 5412 6a58 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ +3d54ca: 7210 d0c3 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@c3d0 │ │ +3d54d0: 0e00 |0042: return-void │ │ +3d54d2: 0000 |0043: nop // spacer │ │ +3d54d4: 0001 0200 0c01 097f 1200 0000 0400 ... |0044: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=168 │ │ 0x0013 line=170 │ │ 0x0015 line=171 │ │ 0x0019 line=174 │ │ 0x0025 line=175 │ │ @@ -796543,20 +796543,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 │ │ -3d5154: |[3d5154] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ -3d5164: 5b12 6a58 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ -3d5168: 5410 6658 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ -3d516c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d5170: 6e20 76c4 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@c476 │ │ -3d5176: 1101 |0009: return-object v1 │ │ +3d5150: |[3d5150] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ +3d5160: 5b12 6a58 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586a │ │ +3d5164: 5410 6658 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ +3d5168: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d516c: 6e20 76c4 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@c476 │ │ +3d5172: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0002 line=147 │ │ 0x0006 line=148 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -796567,129 +796567,129 @@ │ │ type : '(Ljava/util/List;I[Ljava/lang/String;II)Lorg/eehouse/android/xw4/InviteView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 238 16-bit code units │ │ -3d5178: |[3d5178] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;II)Lorg/eehouse/android/xw4/InviteView; │ │ -3d5188: 6209 6158 |0000: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ -3d518c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d518e: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d5192: 7110 5274 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d5198: 0c0c |0008: move-result-object v12 │ │ -3d519a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d519c: 4d0c 0001 |000a: aput-object v12, v0, v1 │ │ -3d51a0: 7110 5274 0b00 |000c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d51a6: 0c0c |000f: move-result-object v12 │ │ -3d51a8: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d51aa: 4d0c 0002 |0011: aput-object v12, v0, v2 │ │ -3d51ae: 1a0c a2c1 |0013: const-string v12, "setChoices(nInvited=%d, nMissing=%s)" // string@c1a2 │ │ -3d51b2: 7130 b6c4 c900 |0015: invoke-static {v9, v12, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d51b8: 6e10 dbc3 0700 |0018: invoke-virtual {v7}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@c3db │ │ -3d51be: 0c09 |001b: move-result-object v9 │ │ -3d51c0: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ -3d51c4: 21ac |001e: array-length v12, v10 │ │ -3d51c6: 3d0c 0400 |001f: if-lez v12, 0023 // +0004 │ │ -3d51ca: 121c |0021: const/4 v12, #int 1 // #1 │ │ -3d51cc: 2802 |0022: goto 0024 // +0002 │ │ -3d51ce: 120c |0023: const/4 v12, #int 0 // #0 │ │ -3d51d0: 380c 1e00 |0024: if-eqz v12, 0042 // +001e │ │ -3d51d4: 1400 0d01 097f |0026: const v0, #float 1.8211e+38 // #7f09010d │ │ -3d51da: 6e20 d9c3 0700 |0029: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d51e0: 0c00 |002c: move-result-object v0 │ │ -3d51e2: 1f00 6803 |002d: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ -3d51e6: 5b70 6558 |002f: iput-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ -3d51ea: 1403 8501 097f |0031: const v3, #float 1.82112e+38 // #7f090185 │ │ -3d51f0: 6e20 8516 3000 |0034: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.check:(I)V // method@1685 │ │ -3d51f6: 5470 6558 |0037: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ -3d51fa: 6e20 8b16 7000 |0039: invoke-virtual {v0, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ -3d5200: 5470 6558 |003c: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ -3d5204: 6e20 8c16 1000 |003e: invoke-virtual {v0, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@168c │ │ -3d520a: 280b |0041: goto 004c // +000b │ │ -3d520c: 1400 ea01 097f |0042: const v0, #float 1.82114e+38 // #7f0901ea │ │ -3d5212: 6e20 d9c3 0700 |0045: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d5218: 0c00 |0048: move-result-object v0 │ │ -3d521a: 6e20 f511 1000 |0049: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3d5220: 1400 0c01 097f |004c: const v0, #float 1.8211e+38 // #7f09010c │ │ -3d5226: 6e20 d9c3 0700 |004f: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d522c: 0c00 |0052: move-result-object v0 │ │ -3d522e: 1f00 6803 |0053: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ -3d5232: 5b70 6458 |0055: iput-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d5236: 6e20 8b16 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ -3d523c: 5470 6458 |005a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d5240: 1403 3401 097f |005c: const v3, #float 1.8211e+38 // #7f090134 │ │ -3d5246: 6e20 8616 3000 |005f: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@1686 │ │ -3d524c: 0c00 |0062: move-result-object v0 │ │ -3d524e: 7210 9877 0800 |0063: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3d5254: 0c08 |0066: move-result-object v8 │ │ -3d5256: 7210 7877 0800 |0067: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d525c: 0a03 |006a: move-result v3 │ │ -3d525e: 3803 4900 |006b: if-eqz v3, 00b4 // +0049 │ │ -3d5262: 7210 7977 0800 |006d: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d5268: 0c03 |0070: move-result-object v3 │ │ -3d526a: 1f03 ab19 |0071: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ -3d526e: 7110 19b8 0300 |0073: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3d5274: 1404 3d00 0c7f |0076: const v4, #float 1.86093e+38 // #7f0c003d │ │ -3d527a: 7120 e2cd 4900 |0079: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d5280: 0c04 |007c: move-result-object v4 │ │ -3d5282: 1f04 6603 |007d: check-cast v4, Landroid/widget/RadioButton; // type@0366 │ │ -3d5286: 6e20 8016 7400 |007f: invoke-virtual {v4, v7}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1680 │ │ -3d528c: 6e10 2cbf 0300 |0082: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@bf2c │ │ -3d5292: 0a05 |0085: move-result v5 │ │ -3d5294: 7120 ddcd 5900 |0086: invoke-static {v9, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d529a: 0c05 |0089: move-result-object v5 │ │ -3d529c: 6e20 8116 5400 |008a: invoke-virtual {v4, v5}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1681 │ │ -3d52a2: 6e10 2dbf 0300 |008d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@bf2d │ │ -3d52a8: 0a05 |0090: move-result v5 │ │ -3d52aa: 3805 0a00 |0091: if-eqz v5, 009b // +000a │ │ -3d52ae: 5475 6458 |0093: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d52b2: 6e10 8816 0500 |0095: invoke-virtual {v5}, Landroid/widget/RadioGroup;.getChildCount:()I // method@1688 │ │ -3d52b8: 0a05 |0098: move-result v5 │ │ -3d52ba: b125 |0099: sub-int/2addr v5, v2 │ │ -3d52bc: 2807 |009a: goto 00a1 // +0007 │ │ -3d52be: 5475 6458 |009b: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d52c2: 6e20 8a16 0500 |009d: invoke-virtual {v5, v0}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@168a │ │ -3d52c8: 0a05 |00a0: move-result v5 │ │ -3d52ca: 5476 6458 |00a1: iget-object v6, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ -3d52ce: 6e30 8416 4605 |00a3: invoke-virtual {v6, v4, v5}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@1684 │ │ -3d52d4: 5475 6758 |00a6: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ -3d52d8: 6e10 7b16 0400 |00a8: invoke-virtual {v4}, Landroid/widget/RadioButton;.getId:()I // method@167b │ │ -3d52de: 0a04 |00ab: move-result v4 │ │ -3d52e0: 7110 5274 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d52e6: 0c04 |00af: move-result-object v4 │ │ -3d52e8: 7230 c577 4503 |00b0: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3d52ee: 28b4 |00b3: goto 0067 // -004c │ │ -3d52f0: 380c 1500 |00b4: if-eqz v12, 00c9 // +0015 │ │ -3d52f4: 1408 0e01 097f |00b6: const v8, #float 1.8211e+38 // #7f09010e │ │ -3d52fa: 6e20 d9c3 8700 |00b9: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d5300: 0c08 |00bc: move-result-object v8 │ │ -3d5302: 1f08 611a |00bd: check-cast v8, Lorg/eehouse/android/xw4/LimSelGroup; // type@1a61 │ │ -3d5306: 6e20 77c4 b800 |00bf: invoke-virtual {v8, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@c477 │ │ -3d530c: 0c08 |00c2: move-result-object v8 │ │ -3d530e: 6e20 6fc4 a800 |00c3: invoke-virtual {v8, v10}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@c46f │ │ -3d5314: 0c08 |00c6: move-result-object v8 │ │ -3d5316: 5b78 6658 |00c7: iput-object v8, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ -3d531a: 5c71 6858 |00c9: iput-boolean v1, v7, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ -3d531e: 7010 e4c3 0700 |00cb: invoke-direct {v7}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@c3e4 │ │ -3d5324: 6208 5e58 |00ce: sget-object v8, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ -3d5328: 7130 57bc 8901 |00d0: invoke-static {v9, v8, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ -3d532e: 0a08 |00d3: move-result v8 │ │ -3d5330: 5c78 6358 |00d4: iput-boolean v8, v7, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ -3d5334: 1408 c200 097f |00d6: const v8, #float 1.82108e+38 // #7f0900c2 │ │ -3d533a: 6e20 d9c3 8700 |00d9: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ -3d5340: 0c08 |00dc: move-result-object v8 │ │ -3d5342: 1f08 d119 |00dd: check-cast v8, Lorg/eehouse/android/xw4/ExpandImageButton; // type@19d1 │ │ -3d5346: 220a 461a |00df: new-instance v10, Lorg/eehouse/android/xw4/InviteView$1; // type@1a46 │ │ -3d534a: 7030 c8c3 7a09 |00e1: invoke-direct {v10, v7, v9}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@c3c8 │ │ -3d5350: 6e20 4ec0 a800 |00e4: invoke-virtual {v8, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04e │ │ -3d5356: 0c08 |00e7: move-result-object v8 │ │ -3d5358: 5579 6358 |00e8: iget-boolean v9, v7, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ -3d535c: 6e20 4ac0 9800 |00ea: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04a │ │ -3d5362: 1107 |00ed: return-object v7 │ │ +3d5174: |[3d5174] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;II)Lorg/eehouse/android/xw4/InviteView; │ │ +3d5184: 6209 6158 |0000: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5861 │ │ +3d5188: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d518a: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d518e: 7110 5274 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d5194: 0c0c |0008: move-result-object v12 │ │ +3d5196: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d5198: 4d0c 0001 |000a: aput-object v12, v0, v1 │ │ +3d519c: 7110 5274 0b00 |000c: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d51a2: 0c0c |000f: move-result-object v12 │ │ +3d51a4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d51a6: 4d0c 0002 |0011: aput-object v12, v0, v2 │ │ +3d51aa: 1a0c a2c1 |0013: const-string v12, "setChoices(nInvited=%d, nMissing=%s)" // string@c1a2 │ │ +3d51ae: 7130 b6c4 c900 |0015: invoke-static {v9, v12, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d51b4: 6e10 dbc3 0700 |0018: invoke-virtual {v7}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@c3db │ │ +3d51ba: 0c09 |001b: move-result-object v9 │ │ +3d51bc: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ +3d51c0: 21ac |001e: array-length v12, v10 │ │ +3d51c2: 3d0c 0400 |001f: if-lez v12, 0023 // +0004 │ │ +3d51c6: 121c |0021: const/4 v12, #int 1 // #1 │ │ +3d51c8: 2802 |0022: goto 0024 // +0002 │ │ +3d51ca: 120c |0023: const/4 v12, #int 0 // #0 │ │ +3d51cc: 380c 1e00 |0024: if-eqz v12, 0042 // +001e │ │ +3d51d0: 1400 0d01 097f |0026: const v0, #float 1.8211e+38 // #7f09010d │ │ +3d51d6: 6e20 d9c3 0700 |0029: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d51dc: 0c00 |002c: move-result-object v0 │ │ +3d51de: 1f00 6803 |002d: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ +3d51e2: 5b70 6558 |002f: iput-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ +3d51e6: 1403 8501 097f |0031: const v3, #float 1.82112e+38 // #7f090185 │ │ +3d51ec: 6e20 8516 3000 |0034: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.check:(I)V // method@1685 │ │ +3d51f2: 5470 6558 |0037: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ +3d51f6: 6e20 8b16 7000 |0039: invoke-virtual {v0, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ +3d51fc: 5470 6558 |003c: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@5865 │ │ +3d5200: 6e20 8c16 1000 |003e: invoke-virtual {v0, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@168c │ │ +3d5206: 280b |0041: goto 004c // +000b │ │ +3d5208: 1400 ea01 097f |0042: const v0, #float 1.82114e+38 // #7f0901ea │ │ +3d520e: 6e20 d9c3 0700 |0045: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d5214: 0c00 |0048: move-result-object v0 │ │ +3d5216: 6e20 f511 1000 |0049: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3d521c: 1400 0c01 097f |004c: const v0, #float 1.8211e+38 // #7f09010c │ │ +3d5222: 6e20 d9c3 0700 |004f: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d5228: 0c00 |0052: move-result-object v0 │ │ +3d522a: 1f00 6803 |0053: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ +3d522e: 5b70 6458 |0055: iput-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d5232: 6e20 8b16 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ +3d5238: 5470 6458 |005a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d523c: 1403 3401 097f |005c: const v3, #float 1.8211e+38 // #7f090134 │ │ +3d5242: 6e20 8616 3000 |005f: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@1686 │ │ +3d5248: 0c00 |0062: move-result-object v0 │ │ +3d524a: 7210 9877 0800 |0063: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3d5250: 0c08 |0066: move-result-object v8 │ │ +3d5252: 7210 7877 0800 |0067: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d5258: 0a03 |006a: move-result v3 │ │ +3d525a: 3803 4900 |006b: if-eqz v3, 00b4 // +0049 │ │ +3d525e: 7210 7977 0800 |006d: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d5264: 0c03 |0070: move-result-object v3 │ │ +3d5266: 1f03 ab19 |0071: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@19ab │ │ +3d526a: 7110 19b8 0300 |0073: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3d5270: 1404 3d00 0c7f |0076: const v4, #float 1.86093e+38 // #7f0c003d │ │ +3d5276: 7120 e2cd 4900 |0079: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d527c: 0c04 |007c: move-result-object v4 │ │ +3d527e: 1f04 6603 |007d: check-cast v4, Landroid/widget/RadioButton; // type@0366 │ │ +3d5282: 6e20 8016 7400 |007f: invoke-virtual {v4, v7}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1680 │ │ +3d5288: 6e10 2cbf 0300 |0082: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@bf2c │ │ +3d528e: 0a05 |0085: move-result v5 │ │ +3d5290: 7120 ddcd 5900 |0086: invoke-static {v9, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5296: 0c05 |0089: move-result-object v5 │ │ +3d5298: 6e20 8116 5400 |008a: invoke-virtual {v4, v5}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1681 │ │ +3d529e: 6e10 2dbf 0300 |008d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@bf2d │ │ +3d52a4: 0a05 |0090: move-result v5 │ │ +3d52a6: 3805 0a00 |0091: if-eqz v5, 009b // +000a │ │ +3d52aa: 5475 6458 |0093: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d52ae: 6e10 8816 0500 |0095: invoke-virtual {v5}, Landroid/widget/RadioGroup;.getChildCount:()I // method@1688 │ │ +3d52b4: 0a05 |0098: move-result v5 │ │ +3d52b6: b125 |0099: sub-int/2addr v5, v2 │ │ +3d52b8: 2807 |009a: goto 00a1 // +0007 │ │ +3d52ba: 5475 6458 |009b: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d52be: 6e20 8a16 0500 |009d: invoke-virtual {v5, v0}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@168a │ │ +3d52c4: 0a05 |00a0: move-result v5 │ │ +3d52c6: 5476 6458 |00a1: iget-object v6, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5864 │ │ +3d52ca: 6e30 8416 4605 |00a3: invoke-virtual {v6, v4, v5}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@1684 │ │ +3d52d0: 5475 6758 |00a6: iget-object v5, v7, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@5867 │ │ +3d52d4: 6e10 7b16 0400 |00a8: invoke-virtual {v4}, Landroid/widget/RadioButton;.getId:()I // method@167b │ │ +3d52da: 0a04 |00ab: move-result v4 │ │ +3d52dc: 7110 5274 0400 |00ac: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d52e2: 0c04 |00af: move-result-object v4 │ │ +3d52e4: 7230 c577 4503 |00b0: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3d52ea: 28b4 |00b3: goto 0067 // -004c │ │ +3d52ec: 380c 1500 |00b4: if-eqz v12, 00c9 // +0015 │ │ +3d52f0: 1408 0e01 097f |00b6: const v8, #float 1.8211e+38 // #7f09010e │ │ +3d52f6: 6e20 d9c3 8700 |00b9: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d52fc: 0c08 |00bc: move-result-object v8 │ │ +3d52fe: 1f08 611a |00bd: check-cast v8, Lorg/eehouse/android/xw4/LimSelGroup; // type@1a61 │ │ +3d5302: 6e20 77c4 b800 |00bf: invoke-virtual {v8, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@c477 │ │ +3d5308: 0c08 |00c2: move-result-object v8 │ │ +3d530a: 6e20 6fc4 a800 |00c3: invoke-virtual {v8, v10}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@c46f │ │ +3d5310: 0c08 |00c6: move-result-object v8 │ │ +3d5312: 5b78 6658 |00c7: iput-object v8, v7, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@5866 │ │ +3d5316: 5c71 6858 |00c9: iput-boolean v1, v7, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5868 │ │ +3d531a: 7010 e4c3 0700 |00cb: invoke-direct {v7}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@c3e4 │ │ +3d5320: 6208 5e58 |00ce: sget-object v8, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@585e │ │ +3d5324: 7130 57bc 8901 |00d0: invoke-static {v9, v8, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ +3d532a: 0a08 |00d3: move-result v8 │ │ +3d532c: 5c78 6358 |00d4: iput-boolean v8, v7, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ +3d5330: 1408 c200 097f |00d6: const v8, #float 1.82108e+38 // #7f0900c2 │ │ +3d5336: 6e20 d9c3 8700 |00d9: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@c3d9 │ │ +3d533c: 0c08 |00dc: move-result-object v8 │ │ +3d533e: 1f08 d119 |00dd: check-cast v8, Lorg/eehouse/android/xw4/ExpandImageButton; // type@19d1 │ │ +3d5342: 220a 461a |00df: new-instance v10, Lorg/eehouse/android/xw4/InviteView$1; // type@1a46 │ │ +3d5346: 7030 c8c3 7a09 |00e1: invoke-direct {v10, v7, v9}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@c3c8 │ │ +3d534c: 6e20 4ec0 a800 |00e4: invoke-virtual {v8, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04e │ │ +3d5352: 0c08 |00e7: move-result-object v8 │ │ +3d5354: 5579 6358 |00e8: iget-boolean v9, v7, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5863 │ │ +3d5358: 6e20 4ac0 9800 |00ea: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04a │ │ +3d535e: 1107 |00ed: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0018 line=82 │ │ 0x001e line=84 │ │ 0x0029 line=88 │ │ 0x0034 line=89 │ │ @@ -796731,17 +796731,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 │ │ -3d5364: |[3d5364] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ -3d5374: 7020 e5c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c3e5 │ │ -3d537a: 1100 |0003: return-object v0 │ │ +3d5360: |[3d5360] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ +3d5370: 7020 e5c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c3e5 │ │ +3d5376: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -796774,17 +796774,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 │ │ -3d5638: |[3d5638] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d5648: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d564e: 0e00 |0003: return-void │ │ +3d5634: |[3d5634] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d5644: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d564a: 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; │ │ @@ -796795,17 +796795,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d5620: |[3d5620] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3d5630: 5410 6b58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@586b │ │ -3d5634: 1100 |0002: return-object v0 │ │ +3d561c: |[3d561c] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3d562c: 5410 6b58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@586b │ │ +3d5630: 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;) │ │ @@ -796813,22 +796813,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d55f4: |[3d55f4] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ -3d5604: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ -3d560a: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ -3d5610: 0c00 |0006: move-result-object v0 │ │ -3d5612: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3d5616: 6e10 d414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3d561c: 0a00 |000c: move-result v0 │ │ -3d561e: 0f00 |000d: return v0 │ │ +3d55f0: |[3d55f0] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ +3d5600: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ +3d5606: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ +3d560c: 0c00 |0006: move-result-object v0 │ │ +3d560e: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3d5612: 6e10 d414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3d5618: 0a00 |000c: move-result v0 │ │ +3d561a: 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;) │ │ @@ -796836,21 +796836,21 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d5650: |[3d5650] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ -3d5660: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ -3d5666: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ -3d566c: 0c00 |0006: move-result-object v0 │ │ -3d566e: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3d5672: 6e20 d814 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ -3d5678: 0e00 |000c: return-void │ │ +3d564c: |[3d564c] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ +3d565c: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ +3d5662: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ +3d5668: 0c00 |0006: move-result-object v0 │ │ +3d566a: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3d566e: 6e20 d814 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ +3d5674: 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 │ │ @@ -796860,17 +796860,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 │ │ -3d567c: |[3d567c] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3d568c: 5b01 6b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@586b │ │ -3d5690: 0e00 |0002: return-void │ │ +3d5678: |[3d5678] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3d5688: 5b01 6b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@586b │ │ +3d568c: 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; │ │ │ │ @@ -796879,21 +796879,21 @@ │ │ type : '(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d5694: |[3d5694] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ -3d56a4: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ -3d56aa: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ -3d56b0: 0c00 |0006: move-result-object v0 │ │ -3d56b2: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3d56b6: 6e20 d914 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14d9 │ │ -3d56bc: 0e00 |000c: return-void │ │ +3d5690: |[3d5690] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ +3d56a0: 1400 1e01 097f |0000: const v0, #float 1.8211e+38 // #7f09011e │ │ +3d56a6: 6e20 e7c3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ +3d56ac: 0c00 |0006: move-result-object v0 │ │ +3d56ae: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3d56b2: 6e20 d914 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14d9 │ │ +3d56b8: 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; │ │ @@ -796937,19 +796937,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 │ │ -3d5708: |[3d5708] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3d5718: 5b01 6e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586e │ │ -3d571c: 5b02 6f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586f │ │ -3d5720: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5726: 0e00 |0007: return-void │ │ +3d5704: |[3d5704] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3d5714: 5b01 6e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586e │ │ +3d5718: 5b02 6f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586f │ │ +3d571c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5722: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 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; │ │ @@ -796960,18 +796960,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d5728: |[3d5728] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d5738: 5401 6f58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586f │ │ -3d573c: 7210 f5c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@c3f5 │ │ -3d5742: 0e00 |0005: return-void │ │ +3d5724: |[3d5724] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d5734: 5401 6f58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586f │ │ +3d5738: 7210 f5c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@c3f5 │ │ +3d573e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 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 │ │ @@ -797015,19 +797015,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 │ │ -3d5744: |[3d5744] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3d5754: 5b01 7058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5870 │ │ -3d5758: 5b02 7158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5871 │ │ -3d575c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5762: 0e00 |0007: return-void │ │ +3d5740: |[3d5740] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3d5750: 5b01 7058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5870 │ │ +3d5754: 5b02 7158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5871 │ │ +3d5758: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d575e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 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; │ │ @@ -797038,18 +797038,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d5764: |[3d5764] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d5774: 5401 7158 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5871 │ │ -3d5778: 7210 f6c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@c3f6 │ │ -3d577e: 0e00 |0005: return-void │ │ +3d5760: |[3d5760] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d5770: 5401 7158 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5871 │ │ +3d5774: 7210 f6c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@c3f6 │ │ +3d577a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 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 │ │ @@ -797151,21 +797151,21 @@ │ │ type : '(ZIIZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d57e0: |[3d57e0] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIIZ)V │ │ -3d57f0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d57f6: 5902 7558 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5875 │ │ -3d57fa: 5903 7458 |0005: iput v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNInvited:I // field@5874 │ │ -3d57fe: 5c04 7258 |0007: iput-boolean v4, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5872 │ │ -3d5802: 5c01 7358 |0009: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5873 │ │ -3d5806: 0e00 |000b: return-void │ │ +3d57dc: |[3d57dc] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIIZ)V │ │ +3d57ec: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d57f2: 5902 7558 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5875 │ │ +3d57f6: 5903 7458 |0005: iput v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNInvited:I // field@5874 │ │ +3d57fa: 5c04 7258 |0007: iput-boolean v4, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5872 │ │ +3d57fe: 5c01 7358 |0009: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5873 │ │ +3d5802: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0005 line=120 │ │ 0x0007 line=121 │ │ 0x0009 line=122 │ │ @@ -797181,17 +797181,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 │ │ -3d57b0: |[3d57b0] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ -3d57c0: 5200 7558 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5875 │ │ -3d57c4: 0f00 |0002: return v0 │ │ +3d57ac: |[3d57ac] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ +3d57bc: 5200 7558 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5875 │ │ +3d57c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert$State;) │ │ @@ -797199,17 +797199,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 │ │ -3d5780: |[3d5780] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3d5790: 5500 7358 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5873 │ │ -3d5794: 0f00 |0002: return v0 │ │ +3d577c: |[3d577c] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3d578c: 5500 7358 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5873 │ │ +3d5790: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert$State;) │ │ @@ -797217,17 +797217,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 │ │ -3d57c8: |[3d57c8] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ -3d57d8: 5200 7458 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNInvited:I // field@5874 │ │ -3d57dc: 0f00 |0002: return v0 │ │ +3d57c4: |[3d57c4] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ +3d57d4: 5200 7458 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNInvited:I // field@5874 │ │ +3d57d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert$State;) │ │ @@ -797235,17 +797235,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 │ │ -3d5798: |[3d5798] org.eehouse.android.xw4.InvitesNeededAlert$State.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3d57a8: 5500 7258 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5872 │ │ -3d57ac: 0f00 |0002: return v0 │ │ +3d5794: |[3d5794] org.eehouse.android.xw4.InvitesNeededAlert$State.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3d57a4: 5500 7258 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5872 │ │ +3d57a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ Virtual methods - │ │ @@ -797295,19 +797295,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d583c: |[3d583c] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ -3d584c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5852: 5b01 7658 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ -3d5856: 5b02 7758 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@5877 │ │ -3d585a: 0e00 |0007: return-void │ │ +3d5838: |[3d5838] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ +3d5848: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d584e: 5b01 7658 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ +3d5852: 5b02 7758 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@5877 │ │ +3d5856: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0005 line=56 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper; │ │ @@ -797319,46 +797319,46 @@ │ │ type : '(ZIIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -3d58a8: |[3d58a8] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIIZ)V │ │ -3d58b8: 7100 04c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ -3d58be: 0c00 |0003: move-result-object v0 │ │ -3d58c0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3d58c2: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d58c6: 7110 5274 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d58cc: 0c02 |000a: move-result-object v2 │ │ -3d58ce: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d58d0: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3d58d4: 7110 5274 0800 |000e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d58da: 0c02 |0011: move-result-object v2 │ │ -3d58dc: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3d58de: 4d02 0104 |0013: aput-object v2, v1, v4 │ │ -3d58e2: 1a02 bbab |0015: const-string v2, "makeNew(nPlayersMissing=%d, nInvited=%d)" // string@abbb │ │ -3d58e6: 7130 b6c4 2001 |0017: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d58ec: 2200 511a |001a: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1a51 │ │ -3d58f0: 7059 f7c3 6087 |001c: invoke-direct {v0, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIIZ)V // method@c3f7 │ │ -3d58f6: 2206 531a |001f: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1a53 │ │ -3d58fa: 5457 7658 |0021: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ -3d58fe: 7210 f3c3 0700 |0023: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3f3 │ │ -3d5904: 0c07 |0026: move-result-object v7 │ │ -3d5906: 1208 |0027: const/4 v8, #int 0 // #0 │ │ -3d5908: 7040 03c4 7680 |0028: 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@c403 │ │ -3d590e: 5b56 7958 |002b: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d5912: 5456 7658 |002d: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ -3d5916: 7210 f3c3 0600 |002f: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3f3 │ │ -3d591c: 0c06 |0032: move-result-object v6 │ │ -3d591e: 6207 4d56 |0033: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@564d │ │ -3d5922: 2348 5c1c |0035: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d5926: 4d00 0803 |0037: aput-object v0, v8, v3 │ │ -3d592a: 6e30 24bd 7608 |0039: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bd24 │ │ -3d5930: 0e00 |003c: return-void │ │ +3d58a4: |[3d58a4] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIIZ)V │ │ +3d58b4: 7100 04c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ +3d58ba: 0c00 |0003: move-result-object v0 │ │ +3d58bc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3d58be: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d58c2: 7110 5274 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d58c8: 0c02 |000a: move-result-object v2 │ │ +3d58ca: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d58cc: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3d58d0: 7110 5274 0800 |000e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d58d6: 0c02 |0011: move-result-object v2 │ │ +3d58d8: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3d58da: 4d02 0104 |0013: aput-object v2, v1, v4 │ │ +3d58de: 1a02 bbab |0015: const-string v2, "makeNew(nPlayersMissing=%d, nInvited=%d)" // string@abbb │ │ +3d58e2: 7130 b6c4 2001 |0017: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d58e8: 2200 511a |001a: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1a51 │ │ +3d58ec: 7059 f7c3 6087 |001c: invoke-direct {v0, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIIZ)V // method@c3f7 │ │ +3d58f2: 2206 531a |001f: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1a53 │ │ +3d58f6: 5457 7658 |0021: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ +3d58fa: 7210 f3c3 0700 |0023: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3f3 │ │ +3d5900: 0c07 |0026: move-result-object v7 │ │ +3d5902: 1208 |0027: const/4 v8, #int 0 // #0 │ │ +3d5904: 7040 03c4 7680 |0028: 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@c403 │ │ +3d590a: 5b56 7958 |002b: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d590e: 5456 7658 |002d: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ +3d5912: 7210 f3c3 0600 |002f: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3f3 │ │ +3d5918: 0c06 |0032: move-result-object v6 │ │ +3d591a: 6207 4d56 |0033: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@564d │ │ +3d591e: 2348 5c1c |0035: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d5922: 4d00 0803 |0037: aput-object v0, v8, v3 │ │ +3d5926: 6e30 24bd 7608 |0039: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bd24 │ │ +3d592c: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0007 line=102 │ │ 0x0017 line=101 │ │ 0x001a line=103 │ │ 0x001f line=104 │ │ @@ -797376,30 +797376,30 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -3d585c: |[3d585c] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ -3d586c: 7100 04c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ -3d5872: 0c00 |0003: move-result-object v0 │ │ -3d5874: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d5876: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d587a: 1a02 097d |0007: const-string v2, "dismiss()" // string@7d09 │ │ -3d587e: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d5884: 7100 b5bc 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d588a: 5430 7958 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d588e: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -3d5892: 7110 05c4 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ -3d5898: 0a00 |0016: move-result v0 │ │ -3d589a: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -3d589e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d58a0: 5b30 7958 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d58a4: 0e00 |001c: return-void │ │ +3d5858: |[3d5858] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ +3d5868: 7100 04c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ +3d586e: 0c00 |0003: move-result-object v0 │ │ +3d5870: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d5872: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d5876: 1a02 097d |0007: const-string v2, "dismiss()" // string@7d09 │ │ +3d587a: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d5880: 7100 b5bc 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d5886: 5430 7958 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d588a: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +3d588e: 7110 05c4 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ +3d5894: 0a00 |0016: move-result v0 │ │ +3d5896: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +3d589a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d589c: 5b30 7958 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d58a0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x000c line=92 │ │ 0x000f line=93 │ │ 0x001a line=94 │ │ locals : │ │ @@ -797410,25 +797410,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -3d5808: |[3d5808] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3d5818: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d581e: 5460 7958 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d5822: 5461 7658 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ -3d5826: 5463 7858 |0007: iget-object v3, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mHostAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5878 │ │ -3d582a: 5464 7758 |0009: iget-object v4, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@5877 │ │ -3d582e: 0772 |000b: move-object v2, v7 │ │ -3d5830: 0785 |000c: move-object v5, v8 │ │ -3d5832: 7706 07c4 0000 |000d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@c407 │ │ -3d5838: 0c07 |0010: move-result-object v7 │ │ -3d583a: 1107 |0011: return-object v7 │ │ +3d5804: |[3d5804] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3d5814: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d581a: 5460 7958 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d581e: 5461 7658 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5876 │ │ +3d5822: 5463 7858 |0007: iget-object v3, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mHostAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5878 │ │ +3d5826: 5464 7758 |0009: iget-object v4, v6, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@5877 │ │ +3d582a: 0772 |000b: move-object v2, v7 │ │ +3d582c: 0785 |000c: move-object v5, v8 │ │ +3d582e: 7706 07c4 0000 |000d: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@c407 │ │ +3d5834: 0c07 |0010: move-result-object v7 │ │ +3d5836: 1107 |0011: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ locals : │ │ 0x0000 - 0x0012 reg=6 this Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper; │ │ 0x0000 - 0x0012 reg=7 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ @@ -797439,69 +797439,69 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;IIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 103 16-bit code units │ │ -3d5934: |[3d5934] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;IIZ)V │ │ -3d5944: 5b56 7858 |0000: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mHostAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5878 │ │ -3d5948: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d594a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d594c: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ -3d5950: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -3d5952: 2802 |0007: goto 0009 // +0002 │ │ -3d5954: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -3d5956: 7100 b5bc 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d595c: 7100 04c4 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ -3d5962: 0c02 |000f: move-result-object v2 │ │ -3d5964: 1223 |0010: const/4 v3, #int 2 // #2 │ │ -3d5966: 2333 5c1c |0011: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d596a: 7110 5274 0700 |0013: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d5970: 0c04 |0016: move-result-object v4 │ │ -3d5972: 4d04 0301 |0017: aput-object v4, v3, v1 │ │ -3d5976: 5451 7958 |0019: iget-object v1, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d597a: 4d01 0300 |001b: aput-object v1, v3, v0 │ │ -3d597e: 1a00 07c8 |001d: const-string v0, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c807 │ │ -3d5982: 7130 b6c4 0203 |001f: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d5988: 5450 7958 |0022: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d598c: 3900 0500 |0024: if-nez v0, 0029 // +0005 │ │ -3d5990: 3907 0300 |0026: if-nez v7, 0029 // +0003 │ │ -3d5994: 283e |0028: goto 0066 // +003e │ │ -3d5996: 3d07 0a00 |0029: if-lez v7, 0033 // +000a │ │ -3d599a: 5450 7958 |002b: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d599e: 3900 0600 |002d: if-nez v0, 0033 // +0006 │ │ -3d59a2: 7059 ffc3 6587 |002f: invoke-direct {v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIIZ)V // method@c3ff │ │ -3d59a8: 2834 |0032: goto 0066 // +0034 │ │ -3d59aa: 3907 0a00 |0033: if-nez v7, 003d // +000a │ │ -3d59ae: 5450 7958 |0035: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d59b2: 3800 0600 |0037: if-eqz v0, 003d // +0006 │ │ -3d59b6: 7110 05c4 0000 |0039: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ -3d59bc: 282a |003c: goto 0066 // +002a │ │ -3d59be: 5450 7958 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d59c2: 3800 1500 |003f: if-eqz v0, 0054 // +0015 │ │ -3d59c6: 7110 06c4 0000 |0041: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@c406 │ │ -3d59cc: 0c00 |0044: move-result-object v0 │ │ -3d59ce: 7110 f8c3 0000 |0045: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ -3d59d4: 0a00 |0048: move-result v0 │ │ -3d59d6: 3207 0b00 |0049: if-eq v7, v0, 0054 // +000b │ │ -3d59da: 5450 7958 |004b: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d59de: 7110 05c4 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ -3d59e4: 7059 ffc3 6587 |0050: invoke-direct {v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIIZ)V // method@c3ff │ │ -3d59ea: 2813 |0053: goto 0066 // +0013 │ │ -3d59ec: 5456 7958 |0054: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ -3d59f0: 3806 0d00 |0056: if-eqz v6, 0063 // +000d │ │ -3d59f4: 7110 06c4 0600 |0058: invoke-static {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@c406 │ │ -3d59fa: 0c06 |005b: move-result-object v6 │ │ -3d59fc: 7110 f8c3 0600 |005c: invoke-static {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ -3d5a02: 0a06 |005f: move-result v6 │ │ -3d5a04: 3367 0300 |0060: if-ne v7, v6, 0063 // +0003 │ │ -3d5a08: 2804 |0062: goto 0066 // +0004 │ │ -3d5a0a: 7100 1eb8 0000 |0063: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d5a10: 0e00 |0066: return-void │ │ +3d5930: |[3d5930] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;IIZ)V │ │ +3d5940: 5b56 7858 |0000: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mHostAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5878 │ │ +3d5944: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d5946: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d5948: 3906 0400 |0004: if-nez v6, 0008 // +0004 │ │ +3d594c: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +3d594e: 2802 |0007: goto 0009 // +0002 │ │ +3d5950: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +3d5952: 7100 b5bc 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d5958: 7100 04c4 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@c404 │ │ +3d595e: 0c02 |000f: move-result-object v2 │ │ +3d5960: 1223 |0010: const/4 v3, #int 2 // #2 │ │ +3d5962: 2333 5c1c |0011: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d5966: 7110 5274 0700 |0013: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d596c: 0c04 |0016: move-result-object v4 │ │ +3d596e: 4d04 0301 |0017: aput-object v4, v3, v1 │ │ +3d5972: 5451 7958 |0019: iget-object v1, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d5976: 4d01 0300 |001b: aput-object v1, v3, v0 │ │ +3d597a: 1a00 07c8 |001d: const-string v0, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c807 │ │ +3d597e: 7130 b6c4 0203 |001f: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d5984: 5450 7958 |0022: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d5988: 3900 0500 |0024: if-nez v0, 0029 // +0005 │ │ +3d598c: 3907 0300 |0026: if-nez v7, 0029 // +0003 │ │ +3d5990: 283e |0028: goto 0066 // +003e │ │ +3d5992: 3d07 0a00 |0029: if-lez v7, 0033 // +000a │ │ +3d5996: 5450 7958 |002b: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d599a: 3900 0600 |002d: if-nez v0, 0033 // +0006 │ │ +3d599e: 7059 ffc3 6587 |002f: invoke-direct {v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIIZ)V // method@c3ff │ │ +3d59a4: 2834 |0032: goto 0066 // +0034 │ │ +3d59a6: 3907 0a00 |0033: if-nez v7, 003d // +000a │ │ +3d59aa: 5450 7958 |0035: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d59ae: 3800 0600 |0037: if-eqz v0, 003d // +0006 │ │ +3d59b2: 7110 05c4 0000 |0039: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ +3d59b8: 282a |003c: goto 0066 // +002a │ │ +3d59ba: 5450 7958 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d59be: 3800 1500 |003f: if-eqz v0, 0054 // +0015 │ │ +3d59c2: 7110 06c4 0000 |0041: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@c406 │ │ +3d59c8: 0c00 |0044: move-result-object v0 │ │ +3d59ca: 7110 f8c3 0000 |0045: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ +3d59d0: 0a00 |0048: move-result v0 │ │ +3d59d2: 3207 0b00 |0049: if-eq v7, v0, 0054 // +000b │ │ +3d59d6: 5450 7958 |004b: iget-object v0, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d59da: 7110 05c4 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ +3d59e0: 7059 ffc3 6587 |0050: invoke-direct {v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIIZ)V // method@c3ff │ │ +3d59e6: 2813 |0053: goto 0066 // +0013 │ │ +3d59e8: 5456 7958 |0054: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5879 │ │ +3d59ec: 3806 0d00 |0056: if-eqz v6, 0063 // +000d │ │ +3d59f0: 7110 06c4 0600 |0058: invoke-static {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@c406 │ │ +3d59f6: 0c06 |005b: move-result-object v6 │ │ +3d59f8: 7110 f8c3 0600 |005c: invoke-static {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ +3d59fe: 0a06 |005f: move-result v6 │ │ +3d5a00: 3367 0300 |0060: if-ne v7, v6, 0063 // +0003 │ │ +3d5a04: 2804 |0062: goto 0066 // +0004 │ │ +3d5a06: 7100 1eb8 0000 |0063: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d5a0c: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0009 line=64 │ │ 0x000c line=65 │ │ 0x0022 line=67 │ │ 0x002b line=69 │ │ @@ -797565,40 +797565,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d5b84: |[3d5b84] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ -3d5b94: 1c00 531a |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1a53 │ │ -3d5b98: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d5b9e: 0c00 |0005: move-result-object v0 │ │ -3d5ba0: 6900 7a58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ -3d5ba4: 0e00 |0008: return-void │ │ +3d5b80: |[3d5b80] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ +3d5b90: 1c00 531a |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1a53 │ │ +3d5b94: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d5b9a: 0c00 |0005: move-result-object v0 │ │ +3d5b9c: 6900 7a58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ +3d5ba0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 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 │ │ -3d5ba8: |[3d5ba8] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ -3d5bb8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5bbe: 7100 b5bc 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d5bc4: 5b01 7c58 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ -3d5bc8: 5b02 7d58 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@587d │ │ -3d5bcc: 0e00 |000a: return-void │ │ +3d5ba4: |[3d5ba4] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ +3d5bb4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5bba: 7100 b5bc 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d5bc0: 5b01 7c58 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ +3d5bc4: 5b02 7d58 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@587d │ │ +3d5bc8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0003 line=150 │ │ 0x0006 line=151 │ │ 0x0008 line=152 │ │ locals : │ │ @@ -797611,17 +797611,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 │ │ -3d5bd0: |[3d5bd0] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ -3d5be0: 7030 02c4 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@c402 │ │ -3d5be6: 0e00 |0003: return-void │ │ +3d5bcc: |[3d5bcc] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ +3d5bdc: 7030 02c4 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@c402 │ │ +3d5be2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 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; │ │ @@ -797632,35 +797632,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d5b54: |[3d5b54] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ -3d5b64: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ -3d5b68: 1100 |0002: return-object v0 │ │ +3d5b50: |[3d5b50] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ +3d5b60: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ +3d5b64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 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 │ │ -3d5ae4: |[3d5ae4] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ -3d5af4: 7010 08c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@c408 │ │ -3d5afa: 0a00 |0003: move-result v0 │ │ -3d5afc: 0f00 |0004: return v0 │ │ +3d5ae0: |[3d5ae0] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ +3d5af0: 7010 08c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@c408 │ │ +3d5af6: 0a00 |0003: move-result v0 │ │ +3d5af8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ @@ -797668,17 +797668,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 │ │ -3d5b6c: |[3d5b6c] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ -3d5b7c: 5400 7d58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@587d │ │ -3d5b80: 1100 |0002: return-object v0 │ │ +3d5b68: |[3d5b68] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ +3d5b78: 5400 7d58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@587d │ │ +3d5b7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ @@ -797686,18 +797686,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 5 16-bit code units │ │ -3d5a14: |[3d5a14] org.eehouse.android.xw4.InvitesNeededAlert.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3d5a24: 7606 09c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@c409 │ │ -3d5a2a: 0c00 |0003: move-result-object v0 │ │ -3d5a2c: 1100 |0004: return-object v0 │ │ +3d5a10: |[3d5a10] org.eehouse.android.xw4.InvitesNeededAlert.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3d5a20: 7606 09c4 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@c409 │ │ +3d5a26: 0c00 |0003: move-result-object v0 │ │ +3d5a28: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 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; │ │ @@ -797710,29 +797710,29 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3d5b00: |[3d5b00] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ -3d5b10: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d5b16: 5430 7b58 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ -3d5b1a: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ -3d5b1e: 7100 8cc3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@c38c │ │ -3d5b24: 0a00 |000a: move-result v0 │ │ -3d5b26: 5431 7b58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ -3d5b2a: 6e10 d9bb 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@bbd9 │ │ -3d5b30: 2809 |0010: goto 0019 // +0009 │ │ -3d5b32: 0d01 |0011: move-exception v1 │ │ -3d5b34: 6202 7a58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ -3d5b38: 7120 bcc4 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3d5b3e: 2802 |0017: goto 0019 // +0002 │ │ -3d5b40: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3d5b42: 0f00 |0019: return v0 │ │ +3d5afc: |[3d5afc] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ +3d5b0c: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d5b12: 5430 7b58 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ +3d5b16: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ +3d5b1a: 7100 8cc3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@c38c │ │ +3d5b20: 0a00 |000a: move-result v0 │ │ +3d5b22: 5431 7b58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ +3d5b26: 6e10 d9bb 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@bbd9 │ │ +3d5b2c: 2809 |0010: goto 0019 // +0009 │ │ +3d5b2e: 0d01 |0011: move-exception v1 │ │ +3d5b30: 6202 7a58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@587a │ │ +3d5b34: 7120 bcc4 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3d5b3a: 2802 |0017: goto 0019 // +0002 │ │ +3d5b3c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3d5b3e: 0f00 |0019: return v0 │ │ catches : 1 │ │ 0x000b - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=136 │ │ 0x0003 line=137 │ │ 0x0007 line=138 │ │ @@ -797746,58 +797746,58 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 81 16-bit code units │ │ -3d5a30: |[3d5a30] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3d5a40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d5a42: 460f 0f00 |0001: aget-object v15, v15, v0 │ │ -3d5a46: 07f5 |0003: move-object v5, v15 │ │ -3d5a48: 1f05 511a |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1a51 │ │ -3d5a4c: 54af 7c58 |0006: iget-object v15, v10, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ -3d5a50: 6e10 f3bc 0f00 |0008: invoke-virtual {v15}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@bcf3 │ │ -3d5a56: 0c0f |000b: move-result-object v15 │ │ -3d5a58: 5bac 7b58 |000c: iput-object v12, v10, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ -3d5a5c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3d5a5e: 2318 be1b |000f: new-array v8, v1, [I // type@1bbe │ │ -3d5a62: 12e9 |0011: const/4 v9, #int -2 // #fe │ │ -3d5a64: 4b09 0800 |0012: aput v9, v8, v0 │ │ -3d5a68: 7110 f9c3 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3f9 │ │ -3d5a6e: 0a01 |0017: move-result v1 │ │ -3d5a70: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ -3d5a74: 07a1 |001a: move-object v1, v10 │ │ -3d5a76: 07f2 |001b: move-object v2, v15 │ │ -3d5a78: 07b3 |001c: move-object v3, v11 │ │ -3d5a7a: 07c4 |001d: move-object v4, v12 │ │ -3d5a7c: 07e6 |001e: move-object v6, v14 │ │ -3d5a7e: 0787 |001f: move-object v7, v8 │ │ -3d5a80: 7607 0bc4 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, 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;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[I)V // method@c40b │ │ -3d5a86: 2804 |0023: goto 0027 // +0004 │ │ -3d5a88: 7040 0ac4 fad5 |0024: invoke-direct {v10, v15, v5, v13}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c40a │ │ -3d5a8e: 220d 4d1a |0027: new-instance v13, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@1a4d │ │ -3d5a92: 7030 edc3 ad0b |0029: invoke-direct {v13, v10, v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3ed │ │ -3d5a98: 6e20 e8bb dc00 |002c: invoke-virtual {v12, v13}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@bbe8 │ │ -3d5a9e: 220d 4e1a |002f: new-instance v13, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@1a4e │ │ -3d5aa2: 7030 efc3 ad0b |0031: invoke-direct {v13, v10, v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3ef │ │ -3d5aa8: 440b 0800 |0034: aget v11, v8, v0 │ │ -3d5aac: 140e 7000 0f7f |0036: const v14, #float 1.90082e+38 // #7f0f0070 │ │ -3d5ab2: 329b 0d00 |0039: if-eq v11, v9, 0046 // +000d │ │ -3d5ab6: 12f1 |003b: const/4 v1, #int -1 // #ff │ │ -3d5ab8: 321b 0600 |003c: if-eq v11, v1, 0042 // +0006 │ │ -3d5abc: 7100 1eb8 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d5ac2: 2808 |0041: goto 0049 // +0008 │ │ -3d5ac4: 6e40 e7bb fcde |0042: invoke-virtual {v12, v15, v14, v13}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe7 │ │ -3d5aca: 2804 |0045: goto 0049 // +0004 │ │ -3d5acc: 6e40 e6bb fcde |0046: invoke-virtual {v12, v15, v14, v13}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe6 │ │ -3d5ad2: 6e10 ca00 0f00 |0049: invoke-virtual {v15}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3d5ad8: 0c0b |004c: move-result-object v11 │ │ -3d5ada: 6e20 db00 0b00 |004d: invoke-virtual {v11, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00db │ │ -3d5ae0: 110b |0050: return-object v11 │ │ +3d5a2c: |[3d5a2c] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3d5a3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d5a3e: 460f 0f00 |0001: aget-object v15, v15, v0 │ │ +3d5a42: 07f5 |0003: move-object v5, v15 │ │ +3d5a44: 1f05 511a |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1a51 │ │ +3d5a48: 54af 7c58 |0006: iget-object v15, v10, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ +3d5a4c: 6e10 f3bc 0f00 |0008: invoke-virtual {v15}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@bcf3 │ │ +3d5a52: 0c0f |000b: move-result-object v15 │ │ +3d5a54: 5bac 7b58 |000c: iput-object v12, v10, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@587b │ │ +3d5a58: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3d5a5a: 2318 be1b |000f: new-array v8, v1, [I // type@1bbe │ │ +3d5a5e: 12e9 |0011: const/4 v9, #int -2 // #fe │ │ +3d5a60: 4b09 0800 |0012: aput v9, v8, v0 │ │ +3d5a64: 7110 f9c3 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3f9 │ │ +3d5a6a: 0a01 |0017: move-result v1 │ │ +3d5a6c: 3801 0c00 |0018: if-eqz v1, 0024 // +000c │ │ +3d5a70: 07a1 |001a: move-object v1, v10 │ │ +3d5a72: 07f2 |001b: move-object v2, v15 │ │ +3d5a74: 07b3 |001c: move-object v3, v11 │ │ +3d5a76: 07c4 |001d: move-object v4, v12 │ │ +3d5a78: 07e6 |001e: move-object v6, v14 │ │ +3d5a7a: 0787 |001f: move-object v7, v8 │ │ +3d5a7c: 7607 0bc4 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, 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;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[I)V // method@c40b │ │ +3d5a82: 2804 |0023: goto 0027 // +0004 │ │ +3d5a84: 7040 0ac4 fad5 |0024: invoke-direct {v10, v15, v5, v13}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c40a │ │ +3d5a8a: 220d 4d1a |0027: new-instance v13, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@1a4d │ │ +3d5a8e: 7030 edc3 ad0b |0029: invoke-direct {v13, v10, v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3ed │ │ +3d5a94: 6e20 e8bb dc00 |002c: invoke-virtual {v12, v13}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@bbe8 │ │ +3d5a9a: 220d 4e1a |002f: new-instance v13, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@1a4e │ │ +3d5a9e: 7030 efc3 ad0b |0031: invoke-direct {v13, v10, v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3ef │ │ +3d5aa4: 440b 0800 |0034: aget v11, v8, v0 │ │ +3d5aa8: 140e 7000 0f7f |0036: const v14, #float 1.90082e+38 // #7f0f0070 │ │ +3d5aae: 329b 0d00 |0039: if-eq v11, v9, 0046 // +000d │ │ +3d5ab2: 12f1 |003b: const/4 v1, #int -1 // #ff │ │ +3d5ab4: 321b 0600 |003c: if-eq v11, v1, 0042 // +0006 │ │ +3d5ab8: 7100 1eb8 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d5abe: 2808 |0041: goto 0049 // +0008 │ │ +3d5ac0: 6e40 e7bb fcde |0042: invoke-virtual {v12, v15, v14, v13}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe7 │ │ +3d5ac6: 2804 |0045: goto 0049 // +0004 │ │ +3d5ac8: 6e40 e6bb fcde |0046: invoke-virtual {v12, v15, v14, v13}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe6 │ │ +3d5ace: 6e10 ca00 0f00 |0049: invoke-virtual {v15}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3d5ad4: 0c0b |004c: move-result-object v11 │ │ +3d5ad6: 6e20 db00 0b00 |004d: invoke-virtual {v11, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00db │ │ +3d5adc: 110b |0050: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=159 │ │ 0x0006 line=160 │ │ 0x000c line=161 │ │ 0x0014 line=164 │ │ 0x0020 line=165 │ │ @@ -797823,43 +797823,43 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -3d5be8: |[3d5be8] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3d5bf8: 5425 7c58 |0000: iget-object v5, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ -3d5bfc: 6e10 d8bc 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ -3d5c02: 0c05 |0005: move-result-object v5 │ │ -3d5c04: 1400 4704 0f7f |0006: const v0, #float 1.90102e+38 // #7f0f0447 │ │ -3d5c0a: 7120 ddcd 0500 |0009: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5c10: 0c00 |000c: move-result-object v0 │ │ -3d5c12: 7110 f8c3 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ -3d5c18: 0a04 |0010: move-result v4 │ │ -3d5c1a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3d5c1c: 3541 1d00 |0012: if-ge v1, v4, 002f // +001d │ │ -3d5c20: 2204 8f10 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ -3d5c24: 7010 2075 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d5c2a: 6e20 2c75 0400 |0019: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5c30: 1a00 a005 |001c: const-string v0, " │ │ +3d5be4: |[3d5be4] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3d5bf4: 5425 7c58 |0000: iget-object v5, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ +3d5bf8: 6e10 d8bc 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ +3d5bfe: 0c05 |0005: move-result-object v5 │ │ +3d5c00: 1400 4704 0f7f |0006: const v0, #float 1.90102e+38 // #7f0f0447 │ │ +3d5c06: 7120 ddcd 0500 |0009: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5c0c: 0c00 |000c: move-result-object v0 │ │ +3d5c0e: 7110 f8c3 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ +3d5c14: 0a04 |0010: move-result v4 │ │ +3d5c16: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3d5c18: 3541 1d00 |0012: if-ge v1, v4, 002f // +001d │ │ +3d5c1c: 2204 8f10 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ +3d5c20: 7010 2075 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d5c26: 6e20 2c75 0400 |0019: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5c2c: 1a00 a005 |001c: const-string v0, " │ │ │ │ " // string@05a0 │ │ -3d5c34: 6e20 2c75 0400 |001e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5c3a: 1400 4804 0f7f |0021: const v0, #float 1.90102e+38 // #7f0f0448 │ │ -3d5c40: 7120 ddcd 0500 |0024: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5c46: 0c05 |0027: move-result-object v5 │ │ -3d5c48: 6e20 2c75 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5c4e: 6e10 3f75 0400 |002b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d5c54: 0c00 |002e: move-result-object v0 │ │ -3d5c56: 1404 4904 0f7f |002f: const v4, #float 1.90102e+38 // #7f0f0449 │ │ -3d5c5c: 6e20 d600 4300 |0032: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3d5c62: 0c03 |0035: move-result-object v3 │ │ -3d5c64: 6e20 ce00 0300 |0036: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3d5c6a: 0e00 |0039: return-void │ │ +3d5c30: 6e20 2c75 0400 |001e: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5c36: 1400 4804 0f7f |0021: const v0, #float 1.90102e+38 // #7f0f0448 │ │ +3d5c3c: 7120 ddcd 0500 |0024: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5c42: 0c05 |0027: move-result-object v5 │ │ +3d5c44: 6e20 2c75 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5c4a: 6e10 3f75 0400 |002b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d5c50: 0c00 |002e: move-result-object v0 │ │ +3d5c52: 1404 4904 0f7f |002f: const v4, #float 1.90102e+38 // #7f0f0449 │ │ +3d5c58: 6e20 d600 4300 |0032: invoke-virtual {v3, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3d5c5e: 0c03 |0035: move-result-object v3 │ │ +3d5c60: 6e20 ce00 0300 |0036: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3d5c66: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0009 line=205 │ │ 0x000d line=207 │ │ 0x0014 line=208 │ │ 0x0024 line=209 │ │ @@ -797876,108 +797876,108 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 190 16-bit code units │ │ -3d5c6c: |[3d5c6c] 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;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[I)V │ │ -3d5c7c: 547c 7c58 |0000: iget-object v12, v7, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ -3d5c80: 6e10 d8bc 0c00 |0002: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ -3d5c86: 0c0c |0005: move-result-object v12 │ │ -3d5c88: 7110 f8c3 0b00 |0006: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ -3d5c8e: 0a00 |0009: move-result v0 │ │ -3d5c90: 7210 f4c3 0900 |000a: invoke-interface {v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@c3f4 │ │ -3d5c96: 0b01 |000d: move-result-wide v1 │ │ -3d5c98: 7130 6bbc 1c02 |000e: invoke-static {v12, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ -3d5c9e: 0c01 |0011: move-result-object v1 │ │ -3d5ca0: 7110 fac3 0b00 |0012: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3fa │ │ -3d5ca6: 0a02 |0015: move-result v2 │ │ -3d5ca8: 6e10 26bc 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@bc26 │ │ -3d5cae: 0a01 |0019: move-result v1 │ │ -3d5cb0: b012 |001a: add-int/2addr v2, v1 │ │ -3d5cb2: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3d5cb4: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3d5cb6: 3720 0a00 |001d: if-le v0, v2, 0027 // +000a │ │ -3d5cba: 7110 fbc3 0b00 |001f: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3fb │ │ -3d5cc0: 0a02 |0022: move-result v2 │ │ -3d5cc2: 3902 0400 |0023: if-nez v2, 0027 // +0004 │ │ -3d5cc6: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3d5cc8: 2802 |0026: goto 0028 // +0002 │ │ -3d5cca: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -3d5ccc: 7110 fbc3 0b00 |0028: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3fb │ │ -3d5cd2: 0a0b |002b: move-result v11 │ │ -3d5cd4: 380b 0a00 |002c: if-eqz v11, 0036 // +000a │ │ -3d5cd8: 1404 4a04 0f7f |002e: const v4, #float 1.90102e+38 // #7f0f044a │ │ -3d5cde: 7120 ddcd 4c00 |0031: invoke-static {v12, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5ce4: 0c04 |0034: move-result-object v4 │ │ -3d5ce6: 2810 |0035: goto 0045 // +0010 │ │ -3d5ce8: 1404 2000 0e7f |0036: const v4, #float 1.88751e+38 // #7f0e0020 │ │ -3d5cee: 2315 5c1c |0039: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d5cf2: 7110 5274 0000 |003b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d5cf8: 0c06 |003e: move-result-object v6 │ │ -3d5cfa: 4d06 0503 |003f: aput-object v6, v5, v3 │ │ -3d5cfe: 7140 dccd 4c50 |0041: invoke-static {v12, v4, v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@cddc │ │ -3d5d04: 0c04 |0044: move-result-object v4 │ │ -3d5d06: 6e20 d700 4800 |0045: invoke-virtual {v8, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d7 │ │ -3d5d0c: 3802 1100 |0048: if-eqz v2, 0059 // +0011 │ │ -3d5d10: b71b |004a: xor-int/2addr v11, v1 │ │ -3d5d12: 7110 1cb8 0b00 |004b: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d5d18: 140b ca01 0f7f |004e: const v11, #float 1.90089e+38 // #7f0f01ca │ │ -3d5d1e: 7120 ddcd bc00 |0051: invoke-static {v12, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5d24: 0c0b |0054: move-result-object v11 │ │ -3d5d26: 140c 0003 0f7f |0055: const v12, #float 1.90095e+38 // #7f0f0300 │ │ -3d5d2c: 284f |0058: goto 00a7 // +004f │ │ -3d5d2e: 1404 0c00 0e7f |0059: const v4, #float 1.88751e+38 // #7f0e000c │ │ -3d5d34: 2311 5c1c |005c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d5d38: 7110 5274 0000 |005e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d5d3e: 0c05 |0061: move-result-object v5 │ │ -3d5d40: 4d05 0103 |0062: aput-object v5, v1, v3 │ │ -3d5d44: 7140 dccd 4c10 |0064: invoke-static {v12, v4, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@cddc │ │ -3d5d4a: 0c00 |0067: move-result-object v0 │ │ -3d5d4c: 1a01 a005 |0068: const-string v1, " │ │ +3d5c68: |[3d5c68] 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;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[I)V │ │ +3d5c78: 547c 7c58 |0000: iget-object v12, v7, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@587c │ │ +3d5c7c: 6e10 d8bc 0c00 |0002: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ +3d5c82: 0c0c |0005: move-result-object v12 │ │ +3d5c84: 7110 f8c3 0b00 |0006: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3f8 │ │ +3d5c8a: 0a00 |0009: move-result v0 │ │ +3d5c8c: 7210 f4c3 0900 |000a: invoke-interface {v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@c3f4 │ │ +3d5c92: 0b01 |000d: move-result-wide v1 │ │ +3d5c94: 7130 6bbc 1c02 |000e: invoke-static {v12, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ +3d5c9a: 0c01 |0011: move-result-object v1 │ │ +3d5c9c: 7110 fac3 0b00 |0012: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@c3fa │ │ +3d5ca2: 0a02 |0015: move-result v2 │ │ +3d5ca4: 6e10 26bc 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@bc26 │ │ +3d5caa: 0a01 |0019: move-result v1 │ │ +3d5cac: b012 |001a: add-int/2addr v2, v1 │ │ +3d5cae: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3d5cb0: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3d5cb2: 3720 0a00 |001d: if-le v0, v2, 0027 // +000a │ │ +3d5cb6: 7110 fbc3 0b00 |001f: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3fb │ │ +3d5cbc: 0a02 |0022: move-result v2 │ │ +3d5cbe: 3902 0400 |0023: if-nez v2, 0027 // +0004 │ │ +3d5cc2: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3d5cc4: 2802 |0026: goto 0028 // +0002 │ │ +3d5cc6: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +3d5cc8: 7110 fbc3 0b00 |0028: invoke-static {v11}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$800:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@c3fb │ │ +3d5cce: 0a0b |002b: move-result v11 │ │ +3d5cd0: 380b 0a00 |002c: if-eqz v11, 0036 // +000a │ │ +3d5cd4: 1404 4a04 0f7f |002e: const v4, #float 1.90102e+38 // #7f0f044a │ │ +3d5cda: 7120 ddcd 4c00 |0031: invoke-static {v12, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5ce0: 0c04 |0034: move-result-object v4 │ │ +3d5ce2: 2810 |0035: goto 0045 // +0010 │ │ +3d5ce4: 1404 2000 0e7f |0036: const v4, #float 1.88751e+38 // #7f0e0020 │ │ +3d5cea: 2315 5c1c |0039: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d5cee: 7110 5274 0000 |003b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d5cf4: 0c06 |003e: move-result-object v6 │ │ +3d5cf6: 4d06 0503 |003f: aput-object v6, v5, v3 │ │ +3d5cfa: 7140 dccd 4c50 |0041: invoke-static {v12, v4, v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@cddc │ │ +3d5d00: 0c04 |0044: move-result-object v4 │ │ +3d5d02: 6e20 d700 4800 |0045: invoke-virtual {v8, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d7 │ │ +3d5d08: 3802 1100 |0048: if-eqz v2, 0059 // +0011 │ │ +3d5d0c: b71b |004a: xor-int/2addr v11, v1 │ │ +3d5d0e: 7110 1cb8 0b00 |004b: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d5d14: 140b ca01 0f7f |004e: const v11, #float 1.90089e+38 // #7f0f01ca │ │ +3d5d1a: 7120 ddcd bc00 |0051: invoke-static {v12, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5d20: 0c0b |0054: move-result-object v11 │ │ +3d5d22: 140c 0003 0f7f |0055: const v12, #float 1.90095e+38 // #7f0f0300 │ │ +3d5d28: 284f |0058: goto 00a7 // +004f │ │ +3d5d2a: 1404 0c00 0e7f |0059: const v4, #float 1.88751e+38 // #7f0e000c │ │ +3d5d30: 2311 5c1c |005c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d5d34: 7110 5274 0000 |005e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d5d3a: 0c05 |0061: move-result-object v5 │ │ +3d5d3c: 4d05 0103 |0062: aput-object v5, v1, v3 │ │ +3d5d40: 7140 dccd 4c10 |0064: invoke-static {v12, v4, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@cddc │ │ +3d5d46: 0c00 |0067: move-result-object v0 │ │ +3d5d48: 1a01 a005 |0068: const-string v1, " │ │ │ │ " // string@05a0 │ │ -3d5d50: 380b 1d00 |006a: if-eqz v11, 0087 // +001d │ │ -3d5d54: 220b 8f10 |006c: new-instance v11, Ljava/lang/StringBuilder; // type@108f │ │ -3d5d58: 7010 2075 0b00 |006e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d5d5e: 6e20 2c75 0b00 |0071: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5d64: 6e20 2c75 1b00 |0074: invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5d6a: 1400 bd01 0f7f |0077: const v0, #float 1.90089e+38 // #7f0f01bd │ │ -3d5d70: 7120 ddcd 0c00 |007a: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5d76: 0c0c |007d: move-result-object v12 │ │ -3d5d78: 6e20 2c75 cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5d7e: 6e10 3f75 0b00 |0081: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d5d84: 0c0b |0084: move-result-object v11 │ │ -3d5d86: 120c |0085: const/4 v12, #int 0 // #0 │ │ -3d5d88: 2821 |0086: goto 00a7 // +0021 │ │ -3d5d8a: 140b 0503 0f7f |0087: const v11, #float 1.90095e+38 // #7f0f0305 │ │ -3d5d90: 2204 8f10 |008a: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ -3d5d94: 7010 2075 0400 |008c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d5d9a: 6e20 2c75 0400 |008f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5da0: 6e20 2c75 1400 |0092: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5da6: 1400 bc01 0f7f |0095: const v0, #float 1.90089e+38 // #7f0f01bc │ │ -3d5dac: 7120 ddcd 0c00 |0098: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d5db2: 0c0c |009b: move-result-object v12 │ │ -3d5db4: 6e20 2c75 c400 |009c: invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d5dba: 6e10 3f75 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d5dc0: 0c0c |00a2: move-result-object v12 │ │ -3d5dc2: 07cb |00a3: move-object v11, v12 │ │ -3d5dc4: 140c 0503 0f7f |00a4: const v12, #float 1.90095e+38 // #7f0f0305 │ │ -3d5dca: 6e20 ce00 b800 |00a7: invoke-virtual {v8, v11}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3d5dd0: 220b 4f1a |00aa: new-instance v11, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@1a4f │ │ -3d5dd4: 7030 f1c3 7b09 |00ac: invoke-direct {v11, v7, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3f1 │ │ -3d5dda: 3802 0600 |00af: if-eqz v2, 00b5 // +0006 │ │ -3d5dde: 6e40 e7bb 8abc |00b1: invoke-virtual {v10, v8, v12, v11}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe7 │ │ -3d5de4: 2809 |00b4: goto 00bd // +0009 │ │ -3d5de6: 380c 0800 |00b5: if-eqz v12, 00bd // +0008 │ │ -3d5dea: 6e40 e6bb 8abc |00b7: invoke-virtual {v10, v8, v12, v11}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe6 │ │ -3d5df0: 12f8 |00ba: const/4 v8, #int -1 // #ff │ │ -3d5df2: 4b08 0d03 |00bb: aput v8, v13, v3 │ │ -3d5df6: 0e00 |00bd: return-void │ │ +3d5d4c: 380b 1d00 |006a: if-eqz v11, 0087 // +001d │ │ +3d5d50: 220b 8f10 |006c: new-instance v11, Ljava/lang/StringBuilder; // type@108f │ │ +3d5d54: 7010 2075 0b00 |006e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d5d5a: 6e20 2c75 0b00 |0071: invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5d60: 6e20 2c75 1b00 |0074: invoke-virtual {v11, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5d66: 1400 bd01 0f7f |0077: const v0, #float 1.90089e+38 // #7f0f01bd │ │ +3d5d6c: 7120 ddcd 0c00 |007a: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5d72: 0c0c |007d: move-result-object v12 │ │ +3d5d74: 6e20 2c75 cb00 |007e: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5d7a: 6e10 3f75 0b00 |0081: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d5d80: 0c0b |0084: move-result-object v11 │ │ +3d5d82: 120c |0085: const/4 v12, #int 0 // #0 │ │ +3d5d84: 2821 |0086: goto 00a7 // +0021 │ │ +3d5d86: 140b 0503 0f7f |0087: const v11, #float 1.90095e+38 // #7f0f0305 │ │ +3d5d8c: 2204 8f10 |008a: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ +3d5d90: 7010 2075 0400 |008c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d5d96: 6e20 2c75 0400 |008f: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5d9c: 6e20 2c75 1400 |0092: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5da2: 1400 bc01 0f7f |0095: const v0, #float 1.90089e+38 // #7f0f01bc │ │ +3d5da8: 7120 ddcd 0c00 |0098: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d5dae: 0c0c |009b: move-result-object v12 │ │ +3d5db0: 6e20 2c75 c400 |009c: invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d5db6: 6e10 3f75 0400 |009f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d5dbc: 0c0c |00a2: move-result-object v12 │ │ +3d5dbe: 07cb |00a3: move-object v11, v12 │ │ +3d5dc0: 140c 0503 0f7f |00a4: const v12, #float 1.90095e+38 // #7f0f0305 │ │ +3d5dc6: 6e20 ce00 b800 |00a7: invoke-virtual {v8, v11}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3d5dcc: 220b 4f1a |00aa: new-instance v11, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@1a4f │ │ +3d5dd0: 7030 f1c3 7b09 |00ac: invoke-direct {v11, v7, v9}, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@c3f1 │ │ +3d5dd6: 3802 0600 |00af: if-eqz v2, 00b5 // +0006 │ │ +3d5dda: 6e40 e7bb 8abc |00b1: invoke-virtual {v10, v8, v12, v11}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe7 │ │ +3d5de0: 2809 |00b4: goto 00bd // +0009 │ │ +3d5de2: 380c 0800 |00b5: if-eqz v12, 00bd // +0008 │ │ +3d5de6: 6e40 e6bb 8abc |00b7: invoke-virtual {v10, v8, v12, v11}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@bbe6 │ │ +3d5dec: 12f8 |00ba: const/4 v8, #int -1 // #ff │ │ +3d5dee: 4b08 0d03 |00bb: aput v8, v13, v3 │ │ +3d5df2: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x0006 line=232 │ │ 0x000a line=234 │ │ 0x000e line=235 │ │ 0x0012 line=237 │ │ @@ -798045,18 +798045,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d5df8: |[3d5df8] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ -3d5e08: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ -3d5e0c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5e12: 0e00 |0005: return-void │ │ +3d5df4: |[3d5df4] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ +3d5e04: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ +3d5e08: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5e0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ @@ -798066,26 +798066,26 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3d5e14: |[3d5e14] org.eehouse.android.xw4.KnownPlayersDelegate$1.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3d5e24: 5412 7e58 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ -3d5e28: 7110 1bc4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Landroid/app/Activity; // method@c41b │ │ -3d5e2e: 0c02 |0005: move-result-object v2 │ │ -3d5e30: 7100 1cc4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:()Ljava/lang/String; // method@c41c │ │ -3d5e36: 0c00 |0009: move-result-object v0 │ │ -3d5e38: 7130 94bc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ -3d5e3e: 5412 7e58 |000d: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ -3d5e42: 7120 1dc4 3200 |000f: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$202:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Z)Z // method@c41d │ │ -3d5e48: 5412 7e58 |0012: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ -3d5e4c: 7110 1ec4 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c41e │ │ -3d5e52: 0e00 |0017: return-void │ │ +3d5e10: |[3d5e10] org.eehouse.android.xw4.KnownPlayersDelegate$1.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3d5e20: 5412 7e58 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ +3d5e24: 7110 1bc4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Landroid/app/Activity; // method@c41b │ │ +3d5e2a: 0c02 |0005: move-result-object v2 │ │ +3d5e2c: 7100 1cc4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:()Ljava/lang/String; // method@c41c │ │ +3d5e32: 0c00 |0009: move-result-object v0 │ │ +3d5e34: 7130 94bc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ +3d5e3a: 5412 7e58 |000d: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ +3d5e3e: 7120 1dc4 3200 |000f: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$202:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Z)Z // method@c41d │ │ +3d5e44: 5412 7e58 |0012: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587e │ │ +3d5e48: 7110 1ec4 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c41e │ │ +3d5e4e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000d line=88 │ │ 0x0012 line=89 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; │ │ @@ -798135,20 +798135,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 │ │ -3d5e54: |[3d5e54] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ -3d5e64: 5b01 7f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587f │ │ -3d5e68: 5b02 8158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$oldName:Ljava/lang/String; // field@5881 │ │ -3d5e6c: 5b03 8058 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5880 │ │ -3d5e70: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5e76: 0e00 |0009: return-void │ │ +3d5e50: |[3d5e50] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ +3d5e60: 5b01 7f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587f │ │ +3d5e64: 5b02 8158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$oldName:Ljava/lang/String; // field@5881 │ │ +3d5e68: 5b03 8058 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5880 │ │ +3d5e6c: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5e72: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -798160,22 +798160,22 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d5e78: |[3d5e78] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d5e88: 5412 7f58 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587f │ │ -3d5e8c: 5413 8158 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$oldName:Ljava/lang/String; // field@5881 │ │ -3d5e90: 5410 8058 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5880 │ │ -3d5e94: 6e10 a0c7 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c7a0 │ │ -3d5e9a: 0c00 |0009: move-result-object v0 │ │ -3d5e9c: 7130 1fc4 3200 |000a: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c41f │ │ -3d5ea2: 0e00 |000d: return-void │ │ +3d5e74: |[3d5e74] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d5e84: 5412 7f58 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@587f │ │ +3d5e88: 5413 8158 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$oldName:Ljava/lang/String; // field@5881 │ │ +3d5e8c: 5410 8058 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5880 │ │ +3d5e90: 6e10 a0c7 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c7a0 │ │ +3d5e96: 0c00 |0009: move-result-object v0 │ │ +3d5e98: 7130 1fc4 3200 |000a: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c41f │ │ +3d5e9e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -798219,19 +798219,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 │ │ -3d5ea4: |[3d5ea4] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3d5eb4: 5b01 8258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ -3d5eb8: 5b02 8358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5883 │ │ -3d5ebc: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5ec2: 0e00 |0007: return-void │ │ +3d5ea0: |[3d5ea0] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3d5eb0: 5b01 8258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ +3d5eb4: 5b02 8358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5883 │ │ +3d5eb8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5ebe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 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; │ │ @@ -798242,27 +798242,27 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3d5ec4: |[3d5ec4] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ -3d5ed4: 5445 8258 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ -3d5ed8: 6200 6656 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5666 │ │ -3d5edc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d5ede: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d5ee2: 5442 8258 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ -3d5ee6: 5443 8358 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5883 │ │ -3d5eea: 7120 20c4 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@c420 │ │ -3d5ef0: 0c02 |000e: move-result-object v2 │ │ -3d5ef2: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3d5ef4: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3d5ef8: 6e30 39c4 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c439 │ │ -3d5efe: 0e00 |0015: return-void │ │ +3d5ec0: |[3d5ec0] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ +3d5ed0: 5445 8258 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ +3d5ed4: 6200 6656 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5666 │ │ +3d5ed8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d5eda: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d5ede: 5442 8258 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5882 │ │ +3d5ee2: 5443 8358 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5883 │ │ +3d5ee6: 7120 20c4 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@c420 │ │ +3d5eec: 0c02 |000e: move-result-object v2 │ │ +3d5eee: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3d5ef0: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3d5ef4: 6e30 39c4 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c439 │ │ +3d5efa: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; │ │ 0x0000 - 0x0016 reg=5 (null) Landroid/view/View; │ │ │ │ @@ -798305,19 +798305,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 │ │ -3d5f00: |[3d5f00] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3d5f10: 5b01 8458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5884 │ │ -3d5f14: 5b02 8558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5885 │ │ -3d5f18: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5f1e: 0e00 |0007: return-void │ │ +3d5efc: |[3d5efc] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3d5f0c: 5b01 8458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5884 │ │ +3d5f10: 5b02 8558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5885 │ │ +3d5f14: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5f1a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -798328,21 +798328,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d5f20: |[3d5f20] org.eehouse.android.xw4.KnownPlayersDelegate$4.onClick:(Landroid/view/View;)V │ │ -3d5f30: 5412 8458 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5884 │ │ -3d5f34: 5410 8558 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5885 │ │ -3d5f38: 7120 20c4 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@c420 │ │ -3d5f3e: 0c00 |0007: move-result-object v0 │ │ -3d5f40: 7120 21c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$600:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@c421 │ │ -3d5f46: 0e00 |000b: return-void │ │ +3d5f1c: |[3d5f1c] org.eehouse.android.xw4.KnownPlayersDelegate$4.onClick:(Landroid/view/View;)V │ │ +3d5f2c: 5412 8458 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5884 │ │ +3d5f30: 5410 8558 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5885 │ │ +3d5f34: 7120 20c4 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@c420 │ │ +3d5f3a: 0c00 |0007: move-result-object v0 │ │ +3d5f3c: 7120 21c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$600:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@c421 │ │ +3d5f42: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ │ │ @@ -798385,19 +798385,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 │ │ -3d5fe0: |[3d5fe0] org.eehouse.android.xw4.KnownPlayersDelegate$6.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ -3d5ff0: 5b01 8958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5889 │ │ -3d5ff4: 5b02 8a58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@588a │ │ -3d5ff8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5ffe: 0e00 |0007: return-void │ │ +3d5fdc: |[3d5fdc] org.eehouse.android.xw4.KnownPlayersDelegate$6.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ +3d5fec: 5b01 8958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5889 │ │ +3d5ff0: 5b02 8a58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@588a │ │ +3d5ff4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5ffa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$6; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/ExpandImageButton; │ │ @@ -798408,18 +798408,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d6000: |[3d6000] org.eehouse.android.xw4.KnownPlayersDelegate$6.onClick:(Landroid/view/View;)V │ │ -3d6010: 5401 8a58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@588a │ │ -3d6014: 6e10 4fc0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@c04f │ │ -3d601a: 0e00 |0005: return-void │ │ +3d5ffc: |[3d5ffc] org.eehouse.android.xw4.KnownPlayersDelegate$6.onClick:(Landroid/view/View;)V │ │ +3d600c: 5401 8a58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@588a │ │ +3d6010: 6e10 4fc0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@c04f │ │ +3d6016: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$6; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -798461,35 +798461,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -3d601c: |[3d601c] org.eehouse.android.xw4.KnownPlayersDelegate$7.:()V │ │ -3d602c: 7100 7cbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ -3d6032: 0c00 |0003: move-result-object v0 │ │ -3d6034: 2100 |0004: array-length v0, v0 │ │ -3d6036: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3d603a: 6900 8c58 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@588c │ │ -3d603e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3d6040: 6202 6656 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5666 │ │ -3d6044: 6e10 79bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3d604a: 0a02 |000f: move-result v2 │ │ -3d604c: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3d6050: 7100 17bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ -3d6056: 0c00 |0015: move-result-object v0 │ │ -3d6058: 2100 |0016: array-length v0, v0 │ │ -3d605a: 2300 be1b |0017: new-array v0, v0, [I // type@1bbe │ │ -3d605e: 6900 8b58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@588b │ │ -3d6062: 6202 eb55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ -3d6066: 6e10 14bf 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3d606c: 0a02 |0020: move-result v2 │ │ -3d606e: 4b01 0002 |0021: aput v1, v0, v2 │ │ -3d6072: 0e00 |0023: return-void │ │ +3d6018: |[3d6018] org.eehouse.android.xw4.KnownPlayersDelegate$7.:()V │ │ +3d6028: 7100 7cbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ +3d602e: 0c00 |0003: move-result-object v0 │ │ +3d6030: 2100 |0004: array-length v0, v0 │ │ +3d6032: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3d6036: 6900 8c58 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@588c │ │ +3d603a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3d603c: 6202 6656 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5666 │ │ +3d6040: 6e10 79bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3d6046: 0a02 |000f: move-result v2 │ │ +3d6048: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3d604c: 7100 17bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ +3d6052: 0c00 |0015: move-result-object v0 │ │ +3d6054: 2100 |0016: array-length v0, v0 │ │ +3d6056: 2300 be1b |0017: new-array v0, v0, [I // type@1bbe │ │ +3d605a: 6900 8b58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@588b │ │ +3d605e: 6202 eb55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ +3d6062: 6e10 14bf 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3d6068: 0a02 |0020: move-result v2 │ │ +3d606a: 4b01 0002 |0021: aput v1, v0, v2 │ │ +3d606e: 0e00 |0023: return-void │ │ catches : 2 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x001b - 0x0023 │ │ Ljava/lang/NoSuchFieldError; -> 0x0023 │ │ positions : │ │ 0x0000 line=119 │ │ @@ -798532,18 +798532,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 │ │ -3d6ae4: |[3d6ae4] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ -3d6af4: 5b01 9558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5895 │ │ -3d6af8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d6afe: 0e00 |0005: return-void │ │ +3d6ae0: |[3d6ae0] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ +3d6af0: 5b01 9558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5895 │ │ +3d6af4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d6afa: 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; │ │ │ │ @@ -798553,20 +798553,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d6b00: |[3d6b00] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ -3d6b10: 5401 9558 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5895 │ │ -3d6b14: 7110 59c4 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@c459 │ │ -3d6b1a: 0c01 |0005: move-result-object v1 │ │ -3d6b1c: 6e10 dc16 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@16dc │ │ -3d6b22: 0e00 |0009: return-void │ │ +3d6afc: |[3d6afc] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ +3d6b0c: 5401 9558 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5895 │ │ +3d6b10: 7110 59c4 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@c459 │ │ +3d6b16: 0c01 |0005: move-result-object v1 │ │ +3d6b18: 6e10 dc16 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@16dc │ │ +3d6b1e: 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; │ │ │ │ @@ -798599,17 +798599,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 │ │ -3d6b5c: |[3d6b5c] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6b6c: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d6b72: 0e00 |0003: return-void │ │ +3d6b58: |[3d6b58] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d6b68: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d6b6e: 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; │ │ @@ -798619,17 +798619,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 │ │ -3d6b24: |[3d6b24] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ -3d6b34: 5400 9658 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ -3d6b38: 1100 |0002: return-object v0 │ │ +3d6b20: |[3d6b20] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ +3d6b30: 5400 9658 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ +3d6b34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/LabeledSpinner; │ │ │ │ Virtual methods - │ │ @@ -798638,19 +798638,19 @@ │ │ type : '()Landroid/widget/Spinner;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d6b3c: |[3d6b3c] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ -3d6b4c: 5410 9658 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ -3d6b50: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3d6b56: 5410 9658 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ -3d6b5a: 1100 |0007: return-object v0 │ │ +3d6b38: |[3d6b38] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ +3d6b48: 5410 9658 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ +3d6b4c: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3d6b52: 5410 9658 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ +3d6b56: 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; │ │ │ │ @@ -798659,28 +798659,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3d6b74: |[3d6b74] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ -3d6b84: 1c00 7403 |0000: const-class v0, Landroid/widget/Spinner; // type@0374 │ │ -3d6b88: 7120 13c9 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3d6b8e: 0c00 |0005: move-result-object v0 │ │ -3d6b90: 1f00 7403 |0006: check-cast v0, Landroid/widget/Spinner; // type@0374 │ │ -3d6b94: 5b20 9658 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ -3d6b98: 1c00 8003 |000a: const-class v0, Landroid/widget/TextView; // type@0380 │ │ -3d6b9c: 7120 13c9 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3d6ba2: 0c00 |000f: move-result-object v0 │ │ -3d6ba4: 1f00 8003 |0010: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3d6ba8: 2201 5d1a |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@1a5d │ │ -3d6bac: 7020 56c4 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@c456 │ │ -3d6bb2: 6e20 7117 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1771 │ │ -3d6bb8: 0e00 |001a: return-void │ │ +3d6b70: |[3d6b70] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ +3d6b80: 1c00 7403 |0000: const-class v0, Landroid/widget/Spinner; // type@0374 │ │ +3d6b84: 7120 13c9 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3d6b8a: 0c00 |0005: move-result-object v0 │ │ +3d6b8c: 1f00 7403 |0006: check-cast v0, Landroid/widget/Spinner; // type@0374 │ │ +3d6b90: 5b20 9658 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5896 │ │ +3d6b94: 1c00 8003 |000a: const-class v0, Landroid/widget/TextView; // type@0380 │ │ +3d6b98: 7120 13c9 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3d6b9e: 0c00 |000f: move-result-object v0 │ │ +3d6ba0: 1f00 8003 |0010: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3d6ba4: 2201 5d1a |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@1a5d │ │ +3d6ba8: 7020 56c4 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@c456 │ │ +3d6bae: 6e20 7117 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1771 │ │ +3d6bb4: 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; │ │ @@ -798724,19 +798724,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 │ │ -3d6bbc: |[3d6bbc] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3d6bcc: 5b01 9758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5897 │ │ -3d6bd0: 5b02 9858 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5898 │ │ -3d6bd4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d6bda: 0e00 |0007: return-void │ │ +3d6bb8: |[3d6bb8] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3d6bc8: 5b01 9758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5897 │ │ +3d6bcc: 5b02 9858 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5898 │ │ +3d6bd0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d6bd6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/LangListPreference$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -798747,19 +798747,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d6bdc: |[3d6bdc] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ -3d6bec: 5420 9758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5897 │ │ -3d6bf0: 5421 9858 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5898 │ │ -3d6bf4: 7120 61c4 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@c461 │ │ -3d6bfa: 0e00 |0007: return-void │ │ +3d6bd8: |[3d6bd8] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ +3d6be8: 5420 9758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5897 │ │ +3d6bec: 5421 9858 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5898 │ │ +3d6bf0: 7120 61c4 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@c461 │ │ +3d6bf6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/LangListPreference$1; │ │ │ │ source_file_idx : 16301 (LangListPreference.java) │ │ @@ -798808,40 +798808,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d6f44: |[3d6f44] org.eehouse.android.xw4.LimSelGroup.:()V │ │ -3d6f54: 1c00 611a |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1a61 │ │ -3d6f58: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d6f5e: 0c00 |0005: move-result-object v0 │ │ -3d6f60: 6900 9d58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ -3d6f64: 0e00 |0008: return-void │ │ +3d6f40: |[3d6f40] org.eehouse.android.xw4.LimSelGroup.:()V │ │ +3d6f50: 1c00 611a |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1a61 │ │ +3d6f54: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d6f5a: 0c00 |0005: move-result-object v0 │ │ +3d6f5c: 6900 9d58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ +3d6f60: 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 │ │ -3d6f68: |[3d6f68] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6f78: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d6f7e: 2201 fd10 |0003: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3d6f82: 7010 a576 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d6f88: 5b01 9e58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6f8c: 0e00 |000a: return-void │ │ +3d6f64: |[3d6f64] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d6f74: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d6f7a: 2201 fd10 |0003: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3d6f7e: 7010 a576 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d6f84: 5b01 9e58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6f88: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ @@ -798852,51 +798852,51 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -3d6f90: |[3d6f90] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ -3d6fa0: 5420 9e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6fa4: 6e10 b276 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3d6faa: 0c00 |0005: move-result-object v0 │ │ -3d6fac: 7210 7877 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d6fb2: 0a01 |0009: move-result v1 │ │ -3d6fb4: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ -3d6fb8: 7210 7977 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d6fbe: 0c01 |000f: move-result-object v1 │ │ -3d6fc0: 1f01 4b03 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@034b │ │ -3d6fc4: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ -3d6fc8: 6e20 aa74 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3d6fce: 0a01 |0017: move-result v1 │ │ -3d6fd0: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3d6fd4: 7110 1cb8 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d6fda: 28e9 |001d: goto 0006 // -0017 │ │ -3d6fdc: 6e20 aa74 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3d6fe2: 0a01 |0021: move-result v1 │ │ -3d6fe4: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ -3d6fe8: 7210 7a77 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3d6fee: 28df |0027: goto 0006 // -0021 │ │ -3d6ff0: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ -3d6ff4: 5424 9e58 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6ff8: 6e20 a976 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d6ffe: 5223 9f58 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ -3d7002: 5424 9e58 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d7006: 6e10 b976 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3d700c: 0a04 |0036: move-result v4 │ │ -3d700e: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ -3d7012: 5423 9e58 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d7016: 1204 |003b: const/4 v4, #int 0 // #0 │ │ -3d7018: 6e20 b476 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@76b4 │ │ -3d701e: 0c03 |003f: move-result-object v3 │ │ -3d7020: 1f03 4b03 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@034b │ │ -3d7024: 6e20 0515 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@1505 │ │ -3d702a: 28ea |0045: goto 002f // -0016 │ │ -3d702c: 0e00 |0046: return-void │ │ +3d6f8c: |[3d6f8c] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ +3d6f9c: 5420 9e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6fa0: 6e10 b276 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3d6fa6: 0c00 |0005: move-result-object v0 │ │ +3d6fa8: 7210 7877 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d6fae: 0a01 |0009: move-result v1 │ │ +3d6fb0: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ +3d6fb4: 7210 7977 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d6fba: 0c01 |000f: move-result-object v1 │ │ +3d6fbc: 1f01 4b03 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@034b │ │ +3d6fc0: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ +3d6fc4: 6e20 aa74 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3d6fca: 0a01 |0017: move-result v1 │ │ +3d6fcc: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3d6fd0: 7110 1cb8 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d6fd6: 28e9 |001d: goto 0006 // -0017 │ │ +3d6fd8: 6e20 aa74 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3d6fde: 0a01 |0021: move-result v1 │ │ +3d6fe0: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ +3d6fe4: 7210 7a77 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3d6fea: 28df |0027: goto 0006 // -0021 │ │ +3d6fec: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ +3d6ff0: 5424 9e58 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6ff4: 6e20 a976 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d6ffa: 5223 9f58 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ +3d6ffe: 5424 9e58 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d7002: 6e10 b976 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3d7008: 0a04 |0036: move-result v4 │ │ +3d700a: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ +3d700e: 5423 9e58 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d7012: 1204 |003b: const/4 v4, #int 0 // #0 │ │ +3d7014: 6e20 b476 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@76b4 │ │ +3d701a: 0c03 |003f: move-result-object v3 │ │ +3d701c: 1f03 4b03 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@034b │ │ +3d7020: 6e20 0515 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@1505 │ │ +3d7026: 28ea |0045: goto 002f // -0016 │ │ +3d7028: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ 0x000c line=106 │ │ 0x0014 line=108 │ │ 0x001e line=109 │ │ @@ -798916,39 +798916,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 │ │ -3d6e8c: |[3d6e8c] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3d6e9c: 6e10 73c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@c473 │ │ -3d6ea2: 0c00 |0003: move-result-object v0 │ │ -3d6ea4: 2171 |0004: array-length v1, v7 │ │ -3d6ea6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6ea8: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ -3d6eac: 4603 0702 |0008: aget-object v3, v7, v2 │ │ -3d6eb0: 5264 9f58 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ -3d6eb4: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3d6eb6: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ -3d6eba: 1404 3d00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003d │ │ -3d6ec0: 7120 e2cd 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d6ec6: 0c04 |0015: move-result-object v4 │ │ -3d6ec8: 1f04 6603 |0016: check-cast v4, Landroid/widget/RadioButton; // type@0366 │ │ -3d6ecc: 280a |0018: goto 0022 // +000a │ │ -3d6ece: 1404 3c00 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c003c │ │ -3d6ed4: 7120 e2cd 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d6eda: 0c04 |001f: move-result-object v4 │ │ -3d6edc: 1f04 4703 |0020: check-cast v4, Landroid/widget/CheckBox; // type@0347 │ │ -3d6ee0: 6e20 0815 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@1508 │ │ -3d6ee6: 6e20 0715 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1507 │ │ -3d6eec: 6e20 71c4 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@c471 │ │ -3d6ef2: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6ef6: 28d9 |002d: goto 0006 // -0027 │ │ -3d6ef8: 1106 |002e: return-object v6 │ │ +3d6e88: |[3d6e88] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3d6e98: 6e10 73c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@c473 │ │ +3d6e9e: 0c00 |0003: move-result-object v0 │ │ +3d6ea0: 2171 |0004: array-length v1, v7 │ │ +3d6ea2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6ea4: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ +3d6ea8: 4603 0702 |0008: aget-object v3, v7, v2 │ │ +3d6eac: 5264 9f58 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ +3d6eb0: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3d6eb2: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ +3d6eb6: 1404 3d00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003d │ │ +3d6ebc: 7120 e2cd 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d6ec2: 0c04 |0015: move-result-object v4 │ │ +3d6ec4: 1f04 6603 |0016: check-cast v4, Landroid/widget/RadioButton; // type@0366 │ │ +3d6ec8: 280a |0018: goto 0022 // +000a │ │ +3d6eca: 1404 3c00 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c003c │ │ +3d6ed0: 7120 e2cd 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d6ed6: 0c04 |001f: move-result-object v4 │ │ +3d6ed8: 1f04 4703 |0020: check-cast v4, Landroid/widget/CheckBox; // type@0347 │ │ +3d6edc: 6e20 0815 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@1508 │ │ +3d6ee2: 6e20 0715 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1507 │ │ +3d6ee8: 6e20 71c4 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@c471 │ │ +3d6eee: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6ef2: 28d9 |002d: goto 0006 // -0027 │ │ +3d6ef4: 1106 |002e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ 0x000a line=79 │ │ 0x0012 line=80 │ │ 0x001c line=82 │ │ @@ -798964,38 +798964,38 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3d6e28: |[3d6e28] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ -3d6e38: 5440 9e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6e3c: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3d6e42: 0a00 |0005: move-result v0 │ │ -3d6e44: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ -3d6e48: 5440 9e58 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6e4c: 6e10 b976 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3d6e52: 0a00 |000d: move-result v0 │ │ -3d6e54: 2301 5f1c |000e: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ -3d6e58: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3d6e5a: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ -3d6e5e: 5443 9e58 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ -3d6e62: 6e20 af76 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@76af │ │ -3d6e68: 0c03 |0018: move-result-object v3 │ │ -3d6e6a: 1f03 4b03 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@034b │ │ -3d6e6e: 6e10 f614 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14f6 │ │ -3d6e74: 0c03 |001e: move-result-object v3 │ │ -3d6e76: 7210 bd73 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3d6e7c: 0c03 |0022: move-result-object v3 │ │ -3d6e7e: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -3d6e82: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6e86: 28ea |0027: goto 0011 // -0016 │ │ -3d6e88: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3d6e8a: 1101 |0029: return-object v1 │ │ +3d6e24: |[3d6e24] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ +3d6e34: 5440 9e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6e38: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3d6e3e: 0a00 |0005: move-result v0 │ │ +3d6e40: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ +3d6e44: 5440 9e58 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6e48: 6e10 b976 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3d6e4e: 0a00 |000d: move-result v0 │ │ +3d6e50: 2301 5f1c |000e: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ +3d6e54: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3d6e56: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ +3d6e5a: 5443 9e58 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@589e │ │ +3d6e5e: 6e20 af76 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@76af │ │ +3d6e64: 0c03 |0018: move-result-object v3 │ │ +3d6e66: 1f03 4b03 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@034b │ │ +3d6e6a: 6e10 f614 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14f6 │ │ +3d6e70: 0c03 |001e: move-result-object v3 │ │ +3d6e72: 7210 bd73 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3d6e78: 0c03 |0022: move-result-object v3 │ │ +3d6e7a: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +3d6e7e: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6e82: 28ea |0027: goto 0011 // -0016 │ │ +3d6e84: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3d6e86: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0008 line=66 │ │ 0x0013 line=68 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ @@ -799005,31 +799005,31 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3d7030: |[3d7030] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3d7040: 6200 9d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ -3d7044: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d7046: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d704a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d704c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3d7050: 7110 b573 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d7056: 0c02 |000b: move-result-object v2 │ │ -3d7058: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3d705a: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3d705e: 1a02 85b1 |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@b185 │ │ -3d7062: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d7068: 7030 70c4 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@c470 │ │ -3d706e: 5445 a058 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@58a0 │ │ -3d7072: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -3d7076: 7210 d0c3 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@c3d0 │ │ -3d707c: 0e00 |001e: return-void │ │ +3d702c: |[3d702c] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3d703c: 6200 9d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ +3d7040: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d7042: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d7046: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d7048: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3d704c: 7110 b573 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d7052: 0c02 |000b: move-result-object v2 │ │ +3d7054: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3d7056: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3d705a: 1a02 85b1 |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@b185 │ │ +3d705e: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d7064: 7030 70c4 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@c470 │ │ +3d706a: 5445 a058 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@58a0 │ │ +3d706e: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +3d7072: 7210 d0c3 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@c3d0 │ │ +3d7078: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0014 line=95 │ │ 0x0017 line=96 │ │ 0x001b line=97 │ │ locals : │ │ @@ -799042,17 +799042,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 │ │ -3d7080: |[3d7080] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ -3d7090: 5b01 a058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@58a0 │ │ -3d7094: 0e00 |0002: return-void │ │ +3d707c: |[3d707c] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ +3d708c: 5b01 a058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@58a0 │ │ +3d7090: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/InviteView$ItemClicked; │ │ │ │ @@ -799061,30 +799061,30 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/LimSelGroup;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3d6efc: |[3d6efc] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3d6f0c: 6200 9d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ -3d6f10: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d6f12: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d6f16: 7110 5274 0600 |0005: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d6f1c: 0c03 |0008: move-result-object v3 │ │ -3d6f1e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3d6f20: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3d6f24: 1a03 e8c3 |000c: const-string v3, "setLimit(limit=%d)" // string@c3e8 │ │ -3d6f28: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d6f2e: 3d06 0300 |0011: if-lez v6, 0014 // +0003 │ │ -3d6f32: 2802 |0013: goto 0015 // +0002 │ │ -3d6f34: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -3d6f36: 7110 1cb8 0100 |0015: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d6f3c: 5956 9f58 |0018: iput v6, v5, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ -3d6f40: 1105 |001a: return-object v5 │ │ +3d6ef8: |[3d6ef8] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3d6f08: 6200 9d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@589d │ │ +3d6f0c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d6f0e: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d6f12: 7110 5274 0600 |0005: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d6f18: 0c03 |0008: move-result-object v3 │ │ +3d6f1a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3d6f1c: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3d6f20: 1a03 e8c3 |000c: const-string v3, "setLimit(limit=%d)" // string@c3e8 │ │ +3d6f24: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d6f2a: 3d06 0300 |0011: if-lez v6, 0014 // +0003 │ │ +3d6f2e: 2802 |0013: goto 0015 // +0002 │ │ +3d6f30: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +3d6f32: 7110 1cb8 0100 |0015: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d6f38: 5956 9f58 |0018: iput v6, v5, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@589f │ │ +3d6f3c: 1105 |001a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0015 line=51 │ │ 0x0018 line=52 │ │ locals : │ │ 0x0000 - 0x001b reg=5 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ @@ -799140,17 +799140,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 │ │ -3d71f0: |[3d71f0] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d7200: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d7206: 0e00 |0003: return-void │ │ +3d71ec: |[3d71ec] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d71fc: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d7202: 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; │ │ @@ -799160,32 +799160,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 │ │ -3d719c: |[3d719c] 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; │ │ -3d71ac: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -3d71b0: 2020 631a |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ -3d71b4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d71b8: 1f02 631a |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ -3d71bc: 280b |0008: goto 0013 // +000b │ │ -3d71be: 1402 4400 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0044 │ │ -3d71c4: 7120 e2cd 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d71ca: 0c01 |000f: move-result-object v1 │ │ -3d71cc: 0712 |0010: move-object v2, v1 │ │ -3d71ce: 1f02 631a |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ -3d71d2: 5924 a758 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@58a7 │ │ -3d71d6: 5c26 a558 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ -3d71da: 5b25 a358 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@58a3 │ │ -3d71de: 5b23 a658 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@58a6 │ │ -3d71e2: 7010 92c4 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ -3d71e8: 7010 94c4 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@c494 │ │ -3d71ee: 1102 |0021: return-object v2 │ │ +3d7198: |[3d7198] 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; │ │ +3d71a8: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +3d71ac: 2020 631a |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ +3d71b0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d71b4: 1f02 631a |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ +3d71b8: 280b |0008: goto 0013 // +000b │ │ +3d71ba: 1402 4400 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0044 │ │ +3d71c0: 7120 e2cd 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d71c6: 0c01 |000f: move-result-object v1 │ │ +3d71c8: 0712 |0010: move-object v2, v1 │ │ +3d71ca: 1f02 631a |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1a63 │ │ +3d71ce: 5924 a758 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@58a7 │ │ +3d71d2: 5c26 a558 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ +3d71d6: 5b25 a358 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@58a3 │ │ +3d71da: 5b23 a658 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@58a6 │ │ +3d71de: 7010 92c4 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ +3d71e4: 7010 94c4 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@c494 │ │ +3d71ea: 1102 |0021: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000c line=101 │ │ 0x0013 line=103 │ │ 0x0015 line=104 │ │ @@ -799206,24 +799206,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d7298: |[3d7298] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ -3d72a8: 5420 a458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ -3d72ac: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3d72b0: 5521 a558 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ -3d72b4: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3d72b8: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3d72be: 2804 |000b: goto 000f // +0004 │ │ -3d72c0: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3d72c6: 6e20 8f15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@158f │ │ -3d72cc: 0e00 |0012: return-void │ │ +3d7294: |[3d7294] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ +3d72a4: 5420 a458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ +3d72a8: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3d72ac: 5521 a558 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ +3d72b0: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3d72b4: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3d72ba: 2804 |000b: goto 000f // +0004 │ │ +3d72bc: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3d72c2: 6e20 8f15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@158f │ │ +3d72c8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -799232,20 +799232,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d72d0: |[3d72d0] org.eehouse.android.xw4.ListGroup.setText:()V │ │ -3d72e0: 5420 a858 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@58a8 │ │ -3d72e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d72e8: 5421 a358 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@58a3 │ │ -3d72ec: 6e20 7717 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d72f2: 0e00 |0009: return-void │ │ +3d72cc: |[3d72cc] org.eehouse.android.xw4.ListGroup.setText:()V │ │ +3d72dc: 5420 a858 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@58a8 │ │ +3d72e0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d72e4: 5421 a358 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@58a3 │ │ +3d72e8: 6e20 7717 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d72ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -799255,17 +799255,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7184: |[3d7184] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ -3d7194: 5210 a758 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@58a7 │ │ -3d7198: 0f00 |0002: return v0 │ │ +3d7180: |[3d7180] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ +3d7190: 5210 a758 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@58a7 │ │ +3d7194: 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;) │ │ @@ -799273,22 +799273,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d7208: |[3d7208] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ -3d7218: 5512 a558 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ -3d721c: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d7220: 5c12 a558 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ -3d7224: 5410 a658 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@58a6 │ │ -3d7228: 7230 6fc3 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@c36f │ │ -3d722e: 7010 92c4 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ -3d7234: 0e00 |000e: return-void │ │ +3d7204: |[3d7204] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ +3d7214: 5512 a558 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ +3d7218: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d721c: 5c12 a558 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@58a5 │ │ +3d7220: 5410 a658 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@58a6 │ │ +3d7224: 7230 6fc3 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@c36f │ │ +3d722a: 7010 92c4 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ +3d7230: 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; │ │ @@ -799299,32 +799299,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3d7238: |[3d7238] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ -3d7248: 6f10 dc15 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@15dc │ │ -3d724e: 1400 c200 097f |0003: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3d7254: 6e20 8dc4 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@c48d │ │ -3d725a: 0c00 |0009: move-result-object v0 │ │ -3d725c: 1f00 5703 |000a: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ -3d7260: 5b10 a458 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ -3d7264: 1400 d200 097f |000e: const v0, #float 1.82108e+38 // #7f0900d2 │ │ -3d726a: 6e20 8dc4 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@c48d │ │ -3d7270: 0c00 |0014: move-result-object v0 │ │ -3d7272: 1f00 8003 |0015: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3d7276: 5b10 a858 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@58a8 │ │ -3d727a: 5410 a458 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ -3d727e: 6e20 9215 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ -3d7284: 6e20 93c4 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c493 │ │ -3d728a: 7010 92c4 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ -3d7290: 7010 94c4 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@c494 │ │ -3d7296: 0e00 |0027: return-void │ │ +3d7234: |[3d7234] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ +3d7244: 6f10 dc15 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@15dc │ │ +3d724a: 1400 c200 097f |0003: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3d7250: 6e20 8dc4 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@c48d │ │ +3d7256: 0c00 |0009: move-result-object v0 │ │ +3d7258: 1f00 5703 |000a: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ +3d725c: 5b10 a458 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ +3d7260: 1400 d200 097f |000e: const v0, #float 1.82108e+38 // #7f0900d2 │ │ +3d7266: 6e20 8dc4 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@c48d │ │ +3d726c: 0c00 |0014: move-result-object v0 │ │ +3d726e: 1f00 8003 |0015: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3d7272: 5b10 a858 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@58a8 │ │ +3d7276: 5410 a458 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@58a4 │ │ +3d727a: 6e20 9215 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ +3d7280: 6e20 93c4 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c493 │ │ +3d7286: 7010 92c4 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@c492 │ │ +3d728c: 7010 94c4 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@c494 │ │ +3d7292: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0011 line=52 │ │ 0x0019 line=54 │ │ 0x001e line=55 │ │ @@ -799367,44 +799367,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3d72f4: |[3d72f4] org.eehouse.android.xw4.Log$1.:()V │ │ -3d7304: 7100 9ac4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@c49a │ │ -3d730a: 0c00 |0003: move-result-object v0 │ │ -3d730c: 2100 |0004: array-length v0, v0 │ │ -3d730e: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3d7312: 6900 a958 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ -3d7316: 6201 ab58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ -3d731a: 6e10 98c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d7320: 0a01 |000e: move-result v1 │ │ -3d7322: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d7324: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d7328: 6200 a958 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ -3d732c: 6201 ac58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ -3d7330: 6e10 98c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d7336: 0a01 |0019: move-result v1 │ │ -3d7338: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d733a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d733e: 6200 a958 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ -3d7342: 6201 ae58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ -3d7346: 6e10 98c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d734c: 0a01 |0024: move-result v1 │ │ -3d734e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d7350: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d7354: 6200 a958 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ -3d7358: 6201 ad58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ -3d735c: 6e10 98c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d7362: 0a01 |002f: move-result v1 │ │ -3d7364: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3d7366: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3d736a: 0e00 |0033: return-void │ │ +3d72f0: |[3d72f0] org.eehouse.android.xw4.Log$1.:()V │ │ +3d7300: 7100 9ac4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@c49a │ │ +3d7306: 0c00 |0003: move-result-object v0 │ │ +3d7308: 2100 |0004: array-length v0, v0 │ │ +3d730a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3d730e: 6900 a958 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ +3d7312: 6201 ab58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ +3d7316: 6e10 98c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d731c: 0a01 |000e: move-result v1 │ │ +3d731e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d7320: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d7324: 6200 a958 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ +3d7328: 6201 ac58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ +3d732c: 6e10 98c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d7332: 0a01 |0019: move-result v1 │ │ +3d7334: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d7336: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d733a: 6200 a958 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ +3d733e: 6201 ae58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ +3d7342: 6e10 98c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d7348: 0a01 |0024: move-result v1 │ │ +3d734a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d734c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d7350: 6200 a958 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ +3d7354: 6201 ad58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ +3d7358: 6e10 98c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d735e: 0a01 |002f: move-result v1 │ │ +3d7360: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3d7362: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3d7366: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -799468,46 +799468,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3d73e8: |[3d73e8] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ -3d73f8: 2200 651a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d73fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d73fe: 1a02 cf2b |0003: const-string v2, "INFO" // string@2bcf │ │ -3d7402: 7030 97c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ -3d7408: 6900 ad58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ -3d740c: 2200 651a |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d7410: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d7412: 1a03 1f26 |000d: const-string v3, "ERROR" // string@261f │ │ -3d7416: 7030 97c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ -3d741c: 6900 ac58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ -3d7420: 2200 651a |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d7424: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d7426: 1a04 ef65 |0017: const-string v4, "WARN" // string@65ef │ │ -3d742a: 7030 97c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ -3d7430: 6900 ae58 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ -3d7434: 2200 651a |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d7438: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d743a: 1a05 6b23 |0021: const-string v5, "DEBUG" // string@236b │ │ -3d743e: 7030 97c4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ -3d7444: 6900 ab58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ -3d7448: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3d744a: 2355 c11c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1cc1 │ │ -3d744e: 6206 ad58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ -3d7452: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3d7456: 6201 ac58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ -3d745a: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3d745e: 6201 ae58 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ -3d7462: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3d7466: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3d746a: 6905 aa58 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58aa │ │ -3d746e: 0e00 |003b: return-void │ │ +3d73e4: |[3d73e4] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ +3d73f4: 2200 651a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d73f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d73fa: 1a02 cf2b |0003: const-string v2, "INFO" // string@2bcf │ │ +3d73fe: 7030 97c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ +3d7404: 6900 ad58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ +3d7408: 2200 651a |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d740c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d740e: 1a03 1f26 |000d: const-string v3, "ERROR" // string@261f │ │ +3d7412: 7030 97c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ +3d7418: 6900 ac58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ +3d741c: 2200 651a |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d7420: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d7422: 1a04 ef65 |0017: const-string v4, "WARN" // string@65ef │ │ +3d7426: 7030 97c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ +3d742c: 6900 ae58 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ +3d7430: 2200 651a |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d7434: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d7436: 1a05 6b23 |0021: const-string v5, "DEBUG" // string@236b │ │ +3d743a: 7030 97c4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@c497 │ │ +3d7440: 6900 ab58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ +3d7444: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3d7446: 2355 c11c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1cc1 │ │ +3d744a: 6206 ad58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ +3d744e: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3d7452: 6201 ac58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ +3d7456: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3d745a: 6201 ae58 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ +3d745e: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3d7462: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3d7466: 6905 aa58 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58aa │ │ +3d746a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ 0x0014 line=68 │ │ 0x001e line=69 │ │ 0x002b line=65 │ │ @@ -799518,17 +799518,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 │ │ -3d7470: |[3d7470] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ -3d7480: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3d7486: 0e00 |0003: return-void │ │ +3d746c: |[3d746c] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ +3d747c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3d7482: 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 │ │ @@ -799538,20 +799538,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 │ │ -3d73a0: |[3d73a0] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3d73b0: 1c00 651a |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d73b4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3d73ba: 0c01 |0005: move-result-object v1 │ │ -3d73bc: 1f01 651a |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ -3d73c0: 1101 |0008: return-object v1 │ │ +3d739c: |[3d739c] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3d73ac: 1c00 651a |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d73b0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3d73b6: 0c01 |0005: move-result-object v1 │ │ +3d73b8: 1f01 651a |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1a65 │ │ +3d73bc: 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;) │ │ @@ -799559,20 +799559,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 │ │ -3d73c4: |[3d73c4] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3d73d4: 6200 aa58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58aa │ │ -3d73d8: 6e10 6ece 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@ce6e │ │ -3d73de: 0c00 |0005: move-result-object v0 │ │ -3d73e0: 1f00 c11c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1cc1 │ │ -3d73e4: 1100 |0008: return-object v0 │ │ +3d73c0: |[3d73c0] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3d73d0: 6200 aa58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58aa │ │ +3d73d4: 6e10 6ece 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@ce6e │ │ +3d73da: 0c00 |0005: move-result-object v0 │ │ +3d73dc: 1f00 c11c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1cc1 │ │ +3d73e0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19192 (Log.java) │ │ @@ -799614,19 +799614,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 │ │ -3d7488: |[3d7488] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ -3d7498: 5b01 af58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58af │ │ -3d749c: 5b02 b058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@58b0 │ │ -3d74a0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d74a6: 0e00 |0007: return-void │ │ +3d7484: |[3d7484] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ +3d7494: 5b01 af58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58af │ │ +3d7498: 5b02 b058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@58b0 │ │ +3d749c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d74a2: 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; │ │ @@ -799637,23 +799637,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3d74a8: |[3d74a8] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ -3d74b8: 5440 af58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58af │ │ -3d74bc: 6e10 aac4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ -3d74c2: 0c00 |0005: move-result-object v0 │ │ -3d74c4: 5441 b058 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@58b0 │ │ -3d74c8: 1a02 f99d |0008: const-string v2, "logs" // string@9df9 │ │ -3d74cc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3d74ce: 6e40 4304 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0443 │ │ -3d74d4: 0e00 |000e: return-void │ │ +3d74a4: |[3d74a4] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ +3d74b4: 5440 af58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58af │ │ +3d74b8: 6e10 aac4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ +3d74be: 0c00 |0005: move-result-object v0 │ │ +3d74c0: 5441 b058 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@58b0 │ │ +3d74c4: 1a02 f99d |0008: const-string v2, "logs" // string@9df9 │ │ +3d74c8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3d74ca: 6e40 4304 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0443 │ │ +3d74d0: 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 : 19192 (Log.java) │ │ @@ -799695,19 +799695,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 │ │ -3d74d8: |[3d74d8] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d74e8: 5b01 b158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b1 │ │ -3d74ec: 5b02 b258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ -3d74f0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d74f6: 0e00 |0007: return-void │ │ +3d74d4: |[3d74d4] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d74e4: 5b01 b158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b1 │ │ +3d74e8: 5b02 b258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ +3d74ec: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d74f2: 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; │ │ @@ -799718,160 +799718,160 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 286 16-bit code units │ │ -3d74f8: |[3d74f8] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ -3d7508: 0801 1500 |0000: move-object/from16 v1, v21 │ │ -3d750c: 1a00 e217 |0002: const-string v0, ":" // string@17e2 │ │ -3d7510: 2202 f610 |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@10f6 │ │ -3d7514: 1a03 7bd3 |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@d37b │ │ -3d7518: 7020 8576 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@7685 │ │ -3d751e: 7100 cb07 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@07cb │ │ -3d7524: 0c03 |000e: move-result-object v3 │ │ -3d7526: 2204 3410 |000f: new-instance v4, Ljava/io/File; // type@1034 │ │ -3d752a: 6205 cf00 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00cf │ │ -3d752e: 7030 1873 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ -3d7534: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3d7536: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3d7538: 2206 3410 |0018: new-instance v6, Ljava/io/File; // type@1034 │ │ -3d753c: 2337 5c1c |001a: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d7540: 7110 5274 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d7546: 0c08 |001f: move-result-object v8 │ │ -3d7548: 1209 |0020: const/4 v9, #int 0 // #0 │ │ -3d754a: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ -3d754e: 1a08 64d3 |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@d364 │ │ -3d7552: 7120 e774 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d7558: 0c07 |0028: move-result-object v7 │ │ -3d755a: 7030 1873 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ -3d7560: 6e10 2073 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@7320 │ │ -3d7566: 0a07 |002f: move-result v7 │ │ -3d7568: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ -3d756c: 2204 3910 |0032: new-instance v4, Ljava/io/FileOutputStream; // type@1039 │ │ -3d7570: 7020 4073 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@7340 │ │ -3d7576: 2205 7211 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1172 │ │ -3d757a: 7020 0879 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@7908 │ │ -3d7580: 2204 4810 |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@1048 │ │ -3d7584: 7020 6f73 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@736f │ │ -3d758a: 1255 |0041: const/4 v5, #int 5 // #5 │ │ -3d758c: 1a07 1480 |0042: const-string v7, "entry" // string@8014 │ │ -3d7590: 1a08 54cb |0044: const-string v8, "tag" // string@cb54 │ │ -3d7594: 1a0a 70cc |0046: const-string v10, "tid" // string@cc70 │ │ -3d7598: 1a0b 36b6 |0048: const-string v11, "pid" // string@b636 │ │ -3d759c: 1a0c c2ce |004a: const-string v12, "ts" // string@cec2 │ │ -3d75a0: 245c 5f1c 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1c5f │ │ -3d75a6: 0c07 |004f: move-result-object v7 │ │ -3d75a8: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ -3d75ac: 1a14 14bd |0052: const-string v20, "rowid" // string@bd14 │ │ -3d75b0: 5418 b158 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b1 │ │ -3d75b4: 6e10 a9c4 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4a9 │ │ -3d75ba: 0c0d |0059: move-result-object v13 │ │ -3d75bc: 1a0e f99d |005a: const-string v14, "logs" // string@9df9 │ │ -3d75c0: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ -3d75c4: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ -3d75c8: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ -3d75cc: 077f |0062: move-object v15, v7 │ │ -3d75ce: 7408 4404 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@0444 │ │ -3d75d4: 0c08 |0066: move-result-object v8 │ │ -3d75d6: 541a b258 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ -3d75da: 7210 1a04 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@041a │ │ -3d75e0: 0a0b |006c: move-result v11 │ │ -3d75e2: 7220 b0c4 ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@c4b0 │ │ -3d75e8: 1a0a b97e |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7eb9 │ │ -3d75ec: 122b |0072: const/4 v11, #int 2 // #2 │ │ -3d75ee: 23bc 5c1c |0073: new-array v12, v11, [Ljava/lang/Object; // type@1c5c │ │ -3d75f2: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ -3d75f6: 7210 1a04 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@041a │ │ -3d75fc: 0a0d |007a: move-result v13 │ │ -3d75fe: 7110 5274 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d7604: 0c0d |007e: move-result-object v13 │ │ -3d7606: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ -3d760a: 7120 b4c4 ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b4 │ │ -3d7610: 235a be1b |0084: new-array v10, v5, [I // type@1bbe │ │ -3d7614: 120c |0086: const/4 v12, #int 0 // #0 │ │ -3d7616: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ -3d761a: 460d 070c |0089: aget-object v13, v7, v12 │ │ -3d761e: 7220 1704 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3d7624: 0a0d |008e: move-result v13 │ │ -3d7626: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ -3d762a: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3d762e: 28f4 |0093: goto 0087 // -000c │ │ -3d7630: 7210 2604 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ -3d7636: 0a05 |0097: move-result v5 │ │ -3d7638: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ -3d763c: 4405 0a09 |009a: aget v5, v10, v9 │ │ -3d7640: 7220 2204 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3d7646: 0c05 |009f: move-result-object v5 │ │ -3d7648: 4407 0a03 |00a0: aget v7, v10, v3 │ │ -3d764c: 7220 2204 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3d7652: 0c07 |00a5: move-result-object v7 │ │ -3d7654: 440c 0a0b |00a6: aget v12, v10, v11 │ │ -3d7658: 7220 1e04 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ -3d765e: 0a0c |00ab: move-result v12 │ │ -3d7660: 123d |00ac: const/4 v13, #int 3 // #3 │ │ -3d7662: 440d 0a0d |00ad: aget v13, v10, v13 │ │ -3d7666: 7220 1e04 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ -3d766c: 0a0d |00b2: move-result v13 │ │ -3d766e: 124e |00b3: const/4 v14, #int 4 // #4 │ │ -3d7670: 440e 0a0e |00b4: aget v14, v10, v14 │ │ -3d7674: 7220 1f04 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@041f │ │ -3d767a: 0b0e |00b9: move-result-wide v14 │ │ -3d767c: 2203 8f10 |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ -3d7680: 7010 2075 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d7686: 2209 0511 |00bf: new-instance v9, Ljava/util/Date; // type@1105 │ │ -3d768a: 7030 4377 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@7743 │ │ -3d7690: 6e20 8876 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7688 │ │ -3d7696: 0c09 |00c7: move-result-object v9 │ │ -3d7698: 6e20 2c75 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d769e: 1a09 e505 |00cb: const-string v9, " % 5d % 5d" // string@05e5 │ │ -3d76a2: 23be 5c1c |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1c5c │ │ -3d76a6: 7110 5274 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d76ac: 0c0d |00d2: move-result-object v13 │ │ -3d76ae: 120f |00d3: const/4 v15, #int 0 // #0 │ │ -3d76b0: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ -3d76b4: 7110 5274 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d76ba: 0c0c |00d9: move-result-object v12 │ │ -3d76bc: 121d |00da: const/4 v13, #int 1 // #1 │ │ -3d76be: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ -3d76c2: 7120 e774 e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d76c8: 0c09 |00e0: move-result-object v9 │ │ -3d76ca: 6e20 2c75 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76d0: 6e20 2c75 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76d6: 6e20 2c75 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76dc: 6e20 2c75 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76e2: 6e20 2c75 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76e8: 1a05 9e05 |00f0: const-string v5, " │ │ +3d74f4: |[3d74f4] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ +3d7504: 0801 1500 |0000: move-object/from16 v1, v21 │ │ +3d7508: 1a00 e217 |0002: const-string v0, ":" // string@17e2 │ │ +3d750c: 2202 f610 |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@10f6 │ │ +3d7510: 1a03 7bd3 |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@d37b │ │ +3d7514: 7020 8576 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@7685 │ │ +3d751a: 7100 cb07 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@07cb │ │ +3d7520: 0c03 |000e: move-result-object v3 │ │ +3d7522: 2204 3410 |000f: new-instance v4, Ljava/io/File; // type@1034 │ │ +3d7526: 6205 cf00 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00cf │ │ +3d752a: 7030 1873 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ +3d7530: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3d7532: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3d7534: 2206 3410 |0018: new-instance v6, Ljava/io/File; // type@1034 │ │ +3d7538: 2337 5c1c |001a: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d753c: 7110 5274 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7542: 0c08 |001f: move-result-object v8 │ │ +3d7544: 1209 |0020: const/4 v9, #int 0 // #0 │ │ +3d7546: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ +3d754a: 1a08 64d3 |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@d364 │ │ +3d754e: 7120 e774 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d7554: 0c07 |0028: move-result-object v7 │ │ +3d7556: 7030 1873 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ +3d755c: 6e10 2073 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@7320 │ │ +3d7562: 0a07 |002f: move-result v7 │ │ +3d7564: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ +3d7568: 2204 3910 |0032: new-instance v4, Ljava/io/FileOutputStream; // type@1039 │ │ +3d756c: 7020 4073 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@7340 │ │ +3d7572: 2205 7211 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1172 │ │ +3d7576: 7020 0879 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@7908 │ │ +3d757c: 2204 4810 |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@1048 │ │ +3d7580: 7020 6f73 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@736f │ │ +3d7586: 1255 |0041: const/4 v5, #int 5 // #5 │ │ +3d7588: 1a07 1480 |0042: const-string v7, "entry" // string@8014 │ │ +3d758c: 1a08 54cb |0044: const-string v8, "tag" // string@cb54 │ │ +3d7590: 1a0a 70cc |0046: const-string v10, "tid" // string@cc70 │ │ +3d7594: 1a0b 36b6 |0048: const-string v11, "pid" // string@b636 │ │ +3d7598: 1a0c c2ce |004a: const-string v12, "ts" // string@cec2 │ │ +3d759c: 245c 5f1c 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1c5f │ │ +3d75a2: 0c07 |004f: move-result-object v7 │ │ +3d75a4: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ +3d75a8: 1a14 14bd |0052: const-string v20, "rowid" // string@bd14 │ │ +3d75ac: 5418 b158 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b1 │ │ +3d75b0: 6e10 a9c4 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4a9 │ │ +3d75b6: 0c0d |0059: move-result-object v13 │ │ +3d75b8: 1a0e f99d |005a: const-string v14, "logs" // string@9df9 │ │ +3d75bc: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ +3d75c0: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ +3d75c4: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ +3d75c8: 077f |0062: move-object v15, v7 │ │ +3d75ca: 7408 4404 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@0444 │ │ +3d75d0: 0c08 |0066: move-result-object v8 │ │ +3d75d2: 541a b258 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ +3d75d6: 7210 1a04 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@041a │ │ +3d75dc: 0a0b |006c: move-result v11 │ │ +3d75de: 7220 b0c4 ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@c4b0 │ │ +3d75e4: 1a0a b97e |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7eb9 │ │ +3d75e8: 122b |0072: const/4 v11, #int 2 // #2 │ │ +3d75ea: 23bc 5c1c |0073: new-array v12, v11, [Ljava/lang/Object; // type@1c5c │ │ +3d75ee: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ +3d75f2: 7210 1a04 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@041a │ │ +3d75f8: 0a0d |007a: move-result v13 │ │ +3d75fa: 7110 5274 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7600: 0c0d |007e: move-result-object v13 │ │ +3d7602: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ +3d7606: 7120 b4c4 ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b4 │ │ +3d760c: 235a be1b |0084: new-array v10, v5, [I // type@1bbe │ │ +3d7610: 120c |0086: const/4 v12, #int 0 // #0 │ │ +3d7612: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ +3d7616: 460d 070c |0089: aget-object v13, v7, v12 │ │ +3d761a: 7220 1704 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3d7620: 0a0d |008e: move-result v13 │ │ +3d7622: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ +3d7626: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3d762a: 28f4 |0093: goto 0087 // -000c │ │ +3d762c: 7210 2604 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ +3d7632: 0a05 |0097: move-result v5 │ │ +3d7634: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ +3d7638: 4405 0a09 |009a: aget v5, v10, v9 │ │ +3d763c: 7220 2204 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3d7642: 0c05 |009f: move-result-object v5 │ │ +3d7644: 4407 0a03 |00a0: aget v7, v10, v3 │ │ +3d7648: 7220 2204 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3d764e: 0c07 |00a5: move-result-object v7 │ │ +3d7650: 440c 0a0b |00a6: aget v12, v10, v11 │ │ +3d7654: 7220 1e04 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ +3d765a: 0a0c |00ab: move-result v12 │ │ +3d765c: 123d |00ac: const/4 v13, #int 3 // #3 │ │ +3d765e: 440d 0a0d |00ad: aget v13, v10, v13 │ │ +3d7662: 7220 1e04 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ +3d7668: 0a0d |00b2: move-result v13 │ │ +3d766a: 124e |00b3: const/4 v14, #int 4 // #4 │ │ +3d766c: 440e 0a0e |00b4: aget v14, v10, v14 │ │ +3d7670: 7220 1f04 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@041f │ │ +3d7676: 0b0e |00b9: move-result-wide v14 │ │ +3d7678: 2203 8f10 |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ +3d767c: 7010 2075 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d7682: 2209 0511 |00bf: new-instance v9, Ljava/util/Date; // type@1105 │ │ +3d7686: 7030 4377 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@7743 │ │ +3d768c: 6e20 8876 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7688 │ │ +3d7692: 0c09 |00c7: move-result-object v9 │ │ +3d7694: 6e20 2c75 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d769a: 1a09 e505 |00cb: const-string v9, " % 5d % 5d" // string@05e5 │ │ +3d769e: 23be 5c1c |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1c5c │ │ +3d76a2: 7110 5274 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d76a8: 0c0d |00d2: move-result-object v13 │ │ +3d76aa: 120f |00d3: const/4 v15, #int 0 // #0 │ │ +3d76ac: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ +3d76b0: 7110 5274 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d76b6: 0c0c |00d9: move-result-object v12 │ │ +3d76b8: 121d |00da: const/4 v13, #int 1 // #1 │ │ +3d76ba: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ +3d76be: 7120 e774 e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d76c4: 0c09 |00e0: move-result-object v9 │ │ +3d76c6: 6e20 2c75 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76cc: 6e20 2c75 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76d2: 6e20 2c75 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76d8: 6e20 2c75 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76de: 6e20 2c75 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76e4: 1a05 9e05 |00f0: const-string v5, " │ │ " // string@059e │ │ -3d76ec: 6e20 2c75 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d76f2: 6e10 3f75 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d76f8: 0c03 |00f8: move-result-object v3 │ │ -3d76fa: 6e20 7473 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@7374 │ │ -3d7700: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ -3d7702: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ -3d7704: 2896 |00fe: goto 0094 // -006a │ │ -3d7706: 6e10 7373 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@7373 │ │ -3d770c: 2810 |0102: goto 0112 // +0010 │ │ -3d770e: 0d00 |0103: move-exception v0 │ │ -3d7710: 1213 |0104: const/4 v3, #int 1 // #1 │ │ -3d7712: 2802 |0105: goto 0107 // +0002 │ │ -3d7714: 0d00 |0106: move-exception v0 │ │ -3d7716: 2332 5c1c |0107: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d771a: 1203 |0109: const/4 v3, #int 0 // #0 │ │ -3d771c: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ -3d7720: 1a00 ba7e |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7eba │ │ -3d7724: 7120 b4c4 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b4 │ │ -3d772a: 1206 |0111: const/4 v6, #int 0 // #0 │ │ -3d772c: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ -3d7730: 5410 b258 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ -3d7734: 7220 afc4 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@c4af │ │ -3d773a: 0e00 |0119: return-void │ │ -3d773c: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d7740: 2900 fcfe |011c: goto/16 0018 // -0104 │ │ +3d76e8: 6e20 2c75 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d76ee: 6e10 3f75 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d76f4: 0c03 |00f8: move-result-object v3 │ │ +3d76f6: 6e20 7473 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@7374 │ │ +3d76fc: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ +3d76fe: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ +3d7700: 2896 |00fe: goto 0094 // -006a │ │ +3d7702: 6e10 7373 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@7373 │ │ +3d7708: 2810 |0102: goto 0112 // +0010 │ │ +3d770a: 0d00 |0103: move-exception v0 │ │ +3d770c: 1213 |0104: const/4 v3, #int 1 // #1 │ │ +3d770e: 2802 |0105: goto 0107 // +0002 │ │ +3d7710: 0d00 |0106: move-exception v0 │ │ +3d7712: 2332 5c1c |0107: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d7716: 1203 |0109: const/4 v3, #int 0 // #0 │ │ +3d7718: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ +3d771c: 1a00 ba7e |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7eba │ │ +3d7720: 7120 b4c4 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b4 │ │ +3d7726: 1206 |0111: const/4 v6, #int 0 // #0 │ │ +3d7728: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ +3d772c: 5410 b258 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b2 │ │ +3d7730: 7220 afc4 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@c4af │ │ +3d7736: 0e00 |0119: return-void │ │ +3d7738: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d773c: 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 │ │ @@ -799944,19 +799944,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 │ │ -3d7760: |[3d7760] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d7770: 5b01 b358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b3 │ │ -3d7774: 5b02 b458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b4 │ │ -3d7778: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d777e: 0e00 |0007: return-void │ │ +3d775c: |[3d775c] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d776c: 5b01 b358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b3 │ │ +3d7770: 5b02 b458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b4 │ │ +3d7774: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d777a: 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; │ │ @@ -799967,26 +799967,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -3d7780: |[3d7780] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ -3d7790: 5440 b358 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b3 │ │ -3d7794: 6e10 aac4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ -3d779a: 0c00 |0005: move-result-object v0 │ │ -3d779c: 1a01 f99d |0006: const-string v1, "logs" // string@9df9 │ │ -3d77a0: 1a02 8916 |0008: const-string v2, "1" // string@1689 │ │ -3d77a4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3d77a6: 6e40 4004 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0440 │ │ -3d77ac: 0a00 |000e: move-result v0 │ │ -3d77ae: 5441 b458 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b4 │ │ -3d77b2: 7220 aec4 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@c4ae │ │ -3d77b8: 0e00 |0014: return-void │ │ +3d777c: |[3d777c] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ +3d778c: 5440 b358 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b3 │ │ +3d7790: 6e10 aac4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ +3d7796: 0c00 |0005: move-result-object v0 │ │ +3d7798: 1a01 f99d |0006: const-string v1, "logs" // string@9df9 │ │ +3d779c: 1a02 8916 |0008: const-string v2, "1" // string@1689 │ │ +3d77a0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3d77a2: 6e40 4004 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0440 │ │ +3d77a8: 0a00 |000e: move-result v0 │ │ +3d77aa: 5441 b458 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@58b4 │ │ +3d77ae: 7220 aec4 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@c4ae │ │ +3d77b4: 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; │ │ @@ -800026,18 +800026,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 │ │ -3d77bc: |[3d77bc] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ -3d77cc: 5b01 b558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b5 │ │ -3d77d0: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d77d6: 0e00 |0005: return-void │ │ +3d77b8: |[3d77b8] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ +3d77c8: 5b01 b558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b5 │ │ +3d77cc: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d77d2: 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; │ │ │ │ @@ -800047,24 +800047,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3d77d8: |[3d77d8] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ -3d77e8: 5410 b558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b5 │ │ -3d77ec: 7110 a4c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@c4a4 │ │ -3d77f2: 0c00 |0005: move-result-object v0 │ │ -3d77f4: 6e10 6978 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ -3d77fa: 0c00 |0009: move-result-object v0 │ │ -3d77fc: 1f00 8610 |000a: check-cast v0, Ljava/lang/Runnable; // type@1086 │ │ -3d7800: 7210 b874 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ -3d7806: 28f1 |000f: goto 0000 // -000f │ │ -3d7808: 0e00 |0010: return-void │ │ +3d77d4: |[3d77d4] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ +3d77e4: 5410 b558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58b5 │ │ +3d77e8: 7110 a4c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@c4a4 │ │ +3d77ee: 0c00 |0005: move-result-object v0 │ │ +3d77f0: 6e10 6978 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ +3d77f6: 0c00 |0009: move-result-object v0 │ │ +3d77f8: 1f00 8610 |000a: check-cast v0, Ljava/lang/Runnable; // type@1086 │ │ +3d77fc: 7210 b874 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ +3d7802: 28f1 |000f: goto 0000 // -000f │ │ +3d7804: 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; │ │ @@ -800109,21 +800109,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3d7834: |[3d7834] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ -3d7844: 1a00 69d3 |0000: const-string v0, "xwlogs_db" // string@d369 │ │ -3d7848: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d784a: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -3d784c: 7052 4804 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@0448 │ │ -3d7852: 5b34 b658 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@58b6 │ │ -3d7856: 0e00 |0009: return-void │ │ +3d7830: |[3d7830] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ +3d7840: 1a00 69d3 |0000: const-string v0, "xwlogs_db" // string@d369 │ │ +3d7844: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d7846: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +3d7848: 7052 4804 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@0448 │ │ +3d784e: 5b34 b658 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@58b6 │ │ +3d7852: 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; │ │ @@ -800133,17 +800133,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 │ │ -3d781c: |[3d781c] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3d782c: 5400 b758 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3d7830: 1100 |0002: return-object v0 │ │ +3d7818: |[3d7818] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3d7828: 5400 b758 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3d782c: 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;) │ │ @@ -800151,29 +800151,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 │ │ -3d7858: |[3d7858] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ -3d7868: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3d786a: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d786e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7870: 1a02 f99d |0004: const-string v2, "logs" // string@9df9 │ │ -3d7874: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -3d7878: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d787a: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ -3d787e: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3d7880: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ -3d7884: 1a05 291a |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@1a29 │ │ -3d7888: 7120 e774 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d788e: 0c05 |0013: move-result-object v5 │ │ -3d7890: 6e20 4204 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0442 │ │ -3d7896: 0e00 |0017: return-void │ │ +3d7854: |[3d7854] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ +3d7864: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3d7866: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d786a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d786c: 1a02 f99d |0004: const-string v2, "logs" // string@9df9 │ │ +3d7870: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +3d7874: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d7876: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ +3d787a: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3d787c: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ +3d7880: 1a05 291a |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@1a29 │ │ +3d7884: 7120 e774 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d788a: 0c05 |0013: move-result-object v5 │ │ +3d788c: 6e20 4204 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0442 │ │ +3d7892: 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; │ │ @@ -800185,28 +800185,28 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3d78e0: |[3d78e0] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ -3d78f0: 5420 b758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3d78f4: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -3d78f8: 2200 4411 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3d78fc: 7010 6178 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3d7902: 5b20 b758 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3d7906: 2200 9310 |000b: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3d790a: 2201 691a |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@1a69 │ │ -3d790e: 7020 a1c4 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@c4a1 │ │ -3d7914: 7020 4d75 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3d791a: 6e10 5f75 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3d7920: 5420 b758 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3d7924: 6e20 6378 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3d792a: 0e00 |001d: return-void │ │ +3d78dc: |[3d78dc] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ +3d78ec: 5420 b758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3d78f0: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +3d78f4: 2200 4411 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3d78f8: 7010 6178 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3d78fe: 5b20 b758 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3d7902: 2200 9310 |000b: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3d7906: 2201 691a |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@1a69 │ │ +3d790a: 7020 a1c4 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@c4a1 │ │ +3d7910: 7020 4d75 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3d7916: 6e10 5f75 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3d791c: 5420 b758 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3d7920: 6e20 6378 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3d7926: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0004 line=373 │ │ 0x000b line=374 │ │ 0x0015 line=385 │ │ 0x0018 line=388 │ │ @@ -800220,19 +800220,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 │ │ -3d7898: |[3d7898] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d78a8: 2200 681a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@1a68 │ │ -3d78ac: 7030 9fc4 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@c49f │ │ -3d78b2: 7020 a8c4 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ -3d78b8: 0e00 |0008: return-void │ │ +3d7894: |[3d7894] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d78a4: 2200 681a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@1a68 │ │ +3d78a8: 7030 9fc4 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@c49f │ │ +3d78ae: 7020 a8c4 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ +3d78b4: 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; │ │ │ │ @@ -800241,19 +800241,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 │ │ -3d78bc: |[3d78bc] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d78cc: 2200 671a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@1a67 │ │ -3d78d0: 7030 9dc4 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@c49d │ │ -3d78d6: 7020 a8c4 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ -3d78dc: 0e00 |0008: return-void │ │ +3d78b8: |[3d78b8] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d78c8: 2200 671a |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@1a67 │ │ +3d78cc: 7030 9dc4 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@c49d │ │ +3d78d2: 7020 a8c4 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ +3d78d8: 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; │ │ │ │ @@ -800262,18 +800262,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d792c: |[3d792c] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -3d793c: 1a00 bb20 |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@20bb │ │ -3d7940: 6e20 4204 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0442 │ │ -3d7946: 0e00 |0005: return-void │ │ +3d7928: |[3d7928] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +3d7938: 1a00 bb20 |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@20bb │ │ +3d793c: 6e20 4204 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0442 │ │ +3d7942: 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; │ │ │ │ @@ -800282,40 +800282,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 │ │ -3d7948: |[3d7948] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -3d7958: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3d795a: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d795e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7960: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -3d7964: 7110 5274 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d796a: 0c01 |0009: move-result-object v1 │ │ -3d796c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3d796e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3d7972: 7110 5274 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d7978: 0c06 |0010: move-result-object v6 │ │ -3d797a: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -3d797c: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ -3d7980: 1a06 1eb4 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b41e │ │ -3d7984: 7120 e774 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d798a: 0c06 |0019: move-result-object v6 │ │ -3d798c: 7100 b3c4 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@c4b3 │ │ -3d7992: 0c00 |001d: move-result-object v0 │ │ -3d7994: 7120 840f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f84 │ │ -3d799a: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ -3d799e: 7100 1eb8 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d79a4: 2808 |0026: goto 002e // +0008 │ │ -3d79a6: 1a05 c2ce |0027: const-string v5, "ts" // string@cec2 │ │ -3d79aa: 1a06 ee2b |0029: const-string v6, "INTEGER DEFAULT 0" // string@2bee │ │ -3d79ae: 7040 a5c4 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@c4a5 │ │ -3d79b4: 0e00 |002e: return-void │ │ +3d7944: |[3d7944] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +3d7954: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3d7956: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d795a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d795c: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +3d7960: 7110 5274 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7966: 0c01 |0009: move-result-object v1 │ │ +3d7968: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3d796a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3d796e: 7110 5274 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7974: 0c06 |0010: move-result-object v6 │ │ +3d7976: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +3d7978: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ +3d797c: 1a06 1eb4 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b41e │ │ +3d7980: 7120 e774 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d7986: 0c06 |0019: move-result-object v6 │ │ +3d7988: 7100 b3c4 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@c4b3 │ │ +3d798e: 0c00 |001d: move-result-object v0 │ │ +3d7990: 7120 840f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f84 │ │ +3d7996: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ +3d799a: 7100 1eb8 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d79a0: 2808 |0026: goto 002e // +0008 │ │ +3d79a2: 1a05 c2ce |0027: const-string v5, "ts" // string@cec2 │ │ +3d79a6: 1a06 ee2b |0029: const-string v6, "INTEGER DEFAULT 0" // string@2bee │ │ +3d79aa: 7040 a5c4 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@c4a5 │ │ +3d79b0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=256 │ │ 0x0016 line=255 │ │ 0x001a line=257 │ │ 0x0023 line=263 │ │ 0x002b line=260 │ │ @@ -800330,49 +800330,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 │ │ -3d79b8: |[3d79b8] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3d79c8: 7100 6b08 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@086b │ │ -3d79ce: 0a00 |0003: move-result v0 │ │ -3d79d0: 7100 6a08 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@086a │ │ -3d79d6: 0a01 |0007: move-result v1 │ │ -3d79d8: 2202 6c00 |0008: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ -3d79dc: 7010 8b02 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028b │ │ -3d79e2: 1a03 1480 |000d: const-string v3, "entry" // string@8014 │ │ -3d79e6: 6e30 9402 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0294 │ │ -3d79ec: 7110 5274 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d79f2: 0c07 |0015: move-result-object v7 │ │ -3d79f4: 1a00 70cc |0016: const-string v0, "tid" // string@cc70 │ │ -3d79f8: 6e30 9102 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ -3d79fe: 7110 5274 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d7a04: 0c07 |001e: move-result-object v7 │ │ -3d7a06: 1a00 36b6 |001f: const-string v0, "pid" // string@b636 │ │ -3d7a0a: 6e30 9102 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ -3d7a10: 1a07 54cb |0024: const-string v7, "tag" // string@cb54 │ │ -3d7a14: 6e30 9402 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0294 │ │ -3d7a1a: 6e10 98c4 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d7a20: 0a05 |002c: move-result v5 │ │ -3d7a22: 7110 5274 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d7a28: 0c05 |0030: move-result-object v5 │ │ -3d7a2a: 1a06 0c9d |0031: const-string v6, "level" // string@9d0c │ │ -3d7a2e: 6e30 9102 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ -3d7a34: 7100 4275 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3d7a3a: 0b05 |0039: move-result-wide v5 │ │ -3d7a3c: 7120 6774 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d7a42: 0c05 |003d: move-result-object v5 │ │ -3d7a44: 1a06 c2ce |003e: const-string v6, "ts" // string@cec2 │ │ -3d7a48: 6e30 9202 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0292 │ │ -3d7a4e: 2205 661a |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@1a66 │ │ -3d7a52: 7030 9bc4 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@c49b │ │ -3d7a58: 7020 a8c4 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ -3d7a5e: 0e00 |004b: return-void │ │ +3d79b4: |[3d79b4] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3d79c4: 7100 6b08 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@086b │ │ +3d79ca: 0a00 |0003: move-result v0 │ │ +3d79cc: 7100 6a08 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@086a │ │ +3d79d2: 0a01 |0007: move-result v1 │ │ +3d79d4: 2202 6c00 |0008: new-instance v2, Landroid/content/ContentValues; // type@006c │ │ +3d79d8: 7010 8b02 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@028b │ │ +3d79de: 1a03 1480 |000d: const-string v3, "entry" // string@8014 │ │ +3d79e2: 6e30 9402 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0294 │ │ +3d79e8: 7110 5274 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d79ee: 0c07 |0015: move-result-object v7 │ │ +3d79f0: 1a00 70cc |0016: const-string v0, "tid" // string@cc70 │ │ +3d79f4: 6e30 9102 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ +3d79fa: 7110 5274 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7a00: 0c07 |001e: move-result-object v7 │ │ +3d7a02: 1a00 36b6 |001f: const-string v0, "pid" // string@b636 │ │ +3d7a06: 6e30 9102 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ +3d7a0c: 1a07 54cb |0024: const-string v7, "tag" // string@cb54 │ │ +3d7a10: 6e30 9402 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0294 │ │ +3d7a16: 6e10 98c4 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d7a1c: 0a05 |002c: move-result v5 │ │ +3d7a1e: 7110 5274 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d7a24: 0c05 |0030: move-result-object v5 │ │ +3d7a26: 1a06 0c9d |0031: const-string v6, "level" // string@9d0c │ │ +3d7a2a: 6e30 9102 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0291 │ │ +3d7a30: 7100 4275 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3d7a36: 0b05 |0039: move-result-wide v5 │ │ +3d7a38: 7120 6774 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d7a3e: 0c05 |003d: move-result-object v5 │ │ +3d7a40: 1a06 c2ce |003e: const-string v6, "ts" // string@cec2 │ │ +3d7a44: 6e30 9202 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0292 │ │ +3d7a4a: 2205 661a |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@1a66 │ │ +3d7a4e: 7030 9bc4 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@c49b │ │ +3d7a54: 7020 a8c4 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@c4a8 │ │ +3d7a5a: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x0008 line=272 │ │ 0x000f line=273 │ │ 0x0012 line=274 │ │ @@ -800557,31 +800557,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3d7af8: |[3d7af8] org.eehouse.android.xw4.Log.:()V │ │ -3d7b08: 1c00 6c1a |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1a6c │ │ -3d7b0c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d7b12: 0c00 |0005: move-result-object v0 │ │ -3d7b14: 6900 c758 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ -3d7b18: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d7b1c: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d7b22: 6201 c758 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ -3d7b26: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d7b2c: 1a01 6f16 |0012: const-string v1, "/useDB" // string@166f │ │ -3d7b30: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d7b36: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d7b3c: 0c00 |001a: move-result-object v0 │ │ -3d7b3e: 6900 c158 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ -3d7b42: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3d7b44: 6a00 c958 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7b48: 0e00 |0020: return-void │ │ +3d7af4: |[3d7af4] org.eehouse.android.xw4.Log.:()V │ │ +3d7b04: 1c00 6c1a |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1a6c │ │ +3d7b08: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d7b0e: 0c00 |0005: move-result-object v0 │ │ +3d7b10: 6900 c758 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ +3d7b14: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d7b18: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d7b1e: 6201 c758 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ +3d7b22: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d7b28: 1a01 6f16 |0012: const-string v1, "/useDB" // string@166f │ │ +3d7b2c: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d7b32: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d7b38: 0c00 |001a: move-result-object v0 │ │ +3d7b3a: 6900 c158 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ +3d7b3e: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3d7b40: 6a00 c958 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7b44: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001e line=61 │ │ locals : │ │ │ │ @@ -800590,17 +800590,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d7b4c: |[3d7b4c] org.eehouse.android.xw4.Log.:()V │ │ -3d7b5c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d7b62: 0e00 |0003: return-void │ │ +3d7b48: |[3d7b48] org.eehouse.android.xw4.Log.:()V │ │ +3d7b58: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d7b5e: 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;) │ │ @@ -800608,34 +800608,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7a78: |[3d7a78] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ -3d7a88: 6200 c758 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ -3d7a8c: 1100 |0002: return-object v0 │ │ +3d7a74: |[3d7a74] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ +3d7a84: 6200 c758 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ +3d7a88: 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 │ │ -3d7b64: |[3d7b64] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7b74: 7120 c1c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c1 │ │ -3d7b7a: 0e00 |0003: return-void │ │ +3d7b60: |[3d7b60] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7b70: 7120 c1c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c1 │ │ +3d7b76: 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; │ │ │ │ @@ -800644,20 +800644,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 │ │ -3d7b7c: |[3d7b7c] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d7b8c: 7100 c0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ -3d7b92: 0c00 |0003: move-result-object v0 │ │ -3d7b94: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d7b98: 6e20 a6c4 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@c4a6 │ │ -3d7b9e: 0e00 |0009: return-void │ │ +3d7b78: |[3d7b78] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d7b88: 7100 c0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ +3d7b8e: 0c00 |0003: move-result-object v0 │ │ +3d7b90: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d7b94: 6e20 a6c4 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@c4a6 │ │ +3d7b9a: 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; │ │ │ │ @@ -800666,20 +800666,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 │ │ -3d7ba0: |[3d7ba0] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7bb0: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7bb4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d7bb8: 6200 ab58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ -3d7bbc: 7140 b7c4 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@c4b7 │ │ -3d7bc2: 0e00 |0009: return-void │ │ +3d7b9c: |[3d7b9c] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7bac: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7bb0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d7bb4: 6200 ab58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ +3d7bb8: 7140 b7c4 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@c4b7 │ │ +3d7bbe: 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; │ │ @@ -800690,51 +800690,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 │ │ -3d7bc4: |[3d7bc4] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7bd4: 2200 0a11 |0000: new-instance v0, Ljava/util/Formatter; // type@110a │ │ -3d7bd8: 7010 4d77 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ -3d7bde: 6e30 4f77 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ -3d7be4: 0c03 |0008: move-result-object v3 │ │ -3d7be6: 6e10 5077 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ -3d7bec: 0c03 |000c: move-result-object v3 │ │ -3d7bee: 2204 8f10 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ -3d7bf2: 7010 2075 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d7bf8: 1a00 63d3 |0012: const-string v0, "xw4fdroid-" // string@d363 │ │ -3d7bfc: 6e20 2c75 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d7c02: 6e20 2c75 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d7c08: 6e10 3f75 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d7c0e: 0c02 |001d: move-result-object v2 │ │ -3d7c10: 6204 a958 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ -3d7c14: 6e10 98c4 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ -3d7c1a: 0a00 |0023: move-result v0 │ │ -3d7c1c: 4404 0400 |0024: aget v4, v4, v0 │ │ -3d7c20: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3d7c22: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ -3d7c26: 1220 |0029: const/4 v0, #int 2 // #2 │ │ -3d7c28: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ -3d7c2c: 1230 |002c: const/4 v0, #int 3 // #3 │ │ -3d7c2e: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ -3d7c32: 1240 |002f: const/4 v0, #int 4 // #4 │ │ -3d7c34: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ -3d7c38: 7100 1eb8 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d7c3e: 2810 |0035: goto 0045 // +0010 │ │ -3d7c40: 7120 810f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f81 │ │ -3d7c46: 280c |0039: goto 0045 // +000c │ │ -3d7c48: 7120 890f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f89 │ │ -3d7c4e: 2808 |003d: goto 0045 // +0008 │ │ -3d7c50: 7120 810f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f81 │ │ -3d7c56: 2804 |0041: goto 0045 // +0004 │ │ -3d7c58: 7120 7f0f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f7f │ │ -3d7c5e: 7130 c4c4 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@c4c4 │ │ -3d7c64: 0e00 |0048: return-void │ │ +3d7bc0: |[3d7bc0] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7bd0: 2200 0a11 |0000: new-instance v0, Ljava/util/Formatter; // type@110a │ │ +3d7bd4: 7010 4d77 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ +3d7bda: 6e30 4f77 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ +3d7be0: 0c03 |0008: move-result-object v3 │ │ +3d7be2: 6e10 5077 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ +3d7be8: 0c03 |000c: move-result-object v3 │ │ +3d7bea: 2204 8f10 |000d: new-instance v4, Ljava/lang/StringBuilder; // type@108f │ │ +3d7bee: 7010 2075 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d7bf4: 1a00 63d3 |0012: const-string v0, "xw4fdroid-" // string@d363 │ │ +3d7bf8: 6e20 2c75 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d7bfe: 6e20 2c75 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d7c04: 6e10 3f75 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d7c0a: 0c02 |001d: move-result-object v2 │ │ +3d7c0c: 6204 a958 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@58a9 │ │ +3d7c10: 6e10 98c4 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@c498 │ │ +3d7c16: 0a00 |0023: move-result v0 │ │ +3d7c18: 4404 0400 |0024: aget v4, v4, v0 │ │ +3d7c1c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3d7c1e: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ +3d7c22: 1220 |0029: const/4 v0, #int 2 // #2 │ │ +3d7c24: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ +3d7c28: 1230 |002c: const/4 v0, #int 3 // #3 │ │ +3d7c2a: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ +3d7c2e: 1240 |002f: const/4 v0, #int 4 // #4 │ │ +3d7c30: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ +3d7c34: 7100 1eb8 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d7c3a: 2810 |0035: goto 0045 // +0010 │ │ +3d7c3c: 7120 810f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f81 │ │ +3d7c42: 280c |0039: goto 0045 // +000c │ │ +3d7c44: 7120 890f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f89 │ │ +3d7c4a: 2808 |003d: goto 0045 // +0008 │ │ +3d7c4c: 7120 810f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f81 │ │ +3d7c52: 2804 |0041: goto 0045 // +0004 │ │ +3d7c54: 7120 7f0f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f7f │ │ +3d7c5a: 7130 c4c4 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@c4c4 │ │ +3d7c60: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x000d line=161 │ │ 0x001e line=162 │ │ 0x0032 line=176 │ │ 0x0036 line=173 │ │ @@ -800753,20 +800753,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 │ │ -3d7c68: |[3d7c68] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3d7c78: 7100 c0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ -3d7c7e: 0c00 |0003: move-result-object v0 │ │ -3d7c80: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d7c84: 6e20 a7c4 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@c4a7 │ │ -3d7c8a: 0e00 |0009: return-void │ │ +3d7c64: |[3d7c64] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3d7c74: 7100 c0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ +3d7c7a: 0c00 |0003: move-result-object v0 │ │ +3d7c7c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d7c80: 6e20 a7c4 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@c4a7 │ │ +3d7c86: 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; │ │ │ │ @@ -800775,18 +800775,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 │ │ -3d7c8c: |[3d7c8c] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7c9c: 6200 ac58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ -3d7ca0: 7140 b7c4 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@c4b7 │ │ -3d7ca6: 0e00 |0005: return-void │ │ +3d7c88: |[3d7c88] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7c98: 6200 ac58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ac │ │ +3d7c9c: 7140 b7c4 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@c4b7 │ │ +3d7ca2: 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; │ │ @@ -800796,21 +800796,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3d7ca8: |[3d7ca8] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ -3d7cb8: 1400 1702 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0217 │ │ -3d7cbe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7cc0: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3d7cc6: 0a02 |0007: move-result v2 │ │ -3d7cc8: 7110 bbc4 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@c4bb │ │ -3d7cce: 0e00 |000b: return-void │ │ +3d7ca4: |[3d7ca4] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ +3d7cb4: 1400 1702 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0217 │ │ +3d7cba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7cbc: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3d7cc2: 0a02 |0007: move-result v2 │ │ +3d7cc4: 7110 bbc4 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@c4bb │ │ +3d7cca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=125 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -800819,17 +800819,17 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7cd0: |[3d7cd0] org.eehouse.android.xw4.Log.enable:(Z)V │ │ -3d7ce0: 6a00 c958 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7ce4: 0e00 |0002: return-void │ │ +3d7ccc: |[3d7ccc] org.eehouse.android.xw4.Log.enable:(Z)V │ │ +3d7cdc: 6a00 c958 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7ce0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Log;) │ │ @@ -800837,29 +800837,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 │ │ -3d7ce8: |[3d7ce8] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ -3d7cf8: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7cfc: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -3d7d00: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d7d02: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d7d06: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3d7d08: 6e10 2474 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@7424 │ │ -3d7d0e: 0c02 |000b: move-result-object v2 │ │ -3d7d10: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -3d7d14: 1a01 4a27 |000e: const-string v1, "Exception: %s" // string@274a │ │ -3d7d18: 7130 c5c4 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3d7d1e: 6e10 2274 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@7422 │ │ -3d7d24: 0c04 |0016: move-result-object v4 │ │ -3d7d26: 7120 bdbc 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@bcbd │ │ -3d7d2c: 0e00 |001a: return-void │ │ +3d7ce4: |[3d7ce4] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ +3d7cf4: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7cf8: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +3d7cfc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d7cfe: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d7d02: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3d7d04: 6e10 2474 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@7424 │ │ +3d7d0a: 0c02 |000b: move-result-object v2 │ │ +3d7d0c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +3d7d10: 1a01 4a27 |000e: const-string v1, "Exception: %s" // string@274a │ │ +3d7d14: 7130 c5c4 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3d7d1a: 6e10 2274 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@7422 │ │ +3d7d20: 0c04 |0016: move-result-object v4 │ │ +3d7d22: 7120 bdbc 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@bcbd │ │ +3d7d28: 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; │ │ @@ -800870,37 +800870,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7a60: |[3d7a60] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ -3d7a70: 6300 ca58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ -3d7a74: 0f00 |0002: return v0 │ │ +3d7a5c: |[3d7a5c] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ +3d7a6c: 6300 ca58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ +3d7a70: 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 │ │ -3d7d30: |[3d7d30] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7d40: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7d44: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d7d48: 6200 ad58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ -3d7d4c: 7140 b7c4 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@c4b7 │ │ -3d7d52: 0e00 |0009: return-void │ │ +3d7d2c: |[3d7d2c] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7d3c: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7d40: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d7d44: 6200 ad58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ad │ │ +3d7d48: 7140 b7c4 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@c4b7 │ │ +3d7d4e: 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; │ │ @@ -800911,24 +800911,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d7d54: |[3d7d54] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ -3d7d64: 2200 a510 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3d7d68: 7020 7a75 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3d7d6e: 6900 c858 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ -3d7d72: 6200 c158 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ -3d7d76: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d7d78: 7130 57bc 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ -3d7d7e: 0a02 |000d: move-result v2 │ │ -3d7d80: 6a02 ca58 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ -3d7d84: 0e00 |0010: return-void │ │ +3d7d50: |[3d7d50] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ +3d7d60: 2200 a510 |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3d7d64: 7020 7a75 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3d7d6a: 6900 c858 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ +3d7d6e: 6200 c158 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ +3d7d72: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d7d74: 7130 57bc 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ +3d7d7a: 0a02 |000d: move-result v2 │ │ +3d7d7c: 6a02 ca58 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ +3d7d80: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -800937,36 +800937,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 │ │ -3d7a90: |[3d7a90] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ -3d7aa0: 1c00 6c1a |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1a6c │ │ -3d7aa4: 1d00 |0002: monitor-enter v0 │ │ -3d7aa6: 6201 cb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ -3d7aaa: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ -3d7aae: 6201 c858 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ -3d7ab2: 6e10 7c75 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3d7ab8: 0c01 |000c: move-result-object v1 │ │ -3d7aba: 1f01 6d00 |000d: check-cast v1, Landroid/content/Context; // type@006d │ │ -3d7abe: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ -3d7ac2: 2202 6a1a |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@1a6a │ │ -3d7ac6: 7020 a3c4 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@c4a3 │ │ -3d7acc: 6902 cb58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ -3d7ad0: 6e10 aac4 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ -3d7ad6: 0c01 |001b: move-result-object v1 │ │ -3d7ad8: 6e10 3e04 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043e │ │ -3d7ade: 6201 cb58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ -3d7ae2: 1e00 |0021: monitor-exit v0 │ │ -3d7ae4: 1101 |0022: return-object v1 │ │ -3d7ae6: 0d01 |0023: move-exception v1 │ │ -3d7ae8: 1e00 |0024: monitor-exit v0 │ │ -3d7aea: 2701 |0025: throw v1 │ │ +3d7a8c: |[3d7a8c] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ +3d7a9c: 1c00 6c1a |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1a6c │ │ +3d7aa0: 1d00 |0002: monitor-enter v0 │ │ +3d7aa2: 6201 cb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ +3d7aa6: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ +3d7aaa: 6201 c858 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ +3d7aae: 6e10 7c75 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3d7ab4: 0c01 |000c: move-result-object v1 │ │ +3d7ab6: 1f01 6d00 |000d: check-cast v1, Landroid/content/Context; // type@006d │ │ +3d7aba: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ +3d7abe: 2202 6a1a |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@1a6a │ │ +3d7ac2: 7020 a3c4 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@c4a3 │ │ +3d7ac8: 6902 cb58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ +3d7acc: 6e10 aac4 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@c4aa │ │ +3d7ad2: 0c01 |001b: move-result-object v1 │ │ +3d7ad4: 6e10 3e04 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@043e │ │ +3d7ada: 6201 cb58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@58cb │ │ +3d7ade: 1e00 |0021: monitor-exit v0 │ │ +3d7ae0: 1101 |0022: return-object v1 │ │ +3d7ae2: 0d01 |0023: move-exception v1 │ │ +3d7ae4: 1e00 |0024: monitor-exit v0 │ │ +3d7ae6: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0003 line=198 │ │ 0x0007 line=199 │ │ 0x0011 line=201 │ │ @@ -800979,24 +800979,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 │ │ -3d7d88: |[3d7d88] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7d98: 2200 0a11 |0000: new-instance v0, Ljava/util/Formatter; // type@110a │ │ -3d7d9c: 7010 4d77 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ -3d7da2: 6e30 4f77 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ -3d7da8: 0c01 |0008: move-result-object v1 │ │ -3d7daa: 6e10 5077 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ -3d7db0: 0c01 |000c: move-result-object v1 │ │ -3d7db2: 6202 c758 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ -3d7db6: 7120 7f0f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f7f │ │ -3d7dbc: 0e00 |0012: return-void │ │ +3d7d84: |[3d7d84] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7d94: 2200 0a11 |0000: new-instance v0, Ljava/util/Formatter; // type@110a │ │ +3d7d98: 7010 4d77 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ +3d7d9e: 6e30 4f77 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ +3d7da4: 0c01 |0008: move-result-object v1 │ │ +3d7da6: 6e10 5077 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ +3d7dac: 0c01 |000c: move-result-object v1 │ │ +3d7dae: 6202 c758 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@58c7 │ │ +3d7db2: 7120 7f0f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f7f │ │ +3d7db8: 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; │ │ @@ -801006,29 +801006,29 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d7dc0: |[3d7dc0] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ -3d7dd0: 6200 c858 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ -3d7dd4: 6e10 7c75 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3d7dda: 0c00 |0005: move-result-object v0 │ │ -3d7ddc: 1f00 6d00 |0006: check-cast v0, Landroid/content/Context; // type@006d │ │ -3d7de0: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3d7de4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3d7de6: 2802 |000b: goto 000d // +0002 │ │ -3d7de8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3d7dea: 7110 1cb8 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d7df0: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3d7df4: 6201 c158 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ -3d7df8: 7130 94bc 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ -3d7dfe: 6a02 ca58 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ -3d7e02: 0e00 |0019: return-void │ │ +3d7dbc: |[3d7dbc] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ +3d7dcc: 6200 c858 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@58c8 │ │ +3d7dd0: 6e10 7c75 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3d7dd6: 0c00 |0005: move-result-object v0 │ │ +3d7dd8: 1f00 6d00 |0006: check-cast v0, Landroid/content/Context; // type@006d │ │ +3d7ddc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3d7de0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3d7de2: 2802 |000b: goto 000d // +0002 │ │ +3d7de4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3d7de6: 7110 1cb8 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d7dec: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3d7df0: 6201 c158 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@58c1 │ │ +3d7df4: 7130 94bc 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ +3d7dfa: 6a02 ca58 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ +3d7dfe: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000d line=81 │ │ 0x0012 line=83 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -801039,18 +801039,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 │ │ -3d7e04: |[3d7e04] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d7e14: 6200 ab58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ -3d7e18: 7130 c4c4 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@c4c4 │ │ -3d7e1e: 0e00 |0005: return-void │ │ +3d7e00: |[3d7e00] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d7e10: 6200 ab58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ab │ │ +3d7e14: 7130 c4c4 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@c4c4 │ │ +3d7e1a: 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; │ │ │ │ @@ -801059,22 +801059,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 │ │ -3d7e20: |[3d7e20] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3d7e30: 6300 ca58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ -3d7e34: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3d7e38: 7100 c0c4 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ -3d7e3e: 0c00 |0007: move-result-object v0 │ │ -3d7e40: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3d7e44: 6e40 adc4 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@c4ad │ │ -3d7e4a: 0e00 |000d: return-void │ │ +3d7e1c: |[3d7e1c] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3d7e2c: 6300 ca58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@58ca │ │ +3d7e30: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3d7e34: 7100 c0c4 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@c4c0 │ │ +3d7e3a: 0c00 |0007: move-result-object v0 │ │ +3d7e3c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3d7e40: 6e40 adc4 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@c4ad │ │ +3d7e46: 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; │ │ @@ -801086,20 +801086,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 │ │ -3d7e4c: |[3d7e4c] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3d7e5c: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ -3d7e60: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d7e64: 6200 ae58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ -3d7e68: 7140 b7c4 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@c4b7 │ │ -3d7e6e: 0e00 |0009: return-void │ │ +3d7e48: |[3d7e48] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3d7e58: 6300 c958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@58c9 │ │ +3d7e5c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d7e60: 6200 ae58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@58ae │ │ +3d7e64: 7140 b7c4 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@c4b7 │ │ +3d7e6a: 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; │ │ @@ -801304,22 +801304,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d7f08: |[3d7f08] org.eehouse.android.xw4.LookupAlertView.:()V │ │ -3d7f18: 1c00 701a |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1a70 │ │ -3d7f1c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d7f22: 0c00 |0005: move-result-object v0 │ │ -3d7f24: 6900 d758 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58d7 │ │ -3d7f28: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d7f2a: 6900 e758 |0009: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d7f2e: 0e00 |000b: return-void │ │ +3d7f04: |[3d7f04] org.eehouse.android.xw4.LookupAlertView.:()V │ │ +3d7f14: 1c00 701a |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1a70 │ │ +3d7f18: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d7f1e: 0c00 |0005: move-result-object v0 │ │ +3d7f20: 6900 d758 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58d7 │ │ +3d7f24: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d7f26: 6900 e758 |0009: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d7f2a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0009 line=71 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LookupAlertView;) │ │ @@ -801327,21 +801327,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 │ │ -3d7f30: |[3d7f30] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d7f40: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3d7f46: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d7f48: 5902 e458 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d7f4c: 5902 e358 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ -3d7f50: 5b01 db58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d7f54: 0e00 |000a: return-void │ │ +3d7f2c: |[3d7f2c] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d7f3c: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3d7f42: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d7f44: 5902 e458 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d7f48: 5902 e358 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ +3d7f4c: 5b01 db58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d7f50: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=80 │ │ 0x0006 line=81 │ │ 0x0008 line=90 │ │ locals : │ │ @@ -801354,24 +801354,24 @@ │ │ type : '(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3d7f58: |[3d7f58] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V │ │ -3d7f68: 1a00 1066 |0000: const-string v0, "WORDS" // string@6610 │ │ -3d7f6c: 6e30 c107 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@07c1 │ │ -3d7f72: 6e10 f9c8 0300 |0005: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3d7f78: 0c02 |0008: move-result-object v2 │ │ -3d7f7a: 1a03 962e |0009: const-string v3, "LANG" // string@2e96 │ │ -3d7f7e: 6e30 c007 3102 |000b: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3d7f84: 1a02 825b |000e: const-string v2, "STUDY_ON" // string@5b82 │ │ -3d7f88: 6e30 a507 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ -3d7f8e: 0e00 |0013: return-void │ │ +3d7f54: |[3d7f54] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V │ │ +3d7f64: 1a00 1066 |0000: const-string v0, "WORDS" // string@6610 │ │ +3d7f68: 6e30 c107 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@07c1 │ │ +3d7f6e: 6e10 f9c8 0300 |0005: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3d7f74: 0c02 |0008: move-result-object v2 │ │ +3d7f76: 1a03 962e |0009: const-string v3, "LANG" // string@2e96 │ │ +3d7f7a: 6e30 c007 3102 |000b: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3d7f80: 1a02 825b |000e: const-string v2, "STUDY_ON" // string@5b82 │ │ +3d7f84: 6e30 a507 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ +3d7f8a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=304 │ │ 0x0005 line=305 │ │ 0x0010 line=306 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/os/Bundle; │ │ @@ -801384,43 +801384,43 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3d7f90: |[3d7f90] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ -3d7fa0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d7fa2: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ -3d7fa6: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -3d7fa8: 2802 |0004: goto 0006 // +0002 │ │ -3d7faa: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ -3d7fac: 5241 df58 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7fb0: b051 |0008: add-int/2addr v1, v5 │ │ -3d7fb2: 5941 df58 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7fb6: 5241 df58 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7fba: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ -3d7fbe: 5442 e558 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d7fc2: 2122 |0011: array-length v2, v2 │ │ -3d7fc4: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ -3d7fc8: 9002 0105 |0014: add-int v2, v1, v5 │ │ -3d7fcc: 5942 df58 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7fd0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3d7fd2: 5243 df58 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7fd6: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ -3d7fda: 6202 ea58 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ -3d7fde: 2122 |001f: array-length v2, v2 │ │ -3d7fe0: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ -3d7fe4: 5542 e158 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d7fe8: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ -3d7fec: b053 |0026: add-int/2addr v3, v5 │ │ -3d7fee: 5943 df58 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7ff2: 5242 df58 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d7ff6: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ -3d7ffa: 0e00 |002d: return-void │ │ +3d7f8c: |[3d7f8c] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ +3d7f9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d7f9e: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ +3d7fa2: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +3d7fa4: 2802 |0004: goto 0006 // +0002 │ │ +3d7fa6: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ +3d7fa8: 5241 df58 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fac: b051 |0008: add-int/2addr v1, v5 │ │ +3d7fae: 5941 df58 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fb2: 5241 df58 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fb6: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ +3d7fba: 5442 e558 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d7fbe: 2122 |0011: array-length v2, v2 │ │ +3d7fc0: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ +3d7fc4: 9002 0105 |0014: add-int v2, v1, v5 │ │ +3d7fc8: 5942 df58 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fcc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3d7fce: 5243 df58 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fd2: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ +3d7fd6: 6202 ea58 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ +3d7fda: 2122 |001f: array-length v2, v2 │ │ +3d7fdc: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ +3d7fe0: 5542 e158 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d7fe4: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ +3d7fe8: b053 |0026: add-int/2addr v3, v5 │ │ +3d7fea: 5943 df58 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7fee: 5242 df58 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d7ff2: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ +3d7ff6: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ 0x000b line=179 │ │ 0x000f line=180 │ │ 0x0016 line=181 │ │ 0x0019 line=183 │ │ @@ -801435,37 +801435,37 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3d8174: |[3d8174] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -3d8184: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3d8186: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d818a: 6201 e758 |0003: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d818e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d8190: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3d8194: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d8196: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ -3d819a: 7120 e774 0600 |000b: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d81a0: 0c05 |000e: move-result-object v5 │ │ -3d81a2: 7110 5607 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3d81a8: 0c05 |0012: move-result-object v5 │ │ -3d81aa: 2206 7700 |0013: new-instance v6, Landroid/content/Intent; // type@0077 │ │ -3d81ae: 1a00 996e |0015: const-string v0, "android.intent.action.VIEW" // string@6e99 │ │ -3d81b2: 7030 e902 0605 |0017: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -3d81b8: 1505 0010 |001a: const/high16 v5, #int 268435456 // #1000 │ │ -3d81bc: 6e20 2303 5600 |001c: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0323 │ │ -3d81c2: 6e20 d202 6400 |001f: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3d81c8: 2807 |0022: goto 0029 // +0007 │ │ -3d81ca: 0d04 |0023: move-exception v4 │ │ -3d81cc: 6205 d758 |0024: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58d7 │ │ -3d81d0: 7120 bcc4 4500 |0026: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3d81d6: 0e00 |0029: return-void │ │ +3d8170: |[3d8170] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +3d8180: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3d8182: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d8186: 6201 e758 |0003: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d818a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d818c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3d8190: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d8192: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ +3d8196: 7120 e774 0600 |000b: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d819c: 0c05 |000e: move-result-object v5 │ │ +3d819e: 7110 5607 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3d81a4: 0c05 |0012: move-result-object v5 │ │ +3d81a6: 2206 7700 |0013: new-instance v6, Landroid/content/Intent; // type@0077 │ │ +3d81aa: 1a00 996e |0015: const-string v0, "android.intent.action.VIEW" // string@6e99 │ │ +3d81ae: 7030 e902 0605 |0017: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +3d81b4: 1505 0010 |001a: const/high16 v5, #int 268435456 // #1000 │ │ +3d81b8: 6e20 2303 5600 |001c: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0323 │ │ +3d81be: 6e20 d202 6400 |001f: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3d81c4: 2807 |0022: goto 0029 // +0007 │ │ +3d81c6: 0d04 |0023: move-exception v4 │ │ +3d81c8: 6205 d758 |0024: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58d7 │ │ +3d81cc: 7120 bcc4 4500 |0026: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3d81d2: 0e00 |0029: return-void │ │ catches : 1 │ │ 0x001f - 0x0022 │ │ Landroid/content/ActivityNotFoundException; -> 0x0023 │ │ positions : │ │ 0x0003 line=238 │ │ 0x000f line=239 │ │ 0x0013 line=240 │ │ @@ -801483,20 +801483,20 @@ │ │ type : '([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3d7ea8: |[3d7ea8] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; │ │ -3d7eb8: 2200 6601 |0000: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ -3d7ebc: 7010 8207 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ -3d7ec2: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -3d7ec6: 7140 d9c4 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c4d9 │ │ -3d7ecc: 1100 |000a: return-object v0 │ │ +3d7ea4: |[3d7ea4] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; │ │ +3d7eb4: 2200 6601 |0000: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ +3d7eb8: 7010 8207 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ +3d7ebe: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +3d7ec2: 7140 d9c4 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c4d9 │ │ +3d7ec8: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0007 line=313 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) [Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ @@ -801507,79 +801507,79 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 130 16-bit code units │ │ -3d82e8: |[3d82e8] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3d82f8: 6200 e758 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d82fc: 6e20 f5c8 0900 |0002: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ -3d8302: 0a00 |0005: move-result v0 │ │ -3d8304: 3900 7b00 |0006: if-nez v0, 0081 // +007b │ │ -3d8308: 6e10 bb02 0800 |0008: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3d830e: 0c00 |000b: move-result-object v0 │ │ -3d8310: 1401 0d00 037f |000c: const v1, #float 1.74129e+38 // #7f03000d │ │ -3d8316: 6e20 dd03 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3d831c: 0c00 |0012: move-result-object v0 │ │ -3d831e: 2201 fd10 |0013: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3d8322: 7010 a576 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d8328: 2202 fd10 |0018: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ -3d832c: 7010 a576 0200 |001a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d8332: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -3d8334: 2333 5c1c |001e: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d8338: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3d833a: 4d09 0304 |0021: aput-object v9, v3, v4 │ │ -3d833e: 1a05 0118 |0023: const-string v5, ":%s:" // string@1801 │ │ -3d8342: 7120 e774 3500 |0025: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d8348: 0c03 |0028: move-result-object v3 │ │ -3d834a: 2105 |0029: array-length v5, v0 │ │ -3d834c: 3554 2700 |002a: if-ge v4, v5, 0051 // +0027 │ │ -3d8350: d805 0401 |002c: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3d8354: 4605 0005 |002e: aget-object v5, v0, v5 │ │ -3d8358: 6e10 f874 0500 |0030: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3d835e: 0a06 |0033: move-result v6 │ │ -3d8360: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ -3d8364: 6e20 e174 3500 |0036: invoke-virtual {v5, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ -3d836a: 0a05 |0039: move-result v5 │ │ -3d836c: 3805 1400 |003a: if-eqz v5, 004e // +0014 │ │ -3d8370: d805 0402 |003c: add-int/lit8 v5, v4, #int 2 // #02 │ │ -3d8374: 4605 0005 |003e: aget-object v5, v0, v5 │ │ -3d8378: 6e20 ad76 5100 |0040: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@76ad │ │ -3d837e: 0a06 |0043: move-result v6 │ │ -3d8380: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ -3d8384: 4606 0004 |0046: aget-object v6, v0, v4 │ │ -3d8388: 6e20 a976 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d838e: 6e20 a976 5100 |004b: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d8394: d804 0403 |004e: add-int/lit8 v4, v4, #int 3 // #03 │ │ -3d8398: 28d9 |0050: goto 0029 // -0027 │ │ -3d839a: 6e10 b976 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3d83a0: 0a00 |0054: move-result v0 │ │ -3d83a2: 2300 5f1c |0055: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3d83a6: 6e20 ba76 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ -3d83ac: 0c00 |005a: move-result-object v0 │ │ -3d83ae: 1f00 5f1c |005b: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ -3d83b2: 6900 e958 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58e9 │ │ -3d83b6: 6e10 b976 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3d83bc: 0a00 |0062: move-result v0 │ │ -3d83be: 2300 5f1c |0063: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3d83c2: 6e20 ba76 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ -3d83c8: 0c00 |0068: move-result-object v0 │ │ -3d83ca: 1f00 5f1c |0069: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ -3d83ce: 6900 ea58 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ -3d83d2: 2200 4303 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0343 │ │ -3d83d6: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ -3d83dc: 6202 e958 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58e9 │ │ -3d83e0: 7040 a514 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ -3d83e6: 6900 eb58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58eb │ │ -3d83ea: 6909 e758 |0079: sput-object v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d83ee: 7120 f6bd 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3d83f4: 0c08 |007e: move-result-object v8 │ │ -3d83f6: 6908 e858 |007f: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58e8 │ │ -3d83fa: 0e00 |0081: return-void │ │ +3d82e4: |[3d82e4] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3d82f4: 6200 e758 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d82f8: 6e20 f5c8 0900 |0002: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ +3d82fe: 0a00 |0005: move-result v0 │ │ +3d8300: 3900 7b00 |0006: if-nez v0, 0081 // +007b │ │ +3d8304: 6e10 bb02 0800 |0008: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3d830a: 0c00 |000b: move-result-object v0 │ │ +3d830c: 1401 0d00 037f |000c: const v1, #float 1.74129e+38 // #7f03000d │ │ +3d8312: 6e20 dd03 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3d8318: 0c00 |0012: move-result-object v0 │ │ +3d831a: 2201 fd10 |0013: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3d831e: 7010 a576 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d8324: 2202 fd10 |0018: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ +3d8328: 7010 a576 0200 |001a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d832e: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +3d8330: 2333 5c1c |001e: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d8334: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3d8336: 4d09 0304 |0021: aput-object v9, v3, v4 │ │ +3d833a: 1a05 0118 |0023: const-string v5, ":%s:" // string@1801 │ │ +3d833e: 7120 e774 3500 |0025: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d8344: 0c03 |0028: move-result-object v3 │ │ +3d8346: 2105 |0029: array-length v5, v0 │ │ +3d8348: 3554 2700 |002a: if-ge v4, v5, 0051 // +0027 │ │ +3d834c: d805 0401 |002c: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3d8350: 4605 0005 |002e: aget-object v5, v0, v5 │ │ +3d8354: 6e10 f874 0500 |0030: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3d835a: 0a06 |0033: move-result v6 │ │ +3d835c: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ +3d8360: 6e20 e174 3500 |0036: invoke-virtual {v5, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ +3d8366: 0a05 |0039: move-result v5 │ │ +3d8368: 3805 1400 |003a: if-eqz v5, 004e // +0014 │ │ +3d836c: d805 0402 |003c: add-int/lit8 v5, v4, #int 2 // #02 │ │ +3d8370: 4605 0005 |003e: aget-object v5, v0, v5 │ │ +3d8374: 6e20 ad76 5100 |0040: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@76ad │ │ +3d837a: 0a06 |0043: move-result v6 │ │ +3d837c: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ +3d8380: 4606 0004 |0046: aget-object v6, v0, v4 │ │ +3d8384: 6e20 a976 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d838a: 6e20 a976 5100 |004b: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d8390: d804 0403 |004e: add-int/lit8 v4, v4, #int 3 // #03 │ │ +3d8394: 28d9 |0050: goto 0029 // -0027 │ │ +3d8396: 6e10 b976 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3d839c: 0a00 |0054: move-result v0 │ │ +3d839e: 2300 5f1c |0055: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3d83a2: 6e20 ba76 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ +3d83a8: 0c00 |005a: move-result-object v0 │ │ +3d83aa: 1f00 5f1c |005b: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ +3d83ae: 6900 e958 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58e9 │ │ +3d83b2: 6e10 b976 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3d83b8: 0a00 |0062: move-result v0 │ │ +3d83ba: 2300 5f1c |0063: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3d83be: 6e20 ba76 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ +3d83c4: 0c00 |0068: move-result-object v0 │ │ +3d83c6: 1f00 5f1c |0069: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ +3d83ca: 6900 ea58 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ +3d83ce: 2200 4303 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0343 │ │ +3d83d2: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ +3d83d8: 6202 e958 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58e9 │ │ +3d83dc: 7040 a514 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ +3d83e2: 6900 eb58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58eb │ │ +3d83e6: 6909 e758 |0079: sput-object v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d83ea: 7120 f6bd 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3d83f0: 0c08 |007e: move-result-object v8 │ │ +3d83f2: 6908 e858 |007f: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58e8 │ │ +3d83f6: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x0013 line=254 │ │ 0x0018 line=255 │ │ 0x0025 line=256 │ │ @@ -801605,21 +801605,21 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d83fc: |[3d83fc] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ -3d840c: 5420 e258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ -3d8410: 5421 db58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8414: 7120 ddcd 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d841a: 0c03 |0007: move-result-object v3 │ │ -3d841c: 6e20 7717 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d8422: 0e00 |000b: return-void │ │ +3d83f8: |[3d83f8] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ +3d8408: 5420 e258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ +3d840c: 5421 db58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8410: 7120 ddcd 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d8416: 0c03 |0007: move-result-object v3 │ │ +3d8418: 6e20 7717 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d841e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ │ │ @@ -801628,26 +801628,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d8424: |[3d8424] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ -3d8434: 5430 db58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8438: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d843a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d843e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d8440: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d8444: 1404 6d03 0f7f |0008: const v4, #float 1.90097e+38 // #7f0f036d │ │ -3d844a: 7130 decd 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@cdde │ │ -3d8450: 0c04 |000e: move-result-object v4 │ │ -3d8452: 5430 e258 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ -3d8456: 6e20 7717 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d845c: 0e00 |0014: return-void │ │ +3d8420: |[3d8420] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ +3d8430: 5430 db58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8434: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d8436: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d843a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d843c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d8440: 1404 6d03 0f7f |0008: const v4, #float 1.90097e+38 // #7f0f036d │ │ +3d8446: 7130 decd 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@cdde │ │ +3d844c: 0c04 |000e: move-result-object v4 │ │ +3d844e: 5430 e258 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ +3d8452: 6e20 7717 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d8458: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x000b line=284 │ │ 0x000f line=285 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ @@ -801658,89 +801658,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3d8460: |[3d8460] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ -3d8470: 5270 df58 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d8474: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ -3d8478: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d847a: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ -3d847e: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3d8480: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3d8482: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ -3d8486: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -3d8488: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ -3d848c: 7100 1eb8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d8492: 2900 8b00 |0011: goto/16 009c // +008b │ │ -3d8496: 5470 db58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d849a: 5471 e558 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d849e: 5272 e458 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d84a2: 4601 0102 |0019: aget-object v1, v1, v2 │ │ -3d84a6: 6202 ea58 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ -3d84aa: 5274 e358 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ -3d84ae: 4602 0204 |001f: aget-object v2, v2, v4 │ │ -3d84b2: 7040 ddc4 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@c4dd │ │ -3d84b8: 7020 e7c4 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ -3d84be: 2875 |0027: goto 009c // +0075 │ │ -3d84c0: 5470 dd58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ -3d84c4: 6202 eb58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58eb │ │ -3d84c8: 6e20 1616 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ -3d84ce: 5470 e558 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d84d2: 5272 e458 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d84d6: 4600 0002 |0033: aget-object v0, v0, v2 │ │ -3d84da: 7020 e5c4 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@c4e5 │ │ -3d84e0: 5470 db58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d84e4: 1402 7d00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f007d │ │ -3d84ea: 2314 5c1c |003d: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d84ee: 5475 e558 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d84f2: 5276 e458 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d84f6: 4605 0506 |0043: aget-object v5, v5, v6 │ │ -3d84fa: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ -3d84fe: 7130 decd 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@cdde │ │ -3d8504: 0c00 |004a: move-result-object v0 │ │ -3d8506: 5472 dc58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ -3d850a: 6e20 cc14 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ -3d8510: 5470 db58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8514: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ -3d851a: 2311 5c1c |0055: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d851e: 5474 e558 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d8522: 5275 e458 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d8526: 4604 0405 |005b: aget-object v4, v4, v5 │ │ -3d852a: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ -3d852e: 7130 decd 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@cdde │ │ -3d8534: 0c00 |0062: move-result-object v0 │ │ -3d8536: 5571 e158 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d853a: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ -3d853e: 5471 e058 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ -3d8542: 6e20 cf14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3d8548: 5471 e058 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ -3d854c: 6e20 cc14 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ -3d8552: 282b |0071: goto 009c // +002b │ │ -3d8554: 5470 dd58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ -3d8558: 5471 e658 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58e6 │ │ -3d855c: 6e20 1616 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ -3d8562: 5570 e158 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d8566: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ -3d856a: 1400 2c04 0f7f |007d: const v0, #float 1.90101e+38 // #7f0f042c │ │ -3d8570: 2804 |0080: goto 0084 // +0004 │ │ -3d8572: 1400 2b04 0f7f |0081: const v0, #float 1.90101e+38 // #7f0f042b │ │ -3d8578: 7020 e4c4 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@c4e4 │ │ -3d857e: 5470 dc58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ -3d8582: 1401 7c00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f007c │ │ -3d8588: 6e20 cb14 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@14cb │ │ -3d858e: 5470 e058 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ -3d8592: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ -3d8596: 6e20 cf14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3d859c: 2806 |0096: goto 009c // +0006 │ │ -3d859e: 5470 de58 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58de │ │ -3d85a2: 7210 d6c4 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@c4d6 │ │ -3d85a8: 0e00 |009c: return-void │ │ +3d845c: |[3d845c] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ +3d846c: 5270 df58 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d8470: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ +3d8474: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d8476: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ +3d847a: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3d847c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3d847e: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ +3d8482: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +3d8484: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ +3d8488: 7100 1eb8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d848e: 2900 8b00 |0011: goto/16 009c // +008b │ │ +3d8492: 5470 db58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8496: 5471 e558 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d849a: 5272 e458 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d849e: 4601 0102 |0019: aget-object v1, v1, v2 │ │ +3d84a2: 6202 ea58 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58ea │ │ +3d84a6: 5274 e358 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ +3d84aa: 4602 0204 |001f: aget-object v2, v2, v4 │ │ +3d84ae: 7040 ddc4 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@c4dd │ │ +3d84b4: 7020 e7c4 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ +3d84ba: 2875 |0027: goto 009c // +0075 │ │ +3d84bc: 5470 dd58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ +3d84c0: 6202 eb58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58eb │ │ +3d84c4: 6e20 1616 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ +3d84ca: 5470 e558 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d84ce: 5272 e458 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d84d2: 4600 0002 |0033: aget-object v0, v0, v2 │ │ +3d84d6: 7020 e5c4 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@c4e5 │ │ +3d84dc: 5470 db58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d84e0: 1402 7d00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f007d │ │ +3d84e6: 2314 5c1c |003d: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d84ea: 5475 e558 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d84ee: 5276 e458 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d84f2: 4605 0506 |0043: aget-object v5, v5, v6 │ │ +3d84f6: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ +3d84fa: 7130 decd 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@cdde │ │ +3d8500: 0c00 |004a: move-result-object v0 │ │ +3d8502: 5472 dc58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ +3d8506: 6e20 cc14 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ +3d850c: 5470 db58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8510: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ +3d8516: 2311 5c1c |0055: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d851a: 5474 e558 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d851e: 5275 e458 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d8522: 4604 0405 |005b: aget-object v4, v4, v5 │ │ +3d8526: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ +3d852a: 7130 decd 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@cdde │ │ +3d8530: 0c00 |0062: move-result-object v0 │ │ +3d8532: 5571 e158 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d8536: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ +3d853a: 5471 e058 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ +3d853e: 6e20 cf14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3d8544: 5471 e058 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ +3d8548: 6e20 cc14 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ +3d854e: 282b |0071: goto 009c // +002b │ │ +3d8550: 5470 dd58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ +3d8554: 5471 e658 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58e6 │ │ +3d8558: 6e20 1616 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ +3d855e: 5570 e158 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d8562: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ +3d8566: 1400 2c04 0f7f |007d: const v0, #float 1.90101e+38 // #7f0f042c │ │ +3d856c: 2804 |0080: goto 0084 // +0004 │ │ +3d856e: 1400 2b04 0f7f |0081: const v0, #float 1.90101e+38 // #7f0f042b │ │ +3d8574: 7020 e4c4 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@c4e4 │ │ +3d857a: 5470 dc58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ +3d857e: 1401 7c00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f007c │ │ +3d8584: 6e20 cb14 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@14cb │ │ +3d858a: 5470 e058 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ +3d858e: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ +3d8592: 6e20 cf14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3d8598: 2806 |0096: goto 009c // +0006 │ │ +3d859a: 5470 de58 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58de │ │ +3d859e: 7210 d6c4 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@c4d6 │ │ +3d85a4: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x000e line=231 │ │ 0x0013 line=226 │ │ 0x0024 line=228 │ │ 0x0028 line=213 │ │ @@ -801764,18 +801764,18 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d85ac: |[3d85ac] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ -3d85bc: 7020 dac4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@c4da │ │ -3d85c2: 7010 e6c4 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@c4e6 │ │ -3d85c8: 0e00 |0006: return-void │ │ +3d85a8: |[3d85a8] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ +3d85b8: 7020 dac4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@c4da │ │ +3d85be: 7010 e6c4 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@c4e6 │ │ +3d85c4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0003 line=196 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0007 reg=1 (null) Z │ │ @@ -801786,103 +801786,103 @@ │ │ type : '(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 179 16-bit code units │ │ -3d7ffc: |[3d7ffc] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ -3d800c: 5b45 de58 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58de │ │ -3d8010: 1a05 1066 |0002: const-string v5, "WORDS" // string@6610 │ │ -3d8014: 6e20 9f07 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@079f │ │ -3d801a: 0c05 |0007: move-result-object v5 │ │ -3d801c: 5b45 e558 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d8020: 1a05 962e |000a: const-string v5, "LANG" // string@2e96 │ │ -3d8024: 6e20 9e07 5600 |000c: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3d802a: 0c05 |000f: move-result-object v5 │ │ -3d802c: 7110 f7c8 0500 |0010: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3d8032: 0c05 |0013: move-result-object v5 │ │ -3d8034: 5440 db58 |0014: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8038: 7030 e3c4 0405 |0016: invoke-direct {v4, v0, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c4e3 │ │ -3d803e: 5445 db58 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8042: 7110 01cb 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@cb01 │ │ -3d8048: 0a05 |001e: move-result v5 │ │ -3d804a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3d804c: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -3d804e: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ -3d8052: 1a05 825b |0023: const-string v5, "STUDY_ON" // string@5b82 │ │ -3d8056: 6e30 8a07 5601 |0025: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ -3d805c: 0a05 |0028: move-result v5 │ │ -3d805e: 3805 0400 |0029: if-eqz v5, 002d // +0004 │ │ -3d8062: 1215 |002b: const/4 v5, #int 1 // #1 │ │ -3d8064: 2802 |002c: goto 002e // +0002 │ │ -3d8066: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -3d8068: 5c45 e158 |002e: iput-boolean v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d806c: 1a05 1c5b |0030: const-string v5, "STATE" // string@5b1c │ │ -3d8070: 6e30 9507 5601 |0032: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ -3d8076: 0a05 |0035: move-result v5 │ │ -3d8078: 5945 df58 |0036: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d807c: 1a05 0e66 |0038: const-string v5, "WORDINDEX" // string@660e │ │ -3d8080: 6e30 9507 5600 |003a: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ -3d8086: 0a05 |003d: move-result v5 │ │ -3d8088: 5945 e458 |003e: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d808c: 1a05 a162 |0040: const-string v5, "URLINDEX" // string@62a1 │ │ -3d8090: 6e30 9507 5600 |0042: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ -3d8096: 0a05 |0045: move-result v5 │ │ -3d8098: 5945 e358 |0046: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ -3d809c: 2205 4303 |0048: new-instance v5, Landroid/widget/ArrayAdapter; // type@0343 │ │ -3d80a0: 5446 db58 |004a: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d80a4: 1402 0300 0901 |004c: const v2, #float 2.51629e-38 // #01090003 │ │ -3d80aa: 5443 e558 |004f: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d80ae: 7040 a514 6532 |0051: invoke-direct {v5, v6, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ -3d80b4: 5b45 e658 |0054: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58e6 │ │ -3d80b8: 1405 0a00 0201 |0056: const v5, #float 2.38773e-38 // #0102000a │ │ -3d80be: 6e20 dbc4 5400 |0059: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ -3d80c4: 0c05 |005c: move-result-object v5 │ │ -3d80c6: 1f05 5e03 |005d: check-cast v5, Landroid/widget/ListView; // type@035e │ │ -3d80ca: 5b45 dd58 |005f: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ -3d80ce: 6e20 1e16 4500 |0061: invoke-virtual {v5, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@161e │ │ -3d80d4: 1405 6e00 097f |0064: const v5, #float 1.82106e+38 // #7f09006e │ │ -3d80da: 6e20 dbc4 5400 |0067: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ -3d80e0: 0c05 |006a: move-result-object v5 │ │ -3d80e2: 1f05 4603 |006b: check-cast v5, Landroid/widget/Button; // type@0346 │ │ -3d80e6: 5b45 dc58 |006d: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ -3d80ea: 6e20 ca14 4500 |006f: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3d80f0: 1405 7400 097f |0072: const v5, #float 1.82107e+38 // #7f090074 │ │ -3d80f6: 6e20 dbc4 5400 |0075: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ -3d80fc: 0c05 |0078: move-result-object v5 │ │ -3d80fe: 1f05 4603 |0079: check-cast v5, Landroid/widget/Button; // type@0346 │ │ -3d8102: 5b45 e058 |007b: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ -3d8106: 5546 e158 |007d: iget-boolean v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d810a: 3806 0600 |007f: if-eqz v6, 0085 // +0006 │ │ -3d810e: 6e20 ca14 4500 |0081: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3d8114: 2806 |0084: goto 008a // +0006 │ │ -3d8116: 1306 0800 |0085: const/16 v6, #int 8 // #8 │ │ -3d811a: 6e20 cf14 6500 |0087: invoke-virtual {v5, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3d8120: 1405 c801 097f |008a: const v5, #float 1.82113e+38 // #7f0901c8 │ │ -3d8126: 6e20 dbc4 5400 |008d: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ -3d812c: 0c05 |0090: move-result-object v5 │ │ -3d812e: 1f05 8003 |0091: check-cast v5, Landroid/widget/TextView; // type@0380 │ │ -3d8132: 5b45 e258 |0093: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ -3d8136: 7010 e6c4 0400 |0095: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@c4e6 │ │ -3d813c: 5445 e558 |0098: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d8140: 2155 |009a: array-length v5, v5 │ │ -3d8142: 3351 1700 |009b: if-ne v1, v5, 00b2 // +0017 │ │ -3d8146: 5245 df58 |009d: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d814a: 3351 0400 |009f: if-ne v1, v5, 00a3 // +0004 │ │ -3d814e: 1215 |00a1: const/4 v5, #int 1 // #1 │ │ -3d8150: 2802 |00a2: goto 00a4 // +0002 │ │ -3d8152: 1205 |00a3: const/4 v5, #int 0 // #0 │ │ -3d8154: 7110 1cb8 0500 |00a4: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d815a: 5245 e458 |00a7: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d815e: 3905 0300 |00a9: if-nez v5, 00ac // +0003 │ │ -3d8162: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ -3d8164: 7110 1cb8 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d816a: 7020 e7c4 1400 |00af: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ -3d8170: 0e00 |00b2: return-void │ │ +3d7ff8: |[3d7ff8] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ +3d8008: 5b45 de58 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58de │ │ +3d800c: 1a05 1066 |0002: const-string v5, "WORDS" // string@6610 │ │ +3d8010: 6e20 9f07 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@079f │ │ +3d8016: 0c05 |0007: move-result-object v5 │ │ +3d8018: 5b45 e558 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d801c: 1a05 962e |000a: const-string v5, "LANG" // string@2e96 │ │ +3d8020: 6e20 9e07 5600 |000c: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3d8026: 0c05 |000f: move-result-object v5 │ │ +3d8028: 7110 f7c8 0500 |0010: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3d802e: 0c05 |0013: move-result-object v5 │ │ +3d8030: 5440 db58 |0014: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8034: 7030 e3c4 0405 |0016: invoke-direct {v4, v0, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c4e3 │ │ +3d803a: 5445 db58 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d803e: 7110 01cb 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@cb01 │ │ +3d8044: 0a05 |001e: move-result v5 │ │ +3d8046: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3d8048: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +3d804a: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ +3d804e: 1a05 825b |0023: const-string v5, "STUDY_ON" // string@5b82 │ │ +3d8052: 6e30 8a07 5601 |0025: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ +3d8058: 0a05 |0028: move-result v5 │ │ +3d805a: 3805 0400 |0029: if-eqz v5, 002d // +0004 │ │ +3d805e: 1215 |002b: const/4 v5, #int 1 // #1 │ │ +3d8060: 2802 |002c: goto 002e // +0002 │ │ +3d8062: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +3d8064: 5c45 e158 |002e: iput-boolean v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d8068: 1a05 1c5b |0030: const-string v5, "STATE" // string@5b1c │ │ +3d806c: 6e30 9507 5601 |0032: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ +3d8072: 0a05 |0035: move-result v5 │ │ +3d8074: 5945 df58 |0036: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d8078: 1a05 0e66 |0038: const-string v5, "WORDINDEX" // string@660e │ │ +3d807c: 6e30 9507 5600 |003a: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ +3d8082: 0a05 |003d: move-result v5 │ │ +3d8084: 5945 e458 |003e: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d8088: 1a05 a162 |0040: const-string v5, "URLINDEX" // string@62a1 │ │ +3d808c: 6e30 9507 5600 |0042: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ +3d8092: 0a05 |0045: move-result v5 │ │ +3d8094: 5945 e358 |0046: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ +3d8098: 2205 4303 |0048: new-instance v5, Landroid/widget/ArrayAdapter; // type@0343 │ │ +3d809c: 5446 db58 |004a: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d80a0: 1402 0300 0901 |004c: const v2, #float 2.51629e-38 // #01090003 │ │ +3d80a6: 5443 e558 |004f: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d80aa: 7040 a514 6532 |0051: invoke-direct {v5, v6, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ +3d80b0: 5b45 e658 |0054: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58e6 │ │ +3d80b4: 1405 0a00 0201 |0056: const v5, #float 2.38773e-38 // #0102000a │ │ +3d80ba: 6e20 dbc4 5400 |0059: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ +3d80c0: 0c05 |005c: move-result-object v5 │ │ +3d80c2: 1f05 5e03 |005d: check-cast v5, Landroid/widget/ListView; // type@035e │ │ +3d80c6: 5b45 dd58 |005f: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58dd │ │ +3d80ca: 6e20 1e16 4500 |0061: invoke-virtual {v5, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@161e │ │ +3d80d0: 1405 6e00 097f |0064: const v5, #float 1.82106e+38 // #7f09006e │ │ +3d80d6: 6e20 dbc4 5400 |0067: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ +3d80dc: 0c05 |006a: move-result-object v5 │ │ +3d80de: 1f05 4603 |006b: check-cast v5, Landroid/widget/Button; // type@0346 │ │ +3d80e2: 5b45 dc58 |006d: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ +3d80e6: 6e20 ca14 4500 |006f: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3d80ec: 1405 7400 097f |0072: const v5, #float 1.82107e+38 // #7f090074 │ │ +3d80f2: 6e20 dbc4 5400 |0075: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ +3d80f8: 0c05 |0078: move-result-object v5 │ │ +3d80fa: 1f05 4603 |0079: check-cast v5, Landroid/widget/Button; // type@0346 │ │ +3d80fe: 5b45 e058 |007b: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ +3d8102: 5546 e158 |007d: iget-boolean v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d8106: 3806 0600 |007f: if-eqz v6, 0085 // +0006 │ │ +3d810a: 6e20 ca14 4500 |0081: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3d8110: 2806 |0084: goto 008a // +0006 │ │ +3d8112: 1306 0800 |0085: const/16 v6, #int 8 // #8 │ │ +3d8116: 6e20 cf14 6500 |0087: invoke-virtual {v5, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3d811c: 1405 c801 097f |008a: const v5, #float 1.82113e+38 // #7f0901c8 │ │ +3d8122: 6e20 dbc4 5400 |008d: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@c4db │ │ +3d8128: 0c05 |0090: move-result-object v5 │ │ +3d812a: 1f05 8003 |0091: check-cast v5, Landroid/widget/TextView; // type@0380 │ │ +3d812e: 5b45 e258 |0093: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58e2 │ │ +3d8132: 7010 e6c4 0400 |0095: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@c4e6 │ │ +3d8138: 5445 e558 |0098: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d813c: 2155 |009a: array-length v5, v5 │ │ +3d813e: 3351 1700 |009b: if-ne v1, v5, 00b2 // +0017 │ │ +3d8142: 5245 df58 |009d: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d8146: 3351 0400 |009f: if-ne v1, v5, 00a3 // +0004 │ │ +3d814a: 1215 |00a1: const/4 v5, #int 1 // #1 │ │ +3d814c: 2802 |00a2: goto 00a4 // +0002 │ │ +3d814e: 1205 |00a3: const/4 v5, #int 0 // #0 │ │ +3d8150: 7110 1cb8 0500 |00a4: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d8156: 5245 e458 |00a7: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d815a: 3905 0300 |00a9: if-nez v5, 00ac // +0003 │ │ +3d815e: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ +3d8160: 7110 1cb8 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d8166: 7020 e7c4 1400 |00af: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ +3d816c: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0004 line=96 │ │ 0x000c line=97 │ │ 0x0014 line=98 │ │ 0x0019 line=99 │ │ @@ -801915,41 +801915,41 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3d81e4: |[3d81e4] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ -3d81f4: 5440 dc58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ -3d81f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d81fa: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ -3d81fe: 7020 e7c4 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ -3d8204: 282a |0008: goto 0032 // +002a │ │ -3d8206: 5440 e058 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ -3d820a: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ -3d820e: 5445 e558 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d8212: 5240 e458 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d8216: 4605 0500 |0011: aget-object v5, v5, v0 │ │ -3d821a: 5440 db58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d821e: 6202 e758 |0015: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d8222: 7130 30bc 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@bc30 │ │ -3d8228: 5440 db58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d822c: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ -3d8232: 1223 |001f: const/4 v3, #int 2 // #2 │ │ -3d8234: 2333 5c1c |0020: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d8238: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ -3d823c: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -3d823e: 6201 e858 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58e8 │ │ -3d8242: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ -3d8246: 7130 decd 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@cdde │ │ -3d824c: 0c05 |002c: move-result-object v5 │ │ -3d824e: 5440 db58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ -3d8252: 7120 3ec9 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ -3d8258: 0e00 |0032: return-void │ │ +3d81e0: |[3d81e0] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ +3d81f0: 5440 dc58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58dc │ │ +3d81f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d81f6: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ +3d81fa: 7020 e7c4 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ +3d8200: 282a |0008: goto 0032 // +002a │ │ +3d8202: 5440 e058 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58e0 │ │ +3d8206: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ +3d820a: 5445 e558 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d820e: 5240 e458 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d8212: 4605 0500 |0011: aget-object v5, v5, v0 │ │ +3d8216: 5440 db58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d821a: 6202 e758 |0015: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d821e: 7130 30bc 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@bc30 │ │ +3d8224: 5440 db58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d8228: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ +3d822e: 1223 |001f: const/4 v3, #int 2 // #2 │ │ +3d8230: 2333 5c1c |0020: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d8234: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ +3d8238: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +3d823a: 6201 e858 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58e8 │ │ +3d823e: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ +3d8242: 7130 decd 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@cdde │ │ +3d8248: 0c05 |002c: move-result-object v5 │ │ +3d824a: 5440 db58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58db │ │ +3d824e: 7120 3ec9 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ +3d8254: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0005 line=146 │ │ 0x0009 line=147 │ │ 0x000d line=148 │ │ 0x0013 line=149 │ │ @@ -801964,27 +801964,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 │ │ -3d825c: |[3d825c] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3d826c: 5201 df58 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d8270: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3d8272: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ -3d8276: 5903 e458 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d827a: 280a |0007: goto 0011 // +000a │ │ -3d827c: 1224 |0008: const/4 v4, #int 2 // #2 │ │ -3d827e: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ -3d8282: 5903 e358 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ -3d8286: 2804 |000d: goto 0011 // +0004 │ │ -3d8288: 7100 1eb8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d828e: 7020 e7c4 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ -3d8294: 0e00 |0014: return-void │ │ +3d8258: |[3d8258] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3d8268: 5201 df58 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d826c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3d826e: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ +3d8272: 5903 e458 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d8276: 280a |0007: goto 0011 // +000a │ │ +3d8278: 1224 |0008: const/4 v4, #int 2 // #2 │ │ +3d827a: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ +3d827e: 5903 e358 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ +3d8282: 2804 |000d: goto 0011 // +0004 │ │ +3d8284: 7100 1eb8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d828a: 7020 e7c4 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ +3d8290: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x000b line=167 │ │ 0x000e line=169 │ │ 0x0011 line=171 │ │ @@ -802000,27 +802000,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 │ │ -3d7ed0: |[3d7ed0] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ -3d7ee0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -3d7ee2: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -3d7ee4: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3d7ee6: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ -3d7eea: 6e10 4410 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@1044 │ │ -3d7ef0: 0a04 |0008: move-result v4 │ │ -3d7ef2: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -3d7ef6: 2802 |000b: goto 000d // +0002 │ │ -3d7ef8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3d7efa: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -3d7efe: 7020 e7c4 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ -3d7f04: 0f03 |0012: return v3 │ │ +3d7ecc: |[3d7ecc] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ +3d7edc: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +3d7ede: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +3d7ee0: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3d7ee2: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ +3d7ee6: 6e10 4410 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@1044 │ │ +3d7eec: 0a04 |0008: move-result v4 │ │ +3d7eee: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +3d7ef2: 2802 |000b: goto 000d // +0002 │ │ +3d7ef4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3d7ef6: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +3d7efa: 7020 e7c4 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@c4e7 │ │ +3d7f00: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=294 │ │ 0x000f line=296 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/DialogInterface; │ │ @@ -802032,29 +802032,29 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3d8298: |[3d8298] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3d82a8: 5430 e558 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ -3d82ac: 6201 e758 |0002: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ -3d82b0: 5532 e158 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ -3d82b4: 7140 d9c4 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c4d9 │ │ -3d82ba: 5230 df58 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ -3d82be: 1a01 1c5b |000b: const-string v1, "STATE" // string@5b1c │ │ -3d82c2: 6e30 b207 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3d82c8: 5230 e458 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ -3d82cc: 1a01 0e66 |0012: const-string v1, "WORDINDEX" // string@660e │ │ -3d82d0: 6e30 b207 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3d82d6: 5230 e358 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ -3d82da: 1a01 a162 |0019: const-string v1, "URLINDEX" // string@62a1 │ │ -3d82de: 6e30 b207 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3d82e4: 0e00 |001e: return-void │ │ +3d8294: |[3d8294] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3d82a4: 5430 e558 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58e5 │ │ +3d82a8: 6201 e758 |0002: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58e7 │ │ +3d82ac: 5532 e158 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58e1 │ │ +3d82b0: 7140 d9c4 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c4d9 │ │ +3d82b6: 5230 df58 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58df │ │ +3d82ba: 1a01 1c5b |000b: const-string v1, "STATE" // string@5b1c │ │ +3d82be: 6e30 b207 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3d82c4: 5230 e458 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58e4 │ │ +3d82c8: 1a01 0e66 |0012: const-string v1, "WORDINDEX" // string@660e │ │ +3d82cc: 6e30 b207 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3d82d2: 5230 e358 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58e3 │ │ +3d82d6: 1a01 a162 |0019: const-string v1, "URLINDEX" // string@62a1 │ │ +3d82da: 6e30 b207 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3d82e0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0009 line=134 │ │ 0x0010 line=135 │ │ 0x0017 line=136 │ │ locals : │ │ @@ -802100,19 +802100,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d8960: |[3d8960] org.eehouse.android.xw4.MQTTUtils$3.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ -3d8970: 5b01 ee58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58ee │ │ -3d8974: 5b02 ef58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ -3d8978: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d897e: 0e00 |0007: return-void │ │ +3d895c: |[3d895c] org.eehouse.android.xw4.MQTTUtils$3.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ +3d896c: 5b01 ee58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58ee │ │ +3d8970: 5b02 ef58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ +3d8974: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d897a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=447 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; │ │ @@ -802123,94 +802123,94 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -3d8980: |[3d8980] org.eehouse.android.xw4.MQTTUtils$3.run:()V │ │ -3d8990: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d8992: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d8994: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -3d8996: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3d8998: 1224 |0004: const/4 v4, #int 2 // #2 │ │ -3d899a: 1215 |0005: const/4 v5, #int 1 // #1 │ │ -3d899c: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ -3d89a0: 3251 1100 |0008: if-eq v1, v5, 0019 // +0011 │ │ -3d89a4: 3241 0300 |000a: if-eq v1, v4, 000d // +0003 │ │ -3d89a8: 0e00 |000c: return-void │ │ -3d89aa: 1a06 4a76 |000d: const-string v6, "close" // string@764a │ │ -3d89ae: 54b7 ef58 |000f: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ -3d89b2: 6e10 2bb4 0700 |0011: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@b42b │ │ -3d89b8: 2820 |0014: goto 0034 // +0020 │ │ -3d89ba: 0d03 |0015: move-exception v3 │ │ -3d89bc: 2846 |0016: goto 005c // +0046 │ │ -3d89be: 0d03 |0017: move-exception v3 │ │ -3d89c0: 285d |0018: goto 0075 // +005d │ │ -3d89c2: 1a03 fc7c |0019: const-string v3, "disconnect" // string@7cfc │ │ -3d89c6: 54b6 ef58 |001b: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ -3d89ca: 6e10 34b4 0600 |001d: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@b434 │ │ -3d89d0: 0c06 |0020: move-result-object v6 │ │ -3d89d2: 076a |0021: move-object v10, v6 │ │ -3d89d4: 0736 |0022: move-object v6, v3 │ │ -3d89d6: 07a3 |0023: move-object v3, v10 │ │ -3d89d8: 2810 |0024: goto 0034 // +0010 │ │ -3d89da: 1a03 70cf |0025: const-string v3, "unsubscribe" // string@cf70 │ │ -3d89de: 54b6 ef58 |0027: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ -3d89e2: 54b7 ee58 |0029: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58ee │ │ -3d89e6: 7110 13c5 0700 |002b: invoke-static {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@c513 │ │ -3d89ec: 0c07 |002e: move-result-object v7 │ │ -3d89ee: 6e20 5fb4 7600 |002f: invoke-virtual {v6, v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:([Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@b45f │ │ -3d89f4: 0c06 |0032: move-result-object v6 │ │ -3d89f6: 28ee |0033: goto 0021 // -0012 │ │ -3d89f8: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ -3d89fc: 7100 10c5 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8a02: 0c07 |0039: move-result-object v7 │ │ -3d8a04: 1a08 380a |003a: const-string v8, "%H.disconnect(): %s() waiting" // string@0a38 │ │ -3d8a08: 2349 5c1c |003c: new-array v9, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d8a0c: 4d0b 0900 |003e: aput-object v11, v9, v0 │ │ -3d8a10: 4d06 0905 |0040: aput-object v6, v9, v5 │ │ -3d8a14: 7130 b6c4 8709 |0042: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8a1a: 7210 08b4 0300 |0045: invoke-interface {v3}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@b408 │ │ -3d8a20: 7100 10c5 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8a26: 0c03 |004b: move-result-object v3 │ │ -3d8a28: 1a07 410a |004c: const-string v7, "%H.run(): client.%s() succeeded" // string@0a41 │ │ -3d8a2c: 2348 5c1c |004e: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d8a30: 4d0b 0800 |0050: aput-object v11, v8, v0 │ │ -3d8a34: 4d06 0805 |0052: aput-object v6, v8, v5 │ │ -3d8a38: 7130 b6c4 7308 |0054: invoke-static {v3, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8a3e: 282f |0057: goto 0086 // +002f │ │ -3d8a40: 0d06 |0058: move-exception v6 │ │ -3d8a42: 076a |0059: move-object v10, v6 │ │ -3d8a44: 0736 |005a: move-object v6, v3 │ │ -3d8a46: 07a3 |005b: move-object v3, v10 │ │ -3d8a48: 7100 10c5 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8a4e: 0c07 |005f: move-result-object v7 │ │ -3d8a50: 2322 5c1c |0060: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d8a54: 4d0b 0200 |0062: aput-object v11, v2, v0 │ │ -3d8a58: 4d06 0205 |0064: aput-object v6, v2, v5 │ │ -3d8a5c: 4d03 0204 |0066: aput-object v3, v2, v4 │ │ -3d8a60: 1a03 420a |0068: const-string v3, "%H.run(): client.%s(): got ex %s" // string@0a42 │ │ -3d8a64: 7130 b9c4 3702 |006a: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d8a6a: 7100 1eb8 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d8a70: 2816 |0070: goto 0086 // +0016 │ │ -3d8a72: 0d06 |0071: move-exception v6 │ │ -3d8a74: 076a |0072: move-object v10, v6 │ │ -3d8a76: 0736 |0073: move-object v6, v3 │ │ -3d8a78: 07a3 |0074: move-object v3, v10 │ │ -3d8a7a: 7100 10c5 0000 |0075: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8a80: 0c07 |0078: move-result-object v7 │ │ -3d8a82: 2322 5c1c |0079: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d8a86: 4d0b 0200 |007b: aput-object v11, v2, v0 │ │ -3d8a8a: 4d06 0205 |007d: aput-object v6, v2, v5 │ │ -3d8a8e: 4d03 0204 |007f: aput-object v3, v2, v4 │ │ -3d8a92: 1a03 430a |0081: const-string v3, "%H.run(): client.%s(): got mex: %s" // string@0a43 │ │ -3d8a96: 7130 b9c4 3702 |0083: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d8a9c: d801 0101 |0086: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8aa0: 2900 7aff |0088: goto/16 0002 // -0086 │ │ +3d897c: |[3d897c] org.eehouse.android.xw4.MQTTUtils$3.run:()V │ │ +3d898c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d898e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d8990: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +3d8992: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3d8994: 1224 |0004: const/4 v4, #int 2 // #2 │ │ +3d8996: 1215 |0005: const/4 v5, #int 1 // #1 │ │ +3d8998: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ +3d899c: 3251 1100 |0008: if-eq v1, v5, 0019 // +0011 │ │ +3d89a0: 3241 0300 |000a: if-eq v1, v4, 000d // +0003 │ │ +3d89a4: 0e00 |000c: return-void │ │ +3d89a6: 1a06 4a76 |000d: const-string v6, "close" // string@764a │ │ +3d89aa: 54b7 ef58 |000f: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ +3d89ae: 6e10 2bb4 0700 |0011: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@b42b │ │ +3d89b4: 2820 |0014: goto 0034 // +0020 │ │ +3d89b6: 0d03 |0015: move-exception v3 │ │ +3d89b8: 2846 |0016: goto 005c // +0046 │ │ +3d89ba: 0d03 |0017: move-exception v3 │ │ +3d89bc: 285d |0018: goto 0075 // +005d │ │ +3d89be: 1a03 fc7c |0019: const-string v3, "disconnect" // string@7cfc │ │ +3d89c2: 54b6 ef58 |001b: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ +3d89c6: 6e10 34b4 0600 |001d: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@b434 │ │ +3d89cc: 0c06 |0020: move-result-object v6 │ │ +3d89ce: 076a |0021: move-object v10, v6 │ │ +3d89d0: 0736 |0022: move-object v6, v3 │ │ +3d89d2: 07a3 |0023: move-object v3, v10 │ │ +3d89d4: 2810 |0024: goto 0034 // +0010 │ │ +3d89d6: 1a03 70cf |0025: const-string v3, "unsubscribe" // string@cf70 │ │ +3d89da: 54b6 ef58 |0027: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58ef │ │ +3d89de: 54b7 ee58 |0029: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$3;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58ee │ │ +3d89e2: 7110 13c5 0700 |002b: invoke-static {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@c513 │ │ +3d89e8: 0c07 |002e: move-result-object v7 │ │ +3d89ea: 6e20 5fb4 7600 |002f: invoke-virtual {v6, v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:([Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@b45f │ │ +3d89f0: 0c06 |0032: move-result-object v6 │ │ +3d89f2: 28ee |0033: goto 0021 // -0012 │ │ +3d89f4: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ +3d89f8: 7100 10c5 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d89fe: 0c07 |0039: move-result-object v7 │ │ +3d8a00: 1a08 380a |003a: const-string v8, "%H.disconnect(): %s() waiting" // string@0a38 │ │ +3d8a04: 2349 5c1c |003c: new-array v9, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d8a08: 4d0b 0900 |003e: aput-object v11, v9, v0 │ │ +3d8a0c: 4d06 0905 |0040: aput-object v6, v9, v5 │ │ +3d8a10: 7130 b6c4 8709 |0042: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8a16: 7210 08b4 0300 |0045: invoke-interface {v3}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@b408 │ │ +3d8a1c: 7100 10c5 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8a22: 0c03 |004b: move-result-object v3 │ │ +3d8a24: 1a07 410a |004c: const-string v7, "%H.run(): client.%s() succeeded" // string@0a41 │ │ +3d8a28: 2348 5c1c |004e: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d8a2c: 4d0b 0800 |0050: aput-object v11, v8, v0 │ │ +3d8a30: 4d06 0805 |0052: aput-object v6, v8, v5 │ │ +3d8a34: 7130 b6c4 7308 |0054: invoke-static {v3, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8a3a: 282f |0057: goto 0086 // +002f │ │ +3d8a3c: 0d06 |0058: move-exception v6 │ │ +3d8a3e: 076a |0059: move-object v10, v6 │ │ +3d8a40: 0736 |005a: move-object v6, v3 │ │ +3d8a42: 07a3 |005b: move-object v3, v10 │ │ +3d8a44: 7100 10c5 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8a4a: 0c07 |005f: move-result-object v7 │ │ +3d8a4c: 2322 5c1c |0060: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d8a50: 4d0b 0200 |0062: aput-object v11, v2, v0 │ │ +3d8a54: 4d06 0205 |0064: aput-object v6, v2, v5 │ │ +3d8a58: 4d03 0204 |0066: aput-object v3, v2, v4 │ │ +3d8a5c: 1a03 420a |0068: const-string v3, "%H.run(): client.%s(): got ex %s" // string@0a42 │ │ +3d8a60: 7130 b9c4 3702 |006a: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d8a66: 7100 1eb8 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d8a6c: 2816 |0070: goto 0086 // +0016 │ │ +3d8a6e: 0d06 |0071: move-exception v6 │ │ +3d8a70: 076a |0072: move-object v10, v6 │ │ +3d8a72: 0736 |0073: move-object v6, v3 │ │ +3d8a74: 07a3 |0074: move-object v3, v10 │ │ +3d8a76: 7100 10c5 0000 |0075: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8a7c: 0c07 |0078: move-result-object v7 │ │ +3d8a7e: 2322 5c1c |0079: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d8a82: 4d0b 0200 |007b: aput-object v11, v2, v0 │ │ +3d8a86: 4d06 0205 |007d: aput-object v6, v2, v5 │ │ +3d8a8a: 4d03 0204 |007f: aput-object v3, v2, v4 │ │ +3d8a8e: 1a03 430a |0081: const-string v3, "%H.run(): client.%s(): got mex: %s" // string@0a43 │ │ +3d8a92: 7130 b9c4 3702 |0083: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d8a98: d801 0101 |0086: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8a9c: 2900 7aff |0088: goto/16 0002 // -0086 │ │ catches : 4 │ │ 0x000d - 0x000f │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0071 │ │ Ljava/lang/Exception; -> 0x0058 │ │ 0x000f - 0x0014 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0017 │ │ Ljava/lang/Exception; -> 0x0015 │ │ @@ -802267,44 +802267,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3d8ad4: |[3d8ad4] org.eehouse.android.xw4.MQTTUtils$4.:()V │ │ -3d8ae4: 7100 0dc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@c50d │ │ -3d8aea: 0c00 |0003: move-result-object v0 │ │ -3d8aec: 2100 |0004: array-length v0, v0 │ │ -3d8aee: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3d8af2: 6900 f058 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d8af6: 6201 f858 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ -3d8afa: 6e10 0bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d8b00: 0a01 |000e: move-result v1 │ │ -3d8b02: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d8b04: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d8b08: 6200 f058 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d8b0c: 6201 fb58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ -3d8b10: 6e10 0bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d8b16: 0a01 |0019: move-result v1 │ │ -3d8b18: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d8b1a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d8b1e: 6200 f058 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d8b22: 6201 f958 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ -3d8b26: 6e10 0bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d8b2c: 0a01 |0024: move-result v1 │ │ -3d8b2e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d8b30: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d8b34: 6200 f058 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d8b38: 6201 fc58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ -3d8b3c: 6e10 0bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d8b42: 0a01 |002f: move-result v1 │ │ -3d8b44: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3d8b46: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3d8b4a: 0e00 |0033: return-void │ │ +3d8ad0: |[3d8ad0] org.eehouse.android.xw4.MQTTUtils$4.:()V │ │ +3d8ae0: 7100 0dc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@c50d │ │ +3d8ae6: 0c00 |0003: move-result-object v0 │ │ +3d8ae8: 2100 |0004: array-length v0, v0 │ │ +3d8aea: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3d8aee: 6900 f058 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d8af2: 6201 f858 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ +3d8af6: 6e10 0bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d8afc: 0a01 |000e: move-result v1 │ │ +3d8afe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d8b00: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d8b04: 6200 f058 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d8b08: 6201 fb58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ +3d8b0c: 6e10 0bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d8b12: 0a01 |0019: move-result v1 │ │ +3d8b14: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d8b16: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d8b1a: 6200 f058 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d8b1e: 6201 f958 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ +3d8b22: 6e10 0bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d8b28: 0a01 |0024: move-result v1 │ │ +3d8b2a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d8b2c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d8b30: 6200 f058 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d8b34: 6201 fc58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ +3d8b38: 6e10 0bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d8b3e: 0a01 |002f: move-result v1 │ │ +3d8b40: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3d8b42: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3d8b46: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -802353,23 +802353,23 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d8c3c: |[3d8c3c] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ -3d8c4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d8c4e: 2301 5f1c |0001: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ -3d8c52: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d8c54: 4d04 0102 |0004: aput-object v4, v1, v2 │ │ -3d8c58: 2304 e81c |0006: new-array v4, v0, [[B // type@1ce8 │ │ -3d8c5c: 4d05 0402 |0008: aput-object v5, v4, v2 │ │ -3d8c60: 7030 01c5 1304 |000a: invoke-direct {v3, v1, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:([Ljava/lang/String;[[B)V // method@c501 │ │ -3d8c66: 0e00 |000d: return-void │ │ +3d8c38: |[3d8c38] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ +3d8c48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d8c4a: 2301 5f1c |0001: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ +3d8c4e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d8c50: 4d04 0102 |0004: aput-object v4, v1, v2 │ │ +3d8c54: 2304 e81c |0006: new-array v4, v0, [[B // type@1ce8 │ │ +3d8c58: 4d05 0402 |0008: aput-object v5, v4, v2 │ │ +3d8c5c: 7030 01c5 1304 |000a: invoke-direct {v3, v1, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:([Ljava/lang/String;[[B)V // method@c501 │ │ +3d8c62: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=207 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/String; │ │ 0x0000 - 0x000e reg=5 (null) [B │ │ @@ -802379,19 +802379,19 @@ │ │ type : '([Ljava/lang/String;[[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d8c68: |[3d8c68] org.eehouse.android.xw4.MQTTUtils$MessagePair.:([Ljava/lang/String;[[B)V │ │ -3d8c78: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d8c7e: 5b02 f258 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ -3d8c82: 5b01 f358 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ -3d8c86: 0e00 |0007: return-void │ │ +3d8c64: |[3d8c64] org.eehouse.android.xw4.MQTTUtils$MessagePair.:([Ljava/lang/String;[[B)V │ │ +3d8c74: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d8c7a: 5b02 f258 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ +3d8c7e: 5b01 f358 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ +3d8c82: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0003 line=202 │ │ 0x0005 line=203 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; │ │ @@ -802439,21 +802439,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 │ │ -3d8c88: |[3d8c88] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3d8c98: 5b01 f558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ -3d8c9c: 7010 4c75 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@754c │ │ -3d8ca2: 2201 4411 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3d8ca6: 7010 6178 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3d8cac: 5b01 f458 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ -3d8cb0: 0e00 |000c: return-void │ │ +3d8c84: |[3d8c84] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3d8c94: 5b01 f558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ +3d8c98: 7010 4c75 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@754c │ │ +3d8c9e: 2201 4411 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3d8ca2: 7010 6178 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3d8ca8: 5b01 f458 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ +3d8cac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ 0x0005 line=618 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; │ │ 0x0000 - 0x000d reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -802463,17 +802463,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 │ │ -3d8cb4: |[3d8cb4] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ -3d8cc4: 7020 02c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c502 │ │ -3d8cca: 0e00 |0003: return-void │ │ +3d8cb0: |[3d8cb0] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ +3d8cc0: 7020 02c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c502 │ │ +3d8cc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ @@ -802484,36 +802484,36 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3d8ccc: |[3d8ccc] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.add:(Ljava/lang/String;[B)V │ │ -3d8cdc: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8ce2: 0c00 |0003: move-result-object v0 │ │ -3d8ce4: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -3d8ce6: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d8cea: 5442 f558 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ -3d8cee: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d8cf0: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3d8cf4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d8cf6: 4d05 0102 |000d: aput-object v5, v1, v2 │ │ -3d8cfa: 2162 |000f: array-length v2, v6 │ │ -3d8cfc: 7110 5274 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d8d02: 0c02 |0013: move-result-object v2 │ │ -3d8d04: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -3d8d06: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3d8d0a: 1a02 300a |0017: const-string v2, "%H.RxMsgThread.add(topic: %s, len: %d)" // string@0a30 │ │ -3d8d0e: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8d14: 5440 f458 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ -3d8d18: 2201 771a |001e: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ -3d8d1c: 7030 00c5 5106 |0020: invoke-direct {v1, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@c500 │ │ -3d8d22: 6e20 6378 1000 |0023: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3d8d28: 0e00 |0026: return-void │ │ +3d8cc8: |[3d8cc8] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.add:(Ljava/lang/String;[B)V │ │ +3d8cd8: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8cde: 0c00 |0003: move-result-object v0 │ │ +3d8ce0: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +3d8ce2: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d8ce6: 5442 f558 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ +3d8cea: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d8cec: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3d8cf0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d8cf2: 4d05 0102 |000d: aput-object v5, v1, v2 │ │ +3d8cf6: 2162 |000f: array-length v2, v6 │ │ +3d8cf8: 7110 5274 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d8cfe: 0c02 |0013: move-result-object v2 │ │ +3d8d00: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +3d8d02: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3d8d06: 1a02 300a |0017: const-string v2, "%H.RxMsgThread.add(topic: %s, len: %d)" // string@0a30 │ │ +3d8d0a: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8d10: 5440 f458 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ +3d8d14: 2201 771a |001e: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ +3d8d18: 7030 00c5 5106 |0020: invoke-direct {v1, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@c500 │ │ +3d8d1e: 6e20 6378 1000 |0023: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3d8d24: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=622 │ │ 0x0010 line=623 │ │ 0x0019 line=622 │ │ 0x001c line=624 │ │ locals : │ │ @@ -802526,58 +802526,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3d8d2c: |[3d8d2c] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.run:()V │ │ -3d8d3c: 7100 15c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3d8d42: 0b00 |0003: move-result-wide v0 │ │ -3d8d44: 7100 10c5 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8d4a: 0c02 |0007: move-result-object v2 │ │ -3d8d4c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3d8d4e: 2334 5c1c |0009: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d8d52: 5495 f558 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ -3d8d56: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -3d8d58: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ -3d8d5c: 1a05 320a |0010: const-string v5, "%H.RxMsgThread.run() starting" // string@0a32 │ │ -3d8d60: 7130 b6c4 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8d66: 5492 f458 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ -3d8d6a: 6e10 6978 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ -3d8d70: 0c02 |001a: move-result-object v2 │ │ -3d8d72: 1f02 771a |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ -3d8d76: 5424 f358 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ -3d8d7a: 2144 |001f: array-length v4, v4 │ │ -3d8d7c: 3343 0400 |0020: if-ne v3, v4, 0024 // +0004 │ │ -3d8d80: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -3d8d82: 2802 |0023: goto 0025 // +0002 │ │ -3d8d84: 1204 |0024: const/4 v4, #int 0 // #0 │ │ -3d8d86: 7110 1cb8 0400 |0025: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d8d8c: 5424 f358 |0028: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ -3d8d90: 4604 0406 |002a: aget-object v4, v4, v6 │ │ -3d8d94: 5422 f258 |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ -3d8d98: 4602 0206 |002e: aget-object v2, v2, v6 │ │ -3d8d9c: 7120 88cd 2400 |0030: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(Ljava/lang/String;[B)V // method@cd88 │ │ -3d8da2: 28e2 |0033: goto 0015 // -001e │ │ -3d8da4: 7100 15c9 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3d8daa: 0b04 |0037: move-result-wide v4 │ │ -3d8dac: 7100 10c5 0000 |0038: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d8db2: 0c02 |003b: move-result-object v2 │ │ -3d8db4: 1227 |003c: const/4 v7, #int 2 // #2 │ │ -3d8db6: 2377 5c1c |003d: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ -3d8dba: 5498 f558 |003f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ -3d8dbe: 4d08 0706 |0041: aput-object v8, v7, v6 │ │ -3d8dc2: bc04 |0043: sub-long/2addr v4, v0 │ │ -3d8dc4: 7120 6774 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d8dca: 0c00 |0047: move-result-object v0 │ │ -3d8dcc: 4d00 0703 |0048: aput-object v0, v7, v3 │ │ -3d8dd0: 1a00 310a |004a: const-string v0, "%H.RxMsgThread.run() exiting after %d seconds" // string@0a31 │ │ -3d8dd4: 7130 b6c4 0207 |004c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8dda: 0e00 |004f: return-void │ │ +3d8d28: |[3d8d28] org.eehouse.android.xw4.MQTTUtils$RxMsgThread.run:()V │ │ +3d8d38: 7100 15c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3d8d3e: 0b00 |0003: move-result-wide v0 │ │ +3d8d40: 7100 10c5 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8d46: 0c02 |0007: move-result-object v2 │ │ +3d8d48: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3d8d4a: 2334 5c1c |0009: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d8d4e: 5495 f558 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ +3d8d52: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +3d8d54: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ +3d8d58: 1a05 320a |0010: const-string v5, "%H.RxMsgThread.run() starting" // string@0a32 │ │ +3d8d5c: 7130 b6c4 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8d62: 5492 f458 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58f4 │ │ +3d8d66: 6e10 6978 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ +3d8d6c: 0c02 |001a: move-result-object v2 │ │ +3d8d6e: 1f02 771a |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ +3d8d72: 5424 f358 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ +3d8d76: 2144 |001f: array-length v4, v4 │ │ +3d8d78: 3343 0400 |0020: if-ne v3, v4, 0024 // +0004 │ │ +3d8d7c: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +3d8d7e: 2802 |0023: goto 0025 // +0002 │ │ +3d8d80: 1204 |0024: const/4 v4, #int 0 // #0 │ │ +3d8d82: 7110 1cb8 0400 |0025: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d8d88: 5424 f358 |0028: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ +3d8d8c: 4604 0406 |002a: aget-object v4, v4, v6 │ │ +3d8d90: 5422 f258 |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ +3d8d94: 4602 0206 |002e: aget-object v2, v2, v6 │ │ +3d8d98: 7120 88cd 2400 |0030: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(Ljava/lang/String;[B)V // method@cd88 │ │ +3d8d9e: 28e2 |0033: goto 0015 // -001e │ │ +3d8da0: 7100 15c9 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3d8da6: 0b04 |0037: move-result-wide v4 │ │ +3d8da8: 7100 10c5 0000 |0038: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d8dae: 0c02 |003b: move-result-object v2 │ │ +3d8db0: 1227 |003c: const/4 v7, #int 2 // #2 │ │ +3d8db2: 2377 5c1c |003d: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ +3d8db6: 5498 f558 |003f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58f5 │ │ +3d8dba: 4d08 0706 |0041: aput-object v8, v7, v6 │ │ +3d8dbe: bc04 |0043: sub-long/2addr v4, v0 │ │ +3d8dc0: 7120 6774 5400 |0044: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d8dc6: 0c00 |0047: move-result-object v0 │ │ +3d8dc8: 4d00 0703 |0048: aput-object v0, v7, v3 │ │ +3d8dcc: 1a00 310a |004a: const-string v0, "%H.RxMsgThread.run() exiting after %d seconds" // string@0a31 │ │ +3d8dd0: 7130 b6c4 0207 |004c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8dd6: 0e00 |004f: return-void │ │ catches : 1 │ │ 0x0015 - 0x0033 │ │ Ljava/lang/InterruptedException; -> 0x0034 │ │ positions : │ │ 0x0000 line=630 │ │ 0x0004 line=631 │ │ 0x0015 line=634 │ │ @@ -802651,60 +802651,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3d8e34: |[3d8e34] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ -3d8e44: 2200 791a |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d8e4a: 1a02 ab51 |0003: const-string v2, "NONE" // string@51ab │ │ -3d8e4e: 7030 0ac5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8e54: 6900 fa58 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ -3d8e58: 2200 791a |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e5c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d8e5e: 1a03 7f20 |000d: const-string v3, "CONNECTING" // string@207f │ │ -3d8e62: 7030 0ac5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8e68: 6900 f958 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ -3d8e6c: 2200 791a |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e70: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d8e72: 1a04 7e20 |0017: const-string v4, "CONNECTED" // string@207e │ │ -3d8e76: 7030 0ac5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8e7c: 6900 f858 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ -3d8e80: 2200 791a |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e84: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d8e86: 1a05 de5b |0021: const-string v5, "SUBSCRIBING" // string@5bde │ │ -3d8e8a: 7030 0ac5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8e90: 6900 fc58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ -3d8e94: 2200 791a |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e98: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d8e9a: 1a06 dd5b |002b: const-string v6, "SUBSCRIBED" // string@5bdd │ │ -3d8e9e: 7030 0ac5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8ea4: 6900 fb58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ -3d8ea8: 2200 791a |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8eac: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3d8eae: 1a07 de1f |0035: const-string v7, "CLOSING" // string@1fde │ │ -3d8eb2: 7030 0ac5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ -3d8eb8: 6900 f758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ -3d8ebc: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3d8ebe: 2377 c21c |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1cc2 │ │ -3d8ec2: 6208 fa58 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ -3d8ec6: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3d8eca: 6201 f958 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ -3d8ece: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3d8ed2: 6201 f858 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ -3d8ed6: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3d8eda: 6201 fc58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ -3d8ede: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3d8ee2: 6201 fb58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ -3d8ee6: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3d8eea: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3d8eee: 6907 f658 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f6 │ │ -3d8ef2: 0e00 |0057: return-void │ │ +3d8e30: |[3d8e30] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ +3d8e40: 2200 791a |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d8e46: 1a02 ab51 |0003: const-string v2, "NONE" // string@51ab │ │ +3d8e4a: 7030 0ac5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8e50: 6900 fa58 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ +3d8e54: 2200 791a |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e58: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d8e5a: 1a03 7f20 |000d: const-string v3, "CONNECTING" // string@207f │ │ +3d8e5e: 7030 0ac5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8e64: 6900 f958 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ +3d8e68: 2200 791a |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e6c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d8e6e: 1a04 7e20 |0017: const-string v4, "CONNECTED" // string@207e │ │ +3d8e72: 7030 0ac5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8e78: 6900 f858 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ +3d8e7c: 2200 791a |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e80: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d8e82: 1a05 de5b |0021: const-string v5, "SUBSCRIBING" // string@5bde │ │ +3d8e86: 7030 0ac5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8e8c: 6900 fc58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ +3d8e90: 2200 791a |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e94: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d8e96: 1a06 dd5b |002b: const-string v6, "SUBSCRIBED" // string@5bdd │ │ +3d8e9a: 7030 0ac5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8ea0: 6900 fb58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ +3d8ea4: 2200 791a |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8ea8: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3d8eaa: 1a07 de1f |0035: const-string v7, "CLOSING" // string@1fde │ │ +3d8eae: 7030 0ac5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@c50a │ │ +3d8eb4: 6900 f758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ +3d8eb8: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3d8eba: 2377 c21c |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1cc2 │ │ +3d8ebe: 6208 fa58 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ +3d8ec2: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3d8ec6: 6201 f958 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ +3d8eca: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3d8ece: 6201 f858 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ +3d8ed2: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3d8ed6: 6201 fc58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ +3d8eda: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3d8ede: 6201 fb58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ +3d8ee2: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3d8ee6: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3d8eea: 6907 f658 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f6 │ │ +3d8eee: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0032 line=60 │ │ 0x003f line=59 │ │ locals : │ │ │ │ @@ -802713,17 +802713,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 │ │ -3d8ef4: |[3d8ef4] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ -3d8f04: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3d8f0a: 0e00 |0003: return-void │ │ +3d8ef0: |[3d8ef0] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ +3d8f00: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3d8f06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 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 │ │ @@ -802733,20 +802733,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 │ │ -3d8dec: |[3d8dec] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3d8dfc: 1c00 791a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e00: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3d8e06: 0c01 |0005: move-result-object v1 │ │ -3d8e08: 1f01 791a |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ -3d8e0c: 1101 |0008: return-object v1 │ │ +3d8de8: |[3d8de8] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3d8df8: 1c00 791a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8dfc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3d8e02: 0c01 |0005: move-result-object v1 │ │ +3d8e04: 1f01 791a |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1a79 │ │ +3d8e08: 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/MQTTUtils$State;) │ │ @@ -802754,20 +802754,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 │ │ -3d8e10: |[3d8e10] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3d8e20: 6200 f658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f6 │ │ -3d8e24: 6e10 6fce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@ce6f │ │ -3d8e2a: 0c00 |0005: move-result-object v0 │ │ -3d8e2c: 1f00 c21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1cc2 │ │ -3d8e30: 1100 |0008: return-object v0 │ │ +3d8e0c: |[3d8e0c] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3d8e1c: 6200 f658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f6 │ │ +3d8e20: 6e10 6fce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@ce6f │ │ +3d8e26: 0c00 |0005: move-result-object v0 │ │ +3d8e28: 1f00 c21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1cc2 │ │ +3d8e2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20395 (MQTTUtils.java) │ │ @@ -802809,19 +802809,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 │ │ -3d9f98: |[3d9f98] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ -3d9fa8: 5b01 1259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5912 │ │ -3d9fac: 5b02 1359 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@5913 │ │ -3d9fb0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d9fb6: 0e00 |0007: return-void │ │ +3d9f94: |[3d9f94] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ +3d9fa4: 5b01 1259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5912 │ │ +3d9fa8: 5b02 1359 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@5913 │ │ +3d9fac: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d9fb2: 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; │ │ @@ -802832,19 +802832,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d9fb8: |[3d9fb8] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ -3d9fc8: 5420 1259 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5912 │ │ -3d9fcc: 5421 1359 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@5913 │ │ -3d9fd0: 7120 44c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@c544 │ │ -3d9fd6: 0e00 |0007: return-void │ │ +3d9fb4: |[3d9fb4] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ +3d9fc4: 5420 1259 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5912 │ │ +3d9fc8: 5421 1359 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@5913 │ │ +3d9fcc: 7120 44c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@c544 │ │ +3d9fd2: 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 : 20479 (MainActivity.java) │ │ @@ -802890,20 +802890,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 │ │ -3d9fd8: |[3d9fd8] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3d9fe8: 5b01 1459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5914 │ │ -3d9fec: 5b02 1559 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@5915 │ │ -3d9ff0: 5b03 1659 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@5916 │ │ -3d9ff4: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d9ffa: 0e00 |0009: return-void │ │ +3d9fd4: |[3d9fd4] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3d9fe4: 5b01 1459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5914 │ │ +3d9fe8: 5b02 1559 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@5915 │ │ +3d9fec: 5b03 1659 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@5916 │ │ +3d9ff0: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d9ff6: 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; │ │ @@ -802915,20 +802915,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d9ffc: |[3d9ffc] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ -3da00c: 5430 1459 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5914 │ │ -3da010: 5431 1559 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@5915 │ │ -3da014: 5432 1659 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@5916 │ │ -3da018: 7130 45c5 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@c545 │ │ -3da01e: 0e00 |0009: return-void │ │ +3d9ff8: |[3d9ff8] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ +3da008: 5430 1459 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@5914 │ │ +3da00c: 5431 1559 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@5915 │ │ +3da010: 5432 1659 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@5916 │ │ +3da014: 7130 45c5 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@c545 │ │ +3da01a: 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 : 20479 (MainActivity.java) │ │ @@ -802983,24 +802983,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 │ │ -3da044: |[3da044] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ -3da054: 5b01 1b59 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@591b │ │ -3da058: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3da05e: 2201 a510 |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3da062: 7020 7a75 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3da068: 5b01 1859 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@5918 │ │ -3da06c: 5903 1959 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@5919 │ │ -3da070: 5904 1a59 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@591a │ │ -3da074: 5b05 1759 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@5917 │ │ -3da078: 0e00 |0012: return-void │ │ +3da040: |[3da040] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ +3da050: 5b01 1b59 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@591b │ │ +3da054: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3da05a: 2201 a510 |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3da05e: 7020 7a75 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3da064: 5b01 1859 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@5918 │ │ +3da068: 5903 1959 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@5919 │ │ +3da06c: 5904 1a59 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@591a │ │ +3da070: 5b05 1759 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@5917 │ │ +3da074: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0005 line=256 │ │ 0x000c line=257 │ │ 0x000e line=258 │ │ 0x0010 line=259 │ │ @@ -803018,20 +803018,20 @@ │ │ type : '()Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3da020: |[3da020] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ -3da030: 5410 1859 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@5918 │ │ -3da034: 6e10 7c75 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3da03a: 0c00 |0005: move-result-object v0 │ │ -3da03c: 1f00 350a |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0a35 │ │ -3da040: 1100 |0008: return-object v0 │ │ +3da01c: |[3da01c] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ +3da02c: 5410 1859 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@5918 │ │ +3da030: 6e10 7c75 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3da036: 0c00 |0005: move-result-object v0 │ │ +3da038: 1f00 350a |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0a35 │ │ +3da03c: 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 : 20479 (MainActivity.java) │ │ @@ -803105,23 +803105,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3da9b8: |[3da9b8] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3da9c8: 1c00 801a |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1a80 │ │ -3da9cc: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3da9d2: 0c00 |0005: move-result-object v0 │ │ -3da9d4: 6900 2659 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@5926 │ │ -3da9d8: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3da9dc: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3da9e2: 6900 2759 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3da9e6: 0e00 |000f: return-void │ │ +3da9b4: |[3da9b4] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3da9c4: 1c00 801a |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1a80 │ │ +3da9c8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3da9ce: 0c00 |0005: move-result-object v0 │ │ +3da9d0: 6900 2659 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@5926 │ │ +3da9d4: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3da9d8: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3da9de: 6900 2759 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3da9e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MountEventReceiver;) │ │ @@ -803129,17 +803129,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3da9e8: |[3da9e8] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3da9f8: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3da9fe: 0e00 |0003: return-void │ │ +3da9e4: |[3da9e4] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3da9f4: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3da9fa: 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;) │ │ @@ -803147,24 +803147,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 │ │ -3daabc: |[3daabc] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3daacc: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3daad0: 1d00 |0002: monitor-enter v0 │ │ -3daad2: 6201 2759 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3daad6: 6e20 6577 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ -3daadc: 1e00 |0008: monitor-exit v0 │ │ -3daade: 0e00 |0009: return-void │ │ -3daae0: 0d02 |000a: move-exception v2 │ │ -3daae2: 1e00 |000b: monitor-exit v0 │ │ -3daae4: 2702 |000c: throw v2 │ │ +3daab8: |[3daab8] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3daac8: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3daacc: 1d00 |0002: monitor-enter v0 │ │ +3daace: 6201 2759 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3daad2: 6e20 6577 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ +3daad8: 1e00 |0008: monitor-exit v0 │ │ +3daada: 0e00 |0009: return-void │ │ +3daadc: 0d02 |000a: move-exception v2 │ │ +3daade: 1e00 |000b: monitor-exit v0 │ │ +3daae0: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0008 line=70 │ │ @@ -803176,24 +803176,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 │ │ -3daaf4: |[3daaf4] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3dab04: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3dab08: 1d00 |0002: monitor-enter v0 │ │ -3dab0a: 6201 2759 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3dab0e: 6e20 6a77 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ -3dab14: 1e00 |0008: monitor-exit v0 │ │ -3dab16: 0e00 |0009: return-void │ │ -3dab18: 0d02 |000a: move-exception v2 │ │ -3dab1a: 1e00 |000b: monitor-exit v0 │ │ -3dab1c: 2702 |000c: throw v2 │ │ +3daaf0: |[3daaf0] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3dab00: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3dab04: 1d00 |0002: monitor-enter v0 │ │ +3dab06: 6201 2759 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3dab0a: 6e20 6a77 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ +3dab10: 1e00 |0008: monitor-exit v0 │ │ +3dab12: 0e00 |0009: return-void │ │ +3dab14: 0d02 |000a: move-exception v2 │ │ +3dab16: 1e00 |000b: monitor-exit v0 │ │ +3dab18: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x0008 line=77 │ │ @@ -803206,61 +803206,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 │ │ -3daa00: |[3daa00] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3daa10: 6205 2659 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@5926 │ │ -3daa14: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3daa16: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3daa1a: 6e10 ed02 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3daa20: 0c02 |0008: move-result-object v2 │ │ -3daa22: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3daa24: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3daa28: 1a02 4fb3 |000c: const-string v2, "onReceive(%s)" // string@b34f │ │ -3daa2c: 7130 bec4 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3daa32: 6205 2759 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3daa36: 1d05 |0013: monitor-enter v5 │ │ -3daa38: 6201 2759 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3daa3c: 6e10 6877 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7768 │ │ -3daa42: 0a01 |0019: move-result v1 │ │ -3daa44: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ -3daa48: 282d |001c: goto 0049 // +002d │ │ -3daa4a: 6e10 ed02 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3daa50: 0c06 |0020: move-result-object v6 │ │ -3daa52: 1a01 8c6e |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6e8c │ │ -3daa56: 6e20 e574 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3daa5c: 0a01 |0026: move-result v1 │ │ -3daa5e: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ -3daa62: 280a |0029: goto 0033 // +000a │ │ -3daa64: 1a00 8b6e |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6e8b │ │ -3daa68: 6e20 e574 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3daa6e: 0a06 |002f: move-result v6 │ │ -3daa70: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ -3daa74: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -3daa76: 6206 2759 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ -3daa7a: 6e10 6977 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7769 │ │ -3daa80: 0c06 |0038: move-result-object v6 │ │ -3daa82: 7210 7877 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3daa88: 0a01 |003c: move-result v1 │ │ -3daa8a: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ -3daa8e: 7210 7977 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3daa94: 0c01 |0042: move-result-object v1 │ │ -3daa96: 1f01 7f1a |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1a7f │ │ -3daa9a: 7220 6ac5 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@c56a │ │ -3daaa0: 28f1 |0048: goto 0039 // -000f │ │ -3daaa2: 1e05 |0049: monitor-exit v5 │ │ -3daaa4: 0e00 |004a: return-void │ │ -3daaa6: 0d06 |004b: move-exception v6 │ │ -3daaa8: 1e05 |004c: monitor-exit v5 │ │ -3daaaa: 2802 |004d: goto 004f // +0002 │ │ -3daaac: 2706 |004e: throw v6 │ │ -3daaae: 28ff |004f: goto 004e // -0001 │ │ +3da9fc: |[3da9fc] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3daa0c: 6205 2659 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@5926 │ │ +3daa10: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3daa12: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3daa16: 6e10 ed02 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3daa1c: 0c02 |0008: move-result-object v2 │ │ +3daa1e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3daa20: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3daa24: 1a02 4fb3 |000c: const-string v2, "onReceive(%s)" // string@b34f │ │ +3daa28: 7130 bec4 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3daa2e: 6205 2759 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3daa32: 1d05 |0013: monitor-enter v5 │ │ +3daa34: 6201 2759 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3daa38: 6e10 6877 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7768 │ │ +3daa3e: 0a01 |0019: move-result v1 │ │ +3daa40: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ +3daa44: 282d |001c: goto 0049 // +002d │ │ +3daa46: 6e10 ed02 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3daa4c: 0c06 |0020: move-result-object v6 │ │ +3daa4e: 1a01 8c6e |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6e8c │ │ +3daa52: 6e20 e574 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3daa58: 0a01 |0026: move-result v1 │ │ +3daa5a: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ +3daa5e: 280a |0029: goto 0033 // +000a │ │ +3daa60: 1a00 8b6e |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6e8b │ │ +3daa64: 6e20 e574 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3daa6a: 0a06 |002f: move-result v6 │ │ +3daa6c: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ +3daa70: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +3daa72: 6206 2759 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@5927 │ │ +3daa76: 6e10 6977 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7769 │ │ +3daa7c: 0c06 |0038: move-result-object v6 │ │ +3daa7e: 7210 7877 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3daa84: 0a01 |003c: move-result v1 │ │ +3daa86: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ +3daa8a: 7210 7977 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3daa90: 0c01 |0042: move-result-object v1 │ │ +3daa92: 1f01 7f1a |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1a7f │ │ +3daa96: 7220 6ac5 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@c56a │ │ +3daa9c: 28f1 |0048: goto 0039 // -000f │ │ +3daa9e: 1e05 |0049: monitor-exit v5 │ │ +3daaa0: 0e00 |004a: return-void │ │ +3daaa2: 0d06 |004b: move-exception v6 │ │ +3daaa4: 1e05 |004c: monitor-exit v5 │ │ +3daaa6: 2802 |004d: goto 004f // +0002 │ │ +3daaa8: 2706 |004e: throw v6 │ │ +3daaaa: 28ff |004f: goto 004e // -0001 │ │ catches : 1 │ │ 0x0014 - 0x004d │ │ -> 0x004b │ │ positions : │ │ 0x0000 line=42 │ │ 0x0011 line=43 │ │ 0x0014 line=45 │ │ @@ -803310,56 +803310,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3dab2c: |[3dab2c] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ -3dab3c: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ -3dab42: 0c00 |0003: move-result-object v0 │ │ -3dab44: 2100 |0004: array-length v0, v0 │ │ -3dab46: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3dab4a: 6900 2859 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dab4e: 6201 ba6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3dab52: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dab58: 0a01 |000e: move-result v1 │ │ -3dab5a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3dab5c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3dab60: 6200 2859 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dab64: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3dab68: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dab6e: 0a01 |0019: move-result v1 │ │ -3dab70: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3dab72: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3dab76: 6200 2859 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dab7a: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3dab7e: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dab84: 0a01 |0024: move-result v1 │ │ -3dab86: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3dab88: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3dab8c: 6200 2859 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dab90: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3dab94: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dab9a: 0a01 |002f: move-result v1 │ │ -3dab9c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3dab9e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3daba2: 6200 2859 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3daba6: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3dabaa: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dabb0: 0a01 |003a: move-result v1 │ │ -3dabb2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3dabb4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3dabb8: 6200 2859 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dabbc: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3dabc0: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dabc6: 0a01 |0045: move-result v1 │ │ -3dabc8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3dabca: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3dabce: 0e00 |0049: return-void │ │ +3dab28: |[3dab28] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ +3dab38: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ +3dab3e: 0c00 |0003: move-result-object v0 │ │ +3dab40: 2100 |0004: array-length v0, v0 │ │ +3dab42: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3dab46: 6900 2859 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dab4a: 6201 ba6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3dab4e: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dab54: 0a01 |000e: move-result v1 │ │ +3dab56: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3dab58: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3dab5c: 6200 2859 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dab60: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3dab64: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dab6a: 0a01 |0019: move-result v1 │ │ +3dab6c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3dab6e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3dab72: 6200 2859 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dab76: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3dab7a: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dab80: 0a01 |0024: move-result v1 │ │ +3dab82: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3dab84: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3dab88: 6200 2859 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dab8c: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3dab90: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dab96: 0a01 |002f: move-result v1 │ │ +3dab98: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3dab9a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3dab9e: 6200 2859 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3daba2: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3daba6: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dabac: 0a01 |003a: move-result v1 │ │ +3dabae: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3dabb0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3dabb4: 6200 2859 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dabb8: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3dabbc: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dabc2: 0a01 |0045: move-result v1 │ │ +3dabc4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3dabc6: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3dabca: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -803408,44 +803408,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3dafec: |[3dafec] org.eehouse.android.xw4.MultiService$1.:()V │ │ -3daffc: 7100 87c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@c587 │ │ -3db002: 0c00 |0003: move-result-object v0 │ │ -3db004: 2100 |0004: array-length v0, v0 │ │ -3db006: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3db00a: 6900 2d59 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ -3db00e: 6201 3359 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ -3db012: 6e10 85c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db018: 0a01 |000e: move-result v1 │ │ -3db01a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3db01c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3db020: 6200 2d59 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ -3db024: 6201 3259 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ -3db028: 6e10 85c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db02e: 0a01 |0019: move-result v1 │ │ -3db030: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3db032: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3db036: 6200 2d59 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ -3db03a: 6201 2f59 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ -3db03e: 6e10 85c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db044: 0a01 |0024: move-result v1 │ │ -3db046: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3db048: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3db04c: 6200 2d59 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ -3db050: 6201 3059 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ -3db054: 6e10 85c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db05a: 0a01 |002f: move-result v1 │ │ -3db05c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3db05e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3db062: 0e00 |0033: return-void │ │ +3dafe8: |[3dafe8] org.eehouse.android.xw4.MultiService$1.:()V │ │ +3daff8: 7100 87c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@c587 │ │ +3daffe: 0c00 |0003: move-result-object v0 │ │ +3db000: 2100 |0004: array-length v0, v0 │ │ +3db002: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3db006: 6900 2d59 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ +3db00a: 6201 3359 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ +3db00e: 6e10 85c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db014: 0a01 |000e: move-result v1 │ │ +3db016: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3db018: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3db01c: 6200 2d59 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ +3db020: 6201 3259 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ +3db024: 6e10 85c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db02a: 0a01 |0019: move-result v1 │ │ +3db02c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3db02e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3db032: 6200 2d59 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ +3db036: 6201 2f59 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ +3db03a: 6e10 85c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db040: 0a01 |0024: move-result v1 │ │ +3db042: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3db044: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3db048: 6200 2d59 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ +3db04c: 6201 3059 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ +3db050: 6e10 85c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db056: 0a01 |002f: move-result v1 │ │ +3db058: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3db05a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3db05e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -803517,60 +803517,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3db0e0: |[3db0e0] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ -3db0f0: 2200 841a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db0f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db0f6: 1a02 5a69 |0003: const-string v2, "_NONE" // string@695a │ │ -3db0fa: 7030 84c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db100: 6900 3459 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5934 │ │ -3db104: 2200 841a |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db108: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3db10a: 1a03 c252 |000d: const-string v3, "OWNER_SMS" // string@52c2 │ │ -3db10e: 7030 84c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db114: 6900 3359 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ -3db118: 2200 841a |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db11c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3db11e: 1a04 c152 |0017: const-string v4, "OWNER_RELAY" // string@52c1 │ │ -3db122: 7030 84c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db128: 6900 3259 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ -3db12c: 2200 841a |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db130: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3db132: 1a05 bd52 |0021: const-string v5, "OWNER_BT" // string@52bd │ │ -3db136: 7030 84c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db13c: 6900 2f59 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ -3db140: 2200 841a |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db144: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3db146: 1a06 bf52 |002b: const-string v6, "OWNER_P2P" // string@52bf │ │ -3db14a: 7030 84c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db150: 6900 3159 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ -3db154: 2200 841a |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db158: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3db15a: 1a07 be52 |0035: const-string v7, "OWNER_MQTT" // string@52be │ │ -3db15e: 7030 84c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ -3db164: 6900 3059 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ -3db168: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3db16a: 2377 c41c |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1cc4 │ │ -3db16e: 6208 3459 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5934 │ │ -3db172: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3db176: 6201 3359 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ -3db17a: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3db17e: 6201 3259 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ -3db182: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3db186: 6201 2f59 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ -3db18a: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3db18e: 6201 3159 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ -3db192: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3db196: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3db19a: 6907 2e59 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592e │ │ -3db19e: 0e00 |0057: return-void │ │ +3db0dc: |[3db0dc] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ +3db0ec: 2200 841a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db0f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db0f2: 1a02 5a69 |0003: const-string v2, "_NONE" // string@695a │ │ +3db0f6: 7030 84c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db0fc: 6900 3459 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5934 │ │ +3db100: 2200 841a |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db104: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3db106: 1a03 c252 |000d: const-string v3, "OWNER_SMS" // string@52c2 │ │ +3db10a: 7030 84c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db110: 6900 3359 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ +3db114: 2200 841a |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db118: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3db11a: 1a04 c152 |0017: const-string v4, "OWNER_RELAY" // string@52c1 │ │ +3db11e: 7030 84c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db124: 6900 3259 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ +3db128: 2200 841a |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db12c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3db12e: 1a05 bd52 |0021: const-string v5, "OWNER_BT" // string@52bd │ │ +3db132: 7030 84c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db138: 6900 2f59 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ +3db13c: 2200 841a |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db140: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3db142: 1a06 bf52 |002b: const-string v6, "OWNER_P2P" // string@52bf │ │ +3db146: 7030 84c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db14c: 6900 3159 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ +3db150: 2200 841a |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db154: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3db156: 1a07 be52 |0035: const-string v7, "OWNER_MQTT" // string@52be │ │ +3db15a: 7030 84c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@c584 │ │ +3db160: 6900 3059 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ +3db164: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3db166: 2377 c41c |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1cc4 │ │ +3db16a: 6208 3459 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5934 │ │ +3db16e: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3db172: 6201 3359 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ +3db176: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3db17a: 6201 3259 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5932 │ │ +3db17e: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3db182: 6201 2f59 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592f │ │ +3db186: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3db18a: 6201 3159 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ +3db18e: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3db192: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3db196: 6907 2e59 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592e │ │ +3db19a: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000a line=60 │ │ 0x0014 line=61 │ │ 0x001e line=62 │ │ 0x0028 line=63 │ │ @@ -803583,17 +803583,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 │ │ -3db1a0: |[3db1a0] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ -3db1b0: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3db1b6: 0e00 |0003: return-void │ │ +3db19c: |[3db19c] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ +3db1ac: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3db1b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -803603,20 +803603,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 │ │ -3db098: |[3db098] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3db0a8: 1c00 841a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db0ac: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3db0b2: 0c01 |0005: move-result-object v1 │ │ -3db0b4: 1f01 841a |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ -3db0b8: 1101 |0008: return-object v1 │ │ +3db094: |[3db094] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3db0a4: 1c00 841a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db0a8: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3db0ae: 0c01 |0005: move-result-object v1 │ │ +3db0b0: 1f01 841a |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1a84 │ │ +3db0b4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;) │ │ @@ -803624,20 +803624,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 │ │ -3db0bc: |[3db0bc] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3db0cc: 6200 2e59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592e │ │ -3db0d0: 6e10 70ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@ce70 │ │ -3db0d6: 0c00 |0005: move-result-object v0 │ │ -3db0d8: 1f00 c41c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1cc4 │ │ -3db0dc: 1100 |0008: return-object v0 │ │ +3db0b8: |[3db0b8] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3db0c8: 6200 2e59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@592e │ │ +3db0cc: 6e10 70ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@ce70 │ │ +3db0d2: 0c00 |0005: move-result-object v0 │ │ +3db0d4: 1f00 c41c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1cc4 │ │ +3db0d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20792 (MultiService.java) │ │ @@ -803761,172 +803761,172 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 326 16-bit code units │ │ -3db200: |[3db200] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ -3db210: 2200 851a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db214: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db216: 1a02 5469 |0003: const-string v2, "_INVALID" // string@6954 │ │ -3db21a: 7030 89c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db220: 6900 4a59 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@594a │ │ -3db224: 2200 851a |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db228: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3db22a: 1a03 761d |000d: const-string v3, "BAD_PROTO_BT" // string@1d76 │ │ -3db22e: 7030 89c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db234: 6900 3759 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5937 │ │ -3db238: 2200 851a |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db23c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3db23e: 1a04 771d |0017: const-string v4, "BAD_PROTO_SMS" // string@1d77 │ │ -3db242: 7030 89c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db248: 6900 3859 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5938 │ │ -3db24c: 2200 851a |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db250: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3db252: 1a05 551a |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1a55 │ │ -3db256: 7030 89c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db25c: 6900 3659 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5936 │ │ -3db260: 2200 851a |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db264: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3db266: 1a06 e31d |002b: const-string v6, "BT_ENABLED" // string@1de3 │ │ -3db26a: 7030 89c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db270: 6900 3a59 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593a │ │ -3db274: 2200 851a |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db278: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3db27a: 1a07 e21d |0035: const-string v7, "BT_DISABLED" // string@1de2 │ │ -3db27e: 7030 89c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db284: 6900 3959 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5939 │ │ -3db288: 2200 851a |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db28c: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3db28e: 1a08 8b51 |003f: const-string v8, "NEWGAME_SUCCESS" // string@518b │ │ -3db292: 7030 89c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db298: 6900 4459 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ -3db29c: 2200 851a |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db2a0: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3db2a2: 1a09 8a51 |0049: const-string v9, "NEWGAME_FAILURE" // string@518a │ │ -3db2a6: 7030 89c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db2ac: 6900 4359 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5943 │ │ -3db2b0: 2200 851a |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db2b4: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3db2b8: 1a0a 8951 |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@5189 │ │ -3db2bc: 7030 89c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db2c2: 6900 4259 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5942 │ │ -3db2c6: 2200 851a |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db2ca: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3db2ce: 1a0b f54e |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4ef5 │ │ -3db2d2: 7030 89c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db2d8: 6900 3c59 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593c │ │ -3db2dc: 2200 851a |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db2e0: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3db2e4: 1a0c fd4e |006a: const-string v12, "MESSAGE_REFUSED" // string@4efd │ │ -3db2e8: 7030 89c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db2ee: 6900 4059 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5940 │ │ -3db2f2: 2200 851a |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db2f6: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3db2fa: 1a0d fa4e |0075: const-string v13, "MESSAGE_NOGAME" // string@4efa │ │ -3db2fe: 7030 89c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db304: 6900 3f59 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ -3db308: 2200 851a |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db30c: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3db310: 1a0e fe4e |0080: const-string v14, "MESSAGE_RESEND" // string@4efe │ │ -3db314: 7030 89c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db31a: 6900 4159 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5941 │ │ -3db31e: 2200 851a |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db322: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3db326: 1a0f f84e |008b: const-string v15, "MESSAGE_FAILOUT" // string@4ef8 │ │ -3db32a: 7030 89c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db330: 6900 3e59 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593e │ │ -3db334: 2200 851a |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db338: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3db33c: 1a0e f74e |0096: const-string v14, "MESSAGE_DROPPED" // string@4ef7 │ │ -3db340: 7030 89c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db346: 6900 3d59 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593d │ │ -3db34a: 2200 851a |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db34e: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3db352: 1a0f bd5a |00a1: const-string v15, "SMS_RECEIVE_OK" // string@5abd │ │ -3db356: 7030 89c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db35c: 6900 4559 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ -3db360: 2200 851a |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db364: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3db368: 1a0e c15a |00ac: const-string v14, "SMS_SEND_OK" // string@5ac1 │ │ -3db36c: 7030 89c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db372: 6900 4959 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5949 │ │ -3db376: 2200 851a |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db37a: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3db37e: 1a0f be5a |00b7: const-string v15, "SMS_SEND_FAILED" // string@5abe │ │ -3db382: 7030 89c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db388: 6900 4659 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5946 │ │ -3db38c: 2200 851a |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db390: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3db394: 1a0e c05a |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@5ac0 │ │ -3db398: 7030 89c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db39e: 6900 4859 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5948 │ │ -3db3a2: 2200 851a |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db3a6: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3db3aa: 1a0f bf5a |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@5abf │ │ -3db3ae: 7030 89c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db3b4: 6900 4759 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ -3db3b8: 2200 851a |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db3bc: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3db3c0: 1a0e eb1d |00d8: const-string v14, "BT_GAME_CREATED" // string@1deb │ │ -3db3c4: 7030 89c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ -3db3ca: 6900 3b59 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593b │ │ -3db3ce: 130e 1500 |00df: const/16 v14, #int 21 // #15 │ │ -3db3d2: 23ee c51c |00e1: new-array v14, v14, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1cc5 │ │ -3db3d6: 6210 4a59 |00e3: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@594a │ │ -3db3da: 4d10 0e01 |00e5: aput-object v16, v14, v1 │ │ -3db3de: 6201 3759 |00e7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5937 │ │ -3db3e2: 4d01 0e02 |00e9: aput-object v1, v14, v2 │ │ -3db3e6: 6201 3859 |00eb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5938 │ │ -3db3ea: 4d01 0e03 |00ed: aput-object v1, v14, v3 │ │ -3db3ee: 6201 3659 |00ef: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5936 │ │ -3db3f2: 4d01 0e04 |00f1: aput-object v1, v14, v4 │ │ -3db3f6: 6201 3a59 |00f3: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593a │ │ -3db3fa: 4d01 0e05 |00f5: aput-object v1, v14, v5 │ │ -3db3fe: 6201 3959 |00f7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5939 │ │ -3db402: 4d01 0e06 |00f9: aput-object v1, v14, v6 │ │ -3db406: 6201 4459 |00fb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ -3db40a: 4d01 0e07 |00fd: aput-object v1, v14, v7 │ │ -3db40e: 6201 4359 |00ff: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5943 │ │ -3db412: 4d01 0e08 |0101: aput-object v1, v14, v8 │ │ -3db416: 6201 4259 |0103: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5942 │ │ -3db41a: 4d01 0e09 |0105: aput-object v1, v14, v9 │ │ -3db41e: 6201 3c59 |0107: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593c │ │ -3db422: 4d01 0e0a |0109: aput-object v1, v14, v10 │ │ -3db426: 6201 4059 |010b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5940 │ │ -3db42a: 4d01 0e0b |010d: aput-object v1, v14, v11 │ │ -3db42e: 6201 3f59 |010f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ -3db432: 4d01 0e0c |0111: aput-object v1, v14, v12 │ │ -3db436: 6201 4159 |0113: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5941 │ │ -3db43a: 4d01 0e0d |0115: aput-object v1, v14, v13 │ │ -3db43e: 6201 3e59 |0117: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593e │ │ -3db442: 1302 0d00 |0119: const/16 v2, #int 13 // #d │ │ -3db446: 4d01 0e02 |011b: aput-object v1, v14, v2 │ │ -3db44a: 6201 3d59 |011d: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593d │ │ -3db44e: 1302 0e00 |011f: const/16 v2, #int 14 // #e │ │ -3db452: 4d01 0e02 |0121: aput-object v1, v14, v2 │ │ -3db456: 6201 4559 |0123: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ -3db45a: 1302 0f00 |0125: const/16 v2, #int 15 // #f │ │ -3db45e: 4d01 0e02 |0127: aput-object v1, v14, v2 │ │ -3db462: 6201 4959 |0129: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5949 │ │ -3db466: 1302 1000 |012b: const/16 v2, #int 16 // #10 │ │ -3db46a: 4d01 0e02 |012d: aput-object v1, v14, v2 │ │ -3db46e: 6201 4659 |012f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5946 │ │ -3db472: 1302 1100 |0131: const/16 v2, #int 17 // #11 │ │ -3db476: 4d01 0e02 |0133: aput-object v1, v14, v2 │ │ -3db47a: 6201 4859 |0135: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5948 │ │ -3db47e: 1302 1200 |0137: const/16 v2, #int 18 // #12 │ │ -3db482: 4d01 0e02 |0139: aput-object v1, v14, v2 │ │ -3db486: 6201 4759 |013b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ -3db48a: 1302 1300 |013d: const/16 v2, #int 19 // #13 │ │ -3db48e: 4d01 0e02 |013f: aput-object v1, v14, v2 │ │ -3db492: 4d00 0e0f |0141: aput-object v0, v14, v15 │ │ -3db496: 690e 3559 |0143: sput-object v14, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5935 │ │ -3db49a: 0e00 |0145: return-void │ │ +3db1fc: |[3db1fc] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ +3db20c: 2200 851a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db210: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db212: 1a02 5469 |0003: const-string v2, "_INVALID" // string@6954 │ │ +3db216: 7030 89c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db21c: 6900 4a59 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@594a │ │ +3db220: 2200 851a |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db224: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3db226: 1a03 761d |000d: const-string v3, "BAD_PROTO_BT" // string@1d76 │ │ +3db22a: 7030 89c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db230: 6900 3759 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5937 │ │ +3db234: 2200 851a |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db238: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3db23a: 1a04 771d |0017: const-string v4, "BAD_PROTO_SMS" // string@1d77 │ │ +3db23e: 7030 89c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db244: 6900 3859 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5938 │ │ +3db248: 2200 851a |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db24c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3db24e: 1a05 551a |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1a55 │ │ +3db252: 7030 89c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db258: 6900 3659 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5936 │ │ +3db25c: 2200 851a |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db260: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3db262: 1a06 e31d |002b: const-string v6, "BT_ENABLED" // string@1de3 │ │ +3db266: 7030 89c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db26c: 6900 3a59 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593a │ │ +3db270: 2200 851a |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db274: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3db276: 1a07 e21d |0035: const-string v7, "BT_DISABLED" // string@1de2 │ │ +3db27a: 7030 89c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db280: 6900 3959 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5939 │ │ +3db284: 2200 851a |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db288: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3db28a: 1a08 8b51 |003f: const-string v8, "NEWGAME_SUCCESS" // string@518b │ │ +3db28e: 7030 89c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db294: 6900 4459 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ +3db298: 2200 851a |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db29c: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3db29e: 1a09 8a51 |0049: const-string v9, "NEWGAME_FAILURE" // string@518a │ │ +3db2a2: 7030 89c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db2a8: 6900 4359 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5943 │ │ +3db2ac: 2200 851a |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db2b0: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3db2b4: 1a0a 8951 |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@5189 │ │ +3db2b8: 7030 89c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db2be: 6900 4259 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5942 │ │ +3db2c2: 2200 851a |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db2c6: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3db2ca: 1a0b f54e |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4ef5 │ │ +3db2ce: 7030 89c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db2d4: 6900 3c59 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593c │ │ +3db2d8: 2200 851a |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db2dc: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3db2e0: 1a0c fd4e |006a: const-string v12, "MESSAGE_REFUSED" // string@4efd │ │ +3db2e4: 7030 89c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db2ea: 6900 4059 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5940 │ │ +3db2ee: 2200 851a |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db2f2: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3db2f6: 1a0d fa4e |0075: const-string v13, "MESSAGE_NOGAME" // string@4efa │ │ +3db2fa: 7030 89c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db300: 6900 3f59 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ +3db304: 2200 851a |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db308: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3db30c: 1a0e fe4e |0080: const-string v14, "MESSAGE_RESEND" // string@4efe │ │ +3db310: 7030 89c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db316: 6900 4159 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5941 │ │ +3db31a: 2200 851a |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db31e: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3db322: 1a0f f84e |008b: const-string v15, "MESSAGE_FAILOUT" // string@4ef8 │ │ +3db326: 7030 89c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db32c: 6900 3e59 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593e │ │ +3db330: 2200 851a |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db334: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3db338: 1a0e f74e |0096: const-string v14, "MESSAGE_DROPPED" // string@4ef7 │ │ +3db33c: 7030 89c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db342: 6900 3d59 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593d │ │ +3db346: 2200 851a |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db34a: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3db34e: 1a0f bd5a |00a1: const-string v15, "SMS_RECEIVE_OK" // string@5abd │ │ +3db352: 7030 89c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db358: 6900 4559 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ +3db35c: 2200 851a |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db360: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3db364: 1a0e c15a |00ac: const-string v14, "SMS_SEND_OK" // string@5ac1 │ │ +3db368: 7030 89c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db36e: 6900 4959 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5949 │ │ +3db372: 2200 851a |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db376: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3db37a: 1a0f be5a |00b7: const-string v15, "SMS_SEND_FAILED" // string@5abe │ │ +3db37e: 7030 89c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db384: 6900 4659 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5946 │ │ +3db388: 2200 851a |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db38c: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3db390: 1a0e c05a |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@5ac0 │ │ +3db394: 7030 89c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db39a: 6900 4859 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5948 │ │ +3db39e: 2200 851a |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db3a2: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3db3a6: 1a0f bf5a |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@5abf │ │ +3db3aa: 7030 89c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db3b0: 6900 4759 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ +3db3b4: 2200 851a |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db3b8: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3db3bc: 1a0e eb1d |00d8: const-string v14, "BT_GAME_CREATED" // string@1deb │ │ +3db3c0: 7030 89c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@c589 │ │ +3db3c6: 6900 3b59 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593b │ │ +3db3ca: 130e 1500 |00df: const/16 v14, #int 21 // #15 │ │ +3db3ce: 23ee c51c |00e1: new-array v14, v14, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1cc5 │ │ +3db3d2: 6210 4a59 |00e3: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@594a │ │ +3db3d6: 4d10 0e01 |00e5: aput-object v16, v14, v1 │ │ +3db3da: 6201 3759 |00e7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5937 │ │ +3db3de: 4d01 0e02 |00e9: aput-object v1, v14, v2 │ │ +3db3e2: 6201 3859 |00eb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5938 │ │ +3db3e6: 4d01 0e03 |00ed: aput-object v1, v14, v3 │ │ +3db3ea: 6201 3659 |00ef: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5936 │ │ +3db3ee: 4d01 0e04 |00f1: aput-object v1, v14, v4 │ │ +3db3f2: 6201 3a59 |00f3: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593a │ │ +3db3f6: 4d01 0e05 |00f5: aput-object v1, v14, v5 │ │ +3db3fa: 6201 3959 |00f7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5939 │ │ +3db3fe: 4d01 0e06 |00f9: aput-object v1, v14, v6 │ │ +3db402: 6201 4459 |00fb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ +3db406: 4d01 0e07 |00fd: aput-object v1, v14, v7 │ │ +3db40a: 6201 4359 |00ff: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5943 │ │ +3db40e: 4d01 0e08 |0101: aput-object v1, v14, v8 │ │ +3db412: 6201 4259 |0103: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5942 │ │ +3db416: 4d01 0e09 |0105: aput-object v1, v14, v9 │ │ +3db41a: 6201 3c59 |0107: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593c │ │ +3db41e: 4d01 0e0a |0109: aput-object v1, v14, v10 │ │ +3db422: 6201 4059 |010b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5940 │ │ +3db426: 4d01 0e0b |010d: aput-object v1, v14, v11 │ │ +3db42a: 6201 3f59 |010f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ +3db42e: 4d01 0e0c |0111: aput-object v1, v14, v12 │ │ +3db432: 6201 4159 |0113: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5941 │ │ +3db436: 4d01 0e0d |0115: aput-object v1, v14, v13 │ │ +3db43a: 6201 3e59 |0117: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593e │ │ +3db43e: 1302 0d00 |0119: const/16 v2, #int 13 // #d │ │ +3db442: 4d01 0e02 |011b: aput-object v1, v14, v2 │ │ +3db446: 6201 3d59 |011d: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593d │ │ +3db44a: 1302 0e00 |011f: const/16 v2, #int 14 // #e │ │ +3db44e: 4d01 0e02 |0121: aput-object v1, v14, v2 │ │ +3db452: 6201 4559 |0123: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ +3db456: 1302 0f00 |0125: const/16 v2, #int 15 // #f │ │ +3db45a: 4d01 0e02 |0127: aput-object v1, v14, v2 │ │ +3db45e: 6201 4959 |0129: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5949 │ │ +3db462: 1302 1000 |012b: const/16 v2, #int 16 // #10 │ │ +3db466: 4d01 0e02 |012d: aput-object v1, v14, v2 │ │ +3db46a: 6201 4659 |012f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5946 │ │ +3db46e: 1302 1100 |0131: const/16 v2, #int 17 // #11 │ │ +3db472: 4d01 0e02 |0133: aput-object v1, v14, v2 │ │ +3db476: 6201 4859 |0135: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5948 │ │ +3db47a: 1302 1200 |0137: const/16 v2, #int 18 // #12 │ │ +3db47e: 4d01 0e02 |0139: aput-object v1, v14, v2 │ │ +3db482: 6201 4759 |013b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ +3db486: 1302 1300 |013d: const/16 v2, #int 19 // #13 │ │ +3db48a: 4d01 0e02 |013f: aput-object v1, v14, v2 │ │ +3db48e: 4d00 0e0f |0141: aput-object v0, v14, v15 │ │ +3db492: 690e 3559 |0143: sput-object v14, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5935 │ │ +3db496: 0e00 |0145: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ 0x0014 line=76 │ │ 0x001e line=77 │ │ 0x0028 line=78 │ │ @@ -803954,17 +803954,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 │ │ -3db49c: |[3db49c] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ -3db4ac: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3db4b2: 0e00 |0003: return-void │ │ +3db498: |[3db498] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ +3db4a8: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3db4ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -803974,20 +803974,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 │ │ -3db1b8: |[3db1b8] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3db1c8: 1c00 851a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db1cc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3db1d2: 0c01 |0005: move-result-object v1 │ │ -3db1d4: 1f01 851a |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ -3db1d8: 1101 |0008: return-object v1 │ │ +3db1b4: |[3db1b4] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3db1c4: 1c00 851a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db1c8: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3db1ce: 0c01 |0005: move-result-object v1 │ │ +3db1d0: 1f01 851a |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1a85 │ │ +3db1d4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiService$MultiEvent;) │ │ @@ -803995,20 +803995,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 │ │ -3db1dc: |[3db1dc] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3db1ec: 6200 3559 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5935 │ │ -3db1f0: 6e10 71ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@ce71 │ │ -3db1f6: 0c00 |0005: move-result-object v0 │ │ -3db1f8: 1f00 c51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1cc5 │ │ -3db1fc: 1100 |0008: return-object v0 │ │ +3db1d8: |[3db1d8] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3db1e8: 6200 3559 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5935 │ │ +3db1ec: 6e10 71ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@ce71 │ │ +3db1f2: 0c00 |0005: move-result-object v0 │ │ +3db1f4: 1f00 c51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1cc5 │ │ +3db1f8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20792 (MultiService.java) │ │ @@ -804187,42 +804187,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3db798: |[3db798] org.eehouse.android.xw4.MultiService.:()V │ │ -3db7a8: 1c00 871a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@1a87 │ │ -3db7ac: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3db7b2: 0c00 |0005: move-result-object v0 │ │ -3db7b4: 6900 6059 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@5960 │ │ -3db7b8: 0e00 |0008: return-void │ │ +3db794: |[3db794] org.eehouse.android.xw4.MultiService.:()V │ │ +3db7a4: 1c00 871a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@1a87 │ │ +3db7a8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3db7ae: 0c00 |0005: move-result-object v0 │ │ +3db7b0: 6900 6059 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@5960 │ │ +3db7b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MultiService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3db7bc: |[3db7bc] org.eehouse.android.xw4.MultiService.:()V │ │ -3db7cc: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3db7d2: 2200 3711 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1137 │ │ -3db7d6: 7010 3078 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@7830 │ │ -3db7dc: 7110 3377 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@7733 │ │ -3db7e2: 0c00 |000b: move-result-object v0 │ │ -3db7e4: 5b10 6159 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ -3db7e8: 0e00 |000e: return-void │ │ +3db7b8: |[3db7b8] org.eehouse.android.xw4.MultiService.:()V │ │ +3db7c8: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3db7ce: 2200 3711 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1137 │ │ +3db7d2: 7010 3078 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@7830 │ │ +3db7d8: 7110 3377 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@7733 │ │ +3db7de: 0c00 |000b: move-result-object v0 │ │ +3db7e0: 5b10 6159 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ +3db7e4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=70 │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/MultiService; │ │ @@ -804232,26 +804232,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 │ │ -3db75c: |[3db75c] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3db76c: 7110 94c5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@c594 │ │ -3db772: 0a00 |0003: move-result v0 │ │ -3db774: 7110 1bb8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3db77a: 1a00 60af |0007: const-string v0, "nli" // string@af60 │ │ -3db77e: 6e20 0203 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db784: 0c02 |000c: move-result-object v2 │ │ -3db786: 7120 76c6 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ -3db78c: 0c01 |0010: move-result-object v1 │ │ -3db78e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3db790: 7110 1bb8 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3db796: 1101 |0015: return-object v1 │ │ +3db758: |[3db758] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3db768: 7110 94c5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@c594 │ │ +3db76e: 0a00 |0003: move-result v0 │ │ +3db770: 7110 1bb8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3db776: 1a00 60af |0007: const-string v0, "nli" // string@af60 │ │ +3db77a: 6e20 0203 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db780: 0c02 |000c: move-result-object v2 │ │ +3db782: 7120 76c6 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ +3db788: 0c01 |0010: move-result-object v1 │ │ +3db78a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3db78c: 7110 1bb8 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3db792: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0009 line=161 │ │ 0x000d line=162 │ │ 0x0012 line=163 │ │ locals : │ │ @@ -804263,20 +804263,20 @@ │ │ type : '(Landroid/os/Bundle;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3db5f4: |[3db5f4] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ -3db604: 1a00 8169 |0000: const-string v0, "_fmd" // string@6981 │ │ -3db608: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db60a: 6e30 8a07 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ -3db610: 0a02 |0006: move-result v2 │ │ -3db612: 0f02 |0007: return v2 │ │ +3db5f0: |[3db5f0] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ +3db600: 1a00 8169 |0000: const-string v0, "_fmd" // string@6981 │ │ +3db604: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db606: 6e30 8a07 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ +3db60c: 0a02 |0006: move-result v2 │ │ +3db60e: 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;) │ │ @@ -804284,31 +804284,31 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3db614: |[3db614] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ -3db624: 6e10 ed02 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3db62a: 0c00 |0003: move-result-object v0 │ │ -3db62c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -3db630: 1a01 6b69 |0006: const-string v1, "_afd" // string@696b │ │ -3db634: 6e20 e574 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3db63a: 0a00 |000b: move-result v0 │ │ -3db63c: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -3db640: 6e10 f702 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3db646: 0c02 |0011: move-result-object v2 │ │ -3db648: 7110 93c5 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@c593 │ │ -3db64e: 0a02 |0015: move-result v2 │ │ -3db650: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ -3db654: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -3db656: 2802 |0019: goto 001b // +0002 │ │ -3db658: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3db65a: 0f02 |001b: return v2 │ │ +3db610: |[3db610] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ +3db620: 6e10 ed02 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3db626: 0c00 |0003: move-result-object v0 │ │ +3db628: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +3db62c: 1a01 6b69 |0006: const-string v1, "_afd" // string@696b │ │ +3db630: 6e20 e574 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3db636: 0a00 |000b: move-result v0 │ │ +3db638: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +3db63c: 6e10 f702 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3db642: 0c02 |0011: move-result-object v2 │ │ +3db644: 7110 93c5 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@c593 │ │ +3db64a: 0a02 |0015: move-result v2 │ │ +3db64c: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ +3db650: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +3db652: 2802 |0019: goto 001b // +0002 │ │ +3db654: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3db656: 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; │ │ @@ -804318,38 +804318,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 │ │ -3db57c: |[3db57c] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ -3db58c: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3db590: 1c01 7e1a |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3db594: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3db59a: 1a02 6b69 |0007: const-string v2, "_afd" // string@696b │ │ -3db59e: 6e20 1b03 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@031b │ │ -3db5a4: 5432 de59 |000c: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3db5a8: 1a01 412c |000e: const-string v1, "ISO" // string@2c41 │ │ -3db5ac: 6e30 1003 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3db5b2: 5432 d759 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3db5b6: 1a01 eb23 |0015: const-string v1, "DICT" // string@23eb │ │ -3db5ba: 6e30 1003 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3db5c0: 6e10 85c5 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db5c6: 0a02 |001d: move-result v2 │ │ -3db5c8: 1a04 bc52 |001e: const-string v4, "OWNER" // string@52bc │ │ -3db5cc: 6e30 0a03 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3db5d2: 6e10 81c6 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c681 │ │ -3db5d8: 0c02 |0026: move-result-object v2 │ │ -3db5da: 1a03 60af |0027: const-string v3, "nli" // string@af60 │ │ -3db5de: 6e30 1003 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3db5e4: 1a02 8169 |002c: const-string v2, "_fmd" // string@6981 │ │ -3db5e8: 1213 |002e: const/4 v3, #int 1 // #1 │ │ -3db5ea: 6e30 1103 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ -3db5f0: 1100 |0032: return-object v0 │ │ +3db578: |[3db578] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ +3db588: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3db58c: 1c01 7e1a |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3db590: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3db596: 1a02 6b69 |0007: const-string v2, "_afd" // string@696b │ │ +3db59a: 6e20 1b03 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@031b │ │ +3db5a0: 5432 de59 |000c: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3db5a4: 1a01 412c |000e: const-string v1, "ISO" // string@2c41 │ │ +3db5a8: 6e30 1003 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3db5ae: 5432 d759 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3db5b2: 1a01 eb23 |0015: const-string v1, "DICT" // string@23eb │ │ +3db5b6: 6e30 1003 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3db5bc: 6e10 85c5 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db5c2: 0a02 |001d: move-result v2 │ │ +3db5c4: 1a04 bc52 |001e: const-string v4, "OWNER" // string@52bc │ │ +3db5c8: 6e30 0a03 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3db5ce: 6e10 81c6 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c681 │ │ +3db5d4: 0c02 |0026: move-result-object v2 │ │ +3db5d6: 1a03 60af |0027: const-string v3, "nli" // string@af60 │ │ +3db5da: 6e30 1003 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3db5e0: 1a02 8169 |002c: const-string v2, "_fmd" // string@6981 │ │ +3db5e4: 1213 |002e: const/4 v3, #int 1 // #1 │ │ +3db5e6: 6e30 1103 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ +3db5ec: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=133 │ │ 0x000c line=134 │ │ 0x0013 line=135 │ │ 0x001a line=136 │ │ @@ -804365,61 +804365,61 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3db4b4: |[3db4b4] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ -3db4c4: 1a00 962e |0000: const-string v0, "LANG" // string@2e96 │ │ -3db4c8: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3db4ca: 6e30 fa02 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3db4d0: 1a00 412c |0006: const-string v0, "ISO" // string@2c41 │ │ -3db4d4: 6e20 0203 0600 |0008: invoke-virtual {v6, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db4da: 0c00 |000b: move-result-object v0 │ │ -3db4dc: 7110 f7c8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3db4e2: 0c00 |000f: move-result-object v0 │ │ -3db4e4: 7120 f6bd 0500 |0010: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3db4ea: 0c00 |0013: move-result-object v0 │ │ -3db4ec: 1a01 eb23 |0014: const-string v1, "DICT" // string@23eb │ │ -3db4f0: 6e20 0203 1600 |0016: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db4f6: 0c01 |0019: move-result-object v1 │ │ -3db4f8: 1a02 242c |001a: const-string v2, "INVITER" // string@2c24 │ │ -3db4fc: 6e20 0203 2600 |001c: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db502: 0c06 |001f: move-result-object v6 │ │ -3db504: 3906 0600 |0020: if-nez v6, 0026 // +0006 │ │ -3db508: 1402 b701 0f7f |0022: const v2, #float 1.90089e+38 // #7f0f01b7 │ │ -3db50e: 2804 |0025: goto 0029 // +0004 │ │ -3db510: 1402 b601 0f7f |0026: const v2, #float 1.90088e+38 // #7f0f01b6 │ │ -3db516: 1233 |0029: const/4 v3, #int 3 // #3 │ │ -3db518: 2333 5c1c |002a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3db51c: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -3db51e: 4d06 0304 |002d: aput-object v6, v3, v4 │ │ -3db522: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -3db524: 4d01 0306 |0030: aput-object v1, v3, v6 │ │ -3db528: 1226 |0032: const/4 v6, #int 2 // #2 │ │ -3db52a: 4d00 0306 |0033: aput-object v0, v3, v6 │ │ -3db52e: 7130 decd 2503 |0035: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3db534: 0c06 |0038: move-result-object v6 │ │ -3db536: 7110 e3cd 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ -3db53c: 0c05 |003c: move-result-object v5 │ │ -3db53e: 1400 b801 0f7f |003d: const v0, #float 1.90089e+38 // #7f0f01b8 │ │ -3db544: 6e20 d600 0500 |0040: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3db54a: 0c05 |0043: move-result-object v5 │ │ -3db54c: 6e20 ce00 6500 |0044: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3db552: 0c05 |0047: move-result-object v5 │ │ -3db554: 1406 7e00 0f7f |0048: const v6, #float 1.90082e+38 // #7f0f007e │ │ -3db55a: 6e30 d300 6507 |004b: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3db560: 0c05 |004e: move-result-object v5 │ │ -3db562: 1406 7100 0f7f |004f: const v6, #float 1.90082e+38 // #7f0f0071 │ │ -3db568: 6e30 d000 6508 |0052: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3db56e: 0c05 |0055: move-result-object v5 │ │ -3db570: 6e10 ca00 0500 |0056: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3db576: 0c05 |0059: move-result-object v5 │ │ -3db578: 1105 |005a: return-object v5 │ │ +3db4b0: |[3db4b0] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ +3db4c0: 1a00 962e |0000: const-string v0, "LANG" // string@2e96 │ │ +3db4c4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3db4c6: 6e30 fa02 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3db4cc: 1a00 412c |0006: const-string v0, "ISO" // string@2c41 │ │ +3db4d0: 6e20 0203 0600 |0008: invoke-virtual {v6, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db4d6: 0c00 |000b: move-result-object v0 │ │ +3db4d8: 7110 f7c8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3db4de: 0c00 |000f: move-result-object v0 │ │ +3db4e0: 7120 f6bd 0500 |0010: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3db4e6: 0c00 |0013: move-result-object v0 │ │ +3db4e8: 1a01 eb23 |0014: const-string v1, "DICT" // string@23eb │ │ +3db4ec: 6e20 0203 1600 |0016: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db4f2: 0c01 |0019: move-result-object v1 │ │ +3db4f4: 1a02 242c |001a: const-string v2, "INVITER" // string@2c24 │ │ +3db4f8: 6e20 0203 2600 |001c: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db4fe: 0c06 |001f: move-result-object v6 │ │ +3db500: 3906 0600 |0020: if-nez v6, 0026 // +0006 │ │ +3db504: 1402 b701 0f7f |0022: const v2, #float 1.90089e+38 // #7f0f01b7 │ │ +3db50a: 2804 |0025: goto 0029 // +0004 │ │ +3db50c: 1402 b601 0f7f |0026: const v2, #float 1.90088e+38 // #7f0f01b6 │ │ +3db512: 1233 |0029: const/4 v3, #int 3 // #3 │ │ +3db514: 2333 5c1c |002a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3db518: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +3db51a: 4d06 0304 |002d: aput-object v6, v3, v4 │ │ +3db51e: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +3db520: 4d01 0306 |0030: aput-object v1, v3, v6 │ │ +3db524: 1226 |0032: const/4 v6, #int 2 // #2 │ │ +3db526: 4d00 0306 |0033: aput-object v0, v3, v6 │ │ +3db52a: 7130 decd 2503 |0035: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3db530: 0c06 |0038: move-result-object v6 │ │ +3db532: 7110 e3cd 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ +3db538: 0c05 |003c: move-result-object v5 │ │ +3db53a: 1400 b801 0f7f |003d: const v0, #float 1.90089e+38 // #7f0f01b8 │ │ +3db540: 6e20 d600 0500 |0040: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3db546: 0c05 |0043: move-result-object v5 │ │ +3db548: 6e20 ce00 6500 |0044: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3db54e: 0c05 |0047: move-result-object v5 │ │ +3db550: 1406 7e00 0f7f |0048: const v6, #float 1.90082e+38 // #7f0f007e │ │ +3db556: 6e30 d300 6507 |004b: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3db55c: 0c05 |004e: move-result-object v5 │ │ +3db55e: 1406 7100 0f7f |004f: const v6, #float 1.90082e+38 // #7f0f0071 │ │ +3db564: 6e30 d000 6508 |0052: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3db56a: 0c05 |0055: move-result-object v5 │ │ +3db56c: 6e10 ca00 0500 |0056: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3db572: 0c05 |0059: move-result-object v5 │ │ +3db574: 1105 |005a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0008 line=172 │ │ 0x0010 line=173 │ │ 0x0016 line=174 │ │ 0x001c line=175 │ │ @@ -804441,19 +804441,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 │ │ -3db81c: |[3db81c] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ -3db82c: 1400 d602 0f7f |0000: const v0, #float 1.90094e+38 // #7f0f02d6 │ │ -3db832: 1401 d502 0f7f |0003: const v1, #float 1.90094e+38 // #7f0f02d5 │ │ -3db838: 7154 2ac9 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c92a │ │ -3db83e: 0e00 |0009: return-void │ │ +3db818: |[3db818] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ +3db828: 1400 d602 0f7f |0000: const v0, #float 1.90094e+38 // #7f0f02d6 │ │ +3db82e: 1401 d502 0f7f |0003: const v1, #float 1.90094e+38 // #7f0f02d5 │ │ +3db834: 7154 2ac9 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c92a │ │ +3db83a: 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 │ │ @@ -804463,61 +804463,61 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3db65c: |[3db65c] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3db66c: 7110 94c5 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@c594 │ │ -3db672: 0a00 |0003: move-result v0 │ │ -3db674: 3800 5100 |0004: if-eqz v0, 0055 // +0051 │ │ -3db678: 1a00 412c |0006: const-string v0, "ISO" // string@2c41 │ │ -3db67c: 6e20 0203 0400 |0008: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db682: 0c00 |000b: move-result-object v0 │ │ -3db684: 7110 f7c8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3db68a: 0c00 |000f: move-result-object v0 │ │ -3db68c: 1a01 eb23 |0010: const-string v1, "DICT" // string@23eb │ │ -3db690: 6e20 0203 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3db696: 0c01 |0015: move-result-object v1 │ │ -3db698: 7130 fabd 0301 |0016: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@bdfa │ │ -3db69e: 0a00 |0019: move-result v0 │ │ -3db6a0: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ -3db6a4: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ -3db6a6: 1a02 bc52 |001d: const-string v2, "OWNER" // string@52bc │ │ -3db6aa: 6e30 fa02 2401 |001f: invoke-virtual {v4, v2, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3db6b0: 0a02 |0022: move-result v2 │ │ -3db6b2: 3321 0d00 |0023: if-ne v1, v2, 0030 // +000d │ │ -3db6b6: 6203 6059 |0025: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@5960 │ │ -3db6ba: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -3db6bc: 2344 5c1c |0028: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3db6c0: 1a01 0fcf |002a: const-string v1, "unexpected OWNER" // string@cf0f │ │ -3db6c4: 7130 c5c4 1304 |002c: invoke-static {v3, v1, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3db6ca: 2826 |002f: goto 0055 // +0026 │ │ -3db6cc: 7100 87c5 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@c587 │ │ -3db6d2: 0c01 |0033: move-result-object v1 │ │ -3db6d4: 4601 0102 |0034: aget-object v1, v1, v2 │ │ -3db6d8: 6202 2d59 |0036: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ -3db6dc: 6e10 85c5 0100 |0038: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ -3db6e2: 0a01 |003b: move-result v1 │ │ -3db6e4: 4401 0201 |003c: aget v1, v2, v1 │ │ -3db6e8: 1212 |003e: const/4 v2, #int 1 // #1 │ │ -3db6ea: 3221 1300 |003f: if-eq v1, v2, 0052 // +0013 │ │ -3db6ee: 1222 |0041: const/4 v2, #int 2 // #2 │ │ -3db6f0: 3221 0c00 |0042: if-eq v1, v2, 004e // +000c │ │ -3db6f4: 1232 |0044: const/4 v2, #int 3 // #3 │ │ -3db6f6: 3221 0900 |0045: if-eq v1, v2, 004e // +0009 │ │ -3db6fa: 1242 |0047: const/4 v2, #int 4 // #4 │ │ -3db6fc: 3221 0600 |0048: if-eq v1, v2, 004e // +0006 │ │ -3db700: 7100 1eb8 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3db706: 2808 |004d: goto 0055 // +0008 │ │ -3db708: 7120 1cc3 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@c31c │ │ -3db70e: 2804 |0051: goto 0055 // +0004 │ │ -3db710: 7120 d4c5 4300 |0052: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@c5d4 │ │ -3db716: 0f00 |0055: return v0 │ │ +3db658: |[3db658] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3db668: 7110 94c5 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@c594 │ │ +3db66e: 0a00 |0003: move-result v0 │ │ +3db670: 3800 5100 |0004: if-eqz v0, 0055 // +0051 │ │ +3db674: 1a00 412c |0006: const-string v0, "ISO" // string@2c41 │ │ +3db678: 6e20 0203 0400 |0008: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db67e: 0c00 |000b: move-result-object v0 │ │ +3db680: 7110 f7c8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3db686: 0c00 |000f: move-result-object v0 │ │ +3db688: 1a01 eb23 |0010: const-string v1, "DICT" // string@23eb │ │ +3db68c: 6e20 0203 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3db692: 0c01 |0015: move-result-object v1 │ │ +3db694: 7130 fabd 0301 |0016: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@bdfa │ │ +3db69a: 0a00 |0019: move-result v0 │ │ +3db69c: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ +3db6a0: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ +3db6a2: 1a02 bc52 |001d: const-string v2, "OWNER" // string@52bc │ │ +3db6a6: 6e30 fa02 2401 |001f: invoke-virtual {v4, v2, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3db6ac: 0a02 |0022: move-result v2 │ │ +3db6ae: 3321 0d00 |0023: if-ne v1, v2, 0030 // +000d │ │ +3db6b2: 6203 6059 |0025: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@5960 │ │ +3db6b6: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +3db6b8: 2344 5c1c |0028: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3db6bc: 1a01 0fcf |002a: const-string v1, "unexpected OWNER" // string@cf0f │ │ +3db6c0: 7130 c5c4 1304 |002c: invoke-static {v3, v1, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3db6c6: 2826 |002f: goto 0055 // +0026 │ │ +3db6c8: 7100 87c5 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@c587 │ │ +3db6ce: 0c01 |0033: move-result-object v1 │ │ +3db6d0: 4601 0102 |0034: aget-object v1, v1, v2 │ │ +3db6d4: 6202 2d59 |0036: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@592d │ │ +3db6d8: 6e10 85c5 0100 |0038: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@c585 │ │ +3db6de: 0a01 |003b: move-result v1 │ │ +3db6e0: 4401 0201 |003c: aget v1, v2, v1 │ │ +3db6e4: 1212 |003e: const/4 v2, #int 1 // #1 │ │ +3db6e6: 3221 1300 |003f: if-eq v1, v2, 0052 // +0013 │ │ +3db6ea: 1222 |0041: const/4 v2, #int 2 // #2 │ │ +3db6ec: 3221 0c00 |0042: if-eq v1, v2, 004e // +000c │ │ +3db6f0: 1232 |0044: const/4 v2, #int 3 // #3 │ │ +3db6f2: 3221 0900 |0045: if-eq v1, v2, 004e // +0009 │ │ +3db6f6: 1242 |0047: const/4 v2, #int 4 // #4 │ │ +3db6f8: 3221 0600 |0048: if-eq v1, v2, 004e // +0006 │ │ +3db6fc: 7100 1eb8 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3db702: 2808 |004d: goto 0055 // +0008 │ │ +3db704: 7120 1cc3 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@c31c │ │ +3db70a: 2804 |0051: goto 0055 // +0004 │ │ +3db70c: 7120 d4c5 4300 |0052: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@c5d4 │ │ +3db712: 0f00 |0055: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0008 line=202 │ │ 0x0012 line=203 │ │ 0x0016 line=204 │ │ 0x001f line=206 │ │ @@ -804537,22 +804537,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 │ │ -3db7ec: |[3db7ec] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3db7fc: 5410 6159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ -3db800: 7220 e977 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3db806: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3db808: 7110 1bb8 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3db80e: 5410 6159 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ -3db812: 7220 ee77 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3db818: 0e00 |000e: return-void │ │ +3db7e8: |[3db7e8] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3db7f8: 5410 6159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ +3db7fc: 7220 e977 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3db802: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3db804: 7110 1bb8 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3db80a: 5410 6159 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ +3db80e: 7220 ee77 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3db814: 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; │ │ @@ -804562,29 +804562,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 │ │ -3db718: |[3db718] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ -3db728: 5430 6159 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ -3db72c: 7210 ed77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3db732: 0c00 |0005: move-result-object v0 │ │ -3db734: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3db736: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3db73c: 0a02 |000a: move-result v2 │ │ -3db73e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -3db742: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3db748: 0c02 |0010: move-result-object v2 │ │ -3db74a: 1f02 861a |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@1a86 │ │ -3db74e: 7230 8ec5 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@c58e │ │ -3db754: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db758: 28ef |0018: goto 0007 // -0011 │ │ -3db75a: 0f01 |0019: return v1 │ │ +3db714: |[3db714] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ +3db724: 5430 6159 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ +3db728: 7210 ed77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3db72e: 0c00 |0005: move-result-object v0 │ │ +3db730: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3db732: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3db738: 0a02 |000a: move-result v2 │ │ +3db73a: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +3db73e: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3db744: 0c02 |0010: move-result-object v2 │ │ +3db746: 1f02 861a |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@1a86 │ │ +3db74a: 7230 8ec5 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@c58e │ │ +3db750: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db754: 28ef |0018: goto 0007 // -0011 │ │ +3db756: 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; │ │ @@ -804595,18 +804595,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 │ │ -3db840: |[3db840] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3db850: 5410 6159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ -3db854: 7220 e677 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3db85a: 0e00 |0005: return-void │ │ +3db83c: |[3db83c] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3db84c: 5410 6159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@5961 │ │ +3db850: 7220 e677 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3db856: 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; │ │ │ │ @@ -804644,44 +804644,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3db85c: |[3db85c] org.eehouse.android.xw4.NBSProto$1.:()V │ │ -3db86c: 7100 18cd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@cd18 │ │ -3db872: 0c00 |0003: move-result-object v0 │ │ -3db874: 2100 |0004: array-length v0, v0 │ │ -3db876: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3db87a: 6900 6259 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ -3db87e: 6201 1e6c |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ -3db882: 6e10 16cd 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ -3db888: 0a01 |000e: move-result v1 │ │ -3db88a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3db88c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3db890: 6200 6259 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ -3db894: 6201 1c6c |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ -3db898: 6e10 16cd 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ -3db89e: 0a01 |0019: move-result v1 │ │ -3db8a0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3db8a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3db8a6: 6200 6259 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ -3db8aa: 6201 1d6c |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ -3db8ae: 6e10 16cd 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ -3db8b4: 0a01 |0024: move-result v1 │ │ -3db8b6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3db8b8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3db8bc: 6200 6259 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ -3db8c0: 6201 1b6c |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ -3db8c4: 6e10 16cd 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ -3db8ca: 0a01 |002f: move-result v1 │ │ -3db8cc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3db8ce: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3db8d2: 0e00 |0033: return-void │ │ +3db858: |[3db858] org.eehouse.android.xw4.NBSProto$1.:()V │ │ +3db868: 7100 18cd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@cd18 │ │ +3db86e: 0c00 |0003: move-result-object v0 │ │ +3db870: 2100 |0004: array-length v0, v0 │ │ +3db872: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3db876: 6900 6259 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ +3db87a: 6201 1e6c |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ +3db87e: 6e10 16cd 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ +3db884: 0a01 |000e: move-result v1 │ │ +3db886: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3db888: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3db88c: 6200 6259 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ +3db890: 6201 1c6c |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ +3db894: 6e10 16cd 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ +3db89a: 0a01 |0019: move-result v1 │ │ +3db89c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3db89e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3db8a2: 6200 6259 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ +3db8a6: 6201 1d6c |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ +3db8aa: 6e10 16cd 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ +3db8b0: 0a01 |0024: move-result v1 │ │ +3db8b2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3db8b4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3db8b8: 6200 6259 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ +3db8bc: 6201 1b6c |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ +3db8c0: 6e10 16cd 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ +3db8c6: 0a01 |002f: move-result v1 │ │ +3db8c8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3db8ca: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3db8ce: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -804736,28 +804736,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3dbccc: |[3dbccc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ -3dbcdc: 1a00 8351 |0000: const-string v0, "NBSProtoThread" // string@5183 │ │ -3dbce0: 7020 4f75 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@754f │ │ -3dbce6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3dbce8: 2300 be1b |0006: new-array v0, v0, [I // type@1bbe │ │ -3dbcec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3dbcee: 4b01 0001 |0009: aput v1, v0, v1 │ │ -3dbcf2: 5b20 6659 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbcf6: 2200 0d11 |000d: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3dbcfa: 7010 6277 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3dbd00: 5b20 6459 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ -3dbd04: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3dbd06: 5b20 6559 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ -3dbd0a: 0e00 |0017: return-void │ │ +3dbcc8: |[3dbcc8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ +3dbcd8: 1a00 8351 |0000: const-string v0, "NBSProtoThread" // string@5183 │ │ +3dbcdc: 7020 4f75 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@754f │ │ +3dbce2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3dbce4: 2300 be1b |0006: new-array v0, v0, [I // type@1bbe │ │ +3dbce8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3dbcea: 4b01 0001 |0009: aput v1, v0, v1 │ │ +3dbcee: 5b20 6659 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbcf2: 2200 0d11 |000d: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3dbcf6: 7010 6277 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3dbcfc: 5b20 6459 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ +3dbd00: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3dbd02: 5b20 6559 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ +3dbd06: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ 0x0015 line=264 │ │ locals : │ │ @@ -804768,28 +804768,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 │ │ -3dbd0c: |[3dbd0c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3dbd1c: 2200 8f10 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3dbd20: 7010 2075 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3dbd26: 5831 6959 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5969 │ │ -3dbd2a: 6e20 2775 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@7527 │ │ -3dbd30: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ -3dbd34: 6e20 2c75 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3dbd3a: 5433 6859 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5968 │ │ -3dbd3e: 6e20 2c75 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3dbd44: 6e10 3f75 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3dbd4a: 0c03 |0017: move-result-object v3 │ │ -3dbd4c: 5420 6459 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ -3dbd50: 7220 e677 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3dbd56: 0e00 |001d: return-void │ │ +3dbd08: |[3dbd08] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3dbd18: 2200 8f10 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3dbd1c: 7010 2075 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3dbd22: 5831 6959 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5969 │ │ +3dbd26: 6e20 2775 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@7527 │ │ +3dbd2c: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ +3dbd30: 6e20 2c75 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3dbd36: 5433 6859 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5968 │ │ +3dbd3a: 6e20 2c75 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3dbd40: 6e10 3f75 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3dbd46: 0c03 |0017: move-result-object v3 │ │ +3dbd48: 5420 6459 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ +3dbd4c: 7220 e677 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3dbd52: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ 0x0018 line=389 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x001e reg=3 (null) Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ @@ -804799,37 +804799,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 │ │ -3db974: |[3db974] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3db984: 6e10 a1c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3db98a: 0c00 |0003: move-result-object v0 │ │ -3db98c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3db98e: 6e56 b9c5 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@c5b9 │ │ -3db994: 0c05 |0008: move-result-object v5 │ │ -3db996: 6200 666a |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ -3db99a: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ -3db99e: 5466 ce6a |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3db9a2: 7040 adc5 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5ad │ │ -3db9a8: 7100 bfc5 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3db9ae: 0c03 |0015: move-result-object v3 │ │ -3db9b0: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3db9b2: 2346 5c1c |0017: new-array v6, v4, [Ljava/lang/Object; // type@1c5c │ │ -3db9b6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3db9b8: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ -3db9bc: 1a01 1b81 |001c: const-string v1, "feedMessage(): rslt: %s" // string@811b │ │ -3db9c0: 7130 b6c4 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3db9c6: 6203 676a |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ -3db9ca: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ -3db9ce: 2802 |0025: goto 0027 // +0002 │ │ -3db9d0: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -3db9d2: 0f04 |0027: return v4 │ │ +3db970: |[3db970] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3db980: 6e10 a1c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3db986: 0c00 |0003: move-result-object v0 │ │ +3db988: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3db98a: 6e56 b9c5 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@c5b9 │ │ +3db990: 0c05 |0008: move-result-object v5 │ │ +3db992: 6200 666a |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ +3db996: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ +3db99a: 5466 ce6a |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3db99e: 7040 adc5 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5ad │ │ +3db9a4: 7100 bfc5 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3db9aa: 0c03 |0015: move-result-object v3 │ │ +3db9ac: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3db9ae: 2346 5c1c |0017: new-array v6, v4, [Ljava/lang/Object; // type@1c5c │ │ +3db9b2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3db9b4: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ +3db9b8: 1a01 1b81 |001c: const-string v1, "feedMessage(): rslt: %s" // string@811b │ │ +3db9bc: 7130 b6c4 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3db9c2: 6203 676a |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ +3db9c6: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ +3db9ca: 2802 |0025: goto 0027 // +0002 │ │ +3db9cc: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +3db9ce: 0f04 |0027: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0005 line=304 │ │ 0x0009 line=305 │ │ 0x000d line=306 │ │ 0x0012 line=308 │ │ @@ -804846,24 +804846,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 │ │ -3dbd58: |[3dbd58] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dbd68: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ -3dbd6c: 6e10 a1c5 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3dbd72: 0c00 |0005: move-result-object v0 │ │ -3dbd74: 6201 3359 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ -3dbd78: 6e40 b6c5 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@c5b6 │ │ -3dbd7e: 6e10 6ec6 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3dbd84: 0a05 |000e: move-result v5 │ │ -3dbd86: 7130 c4c5 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5c4 │ │ -3dbd8c: 0e00 |0012: return-void │ │ +3dbd54: |[3dbd54] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dbd64: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ +3dbd68: 6e10 a1c5 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3dbd6e: 0c00 |0005: move-result-object v0 │ │ +3dbd70: 6201 3359 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5933 │ │ +3dbd74: 6e40 b6c5 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@c5b6 │ │ +3dbd7a: 6e10 6ec6 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3dbd80: 0a05 |000e: move-result v5 │ │ +3dbd82: 7130 c4c5 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5c4 │ │ +3dbd88: 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; │ │ @@ -804875,22 +804875,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -3db948: |[3db948] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ -3db958: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3db95c: 7020 e802 4000 |0002: invoke-direct {v0, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ -3db962: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -3db964: 1501 0004 |0006: const/high16 v1, #int 67108864 // #400 │ │ -3db968: 7140 e801 4310 |0008: invoke-static {v3, v4, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ -3db96e: 0c03 |000b: move-result-object v3 │ │ -3db970: 1103 |000c: return-object v3 │ │ +3db944: |[3db944] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ +3db954: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3db958: 7020 e802 4000 |0002: invoke-direct {v0, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ +3db95e: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +3db960: 1501 0004 |0006: const/high16 v1, #int 67108864 // #400 │ │ +3db964: 7140 e801 4310 |0008: invoke-static {v3, v4, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ +3db96a: 0c03 |000b: move-result-object v3 │ │ +3db96c: 1103 |000c: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0008 line=382 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x000d reg=3 (null) Landroid/content/Context; │ │ @@ -804901,45 +804901,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 │ │ -3db9d4: |[3db9d4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ -3db9e4: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ -3db9e8: 7010 a8c5 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@c5a8 │ │ -3db9ee: 0a00 |0005: move-result v0 │ │ -3db9f0: 2814 |0006: goto 001a // +0014 │ │ -3db9f2: 2050 8e1a |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3db9f6: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ -3db9fa: 0750 |000b: move-object v0, v5 │ │ -3db9fc: 1f00 8e1a |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3dba00: 7020 a9c5 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@c5a9 │ │ -3dba06: 0a00 |0011: move-result v0 │ │ -3dba08: 2808 |0012: goto 001a // +0008 │ │ -3dba0a: 0750 |0013: move-object v0, v5 │ │ -3dba0c: 1f00 8c1a |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ -3dba10: 7020 a7c5 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@c5a7 │ │ -3dba16: 0a00 |0019: move-result v0 │ │ -3dba18: 7100 bfc5 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dba1e: 0c01 |001d: move-result-object v1 │ │ -3dba20: 1232 |001e: const/4 v2, #int 3 // #3 │ │ -3dba22: 2322 5c1c |001f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dba26: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -3dba28: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ -3dba2c: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3dba2e: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ -3dba32: 1225 |0027: const/4 v5, #int 2 // #2 │ │ -3dba34: 7110 b573 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dba3a: 0c03 |002b: move-result-object v3 │ │ -3dba3c: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ -3dba40: 1a05 7d0a |002e: const-string v5, "%s.process(%s) => %b" // string@0a7d │ │ -3dba44: 7130 b6c4 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dba4a: 0f00 |0033: return v0 │ │ +3db9d0: |[3db9d0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ +3db9e0: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ +3db9e4: 7010 a8c5 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@c5a8 │ │ +3db9ea: 0a00 |0005: move-result v0 │ │ +3db9ec: 2814 |0006: goto 001a // +0014 │ │ +3db9ee: 2050 8e1a |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3db9f2: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ +3db9f6: 0750 |000b: move-object v0, v5 │ │ +3db9f8: 1f00 8e1a |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3db9fc: 7020 a9c5 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@c5a9 │ │ +3dba02: 0a00 |0011: move-result v0 │ │ +3dba04: 2808 |0012: goto 001a // +0008 │ │ +3dba06: 0750 |0013: move-object v0, v5 │ │ +3dba08: 1f00 8c1a |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ +3dba0c: 7020 a7c5 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@c5a7 │ │ +3dba12: 0a00 |0019: move-result v0 │ │ +3dba14: 7100 bfc5 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dba1a: 0c01 |001d: move-result-object v1 │ │ +3dba1c: 1232 |001e: const/4 v2, #int 3 // #3 │ │ +3dba1e: 2322 5c1c |001f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dba22: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +3dba24: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ +3dba28: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3dba2a: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ +3dba2e: 1225 |0027: const/4 v5, #int 2 // #2 │ │ +3dba30: 7110 b573 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dba36: 0c03 |002b: move-result-object v3 │ │ +3dba38: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ +3dba3c: 1a05 7d0a |002e: const-string v5, "%s.process(%s) => %b" // string@0a7d │ │ +3dba40: 7130 b6c4 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dba46: 0f00 |0033: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=254 │ │ 0x0007 line=255 │ │ 0x000b line=256 │ │ 0x0013 line=258 │ │ 0x001a line=260 │ │ @@ -804952,92 +804952,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 │ │ -3dba4c: |[3dba4c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ -3dba5c: 5490 6b59 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ -3dba60: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dba62: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ -3dba66: 5490 6b59 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ -3dba6a: 5492 6d59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ -3dba6e: 5893 6e59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@596e │ │ -3dba72: 7130 d0cd 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@cdd0 │ │ -3dba78: 0c00 |000e: move-result-object v0 │ │ -3dba7a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3dba7c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3dba7e: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ -3dba82: 7100 bfc5 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dba88: 0c04 |0016: move-result-object v4 │ │ -3dba8a: 2315 5c1c |0017: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dba8e: 2106 |0019: array-length v6, v0 │ │ -3dba90: 7110 5274 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dba96: 0c06 |001d: move-result-object v6 │ │ -3dba98: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ -3dba9c: 1a06 ec91 |0020: const-string v6, "got %d msgs combined!" // string@91ec │ │ -3dbaa0: 7130 b6c4 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbaa6: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -3dbaa8: 2105 |0026: array-length v5, v0 │ │ -3dbaaa: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ -3dbaae: 7100 bfc5 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbab4: 0c05 |002c: move-result-object v5 │ │ -3dbab6: 1236 |002d: const/4 v6, #int 3 // #3 │ │ -3dbab8: 2366 5c1c |002e: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3dbabc: 7110 5274 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dbac2: 0c07 |0033: move-result-object v7 │ │ -3dbac4: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ -3dbac8: 4607 0004 |0036: aget-object v7, v0, v4 │ │ -3dbacc: 5477 176c |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ -3dbad0: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ -3dbad4: 4607 0004 |003c: aget-object v7, v0, v4 │ │ -3dbad8: 5477 186c |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ -3dbadc: 2177 |0040: array-length v7, v7 │ │ -3dbade: 7110 5274 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dbae4: 0c07 |0044: move-result-object v7 │ │ -3dbae6: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ -3dbaea: 1a07 5d0a |0047: const-string v7, "%d: type: %s; len: %d" // string@0a5d │ │ -3dbaee: 7130 b6c4 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbaf4: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3dbaf8: 28d8 |004e: goto 0026 // -0028 │ │ -3dbafa: 2102 |004f: array-length v2, v0 │ │ -3dbafc: 1204 |0050: const/4 v4, #int 0 // #0 │ │ -3dbafe: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ -3dbb02: 4605 0004 |0053: aget-object v5, v0, v4 │ │ -3dbb06: 5496 6a59 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@596a │ │ -3dbb0a: 5497 6d59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ -3dbb0e: 7040 aac5 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@c5aa │ │ -3dbb14: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3dbb18: 28f3 |005e: goto 0051 // -000d │ │ -3dbb1a: 6e10 a1c5 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3dbb20: 0c00 |0062: move-result-object v0 │ │ -3dbb22: 6202 4559 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ -3dbb26: 2333 5c1c |0065: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dbb2a: 6e30 b7c5 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@c5b7 │ │ -3dbb30: 2819 |006a: goto 0083 // +0019 │ │ -3dbb32: 7100 bfc5 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbb38: 0c00 |006e: move-result-object v0 │ │ -3dbb3a: 2322 5c1c |006f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dbb3e: 5494 6b59 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ -3dbb42: 2144 |0073: array-length v4, v4 │ │ -3dbb44: 7110 5274 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dbb4a: 0c04 |0077: move-result-object v4 │ │ -3dbb4c: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ -3dbb50: 5493 6d59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ -3dbb54: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ -3dbb58: 1a03 dbb7 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b7db │ │ -3dbb5c: 7130 b6c4 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbb62: 5490 6c59 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ -3dbb66: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ -3dbb6a: 5490 6a59 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@596a │ │ -3dbb6e: 5492 6d59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ -3dbb72: 5499 6c59 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ -3dbb76: 7040 a4c5 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@c5a4 │ │ -3dbb7c: 0f01 |0090: return v1 │ │ +3dba48: |[3dba48] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ +3dba58: 5490 6b59 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ +3dba5c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dba5e: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ +3dba62: 5490 6b59 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ +3dba66: 5492 6d59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ +3dba6a: 5893 6e59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@596e │ │ +3dba6e: 7130 d0cd 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@cdd0 │ │ +3dba74: 0c00 |000e: move-result-object v0 │ │ +3dba76: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3dba78: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3dba7a: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ +3dba7e: 7100 bfc5 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dba84: 0c04 |0016: move-result-object v4 │ │ +3dba86: 2315 5c1c |0017: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dba8a: 2106 |0019: array-length v6, v0 │ │ +3dba8c: 7110 5274 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dba92: 0c06 |001d: move-result-object v6 │ │ +3dba94: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ +3dba98: 1a06 ec91 |0020: const-string v6, "got %d msgs combined!" // string@91ec │ │ +3dba9c: 7130 b6c4 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbaa2: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +3dbaa4: 2105 |0026: array-length v5, v0 │ │ +3dbaa6: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ +3dbaaa: 7100 bfc5 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbab0: 0c05 |002c: move-result-object v5 │ │ +3dbab2: 1236 |002d: const/4 v6, #int 3 // #3 │ │ +3dbab4: 2366 5c1c |002e: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3dbab8: 7110 5274 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dbabe: 0c07 |0033: move-result-object v7 │ │ +3dbac0: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ +3dbac4: 4607 0004 |0036: aget-object v7, v0, v4 │ │ +3dbac8: 5477 176c |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ +3dbacc: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ +3dbad0: 4607 0004 |003c: aget-object v7, v0, v4 │ │ +3dbad4: 5477 186c |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ +3dbad8: 2177 |0040: array-length v7, v7 │ │ +3dbada: 7110 5274 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dbae0: 0c07 |0044: move-result-object v7 │ │ +3dbae2: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ +3dbae6: 1a07 5d0a |0047: const-string v7, "%d: type: %s; len: %d" // string@0a5d │ │ +3dbaea: 7130 b6c4 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbaf0: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3dbaf4: 28d8 |004e: goto 0026 // -0028 │ │ +3dbaf6: 2102 |004f: array-length v2, v0 │ │ +3dbaf8: 1204 |0050: const/4 v4, #int 0 // #0 │ │ +3dbafa: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ +3dbafe: 4605 0004 |0053: aget-object v5, v0, v4 │ │ +3dbb02: 5496 6a59 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@596a │ │ +3dbb06: 5497 6d59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ +3dbb0a: 7040 aac5 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@c5aa │ │ +3dbb10: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3dbb14: 28f3 |005e: goto 0051 // -000d │ │ +3dbb16: 6e10 a1c5 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3dbb1c: 0c00 |0062: move-result-object v0 │ │ +3dbb1e: 6202 4559 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5945 │ │ +3dbb22: 2333 5c1c |0065: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dbb26: 6e30 b7c5 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@c5b7 │ │ +3dbb2c: 2819 |006a: goto 0083 // +0019 │ │ +3dbb2e: 7100 bfc5 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbb34: 0c00 |006e: move-result-object v0 │ │ +3dbb36: 2322 5c1c |006f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dbb3a: 5494 6b59 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ +3dbb3e: 2144 |0073: array-length v4, v4 │ │ +3dbb40: 7110 5274 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dbb46: 0c04 |0077: move-result-object v4 │ │ +3dbb48: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ +3dbb4c: 5493 6d59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ +3dbb50: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ +3dbb54: 1a03 dbb7 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b7db │ │ +3dbb58: 7130 b6c4 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbb5e: 5490 6c59 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ +3dbb62: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ +3dbb66: 5490 6a59 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@596a │ │ +3dbb6a: 5492 6d59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@596d │ │ +3dbb6e: 5499 6c59 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ +3dbb72: 7040 a4c5 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@c5a4 │ │ +3dbb78: 0f01 |0090: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0005 line=187 │ │ 0x0013 line=189 │ │ 0x0026 line=190 │ │ 0x0029 line=191 │ │ @@ -805058,57 +805058,57 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3dbb80: |[3dbb80] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ -3dbb90: 5480 6459 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ -3dbb94: 7210 ed77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3dbb9a: 0c00 |0005: move-result-object v0 │ │ -3dbb9c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3dbb9e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3dbba0: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3dbba6: 0a03 |000b: move-result v3 │ │ -3dbba8: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ -3dbbac: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3dbbb2: 0c03 |0011: move-result-object v3 │ │ -3dbbb4: 1f03 8d10 |0012: check-cast v3, Ljava/lang/String; // type@108d │ │ -3dbbb8: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3dbbba: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ -3dbbbe: 6e30 0075 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@7500 │ │ -3dbbc4: 0c03 |001a: move-result-object v3 │ │ -3dbbc6: 4604 0301 |001b: aget-object v4, v3, v1 │ │ -3dbbca: 7110 c774 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ -3dbbd0: 0c04 |0020: move-result-object v4 │ │ -3dbbd2: 6e10 c674 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ -3dbbd8: 0a04 |0024: move-result v4 │ │ -3dbbda: 1215 |0025: const/4 v5, #int 1 // #1 │ │ -3dbbdc: 4606 0305 |0026: aget-object v6, v3, v5 │ │ -3dbbe0: 5487 6659 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbbe4: 7130 d2cd 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@cdd2 │ │ -3dbbea: 0c06 |002d: move-result-object v6 │ │ -3dbbec: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ -3dbbf0: 4602 0305 |0030: aget-object v2, v3, v5 │ │ -3dbbf4: 7040 acc5 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@c5ac │ │ -3dbbfa: 1212 |0035: const/4 v2, #int 1 // #1 │ │ -3dbbfc: 5483 6659 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbc00: 4403 0301 |0038: aget v3, v3, v1 │ │ -3dbc04: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ -3dbc08: 1213 |003c: const/4 v3, #int 1 // #1 │ │ -3dbc0a: 2802 |003d: goto 003f // +0002 │ │ -3dbc0c: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -3dbc0e: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ -3dbc12: 7210 7a77 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3dbc18: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ -3dbc1c: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ -3dbc20: 1212 |0048: const/4 v2, #int 1 // #1 │ │ -3dbc22: 28bf |0049: goto 0008 // -0041 │ │ -3dbc24: 0f02 |004a: return v2 │ │ +3dbb7c: |[3dbb7c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ +3dbb8c: 5480 6459 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5964 │ │ +3dbb90: 7210 ed77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3dbb96: 0c00 |0005: move-result-object v0 │ │ +3dbb98: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3dbb9a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3dbb9c: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3dbba2: 0a03 |000b: move-result v3 │ │ +3dbba4: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ +3dbba8: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3dbbae: 0c03 |0011: move-result-object v3 │ │ +3dbbb0: 1f03 8d10 |0012: check-cast v3, Ljava/lang/String; // type@108d │ │ +3dbbb4: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3dbbb6: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ +3dbbba: 6e30 0075 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@7500 │ │ +3dbbc0: 0c03 |001a: move-result-object v3 │ │ +3dbbc2: 4604 0301 |001b: aget-object v4, v3, v1 │ │ +3dbbc6: 7110 c774 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ +3dbbcc: 0c04 |0020: move-result-object v4 │ │ +3dbbce: 6e10 c674 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ +3dbbd4: 0a04 |0024: move-result v4 │ │ +3dbbd6: 1215 |0025: const/4 v5, #int 1 // #1 │ │ +3dbbd8: 4606 0305 |0026: aget-object v6, v3, v5 │ │ +3dbbdc: 5487 6659 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbbe0: 7130 d2cd 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@cdd2 │ │ +3dbbe6: 0c06 |002d: move-result-object v6 │ │ +3dbbe8: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ +3dbbec: 4602 0305 |0030: aget-object v2, v3, v5 │ │ +3dbbf0: 7040 acc5 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@c5ac │ │ +3dbbf6: 1212 |0035: const/4 v2, #int 1 // #1 │ │ +3dbbf8: 5483 6659 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbbfc: 4403 0301 |0038: aget v3, v3, v1 │ │ +3dbc00: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ +3dbc04: 1213 |003c: const/4 v3, #int 1 // #1 │ │ +3dbc06: 2802 |003d: goto 003f // +0002 │ │ +3dbc08: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +3dbc0a: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ +3dbc0e: 7210 7a77 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3dbc14: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ +3dbc18: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ +3dbc1c: 1212 |0048: const/4 v2, #int 1 // #1 │ │ +3dbc1e: 28bf |0049: goto 0008 // -0041 │ │ +3dbc20: 0f02 |004a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0008 line=215 │ │ 0x000e line=216 │ │ 0x001b line=217 │ │ 0x0026 line=218 │ │ @@ -805124,41 +805124,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 │ │ -3dbc28: |[3dbc28] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ -3dbc38: 5470 7059 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ -3dbc3c: 5271 7259 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5972 │ │ -3dbc40: 5472 7159 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ -3dbc44: 5473 7359 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5973 │ │ -3dbc48: 5874 7459 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5974 │ │ -3dbc4c: 5465 6659 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbc50: 7706 d3cd 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@cdd3 │ │ -3dbc56: 0c00 |000f: move-result-object v0 │ │ -3dbc58: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ -3dbc5c: 5471 7359 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5973 │ │ -3dbc60: 5872 7459 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5974 │ │ -3dbc64: 7040 acc5 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@c5ac │ │ -3dbc6a: 5461 6659 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbc6e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -3dbc70: 4401 0102 |001c: aget v1, v1, v2 │ │ -3dbc74: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -3dbc76: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ -3dbc7a: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3dbc7c: 2802 |0022: goto 0024 // +0002 │ │ -3dbc7e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -3dbc80: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ -3dbc84: 7020 9fc5 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c59f │ │ -3dbc8a: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ -3dbc8e: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ -3dbc92: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3dbc94: 0f02 |002e: return v2 │ │ +3dbc24: |[3dbc24] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ +3dbc34: 5470 7059 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ +3dbc38: 5271 7259 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5972 │ │ +3dbc3c: 5472 7159 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ +3dbc40: 5473 7359 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5973 │ │ +3dbc44: 5874 7459 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5974 │ │ +3dbc48: 5465 6659 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbc4c: 7706 d3cd 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@cdd3 │ │ +3dbc52: 0c00 |000f: move-result-object v0 │ │ +3dbc54: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ +3dbc58: 5471 7359 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5973 │ │ +3dbc5c: 5872 7459 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5974 │ │ +3dbc60: 7040 acc5 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@c5ac │ │ +3dbc66: 5461 6659 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbc6a: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +3dbc6c: 4401 0102 |001c: aget v1, v1, v2 │ │ +3dbc70: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +3dbc72: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ +3dbc76: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3dbc78: 2802 |0022: goto 0024 // +0002 │ │ +3dbc7a: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +3dbc7c: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ +3dbc80: 7020 9fc5 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c59f │ │ +3dbc86: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ +3dbc8a: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ +3dbc8e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3dbc90: 0f02 |002e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x000c line=236 │ │ 0x0012 line=239 │ │ 0x0019 line=242 │ │ 0x0026 line=244 │ │ @@ -805171,79 +805171,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 │ │ -3dbd90: |[3dbd90] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ -3dbda0: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbda6: 0c00 |0003: move-result-object v0 │ │ -3dbda8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3dbdaa: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbdae: 5483 176c |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ -3dbdb2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3dbdb4: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3dbdb8: 1a03 65b9 |000c: const-string v3, "receive(cmd=%s)" // string@b965 │ │ -3dbdbc: 7130 bec4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3dbdc2: 6200 6259 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ -3dbdc6: 5482 176c |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ -3dbdca: 6e10 16cd 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ -3dbdd0: 0a02 |0018: move-result v2 │ │ -3dbdd2: 4400 0002 |0019: aget v0, v0, v2 │ │ -3dbdd6: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ -3dbdda: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3dbddc: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ -3dbde0: 1236 |0020: const/4 v6, #int 3 // #3 │ │ -3dbde2: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ -3dbde6: 1246 |0023: const/4 v6, #int 4 // #4 │ │ -3dbde8: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ -3dbdec: 7100 bfc5 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbdf2: 0c06 |0029: move-result-object v6 │ │ -3dbdf4: 2317 5c1c |002a: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbdf8: 5488 176c |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ -3dbdfc: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ -3dbe00: 1a08 12cf |0030: const-string v8, "unexpected cmd %s" // string@cf12 │ │ -3dbe04: 7130 c5c4 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3dbe0a: 7100 1eb8 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dbe10: 2845 |0038: goto 007d // +0045 │ │ -3dbe12: 6e10 a1c5 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3dbe18: 0c06 |003c: move-result-object v6 │ │ -3dbe1a: 6207 4459 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ -3dbe1e: 2310 5c1c |003f: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbe22: 5288 196c |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ -3dbe26: 7110 5274 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dbe2c: 0c08 |0046: move-result-object v8 │ │ -3dbe2e: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ -3dbe32: 6e30 b7c5 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@c5b7 │ │ -3dbe38: 2831 |004c: goto 007d // +0031 │ │ -3dbe3a: 6e10 a1c5 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3dbe40: 0c06 |0050: move-result-object v6 │ │ -3dbe42: 6207 3f59 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ -3dbe46: 2310 5c1c |0053: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbe4a: 5288 196c |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ -3dbe4e: 7110 5274 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dbe54: 0c08 |005a: move-result-object v8 │ │ -3dbe56: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ -3dbe5a: 6e30 b7c5 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@c5b7 │ │ -3dbe60: 281d |0060: goto 007d // +001d │ │ -3dbe62: 5280 196c |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ -3dbe66: 5488 186c |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ -3dbe6a: 2201 691b |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3dbe6e: 7020 d1cb 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@cbd1 │ │ -3dbe74: 7051 a0c5 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@c5a0 │ │ -3dbe7a: 0a07 |006d: move-result v7 │ │ -3dbe7c: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ -3dbe80: 7110 f9c7 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c7f9 │ │ -3dbe86: 280a |0073: goto 007d // +000a │ │ -3dbe88: 5488 186c |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ -3dbe8c: 7120 77c6 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c677 │ │ -3dbe92: 0c08 |0079: move-result-object v8 │ │ -3dbe94: 7040 a4c5 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@c5a4 │ │ -3dbe9a: 0e00 |007d: return-void │ │ +3dbd8c: |[3dbd8c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ +3dbd9c: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbda2: 0c00 |0003: move-result-object v0 │ │ +3dbda4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3dbda6: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbdaa: 5483 176c |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ +3dbdae: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3dbdb0: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3dbdb4: 1a03 65b9 |000c: const-string v3, "receive(cmd=%s)" // string@b965 │ │ +3dbdb8: 7130 bec4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3dbdbe: 6200 6259 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5962 │ │ +3dbdc2: 5482 176c |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ +3dbdc6: 6e10 16cd 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@cd16 │ │ +3dbdcc: 0a02 |0018: move-result v2 │ │ +3dbdce: 4400 0002 |0019: aget v0, v0, v2 │ │ +3dbdd2: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ +3dbdd6: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3dbdd8: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ +3dbddc: 1236 |0020: const/4 v6, #int 3 // #3 │ │ +3dbdde: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ +3dbde2: 1246 |0023: const/4 v6, #int 4 // #4 │ │ +3dbde4: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ +3dbde8: 7100 bfc5 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbdee: 0c06 |0029: move-result-object v6 │ │ +3dbdf0: 2317 5c1c |002a: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbdf4: 5488 176c |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c17 │ │ +3dbdf8: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ +3dbdfc: 1a08 12cf |0030: const-string v8, "unexpected cmd %s" // string@cf12 │ │ +3dbe00: 7130 c5c4 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3dbe06: 7100 1eb8 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dbe0c: 2845 |0038: goto 007d // +0045 │ │ +3dbe0e: 6e10 a1c5 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3dbe14: 0c06 |003c: move-result-object v6 │ │ +3dbe16: 6207 4459 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5944 │ │ +3dbe1a: 2310 5c1c |003f: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbe1e: 5288 196c |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ +3dbe22: 7110 5274 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dbe28: 0c08 |0046: move-result-object v8 │ │ +3dbe2a: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ +3dbe2e: 6e30 b7c5 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@c5b7 │ │ +3dbe34: 2831 |004c: goto 007d // +0031 │ │ +3dbe36: 6e10 a1c5 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3dbe3c: 0c06 |0050: move-result-object v6 │ │ +3dbe3e: 6207 3f59 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ +3dbe42: 2310 5c1c |0053: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbe46: 5288 196c |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ +3dbe4a: 7110 5274 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dbe50: 0c08 |005a: move-result-object v8 │ │ +3dbe52: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ +3dbe56: 6e30 b7c5 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@c5b7 │ │ +3dbe5c: 281d |0060: goto 007d // +001d │ │ +3dbe5e: 5280 196c |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6c19 │ │ +3dbe62: 5488 186c |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ +3dbe66: 2201 691b |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3dbe6a: 7020 d1cb 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@cbd1 │ │ +3dbe70: 7051 a0c5 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@c5a0 │ │ +3dbe76: 0a07 |006d: move-result v7 │ │ +3dbe78: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ +3dbe7c: 7110 f9c7 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c7f9 │ │ +3dbe82: 280a |0073: goto 007d // +000a │ │ +3dbe84: 5488 186c |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6c18 │ │ +3dbe88: 7120 77c6 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c677 │ │ +3dbe8e: 0c08 |0079: move-result-object v8 │ │ +3dbe90: 7040 a4c5 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@c5a4 │ │ +3dbe96: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0011 line=276 │ │ 0x0026 line=294 │ │ 0x0035 line=295 │ │ 0x0039 line=291 │ │ @@ -805264,128 +805264,128 @@ │ │ type : '([[BLjava/lang/String;S)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 211 16-bit code units │ │ -3dbf70: |[3dbf70] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ -3dbf80: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -3dbf84: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -3dbf88: 0809 1600 |0004: move-object/from16 v9, v22 │ │ -3dbf8c: 7100 19ca 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3dbf92: 0c0a |0009: move-result-object v10 │ │ -3dbf94: 7110 f6ca 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ -3dbf9a: 0a02 |000d: move-result v2 │ │ -3dbf9c: 121b |000e: const/4 v11, #int 1 // #1 │ │ -3dbf9e: 120c |000f: const/4 v12, #int 0 // #0 │ │ -3dbfa0: 3802 9000 |0010: if-eqz v2, 00a0 // +0090 │ │ -3dbfa4: 7110 16c7 0a00 |0012: invoke-static {v10}, Lorg/eehouse/android/xw4/Perms23;.haveNBSPerms:(Landroid/content/Context;)Z // method@c716 │ │ -3dbfaa: 0a02 |0015: move-result v2 │ │ -3dbfac: 3802 8a00 |0016: if-eqz v2, 00a0 // +008a │ │ -3dbfb0: 7110 ffca 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@caff │ │ -3dbfb6: 0a02 |001b: move-result v2 │ │ -3dbfb8: 3802 2200 |001c: if-eqz v2, 003e // +0022 │ │ -3dbfbc: 7110 eac7 0a00 |001e: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ -3dbfc2: 0c02 |0021: move-result-object v2 │ │ -3dbfc4: 5422 1469 |0022: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ -3dbfc8: 3802 1a00 |0024: if-eqz v2, 003e // +001a │ │ -3dbfcc: 7120 be0e 2900 |0026: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ -3dbfd2: 0a02 |0029: move-result v2 │ │ -3dbfd4: 3802 1400 |002a: if-eqz v2, 003e // +0014 │ │ -3dbfd8: 2102 |002c: array-length v2, v0 │ │ -3dbfda: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -3dbfdc: 3523 0c00 |002e: if-ge v3, v2, 003a // +000c │ │ -3dbfe0: 4604 0003 |0030: aget-object v4, v0, v3 │ │ -3dbfe4: 020d 1700 |0032: move/from16 v13, v23 │ │ -3dbfe8: 7140 d2c5 4ad9 |0034: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@c5d2 │ │ -3dbfee: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3dbff2: 28f5 |0039: goto 002e // -000b │ │ -3dbff4: 020d 1700 |003a: move/from16 v13, v23 │ │ -3dbff8: 121e |003c: const/4 v14, #int 1 // #1 │ │ -3dbffa: 2804 |003d: goto 0041 // +0004 │ │ -3dbffc: 020d 1700 |003e: move/from16 v13, v23 │ │ -3dc000: 120e |0040: const/4 v14, #int 0 // #0 │ │ -3dc002: 390e 6b00 |0041: if-nez v14, 00ac // +006b │ │ -3dc006: 7100 bf0e 0000 |0043: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0ebf │ │ -3dc00c: 0c0f |0046: move-result-object v15 │ │ -3dc00e: 1a02 de4f |0047: const-string v2, "MSG_SENT" // string@4fde │ │ -3dc012: 7030 a5c5 a102 |0049: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@c5a5 │ │ -3dc018: 0c10 |004c: move-result-object v16 │ │ -3dc01a: 1a02 bc4f |004d: const-string v2, "MSG_DELIVERED" // string@4fbc │ │ -3dc01e: 7030 a5c5 a102 |004f: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@c5a5 │ │ -3dc024: 0c11 |0052: move-result-object v17 │ │ -3dc026: 2108 |0053: array-length v8, v0 │ │ -3dc028: 1207 |0054: const/4 v7, #int 0 // #0 │ │ -3dc02a: 3587 1a00 |0055: if-ge v7, v8, 006f // +001a │ │ -3dc02e: 4606 0007 |0057: aget-object v6, v0, v7 │ │ -3dc032: 1204 |0059: const/4 v4, #int 0 // #0 │ │ -3dc034: 07f2 |005a: move-object v2, v15 │ │ -3dc036: 0803 1600 |005b: move-object/from16 v3, v22 │ │ -3dc03a: 0205 1700 |005d: move/from16 v5, v23 │ │ -3dc03e: 0212 0700 |005f: move/from16 v18, v7 │ │ -3dc042: 0807 1000 |0061: move-object/from16 v7, v16 │ │ -3dc046: 0213 0800 |0063: move/from16 v19, v8 │ │ -3dc04a: 0808 1100 |0065: move-object/from16 v8, v17 │ │ -3dc04e: 7407 c00e 0200 |0067: 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@0ec0 │ │ -3dc054: d807 1201 |006a: add-int/lit8 v7, v18, #int 1 // #01 │ │ -3dc058: 0208 1300 |006c: move/from16 v8, v19 │ │ -3dc05c: 28e7 |006e: goto 0055 // -0019 │ │ -3dc05e: 121e |006f: const/4 v14, #int 1 // #1 │ │ -3dc060: 283c |0070: goto 00ac // +003c │ │ -3dc062: 0d00 |0071: move-exception v0 │ │ -3dc064: 7100 bfc5 0000 |0072: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dc06a: 0c02 |0075: move-result-object v2 │ │ -3dc06c: 7120 bcc4 0200 |0076: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3dc072: 2833 |0079: goto 00ac // +0033 │ │ -3dc074: 7401 a1c5 1400 |007a: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ -3dc07a: 0c00 |007d: move-result-object v0 │ │ -3dc07c: 6202 4759 |007e: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ -3dc080: 23c3 5c1c |0080: new-array v3, v12, [Ljava/lang/Object; // type@1c5c │ │ -3dc084: 6e30 b7c5 2003 |0082: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@c5b7 │ │ -3dc08a: 2827 |0085: goto 00ac // +0027 │ │ -3dc08c: 7100 1eb8 0000 |0086: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dc092: 2823 |0089: goto 00ac // +0023 │ │ -3dc094: 0d00 |008a: move-exception v0 │ │ -3dc096: 7100 bfc5 0000 |008b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dc09c: 0c02 |008e: move-result-object v2 │ │ -3dc09e: 1223 |008f: const/4 v3, #int 2 // #2 │ │ -3dc0a0: 2333 5c1c |0090: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dc0a4: 4d09 030c |0092: aput-object v9, v3, v12 │ │ -3dc0a8: 6e10 3774 0000 |0094: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@7437 │ │ -3dc0ae: 0c00 |0097: move-result-object v0 │ │ -3dc0b0: 4d00 030b |0098: aput-object v0, v3, v11 │ │ -3dc0b4: 1a00 65c0 |009a: const-string v0, "sendBuffers(%s): %s" // string@c065 │ │ -3dc0b8: 7130 c5c4 0203 |009c: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3dc0be: 280d |009f: goto 00ac // +000d │ │ -3dc0c0: 7100 bfc5 0000 |00a0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dc0c6: 0c00 |00a3: move-result-object v0 │ │ -3dc0c8: 23c2 5c1c |00a4: new-array v2, v12, [Ljava/lang/Object; // type@1c5c │ │ -3dc0cc: 1a03 9d7e |00a6: const-string v3, "dropping because SMS disabled" // string@7e9d │ │ -3dc0d0: 7130 bec4 3002 |00a8: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3dc0d6: 120e |00ab: const/4 v14, #int 0 // #0 │ │ -3dc0d8: 380e 2100 |00ac: if-eqz v14, 00cd // +0021 │ │ -3dc0dc: 7100 c6c5 0000 |00ae: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@c5c6 │ │ -3dc0e2: 0a00 |00b1: move-result v0 │ │ -3dc0e4: dc00 0005 |00b2: rem-int/lit8 v0, v0, #int 5 // #05 │ │ -3dc0e8: 3900 1900 |00b4: if-nez v0, 00cd // +0019 │ │ -3dc0ec: 7110 c7c5 0a00 |00b6: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@c5c7 │ │ -3dc0f2: 0a00 |00b9: move-result v0 │ │ -3dc0f4: 3800 1300 |00ba: if-eqz v0, 00cd // +0013 │ │ -3dc0f8: 23b0 5c1c |00bc: new-array v0, v11, [Ljava/lang/Object; // type@1c5c │ │ -3dc0fc: 7100 c5c5 0000 |00be: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@c5c5 │ │ -3dc102: 0a02 |00c1: move-result v2 │ │ -3dc104: 7110 5274 0200 |00c2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc10a: 0c02 |00c5: move-result-object v2 │ │ -3dc10c: 4d02 000c |00c6: aput-object v2, v0, v12 │ │ -3dc110: 1a02 885c |00c8: const-string v2, "Sent msg %d" // string@5c88 │ │ -3dc114: 7130 bfbc 2a00 |00ca: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@bcbf │ │ -3dc11a: 6200 bb6a |00cd: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3dc11e: 7130 bdbb 0a0e |00cf: invoke-static {v10, v0, v14}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@bbbd │ │ -3dc124: 0e00 |00d2: return-void │ │ +3dbf6c: |[3dbf6c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ +3dbf7c: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +3dbf80: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +3dbf84: 0809 1600 |0004: move-object/from16 v9, v22 │ │ +3dbf88: 7100 19ca 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3dbf8e: 0c0a |0009: move-result-object v10 │ │ +3dbf90: 7110 f6ca 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ +3dbf96: 0a02 |000d: move-result v2 │ │ +3dbf98: 121b |000e: const/4 v11, #int 1 // #1 │ │ +3dbf9a: 120c |000f: const/4 v12, #int 0 // #0 │ │ +3dbf9c: 3802 9000 |0010: if-eqz v2, 00a0 // +0090 │ │ +3dbfa0: 7110 16c7 0a00 |0012: invoke-static {v10}, Lorg/eehouse/android/xw4/Perms23;.haveNBSPerms:(Landroid/content/Context;)Z // method@c716 │ │ +3dbfa6: 0a02 |0015: move-result v2 │ │ +3dbfa8: 3802 8a00 |0016: if-eqz v2, 00a0 // +008a │ │ +3dbfac: 7110 ffca 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@caff │ │ +3dbfb2: 0a02 |001b: move-result v2 │ │ +3dbfb4: 3802 2200 |001c: if-eqz v2, 003e // +0022 │ │ +3dbfb8: 7110 eac7 0a00 |001e: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ +3dbfbe: 0c02 |0021: move-result-object v2 │ │ +3dbfc0: 5422 1469 |0022: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ +3dbfc4: 3802 1a00 |0024: if-eqz v2, 003e // +001a │ │ +3dbfc8: 7120 be0e 2900 |0026: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ +3dbfce: 0a02 |0029: move-result v2 │ │ +3dbfd0: 3802 1400 |002a: if-eqz v2, 003e // +0014 │ │ +3dbfd4: 2102 |002c: array-length v2, v0 │ │ +3dbfd6: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +3dbfd8: 3523 0c00 |002e: if-ge v3, v2, 003a // +000c │ │ +3dbfdc: 4604 0003 |0030: aget-object v4, v0, v3 │ │ +3dbfe0: 020d 1700 |0032: move/from16 v13, v23 │ │ +3dbfe4: 7140 d2c5 4ad9 |0034: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@c5d2 │ │ +3dbfea: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3dbfee: 28f5 |0039: goto 002e // -000b │ │ +3dbff0: 020d 1700 |003a: move/from16 v13, v23 │ │ +3dbff4: 121e |003c: const/4 v14, #int 1 // #1 │ │ +3dbff6: 2804 |003d: goto 0041 // +0004 │ │ +3dbff8: 020d 1700 |003e: move/from16 v13, v23 │ │ +3dbffc: 120e |0040: const/4 v14, #int 0 // #0 │ │ +3dbffe: 390e 6b00 |0041: if-nez v14, 00ac // +006b │ │ +3dc002: 7100 bf0e 0000 |0043: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0ebf │ │ +3dc008: 0c0f |0046: move-result-object v15 │ │ +3dc00a: 1a02 de4f |0047: const-string v2, "MSG_SENT" // string@4fde │ │ +3dc00e: 7030 a5c5 a102 |0049: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@c5a5 │ │ +3dc014: 0c10 |004c: move-result-object v16 │ │ +3dc016: 1a02 bc4f |004d: const-string v2, "MSG_DELIVERED" // string@4fbc │ │ +3dc01a: 7030 a5c5 a102 |004f: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@c5a5 │ │ +3dc020: 0c11 |0052: move-result-object v17 │ │ +3dc022: 2108 |0053: array-length v8, v0 │ │ +3dc024: 1207 |0054: const/4 v7, #int 0 // #0 │ │ +3dc026: 3587 1a00 |0055: if-ge v7, v8, 006f // +001a │ │ +3dc02a: 4606 0007 |0057: aget-object v6, v0, v7 │ │ +3dc02e: 1204 |0059: const/4 v4, #int 0 // #0 │ │ +3dc030: 07f2 |005a: move-object v2, v15 │ │ +3dc032: 0803 1600 |005b: move-object/from16 v3, v22 │ │ +3dc036: 0205 1700 |005d: move/from16 v5, v23 │ │ +3dc03a: 0212 0700 |005f: move/from16 v18, v7 │ │ +3dc03e: 0807 1000 |0061: move-object/from16 v7, v16 │ │ +3dc042: 0213 0800 |0063: move/from16 v19, v8 │ │ +3dc046: 0808 1100 |0065: move-object/from16 v8, v17 │ │ +3dc04a: 7407 c00e 0200 |0067: 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@0ec0 │ │ +3dc050: d807 1201 |006a: add-int/lit8 v7, v18, #int 1 // #01 │ │ +3dc054: 0208 1300 |006c: move/from16 v8, v19 │ │ +3dc058: 28e7 |006e: goto 0055 // -0019 │ │ +3dc05a: 121e |006f: const/4 v14, #int 1 // #1 │ │ +3dc05c: 283c |0070: goto 00ac // +003c │ │ +3dc05e: 0d00 |0071: move-exception v0 │ │ +3dc060: 7100 bfc5 0000 |0072: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dc066: 0c02 |0075: move-result-object v2 │ │ +3dc068: 7120 bcc4 0200 |0076: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3dc06e: 2833 |0079: goto 00ac // +0033 │ │ +3dc070: 7401 a1c5 1400 |007a: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@c5a1 │ │ +3dc076: 0c00 |007d: move-result-object v0 │ │ +3dc078: 6202 4759 |007e: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5947 │ │ +3dc07c: 23c3 5c1c |0080: new-array v3, v12, [Ljava/lang/Object; // type@1c5c │ │ +3dc080: 6e30 b7c5 2003 |0082: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@c5b7 │ │ +3dc086: 2827 |0085: goto 00ac // +0027 │ │ +3dc088: 7100 1eb8 0000 |0086: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dc08e: 2823 |0089: goto 00ac // +0023 │ │ +3dc090: 0d00 |008a: move-exception v0 │ │ +3dc092: 7100 bfc5 0000 |008b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dc098: 0c02 |008e: move-result-object v2 │ │ +3dc09a: 1223 |008f: const/4 v3, #int 2 // #2 │ │ +3dc09c: 2333 5c1c |0090: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dc0a0: 4d09 030c |0092: aput-object v9, v3, v12 │ │ +3dc0a4: 6e10 3774 0000 |0094: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@7437 │ │ +3dc0aa: 0c00 |0097: move-result-object v0 │ │ +3dc0ac: 4d00 030b |0098: aput-object v0, v3, v11 │ │ +3dc0b0: 1a00 65c0 |009a: const-string v0, "sendBuffers(%s): %s" // string@c065 │ │ +3dc0b4: 7130 c5c4 0203 |009c: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3dc0ba: 280d |009f: goto 00ac // +000d │ │ +3dc0bc: 7100 bfc5 0000 |00a0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dc0c2: 0c00 |00a3: move-result-object v0 │ │ +3dc0c4: 23c2 5c1c |00a4: new-array v2, v12, [Ljava/lang/Object; // type@1c5c │ │ +3dc0c8: 1a03 9d7e |00a6: const-string v3, "dropping because SMS disabled" // string@7e9d │ │ +3dc0cc: 7130 bec4 3002 |00a8: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3dc0d2: 120e |00ab: const/4 v14, #int 0 // #0 │ │ +3dc0d4: 380e 2100 |00ac: if-eqz v14, 00cd // +0021 │ │ +3dc0d8: 7100 c6c5 0000 |00ae: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@c5c6 │ │ +3dc0de: 0a00 |00b1: move-result v0 │ │ +3dc0e0: dc00 0005 |00b2: rem-int/lit8 v0, v0, #int 5 // #05 │ │ +3dc0e4: 3900 1900 |00b4: if-nez v0, 00cd // +0019 │ │ +3dc0e8: 7110 c7c5 0a00 |00b6: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@c5c7 │ │ +3dc0ee: 0a00 |00b9: move-result v0 │ │ +3dc0f0: 3800 1300 |00ba: if-eqz v0, 00cd // +0013 │ │ +3dc0f4: 23b0 5c1c |00bc: new-array v0, v11, [Ljava/lang/Object; // type@1c5c │ │ +3dc0f8: 7100 c5c5 0000 |00be: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@c5c5 │ │ +3dc0fe: 0a02 |00c1: move-result v2 │ │ +3dc100: 7110 5274 0200 |00c2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc106: 0c02 |00c5: move-result-object v2 │ │ +3dc108: 4d02 000c |00c6: aput-object v2, v0, v12 │ │ +3dc10c: 1a02 885c |00c8: const-string v2, "Sent msg %d" // string@5c88 │ │ +3dc110: 7130 bfbc 2a00 |00ca: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@bcbf │ │ +3dc116: 6200 bb6a |00cd: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3dc11a: 7130 bdbb 0a0e |00cf: invoke-static {v10, v0, v14}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@bbbd │ │ +3dc120: 0e00 |00d2: return-void │ │ catches : 1 │ │ 0x0043 - 0x006a │ │ Ljava/lang/IllegalArgumentException; -> 0x008a │ │ Ljava/lang/NullPointerException; -> 0x0086 │ │ Ljava/lang/SecurityException; -> 0x007a │ │ Ljava/lang/Exception; -> 0x0071 │ │ positions : │ │ @@ -805421,29 +805421,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 │ │ -3dc140: |[3dc140] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3dc150: 7100 c2c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@c5c2 │ │ -3dc156: 0c00 |0003: move-result-object v0 │ │ -3dc158: 7110 5274 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc15e: 0c01 |0007: move-result-object v1 │ │ -3dc160: 7220 e977 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3dc166: 0a00 |000b: move-result v0 │ │ -3dc168: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ -3dc16c: 7130 c3c5 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5c3 │ │ -3dc172: 7100 c2c5 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@c5c2 │ │ -3dc178: 0c03 |0014: move-result-object v3 │ │ -3dc17a: 7110 5274 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc180: 0c04 |0018: move-result-object v4 │ │ -3dc182: 7220 e677 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3dc188: 0e00 |001c: return-void │ │ +3dc13c: |[3dc13c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3dc14c: 7100 c2c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@c5c2 │ │ +3dc152: 0c00 |0003: move-result-object v0 │ │ +3dc154: 7110 5274 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc15a: 0c01 |0007: move-result-object v1 │ │ +3dc15c: 7220 e977 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3dc162: 0a00 |000b: move-result v0 │ │ +3dc164: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ +3dc168: 7130 c3c5 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5c3 │ │ +3dc16e: 7100 c2c5 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@c5c2 │ │ +3dc174: 0c03 |0014: move-result-object v3 │ │ +3dc176: 7110 5274 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc17c: 0c04 |0018: move-result-object v4 │ │ +3dc17e: 7220 e677 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3dc184: 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; │ │ @@ -805457,24 +805457,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 │ │ -3dbc98: |[3dbc98] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ -3dbca8: 5420 6559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ -3dbcac: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -3dbcb0: 2200 8d1a |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@1a8d │ │ -3dbcb4: 7100 19ca 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3dbcba: 0c01 |0009: move-result-object v1 │ │ -3dbcbc: 7020 b4c5 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@c5b4 │ │ -3dbcc2: 5b20 6559 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ -3dbcc6: 5420 6559 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ -3dbcca: 1100 |0011: return-object v0 │ │ +3dbc94: |[3dbc94] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ +3dbca4: 5420 6559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ +3dbca8: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +3dbcac: 2200 8d1a |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@1a8d │ │ +3dbcb0: 7100 19ca 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3dbcb6: 0c01 |0009: move-result-object v1 │ │ +3dbcb8: 7020 b4c5 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@c5b4 │ │ +3dbcbe: 5b20 6559 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ +3dbcc2: 5420 6559 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5965 │ │ +3dbcc6: 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; │ │ @@ -805484,61 +805484,61 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3dbe9c: |[3dbe9c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ -3dbeac: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbeb2: 0c00 |0003: move-result-object v0 │ │ -3dbeb4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3dbeb6: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbeba: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3dbebc: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ -3dbec0: 1a04 800a |000a: const-string v4, "%s.run() starting" // string@0a80 │ │ -3dbec4: 7130 b6c4 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbeca: 6e10 a3c5 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@c5a3 │ │ -3dbed0: 0a00 |0012: move-result v0 │ │ -3dbed2: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ -3dbed6: 5460 6659 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbeda: 4400 0003 |0017: aget v0, v0, v3 │ │ -3dbede: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ -3dbee2: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ -3dbee6: 2806 |001d: goto 0023 // +0006 │ │ -3dbee8: 5460 6659 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ -3dbeec: 4400 0003 |0020: aget v0, v0, v3 │ │ -3dbef0: 8104 |0022: int-to-long v4, v0 │ │ -3dbef2: 7100 c0c5 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@c5c0 │ │ -3dbef8: 0c00 |0026: move-result-object v0 │ │ -3dbefa: 6202 fb43 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@43fb │ │ -3dbefe: 6e40 6778 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@7867 │ │ -3dbf04: 0c00 |002c: move-result-object v0 │ │ -3dbf06: 1f00 8b1a |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@1a8b │ │ -3dbf0a: 7020 a6c5 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@c5a6 │ │ -3dbf10: 0a00 |0032: move-result v0 │ │ -3dbf12: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ -3dbf16: 2813 |0035: goto 0048 // +0013 │ │ -3dbf18: 0d00 |0036: move-exception v0 │ │ -3dbf1a: 7100 bfc5 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbf20: 0c02 |003a: move-result-object v2 │ │ -3dbf22: 2314 5c1c |003b: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbf26: 6e10 5774 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@7457 │ │ -3dbf2c: 0c00 |0040: move-result-object v0 │ │ -3dbf2e: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ -3dbf32: 1a00 8fb6 |0043: const-string v0, "poll() threw: %s" // string@b68f │ │ -3dbf36: 7130 b6c4 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbf3c: 7110 c1c5 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@c5c1 │ │ -3dbf42: 7100 bfc5 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ -3dbf48: 0c00 |004e: move-result-object v0 │ │ -3dbf4a: 2311 5c1c |004f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dbf4e: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ -3dbf52: 1a02 7e0a |0053: const-string v2, "%s.run() DONE" // string@0a7e │ │ -3dbf56: 7130 b6c4 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dbf5c: 0e00 |0058: return-void │ │ +3dbe98: |[3dbe98] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ +3dbea8: 7100 bfc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbeae: 0c00 |0003: move-result-object v0 │ │ +3dbeb0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3dbeb2: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbeb6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3dbeb8: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ +3dbebc: 1a04 800a |000a: const-string v4, "%s.run() starting" // string@0a80 │ │ +3dbec0: 7130 b6c4 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbec6: 6e10 a3c5 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@c5a3 │ │ +3dbecc: 0a00 |0012: move-result v0 │ │ +3dbece: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ +3dbed2: 5460 6659 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbed6: 4400 0003 |0017: aget v0, v0, v3 │ │ +3dbeda: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ +3dbede: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ +3dbee2: 2806 |001d: goto 0023 // +0006 │ │ +3dbee4: 5460 6659 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5966 │ │ +3dbee8: 4400 0003 |0020: aget v0, v0, v3 │ │ +3dbeec: 8104 |0022: int-to-long v4, v0 │ │ +3dbeee: 7100 c0c5 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@c5c0 │ │ +3dbef4: 0c00 |0026: move-result-object v0 │ │ +3dbef6: 6202 fb43 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@43fb │ │ +3dbefa: 6e40 6778 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@7867 │ │ +3dbf00: 0c00 |002c: move-result-object v0 │ │ +3dbf02: 1f00 8b1a |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@1a8b │ │ +3dbf06: 7020 a6c5 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@c5a6 │ │ +3dbf0c: 0a00 |0032: move-result v0 │ │ +3dbf0e: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ +3dbf12: 2813 |0035: goto 0048 // +0013 │ │ +3dbf14: 0d00 |0036: move-exception v0 │ │ +3dbf16: 7100 bfc5 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbf1c: 0c02 |003a: move-result-object v2 │ │ +3dbf1e: 2314 5c1c |003b: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbf22: 6e10 5774 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@7457 │ │ +3dbf28: 0c00 |0040: move-result-object v0 │ │ +3dbf2a: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ +3dbf2e: 1a00 8fb6 |0043: const-string v0, "poll() threw: %s" // string@b68f │ │ +3dbf32: 7130 b6c4 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbf38: 7110 c1c5 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@c5c1 │ │ +3dbf3e: 7100 bfc5 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@c5bf │ │ +3dbf44: 0c00 |004e: move-result-object v0 │ │ +3dbf46: 2311 5c1c |004f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dbf4a: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ +3dbf4e: 1a02 7e0a |0053: const-string v2, "%s.run() DONE" // string@0a7e │ │ +3dbf52: 7130 b6c4 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dbf58: 0e00 |0058: return-void │ │ catches : 1 │ │ 0x0015 - 0x0033 │ │ Ljava/lang/InterruptedException; -> 0x0036 │ │ positions : │ │ 0x0000 line=160 │ │ 0x000f line=162 │ │ 0x0015 line=168 │ │ @@ -805592,19 +805592,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 │ │ -3dc18c: |[3dc18c] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3dc19c: 7100 c8c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@c5c8 │ │ -3dc1a2: 0a00 |0003: move-result v0 │ │ -3dc1a4: 7040 b0c5 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@c5b0 │ │ -3dc1aa: 0e00 |0007: return-void │ │ +3dc188: |[3dc188] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3dc198: 7100 c8c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@c5c8 │ │ +3dc19e: 0a00 |0003: move-result v0 │ │ +3dc1a0: 7040 b0c5 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@c5b0 │ │ +3dc1a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -805614,20 +805614,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 │ │ -3dc1ac: |[3dc1ac] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ -3dc1bc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dc1c2: 5b01 6759 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5967 │ │ -3dc1c6: 5b02 6859 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5968 │ │ -3dc1ca: 5f03 6959 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5969 │ │ -3dc1ce: 0e00 |0009: return-void │ │ +3dc1a8: |[3dc1a8] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ +3dc1b8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dc1be: 5b01 6759 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5967 │ │ +3dc1c2: 5b02 6859 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5968 │ │ +3dc1c6: 5f03 6959 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5969 │ │ +3dc1ca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0003 line=399 │ │ 0x0005 line=400 │ │ 0x0007 line=401 │ │ locals : │ │ @@ -805718,35 +805718,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -3dc508: |[3dc508] org.eehouse.android.xw4.NBSProto.:()V │ │ -3dc518: 1c00 8f1a |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1a8f │ │ -3dc51c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3dc522: 0c00 |0005: move-result-object v0 │ │ -3dc524: 6900 7759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ -3dc528: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3dc52a: 6700 7b59 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ -3dc52e: 6700 7c59 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ -3dc532: 2201 0d11 |000d: new-instance v1, Ljava/util/HashSet; // type@110d │ │ -3dc536: 7010 6277 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3dc53c: 6901 7e59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@597e │ │ -3dc540: 2201 4411 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3dc544: 7010 6178 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3dc54a: 6901 7959 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ -3dc54e: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3dc550: 2311 c61c |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1cc6 │ │ -3dc554: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3dc556: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ -3dc55a: 6901 7a59 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc55e: 6902 7d59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ -3dc562: 0e00 |0025: return-void │ │ +3dc504: |[3dc504] org.eehouse.android.xw4.NBSProto.:()V │ │ +3dc514: 1c00 8f1a |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1a8f │ │ +3dc518: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3dc51e: 0c00 |0005: move-result-object v0 │ │ +3dc520: 6900 7759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ +3dc524: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3dc526: 6700 7b59 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ +3dc52a: 6700 7c59 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ +3dc52e: 2201 0d11 |000d: new-instance v1, Ljava/util/HashSet; // type@110d │ │ +3dc532: 7010 6277 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3dc538: 6901 7e59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@597e │ │ +3dc53c: 2201 4411 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3dc540: 7010 6178 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3dc546: 6901 7959 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ +3dc54a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3dc54c: 2311 c61c |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1cc6 │ │ +3dc550: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3dc552: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ +3dc556: 6901 7a59 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc55a: 6902 7d59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ +3dc55e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0009 line=54 │ │ 0x000b line=55 │ │ 0x000d line=57 │ │ 0x0014 line=147 │ │ @@ -805759,17 +805759,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dc564: |[3dc564] org.eehouse.android.xw4.NBSProto.:()V │ │ -3dc574: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dc57a: 0e00 |0003: return-void │ │ +3dc560: |[3dc560] org.eehouse.android.xw4.NBSProto.:()V │ │ +3dc570: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dc576: 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;) │ │ @@ -805777,51 +805777,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dc450: |[3dc450] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ -3dc460: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ -3dc464: 1100 |0002: return-object v0 │ │ +3dc44c: |[3dc44c] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ +3dc45c: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ +3dc460: 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 │ │ -3dc480: |[3dc480] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3dc490: 6200 7959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ -3dc494: 1100 |0002: return-object v0 │ │ +3dc47c: |[3dc47c] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3dc48c: 6200 7959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ +3dc490: 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 │ │ -3dc57c: |[3dc57c] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3dc58c: 7110 d5c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@c5d5 │ │ -3dc592: 0e00 |0003: return-void │ │ +3dc578: |[3dc578] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3dc588: 7110 d5c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@c5d5 │ │ +3dc58e: 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;) │ │ @@ -805829,34 +805829,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dc468: |[3dc468] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ -3dc478: 6200 7e59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@597e │ │ -3dc47c: 1100 |0002: return-object v0 │ │ +3dc464: |[3dc464] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ +3dc474: 6200 7e59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@597e │ │ +3dc478: 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 │ │ -3dc594: |[3dc594] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3dc5a4: 7130 cbc5 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5cb │ │ -3dc5aa: 0e00 |0003: return-void │ │ +3dc590: |[3dc590] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3dc5a0: 7130 cbc5 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5cb │ │ +3dc5a6: 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 │ │ @@ -805866,17 +805866,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 │ │ -3dc5ac: |[3dc5ac] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3dc5bc: 7130 cac5 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5ca │ │ -3dc5c2: 0e00 |0003: return-void │ │ +3dc5a8: |[3dc5a8] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3dc5b8: 7130 cac5 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5ca │ │ +3dc5be: 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 │ │ @@ -805886,54 +805886,54 @@ │ │ type : '()I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dc3c0: |[3dc3c0] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ -3dc3d0: 6000 7c59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ -3dc3d4: 0f00 |0002: return v0 │ │ +3dc3bc: |[3dc3bc] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ +3dc3cc: 6000 7c59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ +3dc3d0: 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 │ │ -3dc3d8: |[3dc3d8] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ -3dc3e8: 6000 7c59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ -3dc3ec: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3dc3f0: 6700 7c59 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ -3dc3f4: 0f00 |0006: return v0 │ │ +3dc3d4: |[3dc3d4] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ +3dc3e4: 6000 7c59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ +3dc3e8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3dc3ec: 6700 7c59 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@597c │ │ +3dc3f0: 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 │ │ -3dc360: |[3dc360] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ -3dc370: 7110 d7c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@c5d7 │ │ -3dc376: 0a00 |0003: move-result v0 │ │ -3dc378: 0f00 |0004: return v0 │ │ +3dc35c: |[3dc35c] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ +3dc36c: 7110 d7c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@c5d7 │ │ +3dc372: 0a00 |0003: move-result v0 │ │ +3dc374: 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;) │ │ @@ -805941,41 +805941,41 @@ │ │ type : '()S' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3dc498: |[3dc498] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ -3dc4a8: 7100 d1c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@c5d1 │ │ -3dc4ae: 0a00 |0003: move-result v0 │ │ -3dc4b0: 0f00 |0004: return v0 │ │ +3dc494: |[3dc494] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ +3dc4a4: 7100 d1c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@c5d1 │ │ +3dc4aa: 0a00 |0003: move-result v0 │ │ +3dc4ac: 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 │ │ -3dc5c4: |[3dc5c4] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3dc5d4: 5410 6759 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5967 │ │ -3dc5d8: 7110 f6ca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ -3dc5de: 0a00 |0005: move-result v0 │ │ -3dc5e0: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -3dc5e4: 6200 7959 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ -3dc5e8: 6e20 6378 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3dc5ee: 7100 d9c5 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@c5d9 │ │ -3dc5f4: 0e00 |0010: return-void │ │ +3dc5c0: |[3dc5c0] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3dc5d0: 5410 6759 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5967 │ │ +3dc5d4: 7110 f6ca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ +3dc5da: 0a00 |0005: move-result v0 │ │ +3dc5dc: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +3dc5e0: 6200 7959 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5979 │ │ +3dc5e4: 6e20 6378 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3dc5ea: 7100 d9c5 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@c5d9 │ │ +3dc5f0: 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; │ │ @@ -805985,25 +805985,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 │ │ -3dc5f8: |[3dc5f8] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3dc608: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3dc60c: 6203 1b6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ -3dc610: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3dc612: 0760 |0005: move-object v0, v6 │ │ -3dc614: 0771 |0006: move-object v1, v7 │ │ -3dc616: 0782 |0007: move-object v2, v8 │ │ -3dc618: 0194 |0008: move v4, v9 │ │ -3dc61a: 7606 bac5 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@c5ba │ │ -3dc620: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc626: 0e00 |000f: return-void │ │ +3dc5f4: |[3dc5f4] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3dc604: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3dc608: 6203 1b6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ +3dc60c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3dc60e: 0760 |0005: move-object v0, v6 │ │ +3dc610: 0771 |0006: move-object v1, v7 │ │ +3dc612: 0782 |0007: move-object v2, v8 │ │ +3dc614: 0194 |0008: move v4, v9 │ │ +3dc616: 7606 bac5 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@c5ba │ │ +3dc61c: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc622: 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 │ │ @@ -806013,25 +806013,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 │ │ -3dc628: |[3dc628] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3dc638: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3dc63c: 6203 1d6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ -3dc640: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3dc642: 0760 |0005: move-object v0, v6 │ │ -3dc644: 0771 |0006: move-object v1, v7 │ │ -3dc646: 0782 |0007: move-object v2, v8 │ │ -3dc648: 0194 |0008: move v4, v9 │ │ -3dc64a: 7606 bac5 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@c5ba │ │ -3dc650: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc656: 0e00 |000f: return-void │ │ +3dc624: |[3dc624] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3dc634: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3dc638: 6203 1d6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ +3dc63c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3dc63e: 0760 |0005: move-object v0, v6 │ │ +3dc640: 0771 |0006: move-object v1, v7 │ │ +3dc642: 0782 |0007: move-object v2, v8 │ │ +3dc644: 0194 |0008: move v4, v9 │ │ +3dc646: 7606 bac5 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@c5ba │ │ +3dc64c: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc652: 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 │ │ @@ -806041,19 +806041,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 │ │ -3dc658: |[3dc658] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dc668: 2200 8c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ -3dc66c: 7030 b2c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5b2 │ │ -3dc672: 7110 c9c5 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc678: 0e00 |0008: return-void │ │ +3dc654: |[3dc654] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dc664: 2200 8c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ +3dc668: 7030 b2c5 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5b2 │ │ +3dc66e: 7110 c9c5 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc674: 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; │ │ │ │ @@ -806062,20 +806062,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 │ │ -3dc67c: |[3dc67c] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dc68c: 2200 8e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3dc690: 6201 1e6c |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ -3dc694: 7054 bbc5 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@c5bb │ │ -3dc69a: 7110 c9c5 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc6a0: 0e00 |000a: return-void │ │ +3dc678: |[3dc678] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dc688: 2200 8e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3dc68c: 6201 1e6c |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ +3dc690: 7054 bbc5 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@c5bb │ │ +3dc696: 7110 c9c5 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc69c: 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; │ │ @@ -806085,19 +806085,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 │ │ -3dc6a4: |[3dc6a4] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3dc6b4: 2200 8c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ -3dc6b8: 7054 b1c5 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@c5b1 │ │ -3dc6be: 7110 c9c5 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc6c4: 0e00 |0008: return-void │ │ +3dc6a0: |[3dc6a0] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3dc6b0: 2200 8c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1a8c │ │ +3dc6b4: 7054 b1c5 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@c5b1 │ │ +3dc6ba: 7110 c9c5 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc6c0: 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 │ │ @@ -806108,25 +806108,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 │ │ -3dc6c8: |[3dc6c8] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ -3dc6d8: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ -3dc6dc: 6203 1c6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ -3dc6e0: 0760 |0004: move-object v0, v6 │ │ -3dc6e2: 0771 |0005: move-object v1, v7 │ │ -3dc6e4: 0782 |0006: move-object v2, v8 │ │ -3dc6e6: 0194 |0007: move v4, v9 │ │ -3dc6e8: 07a5 |0008: move-object v5, v10 │ │ -3dc6ea: 7606 bac5 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@c5ba │ │ -3dc6f0: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ -3dc6f6: 0e00 |000f: return-void │ │ +3dc6c4: |[3dc6c4] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ +3dc6d4: 2206 8e1a |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1a8e │ │ +3dc6d8: 6203 1c6c |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ +3dc6dc: 0760 |0004: move-object v0, v6 │ │ +3dc6de: 0771 |0005: move-object v1, v7 │ │ +3dc6e0: 0782 |0006: move-object v2, v8 │ │ +3dc6e2: 0194 |0007: move v4, v9 │ │ +3dc6e4: 07a5 |0008: move-object v5, v10 │ │ +3dc6e6: 7606 bac5 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@c5ba │ │ +3dc6ec: 7110 c9c5 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@c5c9 │ │ +3dc6f2: 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 │ │ @@ -806137,17 +806137,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 │ │ -3dc6f8: |[3dc6f8] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3dc708: 7130 cbc5 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5cb │ │ -3dc70e: 0e00 |0003: return-void │ │ +3dc6f4: |[3dc6f4] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3dc704: 7130 cbc5 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@c5cb │ │ +3dc70a: 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; │ │ @@ -806157,32 +806157,32 @@ │ │ type : '()S' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3dc4b4: |[3dc4b4] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ -3dc4c4: 6200 7d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ -3dc4c8: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3dc4cc: 7100 19ca 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3dc4d2: 0c00 |0007: move-result-object v0 │ │ -3dc4d4: 1401 e902 0f7f |0008: const v1, #float 1.90095e+38 // #7f0f02e9 │ │ -3dc4da: 6e20 bd02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3dc4e0: 0c00 |000e: move-result-object v0 │ │ -3dc4e2: 2201 8b10 |000f: new-instance v1, Ljava/lang/Short; // type@108b │ │ -3dc4e6: 7110 4a74 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3dc4ec: 0a00 |0014: move-result v0 │ │ -3dc4ee: 8f00 |0015: int-to-short v0, v0 │ │ -3dc4f0: 7020 c374 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@74c3 │ │ -3dc4f6: 6901 7d59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ -3dc4fa: 6200 7d59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ -3dc4fe: 6e10 c674 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ -3dc504: 0a00 |0020: move-result v0 │ │ -3dc506: 0f00 |0021: return v0 │ │ +3dc4b0: |[3dc4b0] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ +3dc4c0: 6200 7d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ +3dc4c4: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3dc4c8: 7100 19ca 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3dc4ce: 0c00 |0007: move-result-object v0 │ │ +3dc4d0: 1401 e902 0f7f |0008: const v1, #float 1.90095e+38 // #7f0f02e9 │ │ +3dc4d6: 6e20 bd02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3dc4dc: 0c00 |000e: move-result-object v0 │ │ +3dc4de: 2201 8b10 |000f: new-instance v1, Ljava/lang/Short; // type@108b │ │ +3dc4e2: 7110 4a74 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3dc4e8: 0a00 |0014: move-result v0 │ │ +3dc4ea: 8f00 |0015: int-to-short v0, v0 │ │ +3dc4ec: 7020 c374 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@74c3 │ │ +3dc4f2: 6901 7d59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ +3dc4f6: 6200 7d59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@597d │ │ +3dc4fa: 6e10 c674 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ +3dc500: 0a00 |0020: move-result v0 │ │ +3dc502: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0004 line=530 │ │ 0x000f line=531 │ │ 0x001b line=533 │ │ locals : │ │ @@ -806192,46 +806192,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 │ │ -3dc710: |[3dc710] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ -3dc720: 7140 cec5 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@c5ce │ │ -3dc726: 6205 7759 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ -3dc72a: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -3dc72c: 2300 5c1c |0006: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dc730: 2133 |0008: array-length v3, v3 │ │ -3dc732: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc738: 0c03 |000c: move-result-object v3 │ │ -3dc73a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3dc73c: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3dc740: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3dc742: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ -3dc746: 1a04 eb91 |0013: const-string v4, "got %d bytes from %s" // string@91eb │ │ -3dc74a: 7130 b6c4 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dc750: 6004 7b59 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ -3dc754: b034 |001a: add-int/2addr v4, v3 │ │ -3dc756: 6704 7b59 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ -3dc75a: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ -3dc75e: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ -3dc762: 7110 d7c5 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@c5d7 │ │ -3dc768: 0a04 |0024: move-result v4 │ │ -3dc76a: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ -3dc76e: 2334 5c1c |0027: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dc772: 6005 7b59 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ -3dc776: 7110 5274 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc77c: 0c05 |002e: move-result-object v5 │ │ -3dc77e: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ -3dc782: 1a05 5c2a |0031: const-string v5, "Got NBS msg %d" // string@2a5c │ │ -3dc786: 7130 bfbc 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@bcbf │ │ -3dc78c: 6204 bb6a |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3dc790: 7130 bbbb 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@bbbb │ │ -3dc796: 0e00 |003b: return-void │ │ +3dc70c: |[3dc70c] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ +3dc71c: 7140 cec5 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@c5ce │ │ +3dc722: 6205 7759 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ +3dc726: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +3dc728: 2300 5c1c |0006: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dc72c: 2133 |0008: array-length v3, v3 │ │ +3dc72e: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc734: 0c03 |000c: move-result-object v3 │ │ +3dc736: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3dc738: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3dc73c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3dc73e: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ +3dc742: 1a04 eb91 |0013: const-string v4, "got %d bytes from %s" // string@91eb │ │ +3dc746: 7130 b6c4 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dc74c: 6004 7b59 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ +3dc750: b034 |001a: add-int/2addr v4, v3 │ │ +3dc752: 6704 7b59 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ +3dc756: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ +3dc75a: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ +3dc75e: 7110 d7c5 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@c5d7 │ │ +3dc764: 0a04 |0024: move-result v4 │ │ +3dc766: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ +3dc76a: 2334 5c1c |0027: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dc76e: 6005 7b59 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@597b │ │ +3dc772: 7110 5274 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc778: 0c05 |002e: move-result-object v5 │ │ +3dc77a: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ +3dc77e: 1a05 5c2a |0031: const-string v5, "Got NBS msg %d" // string@2a5c │ │ +3dc782: 7130 bfbc 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@bcbf │ │ +3dc788: 6204 bb6a |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3dc78c: 7130 bbbb 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@bbbb │ │ +3dc792: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0018 line=64 │ │ 0x0029 line=65 │ │ 0x0036 line=68 │ │ @@ -806246,17 +806246,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 │ │ -3dc798: |[3dc798] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dc7a8: 7130 cdc5 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@c5cd │ │ -3dc7ae: 0e00 |0003: return-void │ │ +3dc794: |[3dc794] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dc7a4: 7130 cdc5 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@c5cd │ │ +3dc7aa: 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; │ │ @@ -806266,19 +806266,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 │ │ -3dc7b0: |[3dc7b0] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3dc7c0: 7120 92c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c592 │ │ -3dc7c6: 0c01 |0003: move-result-object v1 │ │ -3dc7c8: 7120 ccc5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5cc │ │ -3dc7ce: 0e00 |0007: return-void │ │ +3dc7ac: |[3dc7ac] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3dc7bc: 7120 92c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c592 │ │ +3dc7c2: 0c01 |0003: move-result-object v1 │ │ +3dc7c4: 7120 ccc5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5cc │ │ +3dc7ca: 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; │ │ @@ -806288,29 +806288,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 │ │ -3dc7d0: |[3dc7d0] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3dc7e0: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc7e4: 1d00 |0002: monitor-enter v0 │ │ -3dc7e6: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc7ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc7ec: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3dc7f0: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ -3dc7f4: 6203 7a59 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc7f8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3dc7fa: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ -3dc7fe: 1e00 |000f: monitor-exit v0 │ │ -3dc800: 0e00 |0010: return-void │ │ -3dc802: 0d03 |0011: move-exception v3 │ │ -3dc804: 1e00 |0012: monitor-exit v0 │ │ -3dc806: 2703 |0013: throw v3 │ │ +3dc7cc: |[3dc7cc] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3dc7dc: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc7e0: 1d00 |0002: monitor-enter v0 │ │ +3dc7e2: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc7e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc7e8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3dc7ec: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ +3dc7f0: 6203 7a59 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc7f4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3dc7f6: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ +3dc7fa: 1e00 |000f: monitor-exit v0 │ │ +3dc7fc: 0e00 |0010: return-void │ │ +3dc7fe: 0d03 |0011: move-exception v3 │ │ +3dc800: 1e00 |0012: monitor-exit v0 │ │ +3dc802: 2703 |0013: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=471 │ │ 0x0003 line=472 │ │ 0x000a line=473 │ │ @@ -806323,36 +806323,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 │ │ -3dc3f8: |[3dc3f8] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ -3dc408: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ -3dc40c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3dc40e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dc412: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc414: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3dc418: 7110 5274 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc41e: 0c02 |000b: move-result-object v2 │ │ -3dc420: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3dc422: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3dc426: 2172 |000f: array-length v2, v7 │ │ -3dc428: 7110 5274 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc42e: 0c02 |0013: move-result-object v2 │ │ -3dc430: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -3dc432: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3dc436: 1232 |0017: const/4 v2, #int 3 // #3 │ │ -3dc438: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ -3dc43c: 1a08 90c0 |001a: const-string v8, "sendPacket(phone=%s, gameID=%X, len=%d, msgID=%s)" // string@c090 │ │ -3dc440: 7130 b6c4 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dc446: 7140 cfc5 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@c5cf │ │ -3dc44c: 2174 |0022: array-length v4, v7 │ │ -3dc44e: 0f04 |0023: return v4 │ │ +3dc3f4: |[3dc3f4] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ +3dc404: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5977 │ │ +3dc408: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3dc40a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dc40e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc410: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3dc414: 7110 5274 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc41a: 0c02 |000b: move-result-object v2 │ │ +3dc41c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3dc41e: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3dc422: 2172 |000f: array-length v2, v7 │ │ +3dc424: 7110 5274 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc42a: 0c02 |0013: move-result-object v2 │ │ +3dc42c: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +3dc42e: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3dc432: 1232 |0017: const/4 v2, #int 3 // #3 │ │ +3dc434: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ +3dc438: 1a08 90c0 |001a: const-string v8, "sendPacket(phone=%s, gameID=%X, len=%d, msgID=%s)" // string@c090 │ │ +3dc43c: 7130 b6c4 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dc442: 7140 cfc5 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@c5cf │ │ +3dc448: 2174 |0022: array-length v4, v7 │ │ +3dc44a: 0f04 |0023: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x001c line=81 │ │ 0x001f line=83 │ │ 0x0022 line=84 │ │ @@ -806368,28 +806368,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3dc37c: |[3dc37c] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ -3dc38c: 6200 7f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ -3dc390: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -3dc394: 1400 6402 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f0264 │ │ -3dc39a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3dc39c: 7130 f7ca 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3dc3a2: 0a02 |000b: move-result v2 │ │ -3dc3a4: 7110 b573 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dc3aa: 0c02 |000f: move-result-object v2 │ │ -3dc3ac: 6902 7f59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ -3dc3b0: 6202 7f59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ -3dc3b4: 6e10 af73 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3dc3ba: 0a02 |0017: move-result v2 │ │ -3dc3bc: 0f02 |0018: return v2 │ │ +3dc378: |[3dc378] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ +3dc388: 6200 7f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ +3dc38c: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +3dc390: 1400 6402 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f0264 │ │ +3dc396: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3dc398: 7130 f7ca 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3dc39e: 0a02 |000b: move-result v2 │ │ +3dc3a0: 7110 b573 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dc3a6: 0c02 |000f: move-result-object v2 │ │ +3dc3a8: 6902 7f59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ +3dc3ac: 6202 7f59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ +3dc3b0: 6e10 af73 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3dc3b6: 0a02 |0017: move-result v2 │ │ +3dc3b8: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x0008 line=540 │ │ 0x0012 line=542 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -806399,19 +806399,19 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dc814: |[3dc814] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ -3dc824: 7110 b573 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dc82a: 0c00 |0003: move-result-object v0 │ │ -3dc82c: 6900 7f59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ -3dc830: 0e00 |0006: return-void │ │ +3dc810: |[3dc810] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ +3dc820: 7110 b573 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dc826: 0c00 |0003: move-result-object v0 │ │ +3dc828: 6900 7f59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@597f │ │ +3dc82c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Z │ │ │ │ #28 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -806419,33 +806419,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3dc834: |[3dc834] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ -3dc844: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc848: 1d00 |0002: monitor-enter v0 │ │ -3dc84a: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc84e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc850: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3dc854: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ -3dc858: 6201 7a59 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc85c: 2203 8a1a |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1a8a │ │ -3dc860: 7010 9ec5 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@c59e │ │ -3dc866: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -3dc86a: 6201 7a59 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc86e: 4601 0102 |0015: aget-object v1, v1, v2 │ │ -3dc872: 6e10 aec5 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@c5ae │ │ -3dc878: 1e00 |001a: monitor-exit v0 │ │ -3dc87a: 0e00 |001b: return-void │ │ -3dc87c: 0d01 |001c: move-exception v1 │ │ -3dc87e: 1e00 |001d: monitor-exit v0 │ │ -3dc880: 2701 |001e: throw v1 │ │ +3dc830: |[3dc830] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ +3dc840: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc844: 1d00 |0002: monitor-enter v0 │ │ +3dc846: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc84a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc84c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3dc850: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ +3dc854: 6201 7a59 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc858: 2203 8a1a |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1a8a │ │ +3dc85c: 7010 9ec5 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@c59e │ │ +3dc862: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +3dc866: 6201 7a59 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc86a: 4601 0102 |0015: aget-object v1, v1, v2 │ │ +3dc86e: 6e10 aec5 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@c5ae │ │ +3dc874: 1e00 |001a: monitor-exit v0 │ │ +3dc876: 0e00 |001b: return-void │ │ +3dc878: 0d01 |001c: move-exception v1 │ │ +3dc87a: 1e00 |001d: monitor-exit v0 │ │ +3dc87c: 2701 |001e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=461 │ │ 0x0003 line=462 │ │ 0x000a line=463 │ │ @@ -806458,27 +806458,27 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3dc890: |[3dc890] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ -3dc8a0: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc8a4: 1d00 |0002: monitor-enter v0 │ │ -3dc8a6: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ -3dc8aa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc8ac: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3dc8b0: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -3dc8b4: 6e10 a2c5 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@c5a2 │ │ -3dc8ba: 1e00 |000d: monitor-exit v0 │ │ -3dc8bc: 0e00 |000e: return-void │ │ -3dc8be: 0d01 |000f: move-exception v1 │ │ -3dc8c0: 1e00 |0010: monitor-exit v0 │ │ -3dc8c2: 2701 |0011: throw v1 │ │ +3dc88c: |[3dc88c] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ +3dc89c: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc8a0: 1d00 |0002: monitor-enter v0 │ │ +3dc8a2: 6201 7a59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@597a │ │ +3dc8a6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc8a8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3dc8ac: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +3dc8b0: 6e10 a2c5 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@c5a2 │ │ +3dc8b6: 1e00 |000d: monitor-exit v0 │ │ +3dc8b8: 0e00 |000e: return-void │ │ +3dc8ba: 0d01 |000f: move-exception v1 │ │ +3dc8bc: 1e00 |0010: monitor-exit v0 │ │ +3dc8be: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=518 │ │ 0x0003 line=519 │ │ 0x000a line=521 │ │ @@ -806490,17 +806490,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3dc8d0: |[3dc8d0] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ -3dc8e0: 7100 dac5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@c5da │ │ -3dc8e6: 0e00 |0003: return-void │ │ +3dc8cc: |[3dc8cc] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ +3dc8dc: 7100 dac5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@c5da │ │ +3dc8e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20866 (NBSProto.java) │ │ @@ -806545,37 +806545,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dcb8c: |[3dcb8c] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3dcb9c: 1c00 901a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1a90 │ │ -3dcba0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3dcba6: 0c00 |0005: move-result-object v0 │ │ -3dcba8: 6900 8159 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dcbac: 0e00 |0008: return-void │ │ +3dcb88: |[3dcb88] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3dcb98: 1c00 901a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1a90 │ │ +3dcb9c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3dcba2: 0c00 |0005: move-result-object v0 │ │ +3dcba4: 6900 8159 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dcba8: 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 │ │ -3dcbb0: |[3dcbb0] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3dcbc0: 7010 7207 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@0772 │ │ -3dcbc6: 0e00 |0003: return-void │ │ +3dcbac: |[3dcbac] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3dcbbc: 7010 7207 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@0772 │ │ +3dcbc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCCardService; │ │ │ │ Virtual methods - │ │ @@ -806584,29 +806584,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3dcbc8: |[3dcbc8] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ -3dcbd8: 6f10 7307 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@0773 │ │ -3dcbde: 7110 3dbd 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@bd3d │ │ -3dcbe4: 0a00 |0006: move-result v0 │ │ -3dcbe6: 5940 8359 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5983 │ │ -3dcbea: 6201 8159 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dcbee: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3dcbf0: 2322 5c1c |000c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dcbf4: 7110 5274 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dcbfa: 0c00 |0011: move-result-object v0 │ │ -3dcbfc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3dcbfe: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ -3dcc02: 1a00 beb1 |0015: const-string v0, "onCreate() got mydevid %d" // string@b1be │ │ -3dcc06: 7130 b6c4 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dcc0c: 0e00 |001a: return-void │ │ +3dcbc4: |[3dcbc4] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ +3dcbd4: 6f10 7307 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@0773 │ │ +3dcbda: 7110 3dbd 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@bd3d │ │ +3dcbe0: 0a00 |0006: move-result v0 │ │ +3dcbe2: 5940 8359 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5983 │ │ +3dcbe6: 6201 8159 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dcbea: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3dcbec: 2322 5c1c |000c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dcbf0: 7110 5274 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dcbf6: 0c00 |0011: move-result-object v0 │ │ +3dcbf8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3dcbfa: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ +3dcbfe: 1a00 beb1 |0015: const-string v0, "onCreate() got mydevid %d" // string@b1be │ │ +3dcc02: 7130 b6c4 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dcc08: 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; │ │ @@ -806616,30 +806616,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3dcc10: |[3dcc10] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ -3dcc20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dcc22: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ -3dcc26: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ -3dcc2a: 1a04 5e18 |0005: const-string v4, "" // string@185e │ │ -3dcc2e: 2806 |0007: goto 000d // +0006 │ │ -3dcc30: 1a04 6823 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@2368 │ │ -3dcc34: 2803 |000a: goto 000d // +0003 │ │ -3dcc36: 1a04 6923 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@2369 │ │ -3dcc3a: 6201 8159 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dcc3e: 2300 5c1c |000f: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dcc42: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3dcc44: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ -3dcc48: 1a04 e1b1 |0014: const-string v4, "onDeactivated(reason=%s)" // string@b1e1 │ │ -3dcc4c: 7130 b6c4 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dcc52: 0e00 |0019: return-void │ │ +3dcc0c: |[3dcc0c] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ +3dcc1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dcc1e: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ +3dcc22: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ +3dcc26: 1a04 5e18 |0005: const-string v4, "" // string@185e │ │ +3dcc2a: 2806 |0007: goto 000d // +0006 │ │ +3dcc2c: 1a04 6823 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@2368 │ │ +3dcc30: 2803 |000a: goto 000d // +0003 │ │ +3dcc32: 1a04 6923 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@2369 │ │ +3dcc36: 6201 8159 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dcc3a: 2300 5c1c |000f: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dcc3e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3dcc40: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ +3dcc44: 1a04 e1b1 |0014: const-string v4, "onDeactivated(reason=%s)" // string@b1e1 │ │ +3dcc48: 7130 b6c4 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dcc4e: 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 │ │ │ │ @@ -806648,172 +806648,172 @@ │ │ type : '([BLandroid/os/Bundle;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 316 16-bit code units │ │ -3dc8e8: |[3dc8e8] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ -3dc8f8: 1a0c a427 |0000: const-string v12, "FC8FF510B360" // string@27a4 │ │ -3dc8fc: 6200 8b59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ -3dc900: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3dc902: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc904: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3dc906: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ -3dc90a: 6204 8759 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3dc90e: 6e20 e9c5 b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ -3dc914: 0a04 |000e: move-result v4 │ │ -3dc916: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -3dc91a: 6200 8c59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dc91e: 620c 8759 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3dc922: 7130 3ec6 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@c63e │ │ -3dc928: 0c0c |0018: move-result-object v12 │ │ -3dc92a: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ -3dc92e: 7120 2fc6 ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@c62f │ │ -3dc934: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ -3dc938: 6204 8159 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dc93c: 2325 5c1c |0022: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dc940: 1a06 cab7 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b7ca │ │ -3dc944: 7130 b6c4 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dc94a: 6204 8859 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ -3dc94e: 6e20 e9c5 b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ -3dc954: 0a04 |002e: move-result v4 │ │ -3dc956: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ -3dc95a: 6200 8659 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ -3dc95e: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ -3dc962: 6204 8a59 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ -3dc966: 6e30 eac5 b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ -3dc96c: 0a04 |003a: move-result v4 │ │ -3dc96e: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ -3dc972: 6200 8959 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ -3dc976: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ -3dc97a: 21b4 |0041: array-length v4, v11 │ │ -3dc97c: 1245 |0042: const/4 v5, #int 4 // #4 │ │ -3dc97e: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ -3dc982: 620c 8159 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dc986: 2324 5c1c |0047: new-array v4, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dc98a: 1a05 cbb7 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b7cb │ │ -3dc98e: 7130 b6c4 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dc994: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ -3dc998: 2204 2d10 |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3dc99c: 21b6 |0052: array-length v6, v11 │ │ -3dc99e: b156 |0053: sub-int/2addr v6, v5 │ │ -3dc9a0: 7040 e872 b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@72e8 │ │ -3dc9a6: 6e10 ea72 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3dc9ac: 0a05 |005a: move-result v5 │ │ -3dc9ae: 8d55 |005b: int-to-byte v5, v5 │ │ -3dc9b0: 6206 8159 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dc9b4: 1a07 256e |005e: const-string v7, "aidLen=%d" // string@6e25 │ │ -3dc9b8: 2338 5c1c |0060: new-array v8, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dc9bc: 7110 b973 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3dc9c2: 0c09 |0065: move-result-object v9 │ │ -3dc9c4: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ -3dc9c8: 7130 b6c4 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dc9ce: 6e10 e972 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ -3dc9d4: 0a06 |006e: move-result v6 │ │ -3dc9d6: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ -3dc9da: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ -3dc9de: 2355 ba1b |0073: new-array v5, v5, [B // type@1bba │ │ -3dc9e2: 6e20 eb72 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ -3dc9e8: 7110 ffc8 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c8ff │ │ -3dc9ee: 0c05 |007b: move-result-object v5 │ │ -3dc9f0: 6e20 e574 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3dc9f6: 0a06 |007f: move-result v6 │ │ -3dc9f8: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ -3dc9fc: 6e10 ea72 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3dca02: 0a0c |0085: move-result v12 │ │ -3dca04: 8dcc |0086: int-to-byte v12, v12 │ │ -3dca06: 6e10 ea72 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3dca0c: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ -3dca10: 7110 39c6 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ -3dca16: 0a0c |008f: move-result v12 │ │ -3dca18: 6205 8159 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dca1c: 1a06 cdb7 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b7cd │ │ -3dca20: 2337 5c1c |0094: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dca24: 7110 5274 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dca2a: 0c0c |0099: move-result-object v12 │ │ -3dca2c: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ -3dca30: 7130 b6c4 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dca36: 7110 39c6 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ -3dca3c: 0a0c |00a2: move-result v12 │ │ -3dca3e: 59ac 8259 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5982 │ │ -3dca42: 6205 8159 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dca46: 1a06 efb8 |00a7: const-string v6, "read gameID: %d" // string@b8ef │ │ -3dca4a: 2337 5c1c |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dca4e: 7110 5274 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dca54: 0c0c |00ae: move-result-object v12 │ │ -3dca56: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ -3dca5a: 7130 b6c4 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dca60: 6e10 e972 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ -3dca66: 0a0c |00b7: move-result v12 │ │ -3dca68: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ -3dca6c: 620c 8159 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dca70: 1a04 ccb7 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b7cc │ │ -3dca74: 2325 5c1c |00be: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dca78: 7130 b6c4 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dca7e: 620c 8c59 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dca82: 07c0 |00c5: move-object v0, v12 │ │ -3dca84: 121c |00c6: const/4 v12, #int 1 // #1 │ │ -3dca86: 2823 |00c7: goto 00ea // +0023 │ │ -3dca88: 6204 8159 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dca8c: 1a05 18cf |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cf18 │ │ -3dca90: 2336 5c1c |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dca94: 7110 b973 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3dca9a: 0c0c |00d1: move-result-object v12 │ │ -3dca9c: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ -3dcaa0: 7130 b9c4 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dcaa6: 2812 |00d7: goto 00e9 // +0012 │ │ -3dcaa8: 6204 8159 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dcaac: 1a06 246e |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6e24 │ │ -3dcab0: 2317 5c1c |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dcab4: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ -3dcab8: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ -3dcabc: 7130 b9c4 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dcac2: 2804 |00e5: goto 00e9 // +0004 │ │ -3dcac4: 7100 1eb8 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dcaca: 120c |00e9: const/4 v12, #int 0 // #0 │ │ -3dcacc: 2204 2e10 |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3dcad0: 7010 ed72 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3dcad6: 6e10 e7c5 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ -3dcadc: 0c05 |00f2: move-result-object v5 │ │ -3dcade: 6e20 f472 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3dcae4: 6205 8c59 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dcae8: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ -3dcaec: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ -3dcaf0: 6e20 f372 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3dcaf6: 52ac 8359 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5983 │ │ -3dcafa: 7110 3bc6 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ -3dcb00: 0c0c |0104: move-result-object v12 │ │ -3dcb02: 6e20 f472 c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3dcb08: 281a |0108: goto 0122 // +001a │ │ -3dcb0a: 52ac 8259 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5982 │ │ -3dcb0e: 7110 33c6 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@c633 │ │ -3dcb14: 0c0c |010e: move-result-object v12 │ │ -3dcb16: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ -3dcb1a: 7120 47c6 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@c647 │ │ -3dcb20: 0c0c |0114: move-result-object v12 │ │ -3dcb22: 21c0 |0115: array-length v0, v12 │ │ -3dcb24: 7110 1bb8 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3dcb2a: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ -3dcb2e: 6e20 f472 c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3dcb34: 2804 |011e: goto 0122 // +0004 │ │ -3dcb36: 7100 1eb8 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dcb3c: 6e10 f172 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3dcb42: 0c0c |0125: move-result-object v12 │ │ -3dcb44: 6200 8159 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ -3dcb48: 2311 5c1c |0128: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dcb4c: 7110 babc 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dcb52: 0c0b |012d: move-result-object v11 │ │ -3dcb54: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ -3dcb58: 7110 babc 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dcb5e: 0c0b |0133: move-result-object v11 │ │ -3dcb60: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ -3dcb64: 1a0b c9b7 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b7c9 │ │ -3dcb68: 7130 b6c4 b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dcb6e: 110c |013b: return-object v12 │ │ +3dc8e4: |[3dc8e4] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ +3dc8f4: 1a0c a427 |0000: const-string v12, "FC8FF510B360" // string@27a4 │ │ +3dc8f8: 6200 8b59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ +3dc8fc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3dc8fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc900: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3dc902: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ +3dc906: 6204 8759 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3dc90a: 6e20 e9c5 b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ +3dc910: 0a04 |000e: move-result v4 │ │ +3dc912: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +3dc916: 6200 8c59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dc91a: 620c 8759 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3dc91e: 7130 3ec6 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@c63e │ │ +3dc924: 0c0c |0018: move-result-object v12 │ │ +3dc926: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ +3dc92a: 7120 2fc6 ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@c62f │ │ +3dc930: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ +3dc934: 6204 8159 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dc938: 2325 5c1c |0022: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dc93c: 1a06 cab7 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b7ca │ │ +3dc940: 7130 b6c4 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dc946: 6204 8859 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ +3dc94a: 6e20 e9c5 b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ +3dc950: 0a04 |002e: move-result v4 │ │ +3dc952: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ +3dc956: 6200 8659 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ +3dc95a: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ +3dc95e: 6204 8a59 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ +3dc962: 6e30 eac5 b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ +3dc968: 0a04 |003a: move-result v4 │ │ +3dc96a: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ +3dc96e: 6200 8959 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ +3dc972: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ +3dc976: 21b4 |0041: array-length v4, v11 │ │ +3dc978: 1245 |0042: const/4 v5, #int 4 // #4 │ │ +3dc97a: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ +3dc97e: 620c 8159 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dc982: 2324 5c1c |0047: new-array v4, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dc986: 1a05 cbb7 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b7cb │ │ +3dc98a: 7130 b6c4 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dc990: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ +3dc994: 2204 2d10 |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3dc998: 21b6 |0052: array-length v6, v11 │ │ +3dc99a: b156 |0053: sub-int/2addr v6, v5 │ │ +3dc99c: 7040 e872 b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@72e8 │ │ +3dc9a2: 6e10 ea72 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3dc9a8: 0a05 |005a: move-result v5 │ │ +3dc9aa: 8d55 |005b: int-to-byte v5, v5 │ │ +3dc9ac: 6206 8159 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dc9b0: 1a07 256e |005e: const-string v7, "aidLen=%d" // string@6e25 │ │ +3dc9b4: 2338 5c1c |0060: new-array v8, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dc9b8: 7110 b973 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3dc9be: 0c09 |0065: move-result-object v9 │ │ +3dc9c0: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ +3dc9c4: 7130 b6c4 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dc9ca: 6e10 e972 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ +3dc9d0: 0a06 |006e: move-result v6 │ │ +3dc9d2: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ +3dc9d6: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ +3dc9da: 2355 ba1b |0073: new-array v5, v5, [B // type@1bba │ │ +3dc9de: 6e20 eb72 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ +3dc9e4: 7110 ffc8 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c8ff │ │ +3dc9ea: 0c05 |007b: move-result-object v5 │ │ +3dc9ec: 6e20 e574 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3dc9f2: 0a06 |007f: move-result v6 │ │ +3dc9f4: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ +3dc9f8: 6e10 ea72 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3dc9fe: 0a0c |0085: move-result v12 │ │ +3dca00: 8dcc |0086: int-to-byte v12, v12 │ │ +3dca02: 6e10 ea72 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3dca08: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ +3dca0c: 7110 39c6 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ +3dca12: 0a0c |008f: move-result v12 │ │ +3dca14: 6205 8159 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dca18: 1a06 cdb7 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b7cd │ │ +3dca1c: 2337 5c1c |0094: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dca20: 7110 5274 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dca26: 0c0c |0099: move-result-object v12 │ │ +3dca28: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ +3dca2c: 7130 b6c4 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dca32: 7110 39c6 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ +3dca38: 0a0c |00a2: move-result v12 │ │ +3dca3a: 59ac 8259 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5982 │ │ +3dca3e: 6205 8159 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dca42: 1a06 efb8 |00a7: const-string v6, "read gameID: %d" // string@b8ef │ │ +3dca46: 2337 5c1c |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dca4a: 7110 5274 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dca50: 0c0c |00ae: move-result-object v12 │ │ +3dca52: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ +3dca56: 7130 b6c4 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dca5c: 6e10 e972 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ +3dca62: 0a0c |00b7: move-result v12 │ │ +3dca64: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ +3dca68: 620c 8159 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dca6c: 1a04 ccb7 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b7cc │ │ +3dca70: 2325 5c1c |00be: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dca74: 7130 b6c4 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dca7a: 620c 8c59 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dca7e: 07c0 |00c5: move-object v0, v12 │ │ +3dca80: 121c |00c6: const/4 v12, #int 1 // #1 │ │ +3dca82: 2823 |00c7: goto 00ea // +0023 │ │ +3dca84: 6204 8159 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dca88: 1a05 18cf |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cf18 │ │ +3dca8c: 2336 5c1c |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dca90: 7110 b973 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3dca96: 0c0c |00d1: move-result-object v12 │ │ +3dca98: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ +3dca9c: 7130 b9c4 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dcaa2: 2812 |00d7: goto 00e9 // +0012 │ │ +3dcaa4: 6204 8159 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dcaa8: 1a06 246e |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6e24 │ │ +3dcaac: 2317 5c1c |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dcab0: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ +3dcab4: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ +3dcab8: 7130 b9c4 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dcabe: 2804 |00e5: goto 00e9 // +0004 │ │ +3dcac0: 7100 1eb8 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dcac6: 120c |00e9: const/4 v12, #int 0 // #0 │ │ +3dcac8: 2204 2e10 |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3dcacc: 7010 ed72 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3dcad2: 6e10 e7c5 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ +3dcad8: 0c05 |00f2: move-result-object v5 │ │ +3dcada: 6e20 f472 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3dcae0: 6205 8c59 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dcae4: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ +3dcae8: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ +3dcaec: 6e20 f372 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3dcaf2: 52ac 8359 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5983 │ │ +3dcaf6: 7110 3bc6 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ +3dcafc: 0c0c |0104: move-result-object v12 │ │ +3dcafe: 6e20 f472 c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3dcb04: 281a |0108: goto 0122 // +001a │ │ +3dcb06: 52ac 8259 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5982 │ │ +3dcb0a: 7110 33c6 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@c633 │ │ +3dcb10: 0c0c |010e: move-result-object v12 │ │ +3dcb12: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ +3dcb16: 7120 47c6 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@c647 │ │ +3dcb1c: 0c0c |0114: move-result-object v12 │ │ +3dcb1e: 21c0 |0115: array-length v0, v12 │ │ +3dcb20: 7110 1bb8 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3dcb26: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ +3dcb2a: 6e20 f472 c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3dcb30: 2804 |011e: goto 0122 // +0004 │ │ +3dcb32: 7100 1eb8 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dcb38: 6e10 f172 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3dcb3e: 0c0c |0125: move-result-object v12 │ │ +3dcb40: 6200 8159 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@5981 │ │ +3dcb44: 2311 5c1c |0128: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dcb48: 7110 babc 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dcb4e: 0c0b |012d: move-result-object v11 │ │ +3dcb50: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ +3dcb54: 7110 babc 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dcb5a: 0c0b |0133: move-result-object v11 │ │ +3dcb5c: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ +3dcb60: 1a0b c9b7 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b7c9 │ │ +3dcb64: 7130 b6c4 b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dcb6a: 110c |013b: return-object v12 │ │ catches : 2 │ │ 0x0050 - 0x00e5 │ │ Ljava/io/IOException; -> 0x00e6 │ │ 0x00ef - 0x011e │ │ Ljava/io/IOException; -> 0x011f │ │ positions : │ │ 0x0002 line=56 │ │ @@ -806906,18 +806906,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dcc54: |[3dcc54] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ -3dcc64: 5b01 8459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5984 │ │ -3dcc68: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dcc6e: 0e00 |0005: return-void │ │ +3dcc50: |[3dcc50] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ +3dcc60: 5b01 8459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5984 │ │ +3dcc64: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dcc6a: 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; │ │ │ │ @@ -806927,21 +806927,21 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3dcc70: |[3dcc70] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3dcc80: 5412 8459 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5984 │ │ -3dcc84: 2203 7700 |0002: new-instance v3, Landroid/content/Intent; // type@0077 │ │ -3dcc88: 1a00 196f |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6f19 │ │ -3dcc8c: 7020 e802 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ -3dcc92: 6e20 a900 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a9 │ │ -3dcc98: 0e00 |000c: return-void │ │ +3dcc6c: |[3dcc6c] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3dcc7c: 5412 8459 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5984 │ │ +3dcc80: 2203 7700 |0002: new-instance v3, Landroid/content/Intent; // type@0077 │ │ +3dcc84: 1a00 196f |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6f19 │ │ +3dcc88: 7020 e802 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ +3dcc8e: 6e20 a900 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a9 │ │ +3dcc94: 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; │ │ @@ -806978,17 +806978,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dcc9c: |[3dcc9c] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ -3dccac: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dccb2: 0e00 |0003: return-void │ │ +3dcc98: |[3dcc98] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ +3dcca8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dccae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$2; │ │ │ │ Virtual methods - │ │ @@ -806997,39 +806997,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3dccb4: |[3dccb4] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ -3dccc4: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dccca: 0c00 |0003: move-result-object v0 │ │ -3dcccc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3dccce: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dccd2: 1a03 ce6d |0007: const-string v3, "addToMsgThread(): run starting" // string@6dce │ │ -3dccd6: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dccdc: 7100 2ac6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@c62a │ │ -3dcce2: 0c00 |000f: move-result-object v0 │ │ -3dcce4: 6e10 6978 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ -3dccea: 0c00 |0013: move-result-object v0 │ │ -3dccec: 1f00 981a |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1a98 │ │ -3dccf0: 5402 9459 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ -3dccf4: 5403 9559 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5995 │ │ -3dccf8: 7120 3fc6 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@c63f │ │ -3dccfe: 5400 9459 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ -3dcd02: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -3dcd04: 7120 2bc6 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@c62b │ │ -3dcd0a: 28e9 |0023: goto 000c // -0017 │ │ -3dcd0c: 7100 29c6 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dcd12: 0c00 |0027: move-result-object v0 │ │ -3dcd14: 2311 5c1c |0028: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dcd18: 1a02 cd6d |002a: const-string v2, "addToMsgThread(): run exiting" // string@6dcd │ │ -3dcd1c: 7130 b6c4 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dcd22: 0e00 |002f: return-void │ │ +3dccb0: |[3dccb0] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ +3dccc0: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dccc6: 0c00 |0003: move-result-object v0 │ │ +3dccc8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3dccca: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dccce: 1a03 ce6d |0007: const-string v3, "addToMsgThread(): run starting" // string@6dce │ │ +3dccd2: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dccd8: 7100 2ac6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@c62a │ │ +3dccde: 0c00 |000f: move-result-object v0 │ │ +3dcce0: 6e10 6978 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ +3dcce6: 0c00 |0013: move-result-object v0 │ │ +3dcce8: 1f00 981a |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1a98 │ │ +3dccec: 5402 9459 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ +3dccf0: 5403 9559 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5995 │ │ +3dccf4: 7120 3fc6 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@c63f │ │ +3dccfa: 5400 9459 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ +3dccfe: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +3dcd00: 7120 2bc6 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@c62b │ │ +3dcd06: 28e9 |0023: goto 000c // -0017 │ │ +3dcd08: 7100 29c6 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dcd0e: 0c00 |0027: move-result-object v0 │ │ +3dcd10: 2311 5c1c |0028: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dcd14: 1a02 cd6d |002a: const-string v2, "addToMsgThread(): run exiting" // string@6dcd │ │ +3dcd18: 7130 b6c4 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dcd1e: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x000c - 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0024 │ │ positions : │ │ 0x0000 line=736 │ │ 0x000c line=739 │ │ 0x0016 line=740 │ │ @@ -807107,74 +807107,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -3dce24: |[3dce24] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ -3dce34: 2200 931a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dce38: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dce3a: 1a02 8823 |0003: const-string v2, "DEFAULT_CLA" // string@2388 │ │ -3dce3e: 1a03 7316 |0005: const-string v3, "00" // string@1673 │ │ -3dce42: 7040 e6c5 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dce48: 6900 8859 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ -3dce4c: 2200 931a |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dce50: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3dce52: 1a03 e857 |000f: const-string v3, "SELECT_INS" // string@57e8 │ │ -3dce56: 1a04 6c19 |0011: const-string v4, "A4" // string@196c │ │ -3dce5a: 7040 e6c5 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dce60: 6900 8a59 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ -3dce64: 2200 931a |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dce68: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3dce6a: 1a04 3a5b |001b: const-string v4, "STATUS_FAILED" // string@5b3a │ │ -3dce6e: 1a05 9d17 |001d: const-string v5, "6F00" // string@179d │ │ -3dce72: 7040 e6c5 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dce78: 6900 8b59 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ -3dce7c: 2200 931a |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dce80: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3dce82: 1a05 ba1f |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1fba │ │ -3dce86: 1a06 9c17 |0029: const-string v6, "6E00" // string@179c │ │ -3dce8a: 7040 e6c5 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dce90: 6900 8659 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ -3dce94: 2200 931a |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dce98: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3dce9a: 1a06 eb2b |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2beb │ │ -3dce9e: 1a07 9b17 |0035: const-string v7, "6D00" // string@179b │ │ -3dcea2: 7040 e6c5 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dcea8: 6900 8959 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ -3dceac: 2200 931a |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dceb0: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -3dceb2: 1a07 3d5b |003f: const-string v7, "STATUS_SUCCESS" // string@5b3d │ │ -3dceb6: 1a08 d317 |0041: const-string v8, "9000" // string@17d3 │ │ -3dceba: 7040 e6c5 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dcec0: 6900 8c59 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dcec4: 2200 931a |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dcec8: 1267 |004a: const/4 v7, #int 6 // #6 │ │ -3dceca: 1a08 f01f |004b: const-string v8, "CMD_MSG_PART" // string@1ff0 │ │ -3dcece: 1a09 aa17 |004d: const-string v9, "70FC" // string@17aa │ │ -3dced2: 7040 e6c5 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ -3dced8: 6900 8759 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3dcedc: 1278 |0054: const/4 v8, #int 7 // #7 │ │ -3dcede: 2388 c71c |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1cc7 │ │ -3dcee2: 6209 8859 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ -3dcee6: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ -3dceea: 6201 8a59 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ -3dceee: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ -3dcef2: 6201 8b59 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ -3dcef6: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ -3dcefa: 6201 8659 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ -3dcefe: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ -3dcf02: 6201 8959 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ -3dcf06: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ -3dcf0a: 6201 8c59 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dcf0e: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ -3dcf12: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ -3dcf16: 6908 8559 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5985 │ │ -3dcf1a: 0e00 |0073: return-void │ │ +3dce20: |[3dce20] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ +3dce30: 2200 931a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dce34: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dce36: 1a02 8823 |0003: const-string v2, "DEFAULT_CLA" // string@2388 │ │ +3dce3a: 1a03 7316 |0005: const-string v3, "00" // string@1673 │ │ +3dce3e: 7040 e6c5 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dce44: 6900 8859 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ +3dce48: 2200 931a |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dce4c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3dce4e: 1a03 e857 |000f: const-string v3, "SELECT_INS" // string@57e8 │ │ +3dce52: 1a04 6c19 |0011: const-string v4, "A4" // string@196c │ │ +3dce56: 7040 e6c5 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dce5c: 6900 8a59 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ +3dce60: 2200 931a |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dce64: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3dce66: 1a04 3a5b |001b: const-string v4, "STATUS_FAILED" // string@5b3a │ │ +3dce6a: 1a05 9d17 |001d: const-string v5, "6F00" // string@179d │ │ +3dce6e: 7040 e6c5 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dce74: 6900 8b59 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ +3dce78: 2200 931a |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dce7c: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3dce7e: 1a05 ba1f |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1fba │ │ +3dce82: 1a06 9c17 |0029: const-string v6, "6E00" // string@179c │ │ +3dce86: 7040 e6c5 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dce8c: 6900 8659 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ +3dce90: 2200 931a |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dce94: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3dce96: 1a06 eb2b |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2beb │ │ +3dce9a: 1a07 9b17 |0035: const-string v7, "6D00" // string@179b │ │ +3dce9e: 7040 e6c5 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dcea4: 6900 8959 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ +3dcea8: 2200 931a |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dceac: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +3dceae: 1a07 3d5b |003f: const-string v7, "STATUS_SUCCESS" // string@5b3d │ │ +3dceb2: 1a08 d317 |0041: const-string v8, "9000" // string@17d3 │ │ +3dceb6: 7040 e6c5 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dcebc: 6900 8c59 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dcec0: 2200 931a |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dcec4: 1267 |004a: const/4 v7, #int 6 // #6 │ │ +3dcec6: 1a08 f01f |004b: const-string v8, "CMD_MSG_PART" // string@1ff0 │ │ +3dceca: 1a09 aa17 |004d: const-string v9, "70FC" // string@17aa │ │ +3dcece: 7040 e6c5 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c5e6 │ │ +3dced4: 6900 8759 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3dced8: 1278 |0054: const/4 v8, #int 7 // #7 │ │ +3dceda: 2388 c71c |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1cc7 │ │ +3dcede: 6209 8859 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5988 │ │ +3dcee2: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ +3dcee6: 6201 8a59 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598a │ │ +3dceea: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ +3dceee: 6201 8b59 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598b │ │ +3dcef2: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ +3dcef6: 6201 8659 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5986 │ │ +3dcefa: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ +3dcefe: 6201 8959 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5989 │ │ +3dcf02: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ +3dcf06: 6201 8c59 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dcf0a: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ +3dcf0e: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ +3dcf12: 6908 8559 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5985 │ │ +3dcf16: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x000c line=419 │ │ 0x0018 line=420 │ │ 0x0024 line=421 │ │ 0x0030 line=422 │ │ @@ -807188,20 +807188,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 │ │ -3dcf1c: |[3dcf1c] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3dcf2c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3dcf32: 7110 1ec9 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ -3dcf38: 0c01 |0006: move-result-object v1 │ │ -3dcf3a: 5b01 8d59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ -3dcf3e: 0e00 |0009: return-void │ │ +3dcf18: |[3dcf18] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3dcf28: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3dcf2e: 7110 1ec9 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ +3dcf34: 0c01 |0006: move-result-object v1 │ │ +3dcf36: 5b01 8d59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ +3dcf3a: 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 │ │ @@ -807212,20 +807212,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 │ │ -3dcddc: |[3dcddc] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3dcdec: 1c00 931a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dcdf0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3dcdf6: 0c01 |0005: move-result-object v1 │ │ -3dcdf8: 1f01 931a |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ -3dcdfc: 1101 |0008: return-object v1 │ │ +3dcdd8: |[3dcdd8] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3dcde8: 1c00 931a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dcdec: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3dcdf2: 0c01 |0005: move-result-object v1 │ │ +3dcdf4: 1f01 931a |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1a93 │ │ +3dcdf8: 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;) │ │ @@ -807233,20 +807233,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 │ │ -3dce00: |[3dce00] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3dce10: 6200 8559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5985 │ │ -3dce14: 6e10 72ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@ce72 │ │ -3dce1a: 0c00 |0005: move-result-object v0 │ │ -3dce1c: 1f00 c71c |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1cc7 │ │ -3dce20: 1100 |0008: return-object v0 │ │ +3dcdfc: |[3dcdfc] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3dce0c: 6200 8559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5985 │ │ +3dce10: 6e10 72ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@ce72 │ │ +3dce16: 0c00 |0005: move-result-object v0 │ │ +3dce18: 1f00 c71c |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1cc7 │ │ +3dce1c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -807254,17 +807254,17 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dcda8: |[3dcda8] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ -3dcdb8: 5410 8d59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ -3dcdbc: 1100 |0002: return-object v0 │ │ +3dcda4: |[3dcda4] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ +3dcdb4: 5410 8d59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ +3dcdb8: 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;) │ │ @@ -807272,19 +807272,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dcdc0: |[3dcdc0] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ -3dcdd0: 6e10 e7c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ -3dcdd6: 0c00 |0003: move-result-object v0 │ │ -3dcdd8: 2100 |0004: array-length v0, v0 │ │ -3dcdda: 0f00 |0005: return v0 │ │ +3dcdbc: |[3dcdbc] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ +3dcdcc: 6e10 e7c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ +3dcdd2: 0c00 |0003: move-result-object v0 │ │ +3dcdd4: 2100 |0004: array-length v0, v0 │ │ +3dcdd6: 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;) │ │ @@ -807292,19 +807292,19 @@ │ │ type : '([B)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3dcd34: |[3dcd34] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ -3dcd44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dcd46: 6e30 eac5 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ -3dcd4c: 0a02 |0004: move-result v2 │ │ -3dcd4e: 0f02 |0005: return v2 │ │ +3dcd30: |[3dcd30] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ +3dcd40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dcd42: 6e30 eac5 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ +3dcd48: 0a02 |0004: move-result v2 │ │ +3dcd4a: 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 │ │ │ │ @@ -807313,40 +807313,40 @@ │ │ type : '([BI)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -3dcd50: |[3dcd50] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ -3dcd60: 5460 8d59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ -3dcd64: 2100 |0002: array-length v0, v0 │ │ -3dcd66: b080 |0003: add-int/2addr v0, v8 │ │ -3dcd68: 2171 |0004: array-length v1, v7 │ │ -3dcd6a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3dcd6c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3dcd6e: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ -3dcd72: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3dcd74: 2802 |000a: goto 000c // +0002 │ │ -3dcd76: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dcd78: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3dcd7a: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ -3dcd7e: 5464 8d59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ -3dcd82: 2145 |0011: array-length v5, v4 │ │ -3dcd84: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ -3dcd88: 9000 0801 |0014: add-int v0, v8, v1 │ │ -3dcd8c: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ -3dcd90: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ -3dcd94: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ -3dcd98: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -3dcd9a: 2802 |001d: goto 001f // +0002 │ │ -3dcd9c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3dcd9e: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dcda2: 28ec |0021: goto 000d // -0014 │ │ -3dcda4: 0f00 |0022: return v0 │ │ +3dcd4c: |[3dcd4c] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ +3dcd5c: 5460 8d59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ +3dcd60: 2100 |0002: array-length v0, v0 │ │ +3dcd62: b080 |0003: add-int/2addr v0, v8 │ │ +3dcd64: 2171 |0004: array-length v1, v7 │ │ +3dcd66: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3dcd68: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3dcd6a: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ +3dcd6e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3dcd70: 2802 |000a: goto 000c // +0002 │ │ +3dcd72: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dcd74: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3dcd76: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ +3dcd7a: 5464 8d59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@598d │ │ +3dcd7e: 2145 |0011: array-length v5, v4 │ │ +3dcd80: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ +3dcd84: 9000 0801 |0014: add-int v0, v8, v1 │ │ +3dcd88: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ +3dcd8c: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ +3dcd90: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ +3dcd94: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +3dcd96: 2802 |001d: goto 001f // +0002 │ │ +3dcd98: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3dcd9a: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dcd9e: 28ec |0021: goto 000d // -0014 │ │ +3dcda0: 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; │ │ @@ -807427,22 +807427,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 │ │ -3dcf64: |[3dcf64] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ -3dcf74: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dcf7a: 5b01 9059 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@5990 │ │ -3dcf7e: 5902 8e59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ -3dcf82: 7120 f5c5 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@c5f5 │ │ -3dcf88: 0c01 |000a: move-result-object v1 │ │ -3dcf8a: 5b01 8f59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ -3dcf8e: 0e00 |000d: return-void │ │ +3dcf60: |[3dcf60] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ +3dcf70: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dcf76: 5b01 9059 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@5990 │ │ +3dcf7a: 5902 8e59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ +3dcf7e: 7120 f5c5 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@c5f5 │ │ +3dcf84: 0c01 |000a: move-result-object v1 │ │ +3dcf86: 5b01 8f59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ +3dcf8a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=193 │ │ 0x0005 line=194 │ │ 0x0007 line=195 │ │ locals : │ │ @@ -807455,17 +807455,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 │ │ -3dcf90: |[3dcf90] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3dcfa0: 7030 eec5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@c5ee │ │ -3dcfa6: 0e00 |0003: return-void │ │ +3dcf8c: |[3dcf8c] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3dcf9c: 7030 eec5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@c5ee │ │ +3dcfa2: 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 │ │ @@ -807477,20 +807477,20 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dcf40: |[3dcf40] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ -3dcf50: 5220 8e59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ -3dcf54: 5421 8f59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ -3dcf58: 7120 28c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@c628 │ │ -3dcf5e: 0c00 |0007: move-result-object v0 │ │ -3dcf60: 1100 |0008: return-object v0 │ │ +3dcf3c: |[3dcf3c] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ +3dcf4c: 5220 8e59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ +3dcf50: 5421 8f59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ +3dcf54: 7120 28c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@c628 │ │ +3dcf5a: 0c00 |0007: move-result-object v0 │ │ +3dcf5c: 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;) │ │ @@ -807498,20 +807498,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3dcfa8: |[3dcfa8] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ -3dcfb8: 5430 9059 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@5990 │ │ -3dcfbc: 5231 8e59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ -3dcfc0: 5432 8f59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ -3dcfc4: 7130 f6c5 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@c5f6 │ │ -3dcfca: 0e00 |0009: return-void │ │ +3dcfa4: |[3dcfa4] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ +3dcfb4: 5430 9059 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@5990 │ │ +3dcfb8: 5231 8e59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@598e │ │ +3dcfbc: 5432 8f59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@598f │ │ +3dcfc0: 7130 f6c5 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@c5f6 │ │ +3dcfc6: 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 : 20894 (NFCUtils.java) │ │ @@ -807556,39 +807556,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3dd280: |[3dd280] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3dd290: 2200 0c11 |0000: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3dd294: 7010 5277 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3dd29a: 6900 9259 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd29e: 0e00 |0007: return-void │ │ +3dd27c: |[3dd27c] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3dd28c: 2200 0c11 |0000: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3dd290: 7010 5277 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3dd296: 6900 9259 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd29a: 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 │ │ -3dd2a0: |[3dd2a0] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3dd2b0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dd2b6: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3dd2ba: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3dd2c0: 5b10 9159 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd2c4: 0e00 |000a: return-void │ │ +3dd29c: |[3dd29c] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3dd2ac: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dd2b2: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3dd2b6: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3dd2bc: 5b10 9159 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd2c0: 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; │ │ │ │ @@ -807597,17 +807597,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 │ │ -3dd2c8: |[3dd2c8] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3dd2d8: 7010 f3c5 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@c5f3 │ │ -3dd2de: 0e00 |0003: return-void │ │ +3dd2c4: |[3dd2c4] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3dd2d4: 7010 f3c5 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@c5f3 │ │ +3dd2da: 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; │ │ │ │ @@ -807616,18 +807616,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 │ │ -3dd038: |[3dd038] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ -3dd048: 7020 f9c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@c5f9 │ │ -3dd04e: 0c00 |0003: move-result-object v0 │ │ -3dd050: 1100 |0004: return-object v0 │ │ +3dd034: |[3dd034] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ +3dd044: 7020 f9c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@c5f9 │ │ +3dd04a: 0c00 |0003: move-result-object v0 │ │ +3dd04c: 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 │ │ │ │ @@ -807636,17 +807636,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 │ │ -3dd2e0: |[3dd2e0] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ -3dd2f0: 7030 fac5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@c5fa │ │ -3dd2f6: 0e00 |0003: return-void │ │ +3dd2dc: |[3dd2dc] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ +3dd2ec: 7030 fac5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@c5fa │ │ +3dd2f2: 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 │ │ @@ -807656,18 +807656,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 │ │ -3dd120: |[3dd120] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ -3dd130: 7040 f8c5 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@c5f8 │ │ -3dd136: 0a00 |0003: move-result v0 │ │ -3dd138: 0f00 |0004: return v0 │ │ +3dd11c: |[3dd11c] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ +3dd12c: 7040 f8c5 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@c5f8 │ │ +3dd132: 0a00 |0003: move-result v0 │ │ +3dd134: 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 │ │ @@ -807678,96 +807678,96 @@ │ │ type : '(IB[B)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -3dd13c: |[3dd13c] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ -3dd14c: 6200 9259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd150: 1d00 |0002: monitor-enter v0 │ │ -3dd152: 6201 9259 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd156: 7110 5274 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd15c: 0c02 |0008: move-result-object v2 │ │ -3dd15e: 7220 bc77 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3dd164: 0a01 |000c: move-result v1 │ │ -3dd166: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ -3dd16a: 6201 9259 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd16e: 7110 5274 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd174: 0c02 |0014: move-result-object v2 │ │ -3dd176: 2203 fd10 |0015: new-instance v3, Ljava/util/ArrayList; // type@10fd │ │ -3dd17a: 7010 a576 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3dd180: 7230 c577 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3dd186: 6201 9259 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd18a: 7110 5274 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd190: 0c02 |0022: move-result-object v2 │ │ -3dd192: 7220 c077 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3dd198: 0c01 |0026: move-result-object v1 │ │ -3dd19a: 1f01 1411 |0027: check-cast v1, Ljava/util/List; // type@1114 │ │ -3dd19e: 21b2 |0029: array-length v2, v11 │ │ -3dd1a0: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3dd1a2: b032 |002b: add-int/2addr v2, v3 │ │ -3dd1a4: 2322 ba1b |002c: new-array v2, v2, [B // type@1bba │ │ -3dd1a8: 1204 |002e: const/4 v4, #int 0 // #0 │ │ -3dd1aa: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ -3dd1ae: 21ba |0031: array-length v10, v11 │ │ -3dd1b0: 715a 4175 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3dd1b6: 7210 9877 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3dd1bc: 0c0a |0038: move-result-object v10 │ │ -3dd1be: 7210 7877 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3dd1c4: 0a05 |003c: move-result v5 │ │ -3dd1c6: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ -3dd1ca: 7210 7977 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3dd1d0: 0c05 |0042: move-result-object v5 │ │ -3dd1d2: 1f05 ba1b |0043: check-cast v5, [B // type@1bba │ │ -3dd1d6: 7120 dd76 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@76dd │ │ -3dd1dc: 0a05 |0048: move-result v5 │ │ -3dd1de: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ -3dd1e2: 121a |004b: const/4 v10, #int 1 // #1 │ │ -3dd1e4: 2802 |004c: goto 004e // +0002 │ │ -3dd1e6: 120a |004d: const/4 v10, #int 0 // #0 │ │ -3dd1e8: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ -3dd1ec: 7220 8e77 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3dd1f2: 7210 9e77 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ -3dd1f8: 0a0a |0056: move-result v10 │ │ -3dd1fa: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ -3dd1fe: 121a |0059: const/4 v10, #int 1 // #1 │ │ -3dd200: 2802 |005a: goto 005c // +0002 │ │ -3dd202: 120a |005b: const/4 v10, #int 0 // #0 │ │ -3dd204: 7110 b573 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dd20a: 0c0a |005f: move-result-object v10 │ │ -3dd20c: 7100 29c6 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd212: 0c02 |0063: move-result-object v2 │ │ -3dd214: 1a05 596d |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6d59 │ │ -3dd218: 1236 |0066: const/4 v6, #int 3 // #3 │ │ -3dd21a: 2366 5c1c |0067: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3dd21e: 7110 5274 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd224: 0c07 |006c: move-result-object v7 │ │ -3dd226: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ -3dd22a: 7110 babc 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dd230: 0c04 |0072: move-result-object v4 │ │ -3dd232: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ -3dd236: 1223 |0075: const/4 v3, #int 2 // #2 │ │ -3dd238: 7210 9e77 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ -3dd23e: 0a01 |0079: move-result v1 │ │ -3dd240: 7110 5274 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd246: 0c01 |007d: move-result-object v1 │ │ -3dd248: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ -3dd24c: 7130 b6c4 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd252: 2802 |0083: goto 0085 // +0002 │ │ -3dd254: 120a |0084: const/4 v10, #int 0 // #0 │ │ -3dd256: 1e00 |0085: monitor-exit v0 │ │ -3dd258: 7030 fbc5 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@c5fb │ │ -3dd25e: 21b9 |0089: array-length v9, v11 │ │ -3dd260: 0f09 |008a: return v9 │ │ -3dd262: 0d09 |008b: move-exception v9 │ │ -3dd264: 1e00 |008c: monitor-exit v0 │ │ -3dd266: 2802 |008d: goto 008f // +0002 │ │ -3dd268: 2709 |008e: throw v9 │ │ -3dd26a: 28ff |008f: goto 008e // -0001 │ │ +3dd138: |[3dd138] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ +3dd148: 6200 9259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd14c: 1d00 |0002: monitor-enter v0 │ │ +3dd14e: 6201 9259 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd152: 7110 5274 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd158: 0c02 |0008: move-result-object v2 │ │ +3dd15a: 7220 bc77 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3dd160: 0a01 |000c: move-result v1 │ │ +3dd162: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ +3dd166: 6201 9259 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd16a: 7110 5274 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd170: 0c02 |0014: move-result-object v2 │ │ +3dd172: 2203 fd10 |0015: new-instance v3, Ljava/util/ArrayList; // type@10fd │ │ +3dd176: 7010 a576 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3dd17c: 7230 c577 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3dd182: 6201 9259 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd186: 7110 5274 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd18c: 0c02 |0022: move-result-object v2 │ │ +3dd18e: 7220 c077 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3dd194: 0c01 |0026: move-result-object v1 │ │ +3dd196: 1f01 1411 |0027: check-cast v1, Ljava/util/List; // type@1114 │ │ +3dd19a: 21b2 |0029: array-length v2, v11 │ │ +3dd19c: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3dd19e: b032 |002b: add-int/2addr v2, v3 │ │ +3dd1a0: 2322 ba1b |002c: new-array v2, v2, [B // type@1bba │ │ +3dd1a4: 1204 |002e: const/4 v4, #int 0 // #0 │ │ +3dd1a6: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ +3dd1aa: 21ba |0031: array-length v10, v11 │ │ +3dd1ac: 715a 4175 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3dd1b2: 7210 9877 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3dd1b8: 0c0a |0038: move-result-object v10 │ │ +3dd1ba: 7210 7877 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3dd1c0: 0a05 |003c: move-result v5 │ │ +3dd1c2: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ +3dd1c6: 7210 7977 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3dd1cc: 0c05 |0042: move-result-object v5 │ │ +3dd1ce: 1f05 ba1b |0043: check-cast v5, [B // type@1bba │ │ +3dd1d2: 7120 dd76 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@76dd │ │ +3dd1d8: 0a05 |0048: move-result v5 │ │ +3dd1da: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ +3dd1de: 121a |004b: const/4 v10, #int 1 // #1 │ │ +3dd1e0: 2802 |004c: goto 004e // +0002 │ │ +3dd1e2: 120a |004d: const/4 v10, #int 0 // #0 │ │ +3dd1e4: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ +3dd1e8: 7220 8e77 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3dd1ee: 7210 9e77 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ +3dd1f4: 0a0a |0056: move-result v10 │ │ +3dd1f6: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ +3dd1fa: 121a |0059: const/4 v10, #int 1 // #1 │ │ +3dd1fc: 2802 |005a: goto 005c // +0002 │ │ +3dd1fe: 120a |005b: const/4 v10, #int 0 // #0 │ │ +3dd200: 7110 b573 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dd206: 0c0a |005f: move-result-object v10 │ │ +3dd208: 7100 29c6 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd20e: 0c02 |0063: move-result-object v2 │ │ +3dd210: 1a05 596d |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6d59 │ │ +3dd214: 1236 |0066: const/4 v6, #int 3 // #3 │ │ +3dd216: 2366 5c1c |0067: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3dd21a: 7110 5274 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd220: 0c07 |006c: move-result-object v7 │ │ +3dd222: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ +3dd226: 7110 babc 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dd22c: 0c04 |0072: move-result-object v4 │ │ +3dd22e: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ +3dd232: 1223 |0075: const/4 v3, #int 2 // #2 │ │ +3dd234: 7210 9e77 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ +3dd23a: 0a01 |0079: move-result v1 │ │ +3dd23c: 7110 5274 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd242: 0c01 |007d: move-result-object v1 │ │ +3dd244: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ +3dd248: 7130 b6c4 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd24e: 2802 |0083: goto 0085 // +0002 │ │ +3dd250: 120a |0084: const/4 v10, #int 0 // #0 │ │ +3dd252: 1e00 |0085: monitor-exit v0 │ │ +3dd254: 7030 fbc5 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@c5fb │ │ +3dd25a: 21b9 |0089: array-length v9, v11 │ │ +3dd25c: 0f09 |008a: return v9 │ │ +3dd25e: 0d09 |008b: move-exception v9 │ │ +3dd260: 1e00 |008c: monitor-exit v0 │ │ +3dd262: 2802 |008d: goto 008f // +0002 │ │ +3dd264: 2709 |008e: throw v9 │ │ +3dd266: 28ff |008f: goto 008e // -0001 │ │ catches : 2 │ │ 0x0003 - 0x0086 │ │ -> 0x008b │ │ 0x008c - 0x008d │ │ -> 0x008b │ │ positions : │ │ 0x0000 line=230 │ │ @@ -807799,63 +807799,63 @@ │ │ type : '(I)[[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -3dd054: |[3dd054] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ -3dd064: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dd066: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3dd068: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3dd06c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3dd06e: 2802 |0005: goto 0007 // +0002 │ │ -3dd070: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3dd072: 7110 18b8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ -3dd078: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3dd07a: 6203 9259 |000b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd07e: 1d03 |000d: monitor-enter v3 │ │ -3dd080: 6204 9259 |000e: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd084: 7110 5274 0700 |0010: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd08a: 0c05 |0013: move-result-object v5 │ │ -3dd08c: 7220 bc77 5400 |0014: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3dd092: 0a04 |0017: move-result v4 │ │ -3dd094: 3804 1a00 |0018: if-eqz v4, 0032 // +001a │ │ -3dd098: 6202 9259 |001a: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd09c: 7110 5274 0700 |001c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd0a2: 0c04 |001f: move-result-object v4 │ │ -3dd0a4: 7220 c077 4200 |0020: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3dd0aa: 0c02 |0023: move-result-object v2 │ │ -3dd0ac: 1f02 1411 |0024: check-cast v2, Ljava/util/List; // type@1114 │ │ -3dd0b0: 7210 9e77 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ -3dd0b6: 0a04 |0029: move-result v4 │ │ -3dd0b8: 2344 e81c |002a: new-array v4, v4, [[B // type@1ce8 │ │ -3dd0bc: 7220 a077 4200 |002c: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ -3dd0c2: 0c02 |002f: move-result-object v2 │ │ -3dd0c4: 1f02 e81c |0030: check-cast v2, [[B // type@1ce8 │ │ -3dd0c8: 1e03 |0032: monitor-exit v3 │ │ -3dd0ca: 7100 29c6 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd0d0: 0c03 |0036: move-result-object v3 │ │ -3dd0d2: 1224 |0037: const/4 v4, #int 2 // #2 │ │ -3dd0d4: 2344 5c1c |0038: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3dd0d8: 7110 5274 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd0de: 0c07 |003d: move-result-object v7 │ │ -3dd0e0: 4d07 0401 |003e: aput-object v7, v4, v1 │ │ -3dd0e4: 3902 0300 |0040: if-nez v2, 0043 // +0003 │ │ -3dd0e8: 2802 |0042: goto 0044 // +0002 │ │ -3dd0ea: 2121 |0043: array-length v1, v2 │ │ -3dd0ec: 7110 5274 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd0f2: 0c07 |0047: move-result-object v7 │ │ -3dd0f4: 4d07 0400 |0048: aput-object v7, v4, v0 │ │ -3dd0f8: 1a07 e98b |004a: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@8be9 │ │ -3dd0fc: 7130 b6c4 7304 |004c: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd102: 1102 |004f: return-object v2 │ │ -3dd104: 0d07 |0050: move-exception v7 │ │ -3dd106: 1e03 |0051: monitor-exit v3 │ │ -3dd108: 2707 |0052: throw v7 │ │ +3dd050: |[3dd050] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ +3dd060: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dd062: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3dd064: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3dd068: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3dd06a: 2802 |0005: goto 0007 // +0002 │ │ +3dd06c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3dd06e: 7110 18b8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ +3dd074: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3dd076: 6203 9259 |000b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd07a: 1d03 |000d: monitor-enter v3 │ │ +3dd07c: 6204 9259 |000e: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd080: 7110 5274 0700 |0010: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd086: 0c05 |0013: move-result-object v5 │ │ +3dd088: 7220 bc77 5400 |0014: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3dd08e: 0a04 |0017: move-result v4 │ │ +3dd090: 3804 1a00 |0018: if-eqz v4, 0032 // +001a │ │ +3dd094: 6202 9259 |001a: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd098: 7110 5274 0700 |001c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd09e: 0c04 |001f: move-result-object v4 │ │ +3dd0a0: 7220 c077 4200 |0020: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3dd0a6: 0c02 |0023: move-result-object v2 │ │ +3dd0a8: 1f02 1411 |0024: check-cast v2, Ljava/util/List; // type@1114 │ │ +3dd0ac: 7210 9e77 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ +3dd0b2: 0a04 |0029: move-result v4 │ │ +3dd0b4: 2344 e81c |002a: new-array v4, v4, [[B // type@1ce8 │ │ +3dd0b8: 7220 a077 4200 |002c: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ +3dd0be: 0c02 |002f: move-result-object v2 │ │ +3dd0c0: 1f02 e81c |0030: check-cast v2, [[B // type@1ce8 │ │ +3dd0c4: 1e03 |0032: monitor-exit v3 │ │ +3dd0c6: 7100 29c6 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd0cc: 0c03 |0036: move-result-object v3 │ │ +3dd0ce: 1224 |0037: const/4 v4, #int 2 // #2 │ │ +3dd0d0: 2344 5c1c |0038: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3dd0d4: 7110 5274 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd0da: 0c07 |003d: move-result-object v7 │ │ +3dd0dc: 4d07 0401 |003e: aput-object v7, v4, v1 │ │ +3dd0e0: 3902 0300 |0040: if-nez v2, 0043 // +0003 │ │ +3dd0e4: 2802 |0042: goto 0044 // +0002 │ │ +3dd0e6: 2121 |0043: array-length v1, v2 │ │ +3dd0e8: 7110 5274 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd0ee: 0c07 |0047: move-result-object v7 │ │ +3dd0f0: 4d07 0400 |0048: aput-object v7, v4, v0 │ │ +3dd0f4: 1a07 e98b |004a: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@8be9 │ │ +3dd0f8: 7130 b6c4 7304 |004c: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd0fe: 1102 |004f: return-object v2 │ │ +3dd100: 0d07 |0050: move-exception v7 │ │ +3dd102: 1e03 |0051: monitor-exit v3 │ │ +3dd104: 2707 |0052: throw v7 │ │ catches : 2 │ │ 0x000e - 0x0033 │ │ -> 0x0050 │ │ 0x0051 - 0x0052 │ │ -> 0x0050 │ │ positions : │ │ 0x0007 line=264 │ │ @@ -807877,75 +807877,75 @@ │ │ type : '(I[[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -3dd2f8: |[3dd2f8] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ -3dd308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dd30a: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ -3dd30e: 6201 9259 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd312: 1d01 |0005: monitor-enter v1 │ │ -3dd314: 6202 9259 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd318: 7110 5274 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd31e: 0c03 |000b: move-result-object v3 │ │ -3dd320: 7220 bc77 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3dd326: 0a02 |000f: move-result v2 │ │ -3dd328: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ -3dd32c: 6200 9259 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ -3dd330: 7110 5274 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd336: 0c02 |0017: move-result-object v2 │ │ -3dd338: 7220 c077 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3dd33e: 0c00 |001b: move-result-object v0 │ │ -3dd340: 1f00 1411 |001c: check-cast v0, Ljava/util/List; // type@1114 │ │ -3dd344: 7210 9e77 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ -3dd34a: 0a02 |0021: move-result v2 │ │ -3dd34c: 21a3 |0022: array-length v3, v10 │ │ -3dd34e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3dd350: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3dd352: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ -3dd356: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ -3dd35a: 7220 9c77 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@779c │ │ -3dd360: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3dd364: 28f7 |002e: goto 0025 // -0009 │ │ -3dd366: 121a |002f: const/4 v10, #int 1 // #1 │ │ -3dd368: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ -3dd36c: 7100 29c6 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd372: 0c03 |0035: move-result-object v3 │ │ -3dd374: 1a05 15bb |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@bb15 │ │ -3dd378: 1236 |0038: const/4 v6, #int 3 // #3 │ │ -3dd37a: 2366 5c1c |0039: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3dd37e: 7110 5274 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd384: 0c07 |003e: move-result-object v7 │ │ -3dd386: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3dd38a: 7110 5274 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd390: 0c02 |0044: move-result-object v2 │ │ -3dd392: 4d02 060a |0045: aput-object v2, v6, v10 │ │ -3dd396: 1222 |0047: const/4 v2, #int 2 // #2 │ │ -3dd398: 7210 9e77 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ -3dd39e: 0a07 |004b: move-result v7 │ │ -3dd3a0: 7110 5274 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd3a6: 0c07 |004f: move-result-object v7 │ │ -3dd3a8: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ -3dd3ac: 7130 b6c4 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd3b2: 7210 9e77 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ -3dd3b8: 0a00 |0058: move-result v0 │ │ -3dd3ba: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ -3dd3be: 1214 |005b: const/4 v4, #int 1 // #1 │ │ -3dd3c0: 7110 b573 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dd3c6: 0c0a |005f: move-result-object v10 │ │ -3dd3c8: 07a0 |0060: move-object v0, v10 │ │ -3dd3ca: 1e01 |0061: monitor-exit v1 │ │ -3dd3cc: 2804 |0062: goto 0066 // +0004 │ │ -3dd3ce: 0d09 |0063: move-exception v9 │ │ -3dd3d0: 1e01 |0064: monitor-exit v1 │ │ -3dd3d2: 2709 |0065: throw v9 │ │ -3dd3d4: 7030 fbc5 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@c5fb │ │ -3dd3da: 0e00 |0069: return-void │ │ +3dd2f4: |[3dd2f4] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ +3dd304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dd306: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ +3dd30a: 6201 9259 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd30e: 1d01 |0005: monitor-enter v1 │ │ +3dd310: 6202 9259 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd314: 7110 5274 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd31a: 0c03 |000b: move-result-object v3 │ │ +3dd31c: 7220 bc77 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3dd322: 0a02 |000f: move-result v2 │ │ +3dd324: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ +3dd328: 6200 9259 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5992 │ │ +3dd32c: 7110 5274 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd332: 0c02 |0017: move-result-object v2 │ │ +3dd334: 7220 c077 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3dd33a: 0c00 |001b: move-result-object v0 │ │ +3dd33c: 1f00 1411 |001c: check-cast v0, Ljava/util/List; // type@1114 │ │ +3dd340: 7210 9e77 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ +3dd346: 0a02 |0021: move-result v2 │ │ +3dd348: 21a3 |0022: array-length v3, v10 │ │ +3dd34a: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3dd34c: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3dd34e: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ +3dd352: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ +3dd356: 7220 9c77 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@779c │ │ +3dd35c: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3dd360: 28f7 |002e: goto 0025 // -0009 │ │ +3dd362: 121a |002f: const/4 v10, #int 1 // #1 │ │ +3dd364: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ +3dd368: 7100 29c6 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd36e: 0c03 |0035: move-result-object v3 │ │ +3dd370: 1a05 15bb |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@bb15 │ │ +3dd374: 1236 |0038: const/4 v6, #int 3 // #3 │ │ +3dd376: 2366 5c1c |0039: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3dd37a: 7110 5274 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd380: 0c07 |003e: move-result-object v7 │ │ +3dd382: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3dd386: 7110 5274 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd38c: 0c02 |0044: move-result-object v2 │ │ +3dd38e: 4d02 060a |0045: aput-object v2, v6, v10 │ │ +3dd392: 1222 |0047: const/4 v2, #int 2 // #2 │ │ +3dd394: 7210 9e77 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ +3dd39a: 0a07 |004b: move-result v7 │ │ +3dd39c: 7110 5274 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd3a2: 0c07 |004f: move-result-object v7 │ │ +3dd3a4: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ +3dd3a8: 7130 b6c4 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd3ae: 7210 9e77 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ +3dd3b4: 0a00 |0058: move-result v0 │ │ +3dd3b6: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ +3dd3ba: 1214 |005b: const/4 v4, #int 1 // #1 │ │ +3dd3bc: 7110 b573 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dd3c2: 0c0a |005f: move-result-object v10 │ │ +3dd3c4: 07a0 |0060: move-object v0, v10 │ │ +3dd3c6: 1e01 |0061: monitor-exit v1 │ │ +3dd3c8: 2804 |0062: goto 0066 // +0004 │ │ +3dd3ca: 0d09 |0063: move-exception v9 │ │ +3dd3cc: 1e01 |0064: monitor-exit v1 │ │ +3dd3ce: 2709 |0065: throw v9 │ │ +3dd3d0: 7030 fbc5 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@c5fb │ │ +3dd3d6: 0e00 |0069: return-void │ │ catches : 1 │ │ 0x0006 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0003 line=281 │ │ 0x0006 line=282 │ │ 0x0012 line=283 │ │ @@ -807968,68 +807968,68 @@ │ │ type : '(ILjava/lang/Boolean;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3dd3e8: |[3dd3e8] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ -3dd3f8: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd3fe: 0c00 |0003: move-result-object v0 │ │ -3dd400: 2201 8f10 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ -3dd404: 7010 2075 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3dd40a: 1a02 91bb |0009: const-string v2, "reportHaveData(" // string@bb91 │ │ -3dd40e: 6e20 2c75 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3dd414: 6e20 2b75 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@752b │ │ -3dd41a: 1a02 ae13 |0011: const-string v2, ")" // string@13ae │ │ -3dd41e: 6e20 2c75 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3dd424: 6e10 3f75 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3dd42a: 0c01 |0019: move-result-object v1 │ │ -3dd42c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3dd42e: 2323 5c1c |001b: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3dd432: 7130 b6c4 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd438: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ -3dd43c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -3dd43e: 5461 9159 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd442: 1d01 |0025: monitor-enter v1 │ │ -3dd444: 5463 9159 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd448: 7110 5274 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd44e: 0c04 |002b: move-result-object v4 │ │ -3dd450: 7220 c077 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3dd456: 0c03 |002f: move-result-object v3 │ │ -3dd458: 1f03 a510 |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3dd45c: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ -3dd460: 6e10 7c75 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3dd466: 0c00 |0037: move-result-object v0 │ │ -3dd468: 1f00 941a |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1a94 │ │ -3dd46c: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ -3dd470: 5462 9159 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd474: 7110 5274 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd47a: 0c07 |0041: move-result-object v7 │ │ -3dd47c: 7220 c777 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3dd482: 2813 |0045: goto 0058 // +0013 │ │ -3dd484: 7100 29c6 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd48a: 0c03 |0049: move-result-object v3 │ │ -3dd48c: 1a04 92bb |004a: const-string v4, "reportHaveData(): no listener for %d" // string@bb92 │ │ -3dd490: 1215 |004c: const/4 v5, #int 1 // #1 │ │ -3dd492: 2355 5c1c |004d: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3dd496: 7110 5274 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd49c: 0c07 |0052: move-result-object v7 │ │ -3dd49e: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ -3dd4a2: 7130 b6c4 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd4a8: 1e01 |0058: monitor-exit v1 │ │ -3dd4aa: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ -3dd4ae: 6e10 af73 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3dd4b4: 0a07 |005e: move-result v7 │ │ -3dd4b6: 7220 edc5 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@c5ed │ │ -3dd4bc: 2804 |0062: goto 0066 // +0004 │ │ -3dd4be: 0d07 |0063: move-exception v7 │ │ -3dd4c0: 1e01 |0064: monitor-exit v1 │ │ -3dd4c2: 2707 |0065: throw v7 │ │ -3dd4c4: 0e00 |0066: return-void │ │ +3dd3e4: |[3dd3e4] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ +3dd3f4: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd3fa: 0c00 |0003: move-result-object v0 │ │ +3dd3fc: 2201 8f10 |0004: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ +3dd400: 7010 2075 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3dd406: 1a02 91bb |0009: const-string v2, "reportHaveData(" // string@bb91 │ │ +3dd40a: 6e20 2c75 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3dd410: 6e20 2b75 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@752b │ │ +3dd416: 1a02 ae13 |0011: const-string v2, ")" // string@13ae │ │ +3dd41a: 6e20 2c75 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3dd420: 6e10 3f75 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3dd426: 0c01 |0019: move-result-object v1 │ │ +3dd428: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3dd42a: 2323 5c1c |001b: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3dd42e: 7130 b6c4 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd434: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ +3dd438: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3dd43a: 5461 9159 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd43e: 1d01 |0025: monitor-enter v1 │ │ +3dd440: 5463 9159 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd444: 7110 5274 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd44a: 0c04 |002b: move-result-object v4 │ │ +3dd44c: 7220 c077 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3dd452: 0c03 |002f: move-result-object v3 │ │ +3dd454: 1f03 a510 |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3dd458: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ +3dd45c: 6e10 7c75 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3dd462: 0c00 |0037: move-result-object v0 │ │ +3dd464: 1f00 941a |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1a94 │ │ +3dd468: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ +3dd46c: 5462 9159 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd470: 7110 5274 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd476: 0c07 |0041: move-result-object v7 │ │ +3dd478: 7220 c777 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3dd47e: 2813 |0045: goto 0058 // +0013 │ │ +3dd480: 7100 29c6 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd486: 0c03 |0049: move-result-object v3 │ │ +3dd488: 1a04 92bb |004a: const-string v4, "reportHaveData(): no listener for %d" // string@bb92 │ │ +3dd48c: 1215 |004c: const/4 v5, #int 1 // #1 │ │ +3dd48e: 2355 5c1c |004d: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3dd492: 7110 5274 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd498: 0c07 |0052: move-result-object v7 │ │ +3dd49a: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ +3dd49e: 7130 b6c4 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd4a4: 1e01 |0058: monitor-exit v1 │ │ +3dd4a6: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ +3dd4aa: 6e10 af73 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3dd4b0: 0a07 |005e: move-result v7 │ │ +3dd4b2: 7220 edc5 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@c5ed │ │ +3dd4b8: 2804 |0062: goto 0066 // +0004 │ │ +3dd4ba: 0d07 |0063: move-exception v7 │ │ +3dd4bc: 1e01 |0064: monitor-exit v1 │ │ +3dd4be: 2707 |0065: throw v7 │ │ +3dd4c0: 0e00 |0066: return-void │ │ catches : 2 │ │ 0x0026 - 0x0059 │ │ -> 0x0063 │ │ 0x0064 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0000 line=303 │ │ @@ -808051,40 +808051,40 @@ │ │ type : '([B[B)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3dcfcc: |[3dcfcc] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ -3dcfdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dcfde: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ -3dcfe2: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ -3dcfe6: 2151 |0005: array-length v1, v5 │ │ -3dcfe8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3dcfea: 7130 d076 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ -3dcff0: 0c01 |000a: move-result-object v1 │ │ -3dcff2: 7100 29c6 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dcff8: 0c03 |000e: move-result-object v3 │ │ -3dcffa: 1234 |000f: const/4 v4, #int 3 // #3 │ │ -3dcffc: 2344 5c1c |0010: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3dd000: 7110 babc 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dd006: 0c05 |0015: move-result-object v5 │ │ -3dd008: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ -3dd00c: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ -3dd010: 7110 b973 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3dd016: 0c05 |001d: move-result-object v5 │ │ -3dd018: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ -3dd01c: 7110 babc 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dd022: 0c05 |0023: move-result-object v5 │ │ -3dd024: 1226 |0024: const/4 v6, #int 2 // #2 │ │ -3dd026: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ -3dd02a: 1a05 32c9 |0027: const-string v5, "split(%s) => %d/%s" // string@c932 │ │ -3dd02e: 7130 b6c4 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd034: 1101 |002c: return-object v1 │ │ +3dcfc8: |[3dcfc8] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ +3dcfd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dcfda: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ +3dcfde: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ +3dcfe2: 2151 |0005: array-length v1, v5 │ │ +3dcfe4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3dcfe6: 7130 d076 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ +3dcfec: 0c01 |000a: move-result-object v1 │ │ +3dcfee: 7100 29c6 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dcff4: 0c03 |000e: move-result-object v3 │ │ +3dcff6: 1234 |000f: const/4 v4, #int 3 // #3 │ │ +3dcff8: 2344 5c1c |0010: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3dcffc: 7110 babc 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dd002: 0c05 |0015: move-result-object v5 │ │ +3dd004: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ +3dd008: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ +3dd00c: 7110 b973 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3dd012: 0c05 |001d: move-result-object v5 │ │ +3dd014: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ +3dd018: 7110 babc 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dd01e: 0c05 |0023: move-result-object v5 │ │ +3dd020: 1226 |0024: const/4 v6, #int 2 // #2 │ │ +3dd022: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ +3dd026: 1a05 32c9 |0027: const-string v5, "split(%s) => %d/%s" // string@c932 │ │ +3dd02a: 7130 b6c4 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd030: 1101 |002c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=325 │ │ 0x0005 line=326 │ │ 0x000b line=327 │ │ 0x001a line=328 │ │ 0x0029 line=327 │ │ @@ -808098,43 +808098,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 │ │ -3dd4dc: |[3dd4dc] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3dd4ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dd4ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3dd4f0: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3dd4f4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3dd4f6: 2802 |0005: goto 0007 // +0002 │ │ -3dd4f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3dd4fa: 7110 18b8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ -3dd500: 2202 a510 |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3dd504: 7020 7a75 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3dd50a: 5463 9159 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd50e: 1d03 |0011: monitor-enter v3 │ │ -3dd510: 5464 9159 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ -3dd514: 7110 5274 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd51a: 0c05 |0017: move-result-object v5 │ │ -3dd51c: 7230 c577 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3dd522: 1e03 |001b: monitor-exit v3 │ │ -3dd524: 7020 f9c5 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@c5f9 │ │ -3dd52a: 0c07 |001f: move-result-object v7 │ │ -3dd52c: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ -3dd530: 2177 |0022: array-length v7, v7 │ │ -3dd532: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ -3dd536: 2802 |0025: goto 0027 // +0002 │ │ -3dd538: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3dd53a: 7220 edc5 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@c5ed │ │ -3dd540: 0e00 |002a: return-void │ │ -3dd542: 0d07 |002b: move-exception v7 │ │ -3dd544: 1e03 |002c: monitor-exit v3 │ │ -3dd546: 2707 |002d: throw v7 │ │ +3dd4d8: |[3dd4d8] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3dd4e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dd4ea: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3dd4ec: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3dd4f0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3dd4f2: 2802 |0005: goto 0007 // +0002 │ │ +3dd4f4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3dd4f6: 7110 18b8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ +3dd4fc: 2202 a510 |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3dd500: 7020 7a75 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3dd506: 5463 9159 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd50a: 1d03 |0011: monitor-enter v3 │ │ +3dd50c: 5464 9159 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@5991 │ │ +3dd510: 7110 5274 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd516: 0c05 |0017: move-result-object v5 │ │ +3dd518: 7230 c577 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3dd51e: 1e03 |001b: monitor-exit v3 │ │ +3dd520: 7020 f9c5 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@c5f9 │ │ +3dd526: 0c07 |001f: move-result-object v7 │ │ +3dd528: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ +3dd52c: 2177 |0022: array-length v7, v7 │ │ +3dd52e: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ +3dd532: 2802 |0025: goto 0027 // +0002 │ │ +3dd534: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3dd536: 7220 edc5 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@c5ed │ │ +3dd53c: 0e00 |002a: return-void │ │ +3dd53e: 0d07 |002b: move-exception v7 │ │ +3dd540: 1e03 |002c: monitor-exit v3 │ │ +3dd542: 2707 |002d: throw v7 │ │ catches : 2 │ │ 0x0012 - 0x001c │ │ -> 0x002b │ │ 0x002c - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0007 line=216 │ │ @@ -808188,19 +808188,19 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3dd62c: |[3dd62c] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ -3dd63c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dd642: 5b01 9459 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ -3dd646: 5b02 9559 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5995 │ │ -3dd64a: 0e00 |0007: return-void │ │ +3dd628: |[3dd628] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ +3dd638: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dd63e: 5b01 9459 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5994 │ │ +3dd642: 5b02 9559 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5995 │ │ +3dd646: 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; │ │ @@ -808254,23 +808254,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 │ │ -3dd64c: |[3dd64c] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ -3dd65c: 5b01 9959 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd660: 7010 4c75 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@754c │ │ -3dd666: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3dd668: 5c01 9859 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ -3dd66c: 5c01 9759 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd670: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ -3dd674: 5901 9659 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5996 │ │ -3dd678: 0e00 |000e: return-void │ │ +3dd648: |[3dd648] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ +3dd658: 5b01 9959 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd65c: 7010 4c75 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@754c │ │ +3dd662: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3dd664: 5c01 9859 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ +3dd668: 5c01 9759 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd66c: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ +3dd670: 5901 9659 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5996 │ │ +3dd674: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=947 │ │ 0x0006 line=948 │ │ 0x0008 line=949 │ │ 0x000c line=950 │ │ locals : │ │ @@ -808282,17 +808282,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 │ │ -3dd67c: |[3dd67c] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3dd68c: 7020 05c6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@c605 │ │ -3dd692: 0e00 |0003: return-void │ │ +3dd678: |[3dd678] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3dd688: 7020 05c6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@c605 │ │ +3dd68e: 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; │ │ @@ -808303,19 +808303,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dd694: |[3dd694] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ -3dd6a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dd6a6: 5c10 9859 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ -3dd6aa: 6e10 08c6 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@c608 │ │ -3dd6b0: 0e00 |0006: return-void │ │ +3dd690: |[3dd690] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ +3dd6a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dd6a2: 5c10 9859 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ +3dd6a6: 6e10 08c6 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@c608 │ │ +3dd6ac: 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; │ │ │ │ @@ -808324,134 +808324,134 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 230 16-bit code units │ │ -3dd6b4: |[3dd6b4] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ -3dd6c4: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd6ca: 0c00 |0003: move-result-object v0 │ │ -3dd6cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3dd6ce: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dd6d2: 1a03 b056 |0007: const-string v3, "ReadModeThread.run() starting" // string@56b0 │ │ -3dd6d6: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd6dc: 2200 2111 |000c: new-instance v0, Ljava/util/Random; // type@1121 │ │ -3dd6e0: 7010 da77 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@77da │ │ -3dd6e6: 5582 9859 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ -3dd6ea: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3dd6ec: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ -3dd6f0: 5482 9959 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd6f4: 7110 10c6 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c610 │ │ -3dd6fa: 0a02 |001b: move-result v2 │ │ -3dd6fc: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ -3dd700: 5582 9759 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd704: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ -3dd708: 5482 9959 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd70c: 7110 11c6 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c611 │ │ -3dd712: 0a02 |0027: move-result v2 │ │ -3dd714: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3dd718: 2803 |002a: goto 002d // +0003 │ │ -3dd71a: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -3dd71c: 2802 |002c: goto 002e // +0002 │ │ -3dd71e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3dd720: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ -3dd724: 5584 9759 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd728: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ -3dd72c: 5484 9959 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd730: 7110 13c6 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ -3dd736: 0c04 |0039: move-result-object v4 │ │ -3dd738: 5485 9959 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd73c: 7110 12c6 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ -3dd742: 0c05 |003f: move-result-object v5 │ │ -3dd744: 5486 9959 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd748: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ -3dd74c: 6e53 6e07 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@076e │ │ -3dd752: 2816 |0047: goto 005d // +0016 │ │ -3dd754: 5583 9759 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd758: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ -3dd75c: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ -3dd760: 5483 9959 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd764: 7110 13c6 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ -3dd76a: 0c03 |0053: move-result-object v3 │ │ -3dd76c: 5484 9959 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd770: 7110 12c6 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ -3dd776: 0c04 |0059: move-result-object v4 │ │ -3dd778: 6e20 6d07 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@076d │ │ -3dd77e: 5c82 9759 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd782: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ -3dd78c: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ -3dd790: 5482 9959 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd794: 7110 10c6 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c610 │ │ -3dd79a: 0a02 |006b: move-result v2 │ │ -3dd79c: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ -3dd7a0: 5482 9959 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd7a4: 7110 11c6 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c611 │ │ -3dd7aa: 0a02 |0073: move-result v2 │ │ -3dd7ac: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ -3dd7b0: 5482 9959 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd7b4: 7110 14c6 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c614 │ │ -3dd7ba: 0a02 |007b: move-result v2 │ │ -3dd7bc: 6e10 df77 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@77df │ │ -3dd7c2: 0a03 |007f: move-result v3 │ │ -3dd7c4: 7110 6b74 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ -3dd7ca: 0a03 |0083: move-result v3 │ │ -3dd7cc: 5484 9959 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd7d0: 7110 15c6 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c615 │ │ -3dd7d6: 0a04 |0089: move-result v4 │ │ -3dd7d8: 5485 9959 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd7dc: 7110 14c6 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c614 │ │ -3dd7e2: 0a05 |008f: move-result v5 │ │ -3dd7e4: b154 |0090: sub-int/2addr v4, v5 │ │ -3dd7e6: b443 |0091: rem-int/2addr v3, v4 │ │ -3dd7e8: b032 |0092: add-int/2addr v2, v3 │ │ -3dd7ea: 8123 |0093: int-to-long v3, v2 │ │ -3dd7ec: 7120 5e75 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@755e │ │ -3dd7f2: 2900 7aff |0097: goto/16 0011 // -0086 │ │ -3dd7f6: 7100 29c6 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd7fc: 0c02 |009c: move-result-object v2 │ │ -3dd7fe: 2313 5c1c |009d: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dd802: 1a04 24bd |009f: const-string v4, "run interrupted" // string@bd24 │ │ -3dd806: 7130 b6c4 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd80c: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ -3dd810: 5580 9759 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd814: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ -3dd818: 5480 9959 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd81c: 7110 13c6 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ -3dd822: 0c00 |00af: move-result-object v0 │ │ -3dd824: 5482 9959 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd828: 7110 12c6 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ -3dd82e: 0c02 |00b5: move-result-object v2 │ │ -3dd830: 6e20 6d07 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@076d │ │ -3dd836: 5c81 9759 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ -3dd83a: 5480 9959 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd83e: 7110 16c6 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@c616 │ │ -3dd844: 0c00 |00c0: move-result-object v0 │ │ -3dd846: 1d00 |00c1: monitor-enter v0 │ │ -3dd848: 5482 9959 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd84c: 7110 16c6 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@c616 │ │ -3dd852: 0c02 |00c7: move-result-object v2 │ │ -3dd854: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ -3dd858: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ -3dd85c: 5482 9959 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ -3dd860: 7110 16c6 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@c616 │ │ -3dd866: 0c02 |00d1: move-result-object v2 │ │ -3dd868: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ -3dd86c: 1e00 |00d4: monitor-exit v0 │ │ -3dd86e: 7100 29c6 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd874: 0c00 |00d8: move-result-object v0 │ │ -3dd876: 2311 5c1c |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dd87a: 1a02 af56 |00db: const-string v2, "ReadModeThread.run() exiting" // string@56af │ │ -3dd87e: 7130 b6c4 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd884: 0e00 |00e0: return-void │ │ -3dd886: 0d01 |00e1: move-exception v1 │ │ -3dd888: 1e00 |00e2: monitor-exit v0 │ │ -3dd88a: 2802 |00e3: goto 00e5 // +0002 │ │ -3dd88c: 2701 |00e4: throw v1 │ │ -3dd88e: 28ff |00e5: goto 00e4 // -0001 │ │ +3dd6b0: |[3dd6b0] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ +3dd6c0: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd6c6: 0c00 |0003: move-result-object v0 │ │ +3dd6c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3dd6ca: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dd6ce: 1a03 b056 |0007: const-string v3, "ReadModeThread.run() starting" // string@56b0 │ │ +3dd6d2: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd6d8: 2200 2111 |000c: new-instance v0, Ljava/util/Random; // type@1121 │ │ +3dd6dc: 7010 da77 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@77da │ │ +3dd6e2: 5582 9859 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5998 │ │ +3dd6e6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3dd6e8: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ +3dd6ec: 5482 9959 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd6f0: 7110 10c6 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c610 │ │ +3dd6f6: 0a02 |001b: move-result v2 │ │ +3dd6f8: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ +3dd6fc: 5582 9759 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd700: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ +3dd704: 5482 9959 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd708: 7110 11c6 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c611 │ │ +3dd70e: 0a02 |0027: move-result v2 │ │ +3dd710: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3dd714: 2803 |002a: goto 002d // +0003 │ │ +3dd716: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +3dd718: 2802 |002c: goto 002e // +0002 │ │ +3dd71a: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3dd71c: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ +3dd720: 5584 9759 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd724: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ +3dd728: 5484 9959 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd72c: 7110 13c6 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ +3dd732: 0c04 |0039: move-result-object v4 │ │ +3dd734: 5485 9959 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd738: 7110 12c6 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ +3dd73e: 0c05 |003f: move-result-object v5 │ │ +3dd740: 5486 9959 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd744: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ +3dd748: 6e53 6e07 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@076e │ │ +3dd74e: 2816 |0047: goto 005d // +0016 │ │ +3dd750: 5583 9759 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd754: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ +3dd758: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ +3dd75c: 5483 9959 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd760: 7110 13c6 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ +3dd766: 0c03 |0053: move-result-object v3 │ │ +3dd768: 5484 9959 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd76c: 7110 12c6 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ +3dd772: 0c04 |0059: move-result-object v4 │ │ +3dd774: 6e20 6d07 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@076d │ │ +3dd77a: 5c82 9759 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd77e: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ +3dd788: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ +3dd78c: 5482 9959 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd790: 7110 10c6 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c610 │ │ +3dd796: 0a02 |006b: move-result v2 │ │ +3dd798: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ +3dd79c: 5482 9959 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd7a0: 7110 11c6 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@c611 │ │ +3dd7a6: 0a02 |0073: move-result v2 │ │ +3dd7a8: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ +3dd7ac: 5482 9959 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd7b0: 7110 14c6 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c614 │ │ +3dd7b6: 0a02 |007b: move-result v2 │ │ +3dd7b8: 6e10 df77 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@77df │ │ +3dd7be: 0a03 |007f: move-result v3 │ │ +3dd7c0: 7110 6b74 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ +3dd7c6: 0a03 |0083: move-result v3 │ │ +3dd7c8: 5484 9959 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd7cc: 7110 15c6 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c615 │ │ +3dd7d2: 0a04 |0089: move-result v4 │ │ +3dd7d4: 5485 9959 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd7d8: 7110 14c6 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@c614 │ │ +3dd7de: 0a05 |008f: move-result v5 │ │ +3dd7e0: b154 |0090: sub-int/2addr v4, v5 │ │ +3dd7e2: b443 |0091: rem-int/2addr v3, v4 │ │ +3dd7e4: b032 |0092: add-int/2addr v2, v3 │ │ +3dd7e6: 8123 |0093: int-to-long v3, v2 │ │ +3dd7e8: 7120 5e75 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@755e │ │ +3dd7ee: 2900 7aff |0097: goto/16 0011 // -0086 │ │ +3dd7f2: 7100 29c6 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd7f8: 0c02 |009c: move-result-object v2 │ │ +3dd7fa: 2313 5c1c |009d: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dd7fe: 1a04 24bd |009f: const-string v4, "run interrupted" // string@bd24 │ │ +3dd802: 7130 b6c4 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd808: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ +3dd80c: 5580 9759 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd810: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ +3dd814: 5480 9959 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd818: 7110 13c6 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@c613 │ │ +3dd81e: 0c00 |00af: move-result-object v0 │ │ +3dd820: 5482 9959 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd824: 7110 12c6 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@c612 │ │ +3dd82a: 0c02 |00b5: move-result-object v2 │ │ +3dd82c: 6e20 6d07 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@076d │ │ +3dd832: 5c81 9759 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5997 │ │ +3dd836: 5480 9959 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd83a: 7110 16c6 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@c616 │ │ +3dd840: 0c00 |00c0: move-result-object v0 │ │ +3dd842: 1d00 |00c1: monitor-enter v0 │ │ +3dd844: 5482 9959 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd848: 7110 16c6 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@c616 │ │ +3dd84e: 0c02 |00c7: move-result-object v2 │ │ +3dd850: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ +3dd854: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ +3dd858: 5482 9959 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5999 │ │ +3dd85c: 7110 16c6 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@c616 │ │ +3dd862: 0c02 |00d1: move-result-object v2 │ │ +3dd864: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ +3dd868: 1e00 |00d4: monitor-exit v0 │ │ +3dd86a: 7100 29c6 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd870: 0c00 |00d8: move-result-object v0 │ │ +3dd872: 2311 5c1c |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dd876: 1a02 af56 |00db: const-string v2, "ReadModeThread.run() exiting" // string@56af │ │ +3dd87a: 7130 b6c4 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd880: 0e00 |00e0: return-void │ │ +3dd882: 0d01 |00e1: move-exception v1 │ │ +3dd884: 1e00 |00e2: monitor-exit v0 │ │ +3dd886: 2802 |00e3: goto 00e5 // +0002 │ │ +3dd888: 2701 |00e4: throw v1 │ │ +3dd88a: 28ff |00e5: goto 00e4 // -0001 │ │ catches : 3 │ │ 0x0094 - 0x0097 │ │ Ljava/lang/InterruptedException; -> 0x0099 │ │ 0x00c2 - 0x00d5 │ │ -> 0x00e1 │ │ 0x00e2 - 0x00e3 │ │ -> 0x00e1 │ │ @@ -808549,21 +808549,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 │ │ -3ddf60: |[3ddf60] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3ddf70: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ddf76: 2200 9a1a |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@1a9a │ │ -3ddf7a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3ddf7c: 7051 0dc6 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@c60d │ │ -3ddf82: 5b20 a459 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ -3ddf86: 0e00 |000b: return-void │ │ +3ddf5c: |[3ddf5c] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3ddf6c: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ddf72: 2200 9a1a |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@1a9a │ │ +3ddf76: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3ddf78: 7051 0dc6 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@c60d │ │ +3ddf7e: 5b20 a459 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ +3ddf82: 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; │ │ @@ -808575,36 +808575,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 │ │ -3ddf04: |[3ddf04] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ -3ddf14: 7110 38c6 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ -3ddf1a: 0c00 |0003: move-result-object v0 │ │ -3ddf1c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ddf1e: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ -3ddf22: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -3ddf26: 2200 9c1a |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@1a9c │ │ -3ddf2a: 7040 22c6 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@c622 │ │ -3ddf30: 2802 |000e: goto 0010 // +0002 │ │ -3ddf32: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3ddf34: 7100 29c6 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddf3a: 0c03 |0013: move-result-object v3 │ │ -3ddf3c: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3ddf3e: 2344 5c1c |0015: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3ddf42: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3ddf44: 7110 5274 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ddf4a: 0c05 |001b: move-result-object v5 │ │ -3ddf4c: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ -3ddf50: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ -3ddf54: 1a05 bd66 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@66bd │ │ -3ddf58: 7130 b6c4 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddf5e: 1100 |0025: return-object v0 │ │ +3ddf00: |[3ddf00] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ +3ddf10: 7110 38c6 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ +3ddf16: 0c00 |0003: move-result-object v0 │ │ +3ddf18: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ddf1a: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ +3ddf1e: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +3ddf22: 2200 9c1a |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@1a9c │ │ +3ddf26: 7040 22c6 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@c622 │ │ +3ddf2c: 2802 |000e: goto 0010 // +0002 │ │ +3ddf2e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3ddf30: 7100 29c6 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddf36: 0c03 |0013: move-result-object v3 │ │ +3ddf38: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3ddf3a: 2344 5c1c |0015: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3ddf3e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3ddf40: 7110 5274 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ddf46: 0c05 |001b: move-result-object v5 │ │ +3ddf48: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ +3ddf4c: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ +3ddf50: 1a05 bd66 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@66bd │ │ +3ddf54: 7130 b6c4 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ddf5a: 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; │ │ @@ -808616,19 +808616,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 │ │ -3ddf88: |[3ddf88] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ -3ddf98: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3ddf9c: 5400 a459 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ -3ddfa0: 7120 0fc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@c60f │ │ -3ddfa6: 0e00 |0007: return-void │ │ +3ddf84: |[3ddf84] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ +3ddf94: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3ddf98: 5400 a459 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ +3ddf9c: 7120 0fc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@c60f │ │ +3ddfa2: 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 │ │ │ │ @@ -808637,19 +808637,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 │ │ -3ddfa8: |[3ddfa8] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ -3ddfb8: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3ddfbc: 5400 a459 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ -3ddfc0: 7120 0ec6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@c60e │ │ -3ddfc6: 0e00 |0007: return-void │ │ +3ddfa4: |[3ddfa4] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ +3ddfb4: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3ddfb8: 5400 a459 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@59a4 │ │ +3ddfbc: 7120 0ec6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@c60e │ │ +3ddfc2: 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 │ │ │ │ @@ -808767,42 +808767,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -3de88c: |[3de88c] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3de89c: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de8a0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3de8a6: 0c00 |0005: move-result-object v0 │ │ -3de8a8: 6900 aa59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de8ac: 6000 c900 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3de8b0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3de8b2: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ -3de8b6: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ -3de8ba: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3de8bc: 2802 |0010: goto 0012 // +0002 │ │ -3de8be: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3de8c0: 6a00 b459 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@59b4 │ │ -3de8c4: 2200 961a |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@1a96 │ │ -3de8c8: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3de8ca: 7020 f4c5 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@c5f4 │ │ -3de8d0: 6900 af59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3de8d4: 6701 b059 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ -3de8d8: 2200 4f11 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@114f │ │ -3de8dc: 7020 8378 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7883 │ │ -3de8e2: 6900 ad59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ -3de8e6: 2200 0c11 |0025: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3de8ea: 7010 5277 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3de8f0: 6900 b359 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ -3de8f4: 6902 b159 |002c: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de8f8: 6701 ae59 |002e: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ -3de8fc: 6902 b259 |0030: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ -3de900: 0e00 |0032: return-void │ │ +3de888: |[3de888] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3de898: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de89c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3de8a2: 0c00 |0005: move-result-object v0 │ │ +3de8a4: 6900 aa59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de8a8: 6000 c900 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3de8ac: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3de8ae: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ +3de8b2: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ +3de8b6: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3de8b8: 2802 |0010: goto 0012 // +0002 │ │ +3de8ba: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3de8bc: 6a00 b459 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@59b4 │ │ +3de8c0: 2200 961a |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@1a96 │ │ +3de8c4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3de8c6: 7020 f4c5 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@c5f4 │ │ +3de8cc: 6900 af59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3de8d0: 6701 b059 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ +3de8d4: 2200 4f11 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@114f │ │ +3de8d8: 7020 8378 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7883 │ │ +3de8de: 6900 ad59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ +3de8e2: 2200 0c11 |0025: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3de8e6: 7010 5277 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3de8ec: 6900 b359 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ +3de8f0: 6902 b159 |002c: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de8f4: 6701 ae59 |002e: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ +3de8f8: 6902 b259 |0030: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ +3de8fc: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=70 │ │ 0x0014 line=332 │ │ 0x001c line=446 │ │ 0x001e line=530 │ │ @@ -808817,17 +808817,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3de904: |[3de904] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3de914: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3de91a: 0e00 |0003: return-void │ │ +3de900: |[3de900] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3de910: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3de916: 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;) │ │ @@ -808835,18 +808835,18 @@ │ │ type : '(I[[B)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3de0c8: |[3de0c8] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ -3de0d8: 7120 31c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@c631 │ │ -3de0de: 0c00 |0003: move-result-object v0 │ │ -3de0e0: 1100 |0004: return-object v0 │ │ +3de0c4: |[3de0c4] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ +3de0d4: 7120 31c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@c631 │ │ +3de0da: 0c00 |0003: move-result-object v0 │ │ +3de0dc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ 0x0000 - 0x0005 reg=1 (null) [[B │ │ │ │ @@ -808855,51 +808855,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3de820: |[3de820] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ -3de830: 6200 aa59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de834: 1100 |0002: return-object v0 │ │ +3de81c: |[3de81c] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ +3de82c: 6200 aa59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de830: 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 │ │ -3de850: |[3de850] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3de860: 6200 b259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ -3de864: 1100 |0002: return-object v0 │ │ +3de84c: |[3de84c] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3de85c: 6200 b259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ +3de860: 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 │ │ -3de91c: |[3de91c] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ -3de92c: 7120 46c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@c646 │ │ -3de932: 0e00 |0003: return-void │ │ +3de918: |[3de918] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ +3de928: 7120 46c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@c646 │ │ +3de92e: 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 │ │ │ │ @@ -808908,20 +808908,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3de6c8: |[3de6c8] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ -3de6d8: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3de6dc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3de6de: 7140 f7c5 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@c5f7 │ │ -3de6e4: 0a02 |0006: move-result v2 │ │ -3de6e6: 0f02 |0007: return v2 │ │ +3de6c4: |[3de6c4] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ +3de6d4: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3de6d8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3de6da: 7140 f7c5 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@c5f7 │ │ +3de6e0: 0a02 |0006: move-result v2 │ │ +3de6e2: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -808930,20 +808930,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3de6e8: |[3de6e8] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ -3de6f8: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3de6fc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3de6fe: 7140 f7c5 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@c5f7 │ │ -3de704: 0a02 |0006: move-result v2 │ │ -3de706: 0f02 |0007: return v2 │ │ +3de6e4: |[3de6e4] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ +3de6f4: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3de6f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3de6fa: 7140 f7c5 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@c5f7 │ │ +3de700: 0a02 |0006: move-result v2 │ │ +3de702: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -808952,20 +808952,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3de708: |[3de708] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ -3de718: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3de71c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3de71e: 7140 f7c5 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@c5f7 │ │ -3de724: 0a02 |0006: move-result v2 │ │ -3de726: 0f02 |0007: return v2 │ │ +3de704: |[3de704] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ +3de714: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3de718: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3de71a: 7140 f7c5 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@c5f7 │ │ +3de720: 0a02 |0006: move-result v2 │ │ +3de722: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -808974,38 +808974,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 │ │ -3de934: |[3de934] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ -3de944: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de948: 1d00 |0002: monitor-enter v0 │ │ -3de94a: 2131 |0003: array-length v1, v3 │ │ -3de94c: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ -3de950: 2201 981a |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1a98 │ │ -3de954: 7030 04c6 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@c604 │ │ -3de95a: 6202 b259 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ -3de95e: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ -3de962: 2202 4411 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3de966: 7010 6178 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3de96c: 6902 b259 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ -3de970: 2202 9310 |0016: new-instance v2, Ljava/lang/Thread; // type@1093 │ │ -3de974: 2203 921a |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1a92 │ │ -3de978: 7010 e3c5 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@c5e3 │ │ -3de97e: 7020 4d75 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3de984: 6e10 5f75 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3de98a: 6202 b259 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ -3de98e: 6e20 6378 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3de994: 1e00 |0028: monitor-exit v0 │ │ -3de996: 0e00 |0029: return-void │ │ -3de998: 0d02 |002a: move-exception v2 │ │ -3de99a: 1e00 |002b: monitor-exit v0 │ │ -3de99c: 2702 |002c: throw v2 │ │ +3de930: |[3de930] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ +3de940: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de944: 1d00 |0002: monitor-enter v0 │ │ +3de946: 2131 |0003: array-length v1, v3 │ │ +3de948: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ +3de94c: 2201 981a |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1a98 │ │ +3de950: 7030 04c6 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@c604 │ │ +3de956: 6202 b259 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ +3de95a: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ +3de95e: 2202 4411 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3de962: 7010 6178 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3de968: 6902 b259 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ +3de96c: 2202 9310 |0016: new-instance v2, Ljava/lang/Thread; // type@1093 │ │ +3de970: 2203 921a |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1a92 │ │ +3de974: 7010 e3c5 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@c5e3 │ │ +3de97a: 7020 4d75 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3de980: 6e10 5f75 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3de986: 6202 b259 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@59b2 │ │ +3de98a: 6e20 6378 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3de990: 1e00 |0028: monitor-exit v0 │ │ +3de992: 0e00 |0029: return-void │ │ +3de994: 0d02 |002a: move-exception v2 │ │ +3de996: 1e00 |002b: monitor-exit v0 │ │ +3de998: 2702 |002c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0028 │ │ -> 0x002a │ │ positions : │ │ 0x0003 line=729 │ │ 0x0006 line=730 │ │ 0x000b line=731 │ │ @@ -809023,24 +809023,24 @@ │ │ type : '(ILjava/util/List;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3de1cc: |[3de1cc] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ -3de1dc: 7210 9e77 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ -3de1e2: 0a00 |0003: move-result v0 │ │ -3de1e4: 2300 e81c |0004: new-array v0, v0, [[B // type@1ce8 │ │ -3de1e8: 7220 a077 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ -3de1ee: 0c02 |0009: move-result-object v2 │ │ -3de1f0: 1f02 e81c |000a: check-cast v2, [[B // type@1ce8 │ │ -3de1f4: 7120 31c6 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@c631 │ │ -3de1fa: 0c01 |000f: move-result-object v1 │ │ -3de1fc: 1101 |0010: return-object v1 │ │ +3de1c8: |[3de1c8] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ +3de1d8: 7210 9e77 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ +3de1de: 0a00 |0003: move-result v0 │ │ +3de1e0: 2300 e81c |0004: new-array v0, v0, [[B // type@1ce8 │ │ +3de1e4: 7220 a077 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ +3de1ea: 0c02 |0009: move-result-object v2 │ │ +3de1ec: 1f02 e81c |000a: check-cast v2, [[B // type@1ce8 │ │ +3de1f0: 7120 31c6 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@c631 │ │ +3de1f6: 0c01 |000f: move-result-object v1 │ │ +3de1f8: 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; │ │ │ │ @@ -809049,66 +809049,66 @@ │ │ type : '(I[[B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -3de0e4: |[3de0e4] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ -3de0f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3de0f6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3de0f8: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ -3de0fc: 2192 |0004: array-length v2, v9 │ │ -3de0fe: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ -3de102: 2202 2e10 |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3de106: 7010 ed72 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3de10c: 2203 3110 |000c: new-instance v3, Ljava/io/DataOutputStream; // type@1031 │ │ -3de110: 7020 0a73 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@730a │ │ -3de116: 6e20 1373 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@7313 │ │ -3de11c: 6204 aa59 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de120: 1a05 7483 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@8374 │ │ -3de124: 2306 5c1c |0018: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ -3de128: 7110 5274 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de12e: 0c07 |001d: move-result-object v7 │ │ -3de130: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3de134: 7130 b6c4 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de13a: 6e10 0b73 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@730b │ │ -3de140: 2193 |0026: array-length v3, v9 │ │ -3de142: 6e20 f372 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3de148: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -3de14a: 2194 |002b: array-length v4, v9 │ │ -3de14c: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ -3de150: 4604 0903 |002e: aget-object v4, v9, v3 │ │ -3de154: 2145 |0030: array-length v5, v4 │ │ -3de156: 8f55 |0031: int-to-short v5, v5 │ │ -3de158: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ -3de15c: 6e20 f372 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3de162: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -3de166: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -3de16a: 6e20 f372 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3de170: 6e20 f472 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3de176: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3de17a: 28e8 |0043: goto 002b // -0018 │ │ -3de17c: 6e10 f172 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3de182: 0c09 |0047: move-result-object v9 │ │ -3de184: 2805 |0048: goto 004d // +0005 │ │ -3de186: 7100 1eb8 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3de18c: 1209 |004c: const/4 v9, #int 0 // #0 │ │ -3de18e: 6202 aa59 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de192: 1223 |004f: const/4 v3, #int 2 // #2 │ │ -3de194: 2333 5c1c |0050: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3de198: 7110 5274 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de19e: 0c08 |0055: move-result-object v8 │ │ -3de1a0: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ -3de1a4: 7110 babc 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3de1aa: 0c08 |005b: move-result-object v8 │ │ -3de1ac: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ -3de1b0: 1a08 7583 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@8375 │ │ -3de1b4: 7130 b6c4 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de1ba: 1109 |0063: return-object v9 │ │ +3de0e0: |[3de0e0] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ +3de0f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3de0f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3de0f4: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ +3de0f8: 2192 |0004: array-length v2, v9 │ │ +3de0fa: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ +3de0fe: 2202 2e10 |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3de102: 7010 ed72 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3de108: 2203 3110 |000c: new-instance v3, Ljava/io/DataOutputStream; // type@1031 │ │ +3de10c: 7020 0a73 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@730a │ │ +3de112: 6e20 1373 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@7313 │ │ +3de118: 6204 aa59 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de11c: 1a05 7483 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@8374 │ │ +3de120: 2306 5c1c |0018: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ +3de124: 7110 5274 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de12a: 0c07 |001d: move-result-object v7 │ │ +3de12c: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3de130: 7130 b6c4 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de136: 6e10 0b73 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@730b │ │ +3de13c: 2193 |0026: array-length v3, v9 │ │ +3de13e: 6e20 f372 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3de144: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +3de146: 2194 |002b: array-length v4, v9 │ │ +3de148: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ +3de14c: 4604 0903 |002e: aget-object v4, v9, v3 │ │ +3de150: 2145 |0030: array-length v5, v4 │ │ +3de152: 8f55 |0031: int-to-short v5, v5 │ │ +3de154: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ +3de158: 6e20 f372 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3de15e: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +3de162: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +3de166: 6e20 f372 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3de16c: 6e20 f472 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3de172: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3de176: 28e8 |0043: goto 002b // -0018 │ │ +3de178: 6e10 f172 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3de17e: 0c09 |0047: move-result-object v9 │ │ +3de180: 2805 |0048: goto 004d // +0005 │ │ +3de182: 7100 1eb8 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3de188: 1209 |004c: const/4 v9, #int 0 // #0 │ │ +3de18a: 6202 aa59 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de18e: 1223 |004f: const/4 v3, #int 2 // #2 │ │ +3de190: 2333 5c1c |0050: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3de194: 7110 5274 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de19a: 0c08 |0055: move-result-object v8 │ │ +3de19c: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ +3de1a0: 7110 babc 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3de1a6: 0c08 |005b: move-result-object v8 │ │ +3de1a8: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ +3de1ac: 1a08 7583 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@8375 │ │ +3de1b0: 7130 b6c4 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de1b6: 1109 |0063: return-object v9 │ │ catches : 1 │ │ 0x0007 - 0x0048 │ │ Ljava/io/IOException; -> 0x0049 │ │ positions : │ │ 0x0004 line=126 │ │ 0x0007 line=128 │ │ 0x000c line=129 │ │ @@ -809134,29 +809134,29 @@ │ │ type : '()I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3de728: |[3de728] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ -3de738: 6200 ad59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ -3de73c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3de73e: 6e20 8878 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7888 │ │ -3de744: 0a00 |0006: move-result v0 │ │ -3de746: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -3de74a: 6202 aa59 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de74e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3de750: 2333 5c1c |000c: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3de754: 7110 5274 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de75a: 0c04 |0011: move-result-object v4 │ │ -3de75c: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ -3de760: 1a01 be8a |0014: const-string v1, "getLatestAck() => %d" // string@8abe │ │ -3de764: 7130 b6c4 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de76a: 0f00 |0019: return v0 │ │ +3de724: |[3de724] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ +3de734: 6200 ad59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ +3de738: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3de73a: 6e20 8878 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7888 │ │ +3de740: 0a00 |0006: move-result v0 │ │ +3de742: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +3de746: 6202 aa59 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de74a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3de74c: 2333 5c1c |000c: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3de750: 7110 5274 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de756: 0c04 |0011: move-result-object v4 │ │ +3de758: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ +3de75c: 1a01 be8a |0014: const-string v1, "getLatestAck() => %d" // string@8abe │ │ +3de760: 7130 b6c4 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de766: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0009 line=535 │ │ locals : │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ @@ -809164,20 +809164,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 │ │ -3de868: |[3de868] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ -3de878: 2200 951a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1a95 │ │ -3de87c: 6201 af59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3de880: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3de882: 7040 efc5 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@c5ef │ │ -3de888: 1100 |0008: return-object v0 │ │ +3de864: |[3de864] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ +3de874: 2200 951a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1a95 │ │ +3de878: 6201 af59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3de87c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3de87e: 7040 efc5 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@c5ef │ │ +3de884: 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;) │ │ @@ -809185,22 +809185,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 │ │ -3de02c: |[3de02c] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ -3de03c: 1a00 5aaf |0000: const-string v0, "nfc" // string@af5a │ │ -3de040: 6e20 c002 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3de046: 0c01 |0005: move-result-object v1 │ │ -3de048: 1f01 5c01 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@015c │ │ -3de04c: 6e10 7107 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@0771 │ │ -3de052: 0c01 |000b: move-result-object v1 │ │ -3de054: 1101 |000c: return-object v1 │ │ +3de028: |[3de028] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ +3de038: 1a00 5aaf |0000: const-string v0, "nfc" // string@af5a │ │ +3de03c: 6e20 c002 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3de042: 0c01 |0005: move-result-object v1 │ │ +3de044: 1f01 5c01 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@015c │ │ +3de048: 6e10 7107 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@0771 │ │ +3de04e: 0c01 |000b: move-result-object v1 │ │ +3de050: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0008 line=114 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -809209,25 +809209,25 @@ │ │ type : '()I' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3de76c: |[3de76c] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ -3de77c: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de780: 1d00 |0002: monitor-enter v0 │ │ -3de782: 6001 b059 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ -3de786: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3de78a: 6701 b059 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ -3de78e: 1e00 |0009: monitor-exit v0 │ │ -3de790: 0f01 |000a: return v1 │ │ -3de792: 0d01 |000b: move-exception v1 │ │ -3de794: 1e00 |000c: monitor-exit v0 │ │ -3de796: 2701 |000d: throw v1 │ │ +3de768: |[3de768] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ +3de778: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de77c: 1d00 |0002: monitor-enter v0 │ │ +3de77e: 6001 b059 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ +3de782: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3de786: 6701 b059 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@59b0 │ │ +3de78a: 1e00 |0009: monitor-exit v0 │ │ +3de78c: 0f01 |000a: return v1 │ │ +3de78e: 0d01 |000b: move-exception v1 │ │ +3de790: 1e00 |000c: monitor-exit v0 │ │ +3de792: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=449 │ │ locals : │ │ │ │ @@ -809236,51 +809236,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3de838: |[3de838] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ -3de848: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3de84c: 1100 |0002: return-object v0 │ │ +3de834: |[3de834] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ +3de844: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3de848: 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 │ │ -3ddfc8: |[3ddfc8] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ -3ddfd8: 2200 911a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1a91 │ │ -3ddfdc: 7020 e1c5 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@c5e1 │ │ -3ddfe2: 7110 e3cd 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ -3ddfe8: 0c03 |0008: move-result-object v3 │ │ -3ddfea: 1401 9a01 0f7f |0009: const v1, #float 1.90088e+38 // #7f0f019a │ │ -3ddff0: 6e20 d600 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3ddff6: 0c03 |000f: move-result-object v3 │ │ -3ddff8: 1401 4101 0f7f |0010: const v1, #float 1.90086e+38 // #7f0f0141 │ │ -3ddffe: 6e20 cd00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3de004: 0c03 |0016: move-result-object v3 │ │ -3de006: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ -3de00a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3de00c: 6e30 d300 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3de012: 0c03 |001d: move-result-object v3 │ │ -3de014: 1401 8500 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0085 │ │ -3de01a: 6e30 d000 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3de020: 0c03 |0024: move-result-object v3 │ │ -3de022: 6e10 ca00 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3de028: 0c03 |0028: move-result-object v3 │ │ -3de02a: 1103 |0029: return-object v3 │ │ +3ddfc4: |[3ddfc4] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ +3ddfd4: 2200 911a |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1a91 │ │ +3ddfd8: 7020 e1c5 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@c5e1 │ │ +3ddfde: 7110 e3cd 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ +3ddfe4: 0c03 |0008: move-result-object v3 │ │ +3ddfe6: 1401 9a01 0f7f |0009: const v1, #float 1.90088e+38 // #7f0f019a │ │ +3ddfec: 6e20 d600 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3ddff2: 0c03 |000f: move-result-object v3 │ │ +3ddff4: 1401 4101 0f7f |0010: const v1, #float 1.90086e+38 // #7f0f0141 │ │ +3ddffa: 6e20 cd00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3de000: 0c03 |0016: move-result-object v3 │ │ +3de002: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ +3de006: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3de008: 6e30 d300 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3de00e: 0c03 |001d: move-result-object v3 │ │ +3de010: 1401 8500 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0085 │ │ +3de016: 6e30 d000 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3de01c: 0c03 |0024: move-result-object v3 │ │ +3de01e: 6e10 ca00 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3de024: 0c03 |0028: move-result-object v3 │ │ +3de026: 1103 |0029: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=102 │ │ 0x000c line=103 │ │ 0x0013 line=104 │ │ 0x001a line=105 │ │ @@ -809294,42 +809294,42 @@ │ │ type : '(Landroid/content/Context;)[Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3de058: |[3de058] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ -3de068: 6200 b559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ -3de06c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3de06e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3de070: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ -3de074: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3de076: 2300 e71c |0007: new-array v0, v0, [Z // type@1ce7 │ │ -3de07a: 6303 b459 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@59b4 │ │ -3de07e: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ -3de082: 7110 34c6 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@c634 │ │ -3de088: 0c03 |0010: move-result-object v3 │ │ -3de08a: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -3de08e: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3de090: 2802 |0014: goto 0016 // +0002 │ │ -3de092: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3de094: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ -3de098: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ -3de09c: 6900 b559 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ -3de0a0: 6200 b559 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ -3de0a4: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ -3de0a8: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ -3de0ac: 7110 34c6 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@c634 │ │ -3de0b2: 0c04 |0025: move-result-object v4 │ │ -3de0b4: 6e10 7007 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@0770 │ │ -3de0ba: 0a04 |0029: move-result v4 │ │ -3de0bc: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ -3de0c0: 6204 b559 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ -3de0c4: 1104 |002e: return-object v4 │ │ +3de054: |[3de054] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ +3de064: 6200 b559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ +3de068: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3de06a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3de06c: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ +3de070: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3de072: 2300 e71c |0007: new-array v0, v0, [Z // type@1ce7 │ │ +3de076: 6303 b459 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@59b4 │ │ +3de07a: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ +3de07e: 7110 34c6 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@c634 │ │ +3de084: 0c03 |0010: move-result-object v3 │ │ +3de086: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +3de08a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3de08c: 2802 |0014: goto 0016 // +0002 │ │ +3de08e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3de090: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ +3de094: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ +3de098: 6900 b559 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ +3de09c: 6200 b559 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ +3de0a0: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ +3de0a4: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ +3de0a8: 7110 34c6 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@c634 │ │ +3de0ae: 0c04 |0025: move-result-object v4 │ │ +3de0b0: 6e10 7007 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@0770 │ │ +3de0b6: 0a04 |0029: move-result v4 │ │ +3de0b8: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ +3de0bc: 6204 b559 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@59b5 │ │ +3de0c0: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0009 line=79 │ │ 0x000d line=80 │ │ 0x001c line=84 │ │ 0x0022 line=85 │ │ @@ -809342,24 +809342,24 @@ │ │ type : '(Ljava/io/ByteArrayInputStream;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3de7e8: |[3de7e8] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ -3de7f8: 6e10 ea72 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de7fe: 0a00 |0003: move-result v0 │ │ -3de800: 2300 ba1b |0004: new-array v0, v0, [B // type@1bba │ │ -3de804: 6e20 eb72 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ -3de80a: 2201 b310 |0009: new-instance v1, Ljava/math/BigInteger; // type@10b3 │ │ -3de80e: 7020 b475 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@75b4 │ │ -3de814: 6e10 ba75 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@75ba │ │ -3de81a: 0a01 |0011: move-result v1 │ │ -3de81c: 0f01 |0012: return v1 │ │ +3de7e4: |[3de7e4] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ +3de7f4: 6e10 ea72 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de7fa: 0a00 |0003: move-result v0 │ │ +3de7fc: 2300 ba1b |0004: new-array v0, v0, [B // type@1bba │ │ +3de800: 6e20 eb72 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ +3de806: 2201 b310 |0009: new-instance v1, Ljava/math/BigInteger; // type@10b3 │ │ +3de80a: 7020 b475 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@75b4 │ │ +3de810: 6e10 ba75 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@75ba │ │ +3de816: 0a01 |0011: move-result v1 │ │ +3de818: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=480 │ │ 0x0006 line=481 │ │ 0x0009 line=482 │ │ 0x000e line=483 │ │ @@ -809371,28 +809371,28 @@ │ │ type : '([BI[I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3de7a4: |[3de7a4] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ -3de7b4: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -3de7b8: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3de7bc: 9001 0300 |0004: add-int v1, v3, v0 │ │ -3de7c0: 7130 d076 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ -3de7c6: 0c02 |0009: move-result-object v2 │ │ -3de7c8: 2203 b310 |000a: new-instance v3, Ljava/math/BigInteger; // type@10b3 │ │ -3de7cc: 7020 b475 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@75b4 │ │ -3de7d2: 6e10 ba75 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@75ba │ │ -3de7d8: 0a02 |0012: move-result v2 │ │ -3de7da: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3de7dc: 4b02 0403 |0014: aput v2, v4, v3 │ │ -3de7e0: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3de7e4: 0f00 |0018: return v0 │ │ +3de7a0: |[3de7a0] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ +3de7b0: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +3de7b4: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3de7b8: 9001 0300 |0004: add-int v1, v3, v0 │ │ +3de7bc: 7130 d076 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ +3de7c2: 0c02 |0009: move-result-object v2 │ │ +3de7c4: 2203 b310 |000a: new-instance v3, Ljava/math/BigInteger; // type@10b3 │ │ +3de7c8: 7020 b475 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@75b4 │ │ +3de7ce: 6e10 ba75 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@75ba │ │ +3de7d4: 0a02 |0012: move-result v2 │ │ +3de7d6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3de7d8: 4b02 0403 |0014: aput v2, v4, v3 │ │ +3de7dc: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3de7e0: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0006 line=494 │ │ 0x000a line=495 │ │ 0x000f line=496 │ │ locals : │ │ @@ -809405,31 +809405,31 @@ │ │ type : '(I)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3de200: |[3de200] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ -3de210: 8140 |0000: int-to-long v0, v4 │ │ -3de212: 7120 c675 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@75c6 │ │ -3de218: 0c04 |0004: move-result-object v4 │ │ -3de21a: 6e10 c475 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@75c4 │ │ -3de220: 0c04 |0008: move-result-object v4 │ │ -3de222: 2140 |0009: array-length v0, v4 │ │ -3de224: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3de226: b010 |000b: add-int/2addr v0, v1 │ │ -3de228: 2300 ba1b |000c: new-array v0, v0, [B // type@1bba │ │ -3de22c: 2142 |000e: array-length v2, v4 │ │ -3de22e: 8d22 |000f: int-to-byte v2, v2 │ │ -3de230: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3de232: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ -3de236: 2142 |0013: array-length v2, v4 │ │ -3de238: 7152 4175 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3de23e: 1100 |0017: return-object v0 │ │ +3de1fc: |[3de1fc] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ +3de20c: 8140 |0000: int-to-long v0, v4 │ │ +3de20e: 7120 c675 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@75c6 │ │ +3de214: 0c04 |0004: move-result-object v4 │ │ +3de216: 6e10 c475 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@75c4 │ │ +3de21c: 0c04 |0008: move-result-object v4 │ │ +3de21e: 2140 |0009: array-length v0, v4 │ │ +3de220: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3de222: b010 |000b: add-int/2addr v0, v1 │ │ +3de224: 2300 ba1b |000c: new-array v0, v0, [B // type@1bba │ │ +3de228: 2142 |000e: array-length v2, v4 │ │ +3de22a: 8d22 |000f: int-to-byte v2, v2 │ │ +3de22c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3de22e: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ +3de232: 2142 |0013: array-length v2, v4 │ │ +3de234: 7152 4175 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3de23a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=456 │ │ 0x0005 line=457 │ │ 0x0009 line=458 │ │ 0x000e line=459 │ │ 0x0013 line=460 │ │ @@ -809441,110 +809441,110 @@ │ │ type : '(Landroid/content/Context;[B)[B' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 174 16-bit code units │ │ -3de240: |[3de240] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ -3de250: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de254: 1d00 |0002: monitor-enter v0 │ │ -3de256: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3de258: 2202 2d10 |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3de25c: 7020 e772 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ -3de262: 6e10 ea72 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de268: 0a09 |000c: move-result v9 │ │ -3de26a: 6e10 ea72 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de270: 0a03 |0010: move-result v3 │ │ -3de272: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ -3de276: 7110 39c6 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ -3de27c: 0a04 |0016: move-result v4 │ │ -3de27e: 6704 ae59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ -3de282: 7110 39c6 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ -3de288: 0a04 |001c: move-result v4 │ │ -3de28a: 7120 42c6 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@c642 │ │ -3de290: 6208 b159 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de294: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -3de296: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3de298: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ -3de29c: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ -3de2a0: 2338 e81c |0028: new-array v8, v3, [[B // type@1ce8 │ │ -3de2a4: 6908 b159 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de2a8: 2819 |002c: goto 0045 // +0019 │ │ -3de2aa: 6208 aa59 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de2ae: 1a06 5ab9 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b95a │ │ -3de2b2: 2357 5c1c |0031: new-array v7, v5, [Ljava/lang/Object; // type@1c5c │ │ -3de2b6: 7130 b9c4 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3de2bc: 281a |0036: goto 0050 // +001a │ │ -3de2be: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ -3de2c2: 6208 b159 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de2c6: 2188 |003b: array-length v8, v8 │ │ -3de2c8: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ -3de2cc: 6208 b159 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de2d0: 4608 0809 |0040: aget-object v8, v8, v9 │ │ -3de2d4: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ -3de2d8: 2803 |0044: goto 0047 // +0003 │ │ -3de2da: 1218 |0045: const/4 v8, #int 1 // #1 │ │ -3de2dc: 280b |0046: goto 0051 // +000b │ │ -3de2de: 6208 aa59 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de2e2: 1a06 5bb9 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b95b │ │ -3de2e6: 2357 5c1c |004b: new-array v7, v5, [Ljava/lang/Object; // type@1c5c │ │ -3de2ea: 7130 b9c4 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3de2f0: 1208 |0050: const/4 v8, #int 0 // #0 │ │ -3de2f2: 3908 0500 |0051: if-nez v8, 0056 // +0005 │ │ -3de2f6: 6901 b159 |0053: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de2fa: 2853 |0055: goto 00a8 // +0053 │ │ -3de2fc: 6e10 e972 0200 |0056: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ -3de302: 0a08 |0059: move-result v8 │ │ -3de304: 2386 ba1b |005a: new-array v6, v8, [B // type@1bba │ │ -3de308: 6e40 ec72 6285 |005c: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@72ec │ │ -3de30e: 6208 b159 |005f: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de312: 4d06 0809 |0061: aput-object v6, v8, v9 │ │ -3de316: b049 |0063: add-int/2addr v9, v4 │ │ -3de318: 3339 4400 |0064: if-ne v9, v3, 00a8 // +0044 │ │ -3de31c: 2208 2e10 |0066: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3de320: 7010 ed72 0800 |0068: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3de326: 1209 |006b: const/4 v9, #int 0 // #0 │ │ -3de328: 6202 b159 |006c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de32c: 2122 |006e: array-length v2, v2 │ │ -3de32e: 3529 0c00 |006f: if-ge v9, v2, 007b // +000c │ │ -3de332: 6202 b159 |0071: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de336: 4602 0209 |0073: aget-object v2, v2, v9 │ │ -3de33a: 6e20 f472 2800 |0075: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3de340: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3de344: 28f2 |007a: goto 006c // -000e │ │ -3de346: 6901 b159 |007b: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ -3de34a: 6e10 f172 0800 |007d: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3de350: 0c01 |0080: move-result-object v1 │ │ -3de352: 6008 ae59 |0081: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ -3de356: 7110 44c6 0800 |0083: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@c644 │ │ -3de35c: 6008 ae59 |0086: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ -3de360: 3808 2000 |0088: if-eqz v8, 00a8 // +0020 │ │ -3de364: 6208 aa59 |008a: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de368: 1a09 59b9 |008c: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b959 │ │ -3de36c: 1222 |008e: const/4 v2, #int 2 // #2 │ │ -3de36e: 2322 5c1c |008f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3de372: 6003 ae59 |0091: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ -3de376: 7110 5274 0300 |0093: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de37c: 0c03 |0096: move-result-object v3 │ │ -3de37e: 4d03 0205 |0097: aput-object v3, v2, v5 │ │ -3de382: 7110 babc 0100 |0099: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3de388: 0c03 |009c: move-result-object v3 │ │ -3de38a: 4d03 0204 |009d: aput-object v3, v2, v4 │ │ -3de38e: 7130 b6c4 9802 |009f: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de394: 2806 |00a2: goto 00a8 // +0006 │ │ -3de396: 0d08 |00a3: move-exception v8 │ │ -3de398: 2806 |00a4: goto 00aa // +0006 │ │ -3de39a: 7100 1eb8 0000 |00a5: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3de3a0: 1e00 |00a8: monitor-exit v0 │ │ -3de3a2: 1101 |00a9: return-object v1 │ │ -3de3a4: 1e00 |00aa: monitor-exit v0 │ │ -3de3a6: 2802 |00ab: goto 00ad // +0002 │ │ -3de3a8: 2708 |00ac: throw v8 │ │ -3de3aa: 28ff |00ad: goto 00ac // -0001 │ │ +3de23c: |[3de23c] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ +3de24c: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de250: 1d00 |0002: monitor-enter v0 │ │ +3de252: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3de254: 2202 2d10 |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3de258: 7020 e772 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ +3de25e: 6e10 ea72 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de264: 0a09 |000c: move-result v9 │ │ +3de266: 6e10 ea72 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de26c: 0a03 |0010: move-result v3 │ │ +3de26e: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ +3de272: 7110 39c6 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ +3de278: 0a04 |0016: move-result v4 │ │ +3de27a: 6704 ae59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ +3de27e: 7110 39c6 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@c639 │ │ +3de284: 0a04 |001c: move-result v4 │ │ +3de286: 7120 42c6 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@c642 │ │ +3de28c: 6208 b159 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de290: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +3de292: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3de294: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ +3de298: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ +3de29c: 2338 e81c |0028: new-array v8, v3, [[B // type@1ce8 │ │ +3de2a0: 6908 b159 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de2a4: 2819 |002c: goto 0045 // +0019 │ │ +3de2a6: 6208 aa59 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de2aa: 1a06 5ab9 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b95a │ │ +3de2ae: 2357 5c1c |0031: new-array v7, v5, [Ljava/lang/Object; // type@1c5c │ │ +3de2b2: 7130 b9c4 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3de2b8: 281a |0036: goto 0050 // +001a │ │ +3de2ba: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ +3de2be: 6208 b159 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de2c2: 2188 |003b: array-length v8, v8 │ │ +3de2c4: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ +3de2c8: 6208 b159 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de2cc: 4608 0809 |0040: aget-object v8, v8, v9 │ │ +3de2d0: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ +3de2d4: 2803 |0044: goto 0047 // +0003 │ │ +3de2d6: 1218 |0045: const/4 v8, #int 1 // #1 │ │ +3de2d8: 280b |0046: goto 0051 // +000b │ │ +3de2da: 6208 aa59 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de2de: 1a06 5bb9 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b95b │ │ +3de2e2: 2357 5c1c |004b: new-array v7, v5, [Ljava/lang/Object; // type@1c5c │ │ +3de2e6: 7130 b9c4 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3de2ec: 1208 |0050: const/4 v8, #int 0 // #0 │ │ +3de2ee: 3908 0500 |0051: if-nez v8, 0056 // +0005 │ │ +3de2f2: 6901 b159 |0053: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de2f6: 2853 |0055: goto 00a8 // +0053 │ │ +3de2f8: 6e10 e972 0200 |0056: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@72e9 │ │ +3de2fe: 0a08 |0059: move-result v8 │ │ +3de300: 2386 ba1b |005a: new-array v6, v8, [B // type@1bba │ │ +3de304: 6e40 ec72 6285 |005c: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@72ec │ │ +3de30a: 6208 b159 |005f: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de30e: 4d06 0809 |0061: aput-object v6, v8, v9 │ │ +3de312: b049 |0063: add-int/2addr v9, v4 │ │ +3de314: 3339 4400 |0064: if-ne v9, v3, 00a8 // +0044 │ │ +3de318: 2208 2e10 |0066: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3de31c: 7010 ed72 0800 |0068: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3de322: 1209 |006b: const/4 v9, #int 0 // #0 │ │ +3de324: 6202 b159 |006c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de328: 2122 |006e: array-length v2, v2 │ │ +3de32a: 3529 0c00 |006f: if-ge v9, v2, 007b // +000c │ │ +3de32e: 6202 b159 |0071: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de332: 4602 0209 |0073: aget-object v2, v2, v9 │ │ +3de336: 6e20 f472 2800 |0075: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3de33c: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3de340: 28f2 |007a: goto 006c // -000e │ │ +3de342: 6901 b159 |007b: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@59b1 │ │ +3de346: 6e10 f172 0800 |007d: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3de34c: 0c01 |0080: move-result-object v1 │ │ +3de34e: 6008 ae59 |0081: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ +3de352: 7110 44c6 0800 |0083: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@c644 │ │ +3de358: 6008 ae59 |0086: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ +3de35c: 3808 2000 |0088: if-eqz v8, 00a8 // +0020 │ │ +3de360: 6208 aa59 |008a: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de364: 1a09 59b9 |008c: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b959 │ │ +3de368: 1222 |008e: const/4 v2, #int 2 // #2 │ │ +3de36a: 2322 5c1c |008f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3de36e: 6003 ae59 |0091: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@59ae │ │ +3de372: 7110 5274 0300 |0093: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de378: 0c03 |0096: move-result-object v3 │ │ +3de37a: 4d03 0205 |0097: aput-object v3, v2, v5 │ │ +3de37e: 7110 babc 0100 |0099: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3de384: 0c03 |009c: move-result-object v3 │ │ +3de386: 4d03 0204 |009d: aput-object v3, v2, v4 │ │ +3de38a: 7130 b6c4 9802 |009f: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de390: 2806 |00a2: goto 00a8 // +0006 │ │ +3de392: 0d08 |00a3: move-exception v8 │ │ +3de394: 2806 |00a4: goto 00aa // +0006 │ │ +3de396: 7100 1eb8 0000 |00a5: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3de39c: 1e00 |00a8: monitor-exit v0 │ │ +3de39e: 1101 |00a9: return-object v1 │ │ +3de3a0: 1e00 |00aa: monitor-exit v0 │ │ +3de3a2: 2802 |00ab: goto 00ad // +0002 │ │ +3de3a4: 2708 |00ac: throw v8 │ │ +3de3a6: 28ff |00ad: goto 00ac // -0001 │ │ catches : 2 │ │ 0x0004 - 0x00a2 │ │ Ljava/io/IOException; -> 0x00a5 │ │ -> 0x00a3 │ │ 0x00a5 - 0x00a8 │ │ -> 0x00a3 │ │ positions : │ │ @@ -809584,27 +809584,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 │ │ -3de3c8: |[3de3c8] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ -3de3d8: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de3dc: 1d00 |0002: monitor-enter v0 │ │ -3de3de: 2131 |0003: array-length v1, v3 │ │ -3de3e0: 7130 d076 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ -3de3e6: 0c03 |0007: move-result-object v3 │ │ -3de3e8: 7120 3cc6 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@c63c │ │ -3de3ee: 0c02 |000b: move-result-object v2 │ │ -3de3f0: 1e00 |000c: monitor-exit v0 │ │ -3de3f2: 1102 |000d: return-object v2 │ │ -3de3f4: 0d02 |000e: move-exception v2 │ │ -3de3f6: 1e00 |000f: monitor-exit v0 │ │ -3de3f8: 2702 |0010: throw v2 │ │ +3de3c4: |[3de3c4] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ +3de3d4: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de3d8: 1d00 |0002: monitor-enter v0 │ │ +3de3da: 2131 |0003: array-length v1, v3 │ │ +3de3dc: 7130 d076 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@76d0 │ │ +3de3e2: 0c03 |0007: move-result-object v3 │ │ +3de3e4: 7120 3cc6 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@c63c │ │ +3de3ea: 0c02 |000b: move-result-object v2 │ │ +3de3ec: 1e00 |000c: monitor-exit v0 │ │ +3de3ee: 1102 |000d: return-object v2 │ │ +3de3f0: 0d02 |000e: move-exception v2 │ │ +3de3f2: 1e00 |000f: monitor-exit v0 │ │ +3de3f4: 2702 |0010: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0003 line=610 │ │ 0x0008 line=611 │ │ locals : │ │ @@ -809617,26 +809617,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 │ │ -3de408: |[3de408] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ -3de418: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ -3de41c: 1d00 |0002: monitor-enter v0 │ │ -3de41e: 6e10 e8c5 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ -3de424: 0a03 |0006: move-result v3 │ │ -3de426: 7130 3dc6 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@c63d │ │ -3de42c: 0c01 |000a: move-result-object v1 │ │ -3de42e: 1e00 |000b: monitor-exit v0 │ │ -3de430: 1101 |000c: return-object v1 │ │ -3de432: 0d01 |000d: move-exception v1 │ │ -3de434: 1e00 |000e: monitor-exit v0 │ │ -3de436: 2701 |000f: throw v1 │ │ +3de404: |[3de404] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ +3de414: 1c00 9d1a |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1a9d │ │ +3de418: 1d00 |0002: monitor-enter v0 │ │ +3de41a: 6e10 e8c5 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ +3de420: 0a03 |0006: move-result v3 │ │ +3de422: 7130 3dc6 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@c63d │ │ +3de428: 0c01 |000a: move-result-object v1 │ │ +3de42a: 1e00 |000b: monitor-exit v0 │ │ +3de42c: 1101 |000c: return-object v1 │ │ +3de42e: 0d01 |000d: move-exception v1 │ │ +3de430: 1e00 |000e: monitor-exit v0 │ │ +3de432: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0003 line=604 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/Context; │ │ @@ -809648,18 +809648,18 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3de9ac: |[3de9ac] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ -3de9bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3de9be: 7130 40c6 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@c640 │ │ -3de9c4: 0e00 |0004: return-void │ │ +3de9a8: |[3de9a8] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ +3de9b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3de9ba: 7130 40c6 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@c640 │ │ +3de9c0: 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 │ │ │ │ @@ -809668,82 +809668,82 @@ │ │ type : '(Landroid/content/Context;[BI)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 127 16-bit code units │ │ -3de9c8: |[3de9c8] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ -3de9d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3de9da: 7110 b6bc 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@bcb6 │ │ -3de9e0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3de9e2: 2312 be1b |0005: new-array v2, v1, [I // type@1bbe │ │ -3de9e6: 4b00 0200 |0007: aput v0, v2, v0 │ │ -3de9ea: 7130 45c6 ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@c645 │ │ -3de9f0: 0c0d |000c: move-result-object v13 │ │ -3de9f2: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ -3de9f6: 220e 971a |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@1a97 │ │ -3de9fa: 7020 fec5 ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@c5fe │ │ -3dea00: 21d3 |0014: array-length v3, v13 │ │ -3dea02: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -3dea04: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ -3dea08: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ -3dea0c: 2316 ba1b |001a: new-array v6, v1, [B // type@1bba │ │ -3dea10: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ -3dea14: 7120 fdc5 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@c5fd │ │ -3dea1a: 0c05 |0021: move-result-object v5 │ │ -3dea1c: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ -3dea20: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ -3dea24: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -3dea26: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ -3dea2a: 1237 |0029: const/4 v7, #int 3 // #3 │ │ -3dea2c: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ -3dea30: 7100 1eb8 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dea36: 284c |002f: goto 007b // +004c │ │ -3dea38: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ -3dea3c: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ -3dea40: 6206 aa59 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3dea44: 2317 5c1c |0036: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dea48: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ -3dea4c: 7110 b973 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3dea52: 0c05 |003d: move-result-object v5 │ │ -3dea54: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ -3dea58: 1a05 15cf |0040: const-string v5, "unexpected reply %d" // string@cf15 │ │ -3dea5c: 7130 b9c4 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dea62: 7100 1eb8 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dea68: 2833 |0048: goto 007b // +0033 │ │ -3dea6a: 6205 aa59 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3dea6e: 2306 5c1c |004b: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dea72: 1a07 76b9 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b976 │ │ -3dea76: 7130 b9c4 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dea7c: 2829 |0052: goto 007b // +0029 │ │ -3dea7e: 7120 2cc3 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@c32c │ │ -3dea84: 2825 |0056: goto 007b // +0025 │ │ -3dea86: 4406 0200 |0057: aget v6, v2, v0 │ │ -3dea8a: 7120 73bc 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ -3dea90: 0c06 |005c: move-result-object v6 │ │ -3dea92: 2167 |005d: array-length v7, v6 │ │ -3dea94: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ -3dea98: 2315 ba1b |0060: new-array v5, v1, [B // type@1bba │ │ -3dea9c: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ -3deaa0: 4406 0200 |0064: aget v6, v2, v0 │ │ -3deaa4: 7120 2ec6 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@c62e │ │ -3deaaa: 2812 |0069: goto 007b // +0012 │ │ -3deaac: 2167 |006a: array-length v7, v6 │ │ -3deaae: 1208 |006b: const/4 v8, #int 0 // #0 │ │ -3deab0: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ -3deab4: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ -3deab8: 220b 821a |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ -3deabc: 7040 73c5 cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ -3deac2: 7155 ffc5 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@c5ff │ │ -3deac8: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ -3deacc: 28f2 |007a: goto 006c // -000e │ │ -3deace: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3dead2: 2899 |007d: goto 0016 // -0067 │ │ -3dead4: 0e00 |007e: return-void │ │ +3de9c4: |[3de9c4] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ +3de9d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3de9d6: 7110 b6bc 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@bcb6 │ │ +3de9dc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3de9de: 2312 be1b |0005: new-array v2, v1, [I // type@1bbe │ │ +3de9e2: 4b00 0200 |0007: aput v0, v2, v0 │ │ +3de9e6: 7130 45c6 ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@c645 │ │ +3de9ec: 0c0d |000c: move-result-object v13 │ │ +3de9ee: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ +3de9f2: 220e 971a |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@1a97 │ │ +3de9f6: 7020 fec5 ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@c5fe │ │ +3de9fc: 21d3 |0014: array-length v3, v13 │ │ +3de9fe: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +3dea00: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ +3dea04: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ +3dea08: 2316 ba1b |001a: new-array v6, v1, [B // type@1bba │ │ +3dea0c: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ +3dea10: 7120 fdc5 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@c5fd │ │ +3dea16: 0c05 |0021: move-result-object v5 │ │ +3dea18: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ +3dea1c: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ +3dea20: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +3dea22: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ +3dea26: 1237 |0029: const/4 v7, #int 3 // #3 │ │ +3dea28: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ +3dea2c: 7100 1eb8 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dea32: 284c |002f: goto 007b // +004c │ │ +3dea34: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ +3dea38: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ +3dea3c: 6206 aa59 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3dea40: 2317 5c1c |0036: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dea44: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ +3dea48: 7110 b973 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3dea4e: 0c05 |003d: move-result-object v5 │ │ +3dea50: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ +3dea54: 1a05 15cf |0040: const-string v5, "unexpected reply %d" // string@cf15 │ │ +3dea58: 7130 b9c4 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dea5e: 7100 1eb8 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dea64: 2833 |0048: goto 007b // +0033 │ │ +3dea66: 6205 aa59 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3dea6a: 2306 5c1c |004b: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dea6e: 1a07 76b9 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b976 │ │ +3dea72: 7130 b9c4 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dea78: 2829 |0052: goto 007b // +0029 │ │ +3dea7a: 7120 2cc3 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@c32c │ │ +3dea80: 2825 |0056: goto 007b // +0025 │ │ +3dea82: 4406 0200 |0057: aget v6, v2, v0 │ │ +3dea86: 7120 73bc 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ +3dea8c: 0c06 |005c: move-result-object v6 │ │ +3dea8e: 2167 |005d: array-length v7, v6 │ │ +3dea90: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ +3dea94: 2315 ba1b |0060: new-array v5, v1, [B // type@1bba │ │ +3dea98: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ +3dea9c: 4406 0200 |0064: aget v6, v2, v0 │ │ +3deaa0: 7120 2ec6 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@c62e │ │ +3deaa6: 2812 |0069: goto 007b // +0012 │ │ +3deaa8: 2167 |006a: array-length v7, v6 │ │ +3deaaa: 1208 |006b: const/4 v8, #int 0 // #0 │ │ +3deaac: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ +3deab0: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ +3deab4: 220b 821a |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ +3deab8: 7040 73c5 cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ +3deabe: 7155 ffc5 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@c5ff │ │ +3deac4: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ +3deac8: 28f2 |007a: goto 006c // -000e │ │ +3deaca: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3deace: 2899 |007d: goto 0016 // -0067 │ │ +3dead0: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=369 │ │ 0x0009 line=371 │ │ 0x000f line=373 │ │ 0x0014 line=374 │ │ 0x001e line=376 │ │ @@ -809770,44 +809770,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 │ │ -3dead8: |[3dead8] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ -3deae8: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ -3deaec: 6200 aa59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3deaf0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3deaf2: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3deaf6: 7110 5274 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3deafc: 0c03 |000a: move-result-object v3 │ │ -3deafe: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3deb00: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3deb04: 1a03 67ba |000e: const-string v3, "remember(msgID=%d)" // string@ba67 │ │ -3deb08: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3deb0e: 6200 b359 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ -3deb12: 1d00 |0015: monitor-enter v0 │ │ -3deb14: 6202 b359 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ -3deb18: 7110 5274 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3deb1e: 0c05 |001b: move-result-object v5 │ │ -3deb20: 7230 c577 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3deb26: 6205 aa59 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3deb2a: 1a06 66ba |0021: const-string v6, "remember(): now have %s" // string@ba66 │ │ -3deb2e: 2311 5c1c |0023: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3deb32: 7100 36c6 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@c636 │ │ -3deb38: 0c02 |0028: move-result-object v2 │ │ -3deb3a: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ -3deb3e: 7130 b6c4 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3deb44: 1e00 |002e: monitor-exit v0 │ │ -3deb46: 2804 |002f: goto 0033 // +0004 │ │ -3deb48: 0d05 |0030: move-exception v5 │ │ -3deb4a: 1e00 |0031: monitor-exit v0 │ │ -3deb4c: 2705 |0032: throw v5 │ │ -3deb4e: 0e00 |0033: return-void │ │ +3dead4: |[3dead4] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ +3deae4: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ +3deae8: 6200 aa59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3deaec: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3deaee: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3deaf2: 7110 5274 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3deaf8: 0c03 |000a: move-result-object v3 │ │ +3deafa: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3deafc: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3deb00: 1a03 67ba |000e: const-string v3, "remember(msgID=%d)" // string@ba67 │ │ +3deb04: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3deb0a: 6200 b359 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ +3deb0e: 1d00 |0015: monitor-enter v0 │ │ +3deb10: 6202 b359 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ +3deb14: 7110 5274 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3deb1a: 0c05 |001b: move-result-object v5 │ │ +3deb1c: 7230 c577 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3deb22: 6205 aa59 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3deb26: 1a06 66ba |0021: const-string v6, "remember(): now have %s" // string@ba66 │ │ +3deb2a: 2311 5c1c |0023: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3deb2e: 7100 36c6 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@c636 │ │ +3deb34: 0c02 |0028: move-result-object v2 │ │ +3deb36: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ +3deb3a: 7130 b6c4 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3deb40: 1e00 |002e: monitor-exit v0 │ │ +3deb42: 2804 |002f: goto 0033 // +0004 │ │ +3deb44: 0d05 |0030: move-exception v5 │ │ +3deb46: 1e00 |0031: monitor-exit v0 │ │ +3deb48: 2705 |0032: throw v5 │ │ +3deb4a: 0e00 |0033: return-void │ │ catches : 1 │ │ 0x0016 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=582 │ │ 0x0013 line=583 │ │ 0x0016 line=584 │ │ @@ -809822,52 +809822,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 │ │ -3deb5c: |[3deb5c] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ -3deb6c: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ -3deb70: 6200 aa59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3deb74: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3deb76: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3deb7a: 7110 5274 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3deb80: 0c03 |000a: move-result-object v3 │ │ -3deb82: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3deb84: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3deb88: 1a03 17bb |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@bb17 │ │ -3deb8c: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3deb92: 6200 b359 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ -3deb96: 1d00 |0015: monitor-enter v0 │ │ -3deb98: 6202 b359 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ -3deb9c: 7110 5274 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3deba2: 0c08 |001b: move-result-object v8 │ │ -3deba4: 7220 c777 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3debaa: 0c08 |001f: move-result-object v8 │ │ -3debac: 1f08 951a |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1a95 │ │ -3debb0: 6202 aa59 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3debb4: 1a03 16bb |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@bb16 │ │ -3debb8: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3debba: 2355 5c1c |0027: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3debbe: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ -3debc2: 7100 36c6 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@c636 │ │ -3debc8: 0c06 |002e: move-result-object v6 │ │ -3debca: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ -3debce: 7130 b6c4 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3debd4: 1e00 |0034: monitor-exit v0 │ │ -3debd6: 7120 46c6 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@c646 │ │ -3debdc: 2805 |0038: goto 003d // +0005 │ │ -3debde: 0d07 |0039: move-exception v7 │ │ -3debe0: 1e00 |003a: monitor-exit v0 │ │ -3debe2: 2707 |003b: throw v7 │ │ -3debe4: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -3debe6: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ -3debea: 6e10 f1c5 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@c5f1 │ │ -3debf0: 0e00 |0042: return-void │ │ +3deb58: |[3deb58] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ +3deb68: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ +3deb6c: 6200 aa59 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3deb70: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3deb72: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3deb76: 7110 5274 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3deb7c: 0c03 |000a: move-result-object v3 │ │ +3deb7e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3deb80: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3deb84: 1a03 17bb |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@bb17 │ │ +3deb88: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3deb8e: 6200 b359 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ +3deb92: 1d00 |0015: monitor-enter v0 │ │ +3deb94: 6202 b359 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@59b3 │ │ +3deb98: 7110 5274 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3deb9e: 0c08 |001b: move-result-object v8 │ │ +3deba0: 7220 c777 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3deba6: 0c08 |001f: move-result-object v8 │ │ +3deba8: 1f08 951a |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1a95 │ │ +3debac: 6202 aa59 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3debb0: 1a03 16bb |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@bb16 │ │ +3debb4: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3debb6: 2355 5c1c |0027: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3debba: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ +3debbe: 7100 36c6 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@c636 │ │ +3debc4: 0c06 |002e: move-result-object v6 │ │ +3debc6: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ +3debca: 7130 b6c4 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3debd0: 1e00 |0034: monitor-exit v0 │ │ +3debd2: 7120 46c6 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@c646 │ │ +3debd8: 2805 |0038: goto 003d // +0005 │ │ +3debda: 0d07 |0039: move-exception v7 │ │ +3debdc: 1e00 |003a: monitor-exit v0 │ │ +3debde: 2707 |003b: throw v7 │ │ +3debe0: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +3debe2: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ +3debe6: 6e10 f1c5 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@c5f1 │ │ +3debec: 0e00 |0042: return-void │ │ catches : 2 │ │ 0x0016 - 0x0035 │ │ -> 0x0039 │ │ 0x003a - 0x003b │ │ -> 0x0039 │ │ positions : │ │ 0x0002 line=567 │ │ @@ -809887,18 +809887,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 │ │ -3dec08: |[3dec08] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3dec18: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ -3dec1c: 6e30 fcc5 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@c5fc │ │ -3dec22: 0e00 |0005: return-void │ │ +3dec04: |[3dec04] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3dec14: 6200 af59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@59af │ │ +3dec18: 6e30 fcc5 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@c5fc │ │ +3dec1e: 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; │ │ │ │ @@ -809907,41 +809907,41 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3dec24: |[3dec24] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ -3dec34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dec36: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3dec38: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ -3dec3c: 6202 aa59 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3dec40: 2313 5c1c |0006: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dec44: 7110 5274 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dec4a: 0c04 |000b: move-result-object v4 │ │ -3dec4c: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ -3dec50: 1a04 cec3 |000e: const-string v4, "setLatestAck(%d)" // string@c3ce │ │ -3dec54: 7130 b9c4 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dec5a: 6202 ad59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ -3dec5e: 6e20 8878 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7888 │ │ -3dec64: 0a02 |0018: move-result v2 │ │ -3dec66: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ -3dec6a: 6203 aa59 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3dec6e: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -3dec70: 2344 5c1c |001e: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3dec74: 7110 5274 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dec7a: 0c05 |0023: move-result-object v5 │ │ -3dec7c: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ -3dec80: 7110 5274 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dec86: 0c05 |0029: move-result-object v5 │ │ -3dec88: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ -3dec8c: 1a05 cfc3 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c3cf │ │ -3dec90: 7130 b9c4 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3dec96: 0e00 |0031: return-void │ │ +3dec20: |[3dec20] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ +3dec30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dec32: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3dec34: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ +3dec38: 6202 aa59 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3dec3c: 2313 5c1c |0006: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dec40: 7110 5274 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dec46: 0c04 |000b: move-result-object v4 │ │ +3dec48: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ +3dec4c: 1a04 cec3 |000e: const-string v4, "setLatestAck(%d)" // string@c3ce │ │ +3dec50: 7130 b9c4 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dec56: 6202 ad59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@59ad │ │ +3dec5a: 6e20 8878 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7888 │ │ +3dec60: 0a02 |0018: move-result v2 │ │ +3dec62: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ +3dec66: 6203 aa59 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3dec6a: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +3dec6c: 2344 5c1c |001e: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3dec70: 7110 5274 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dec76: 0c05 |0023: move-result-object v5 │ │ +3dec78: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ +3dec7c: 7110 5274 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dec82: 0c05 |0029: move-result-object v5 │ │ +3dec84: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ +3dec88: 1a05 cfc3 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c3cf │ │ +3dec8c: 7130 b9c4 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3dec92: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=543 │ │ 0x0013 line=545 │ │ 0x001b line=547 │ │ locals : │ │ 0x0000 - 0x0032 reg=5 (null) I │ │ @@ -809951,98 +809951,98 @@ │ │ type : '([BI[I)[[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3de444: |[3de444] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ -3de454: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3de456: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3de458: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3de45a: 2203 2d10 |0003: new-instance v3, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3de45e: 21a4 |0005: array-length v4, v10 │ │ -3de460: 7040 e872 a34b |0006: invoke-direct {v3, v10, v11, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@72e8 │ │ -3de466: 220a 3010 |0009: new-instance v10, Ljava/io/DataInputStream; // type@1030 │ │ -3de46a: 7020 f872 3a00 |000b: invoke-direct {v10, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@72f8 │ │ -3de470: 6e10 0373 0a00 |000e: invoke-virtual {v10}, Ljava/io/DataInputStream;.readInt:()I // method@7303 │ │ -3de476: 0a0a |0011: move-result v10 │ │ -3de478: 4b0a 0c02 |0012: aput v10, v12, v2 │ │ -3de47c: 620a aa59 |0014: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de480: 1a0b 1dcf |0016: const-string v11, "unformatMsgs(): read gameID: %d" // string@cf1d │ │ -3de484: 2314 5c1c |0018: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3de488: 4405 0c02 |001a: aget v5, v12, v2 │ │ -3de48c: 7110 5274 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de492: 0c05 |001f: move-result-object v5 │ │ -3de494: 4d05 0402 |0020: aput-object v5, v4, v2 │ │ -3de498: 7130 b6c4 ba04 |0022: invoke-static {v10, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de49e: 6e10 ea72 0300 |0025: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de4a4: 0a0a |0028: move-result v10 │ │ -3de4a6: 620b aa59 |0029: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de4aa: 1a04 1ccf |002b: const-string v4, "unformatMsgs(): read count: %d" // string@cf1c │ │ -3de4ae: 2315 5c1c |002d: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ -3de4b2: 7110 5274 0a00 |002f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de4b8: 0c06 |0032: move-result-object v6 │ │ -3de4ba: 4d06 0502 |0033: aput-object v6, v5, v2 │ │ -3de4be: 7130 b6c4 4b05 |0035: invoke-static {v11, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de4c4: 23ab e81c |0038: new-array v11, v10, [[B // type@1ce8 │ │ -3de4c8: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -3de4ca: 35a4 4c00 |003b: if-ge v4, v10, 0087 // +004c │ │ -3de4ce: 6e10 ea72 0300 |003d: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de4d4: 0a05 |0040: move-result v5 │ │ -3de4d6: 8f55 |0041: int-to-short v5, v5 │ │ -3de4d8: 6e10 ea72 0300 |0042: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ -3de4de: 0a06 |0045: move-result v6 │ │ -3de4e0: e006 0608 |0046: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -3de4e4: b665 |0048: or-int/2addr v5, v6 │ │ -3de4e6: 8f55 |0049: int-to-short v5, v5 │ │ -3de4e8: 6206 aa59 |004a: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de4ec: 1a07 1ecf |004c: const-string v7, "unformatMsgs(): read len %d for msg %d" // string@cf1e │ │ -3de4f0: 2308 5c1c |004e: new-array v8, v0, [Ljava/lang/Object; // type@1c5c │ │ -3de4f4: 7110 c874 0500 |0050: invoke-static {v5}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ -3de4fa: 0c09 |0053: move-result-object v9 │ │ -3de4fc: 4d09 0802 |0054: aput-object v9, v8, v2 │ │ -3de500: 7110 5274 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de506: 0c09 |0059: move-result-object v9 │ │ -3de508: 4d09 0801 |005a: aput-object v9, v8, v1 │ │ -3de50c: 7130 b6c4 7608 |005c: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de512: 2356 ba1b |005f: new-array v6, v5, [B // type@1bba │ │ -3de516: 6e20 eb72 6300 |0061: invoke-virtual {v3, v6}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ -3de51c: 0a07 |0064: move-result v7 │ │ -3de51e: 3357 0400 |0065: if-ne v7, v5, 0069 // +0004 │ │ -3de522: 1215 |0067: const/4 v5, #int 1 // #1 │ │ -3de524: 2802 |0068: goto 006a // +0002 │ │ -3de526: 1205 |0069: const/4 v5, #int 0 // #0 │ │ -3de528: 7110 1bb8 0500 |006a: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3de52e: 4d06 0b04 |006d: aput-object v6, v11, v4 │ │ -3de532: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3de536: 28ca |0071: goto 003b // -0036 │ │ -3de538: 0d0a |0072: move-exception v10 │ │ -3de53a: 620b aa59 |0073: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de53e: 2303 5c1c |0075: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ -3de542: 4d0a 0302 |0077: aput-object v10, v3, v2 │ │ -3de546: 6e10 4e73 0a00 |0079: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@734e │ │ -3de54c: 0c0a |007c: move-result-object v10 │ │ -3de54e: 4d0a 0301 |007d: aput-object v10, v3, v1 │ │ -3de552: 1a0a 5b80 |007f: const-string v10, "ex: %s: %s" // string@805b │ │ -3de556: 7130 b6c4 ab03 |0081: invoke-static {v11, v10, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de55c: 120b |0084: const/4 v11, #int 0 // #0 │ │ -3de55e: 4b02 0c02 |0085: aput v2, v12, v2 │ │ -3de562: 620a aa59 |0087: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de566: 230c 5c1c |0089: new-array v12, v0, [Ljava/lang/Object; // type@1c5c │ │ -3de56a: 4d0b 0c02 |008b: aput-object v11, v12, v2 │ │ -3de56e: 390b 0300 |008d: if-nez v11, 0090 // +0003 │ │ -3de572: 2802 |008f: goto 0091 // +0002 │ │ -3de574: 21b2 |0090: array-length v2, v11 │ │ -3de576: 7110 5274 0200 |0091: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de57c: 0c00 |0094: move-result-object v0 │ │ -3de57e: 4d00 0c01 |0095: aput-object v0, v12, v1 │ │ -3de582: 1a00 1bcf |0097: const-string v0, "unformatMsgs() => %s (len=%d)" // string@cf1b │ │ -3de586: 7130 b6c4 0a0c |0099: invoke-static {v10, v0, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de58c: 110b |009c: return-object v11 │ │ +3de440: |[3de440] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ +3de450: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3de452: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3de454: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3de456: 2203 2d10 |0003: new-instance v3, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3de45a: 21a4 |0005: array-length v4, v10 │ │ +3de45c: 7040 e872 a34b |0006: invoke-direct {v3, v10, v11, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@72e8 │ │ +3de462: 220a 3010 |0009: new-instance v10, Ljava/io/DataInputStream; // type@1030 │ │ +3de466: 7020 f872 3a00 |000b: invoke-direct {v10, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@72f8 │ │ +3de46c: 6e10 0373 0a00 |000e: invoke-virtual {v10}, Ljava/io/DataInputStream;.readInt:()I // method@7303 │ │ +3de472: 0a0a |0011: move-result v10 │ │ +3de474: 4b0a 0c02 |0012: aput v10, v12, v2 │ │ +3de478: 620a aa59 |0014: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de47c: 1a0b 1dcf |0016: const-string v11, "unformatMsgs(): read gameID: %d" // string@cf1d │ │ +3de480: 2314 5c1c |0018: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3de484: 4405 0c02 |001a: aget v5, v12, v2 │ │ +3de488: 7110 5274 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de48e: 0c05 |001f: move-result-object v5 │ │ +3de490: 4d05 0402 |0020: aput-object v5, v4, v2 │ │ +3de494: 7130 b6c4 ba04 |0022: invoke-static {v10, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de49a: 6e10 ea72 0300 |0025: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de4a0: 0a0a |0028: move-result v10 │ │ +3de4a2: 620b aa59 |0029: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de4a6: 1a04 1ccf |002b: const-string v4, "unformatMsgs(): read count: %d" // string@cf1c │ │ +3de4aa: 2315 5c1c |002d: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ +3de4ae: 7110 5274 0a00 |002f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de4b4: 0c06 |0032: move-result-object v6 │ │ +3de4b6: 4d06 0502 |0033: aput-object v6, v5, v2 │ │ +3de4ba: 7130 b6c4 4b05 |0035: invoke-static {v11, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de4c0: 23ab e81c |0038: new-array v11, v10, [[B // type@1ce8 │ │ +3de4c4: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +3de4c6: 35a4 4c00 |003b: if-ge v4, v10, 0087 // +004c │ │ +3de4ca: 6e10 ea72 0300 |003d: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de4d0: 0a05 |0040: move-result v5 │ │ +3de4d2: 8f55 |0041: int-to-short v5, v5 │ │ +3de4d4: 6e10 ea72 0300 |0042: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@72ea │ │ +3de4da: 0a06 |0045: move-result v6 │ │ +3de4dc: e006 0608 |0046: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +3de4e0: b665 |0048: or-int/2addr v5, v6 │ │ +3de4e2: 8f55 |0049: int-to-short v5, v5 │ │ +3de4e4: 6206 aa59 |004a: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de4e8: 1a07 1ecf |004c: const-string v7, "unformatMsgs(): read len %d for msg %d" // string@cf1e │ │ +3de4ec: 2308 5c1c |004e: new-array v8, v0, [Ljava/lang/Object; // type@1c5c │ │ +3de4f0: 7110 c874 0500 |0050: invoke-static {v5}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ +3de4f6: 0c09 |0053: move-result-object v9 │ │ +3de4f8: 4d09 0802 |0054: aput-object v9, v8, v2 │ │ +3de4fc: 7110 5274 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de502: 0c09 |0059: move-result-object v9 │ │ +3de504: 4d09 0801 |005a: aput-object v9, v8, v1 │ │ +3de508: 7130 b6c4 7608 |005c: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de50e: 2356 ba1b |005f: new-array v6, v5, [B // type@1bba │ │ +3de512: 6e20 eb72 6300 |0061: invoke-virtual {v3, v6}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@72eb │ │ +3de518: 0a07 |0064: move-result v7 │ │ +3de51a: 3357 0400 |0065: if-ne v7, v5, 0069 // +0004 │ │ +3de51e: 1215 |0067: const/4 v5, #int 1 // #1 │ │ +3de520: 2802 |0068: goto 006a // +0002 │ │ +3de522: 1205 |0069: const/4 v5, #int 0 // #0 │ │ +3de524: 7110 1bb8 0500 |006a: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3de52a: 4d06 0b04 |006d: aput-object v6, v11, v4 │ │ +3de52e: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3de532: 28ca |0071: goto 003b // -0036 │ │ +3de534: 0d0a |0072: move-exception v10 │ │ +3de536: 620b aa59 |0073: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de53a: 2303 5c1c |0075: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ +3de53e: 4d0a 0302 |0077: aput-object v10, v3, v2 │ │ +3de542: 6e10 4e73 0a00 |0079: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@734e │ │ +3de548: 0c0a |007c: move-result-object v10 │ │ +3de54a: 4d0a 0301 |007d: aput-object v10, v3, v1 │ │ +3de54e: 1a0a 5b80 |007f: const-string v10, "ex: %s: %s" // string@805b │ │ +3de552: 7130 b6c4 ab03 |0081: invoke-static {v11, v10, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de558: 120b |0084: const/4 v11, #int 0 // #0 │ │ +3de55a: 4b02 0c02 |0085: aput v2, v12, v2 │ │ +3de55e: 620a aa59 |0087: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de562: 230c 5c1c |0089: new-array v12, v0, [Ljava/lang/Object; // type@1c5c │ │ +3de566: 4d0b 0c02 |008b: aput-object v11, v12, v2 │ │ +3de56a: 390b 0300 |008d: if-nez v11, 0090 // +0003 │ │ +3de56e: 2802 |008f: goto 0091 // +0002 │ │ +3de570: 21b2 |0090: array-length v2, v11 │ │ +3de572: 7110 5274 0200 |0091: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de578: 0c00 |0094: move-result-object v0 │ │ +3de57a: 4d00 0c01 |0095: aput-object v0, v12, v1 │ │ +3de57e: 1a00 1bcf |0097: const-string v0, "unformatMsgs() => %s (len=%d)" // string@cf1b │ │ +3de582: 7130 b6c4 0a0c |0099: invoke-static {v10, v0, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de588: 110b |009c: return-object v11 │ │ catches : 1 │ │ 0x0003 - 0x006f │ │ Ljava/io/IOException; -> 0x0072 │ │ positions : │ │ 0x0003 line=154 │ │ 0x0009 line=156 │ │ 0x000e line=157 │ │ @@ -810072,23 +810072,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 │ │ -3dec98: |[3dec98] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ -3deca8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3decaa: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ -3decae: 6202 b86a |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3decb2: 7130 bbbb 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@bbbb │ │ -3decb8: 2806 |0008: goto 000e // +0006 │ │ -3decba: 6202 b86a |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3decbe: 7130 bdbb 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@bbbd │ │ -3decc4: 0e00 |000e: return-void │ │ +3dec94: |[3dec94] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ +3deca4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3deca6: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ +3decaa: 6202 b86a |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3decae: 7130 bbbb 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@bbbb │ │ +3decb4: 2806 |0008: goto 000e // +0006 │ │ +3decb6: 6202 b86a |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3decba: 7130 bdbb 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@bbbd │ │ +3decc0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=554 │ │ 0x0005 line=555 │ │ 0x0009 line=557 │ │ 0x000b line=558 │ │ locals : │ │ @@ -810100,84 +810100,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 │ │ -3de5a0: |[3de5a0] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ -3de5b0: 6e10 f0c5 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@c5f0 │ │ -3de5b6: 0c00 |0003: move-result-object v0 │ │ -3de5b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3de5ba: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -3de5be: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3de5c0: 2802 |0008: goto 000a // +0002 │ │ -3de5c2: 2102 |0009: array-length v2, v0 │ │ -3de5c4: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ -3de5c8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3de5ca: 2805 |000d: goto 0012 // +0005 │ │ -3de5cc: 7100 35c6 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@c635 │ │ -3de5d2: 0a03 |0011: move-result v3 │ │ -3de5d4: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3de5d6: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ -3de5da: 6205 aa59 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ -3de5de: 1226 |0017: const/4 v6, #int 2 // #2 │ │ -3de5e0: 2366 5c1c |0018: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3de5e4: 7110 babc 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3de5ea: 0c07 |001d: move-result-object v7 │ │ -3de5ec: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3de5f0: 7110 5274 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3de5f6: 0c07 |0023: move-result-object v7 │ │ -3de5f8: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ -3de5fc: 1a07 f2d2 |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@d2f2 │ │ -3de600: 7130 b6c4 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3de606: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -3de60a: 9305 020b |002d: div-int v5, v2, v11 │ │ -3de60e: b045 |002f: add-int/2addr v5, v4 │ │ -3de610: 2356 e81c |0030: new-array v6, v5, [[B // type@1ce8 │ │ -3de614: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -3de616: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ -3de61a: 2208 2e10 |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3de61e: 7010 ed72 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3de624: 6209 8759 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3de628: 6e10 e7c5 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ -3de62e: 0c09 |003f: move-result-object v9 │ │ -3de630: 6e20 f472 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3de636: 8d19 |0043: int-to-byte v9, v1 │ │ -3de638: 6e20 f372 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3de63e: 8d59 |0047: int-to-byte v9, v5 │ │ -3de640: 6e20 f372 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3de646: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ -3de64a: 7110 3bc6 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ -3de650: 0c09 |0050: move-result-object v9 │ │ -3de652: 6e20 f472 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3de658: 7100 32c6 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@c632 │ │ -3de65e: 0a09 |0057: move-result v9 │ │ -3de660: 7110 3bc6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ -3de666: 0c09 |005b: move-result-object v9 │ │ -3de668: 6e20 f472 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3de66e: 6e10 f172 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3de674: 0c09 |0062: move-result-object v9 │ │ -3de676: 2199 |0063: array-length v9, v9 │ │ -3de678: 7110 1bb8 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3de67e: 9109 0207 |0067: sub-int v9, v2, v7 │ │ -3de682: 7120 8474 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ -3de688: 0a09 |006c: move-result v9 │ │ -3de68a: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ -3de68e: 6e40 f572 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ -3de694: b097 |0072: add-int/2addr v7, v9 │ │ -3de696: 6e10 f172 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3de69c: 0c08 |0076: move-result-object v8 │ │ -3de69e: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ -3de6a2: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3de6a6: 28b8 |007b: goto 0033 // -0048 │ │ -3de6a8: 7120 41c6 a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@c641 │ │ -3de6ae: 2804 |007f: goto 0083 // +0004 │ │ -3de6b0: 7100 1eb8 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3de6b6: 1106 |0083: return-object v6 │ │ +3de59c: |[3de59c] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ +3de5ac: 6e10 f0c5 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@c5f0 │ │ +3de5b2: 0c00 |0003: move-result-object v0 │ │ +3de5b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3de5b6: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +3de5ba: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3de5bc: 2802 |0008: goto 000a // +0002 │ │ +3de5be: 2102 |0009: array-length v2, v0 │ │ +3de5c0: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ +3de5c4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3de5c6: 2805 |000d: goto 0012 // +0005 │ │ +3de5c8: 7100 35c6 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@c635 │ │ +3de5ce: 0a03 |0011: move-result v3 │ │ +3de5d0: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3de5d2: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ +3de5d6: 6205 aa59 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@59aa │ │ +3de5da: 1226 |0017: const/4 v6, #int 2 // #2 │ │ +3de5dc: 2366 5c1c |0018: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3de5e0: 7110 babc 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3de5e6: 0c07 |001d: move-result-object v7 │ │ +3de5e8: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3de5ec: 7110 5274 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3de5f2: 0c07 |0023: move-result-object v7 │ │ +3de5f4: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ +3de5f8: 1a07 f2d2 |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@d2f2 │ │ +3de5fc: 7130 b6c4 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3de602: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +3de606: 9305 020b |002d: div-int v5, v2, v11 │ │ +3de60a: b045 |002f: add-int/2addr v5, v4 │ │ +3de60c: 2356 e81c |0030: new-array v6, v5, [[B // type@1ce8 │ │ +3de610: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +3de612: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ +3de616: 2208 2e10 |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3de61a: 7010 ed72 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3de620: 6209 8759 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3de624: 6e10 e7c5 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@c5e7 │ │ +3de62a: 0c09 |003f: move-result-object v9 │ │ +3de62c: 6e20 f472 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3de632: 8d19 |0043: int-to-byte v9, v1 │ │ +3de634: 6e20 f372 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3de63a: 8d59 |0047: int-to-byte v9, v5 │ │ +3de63c: 6e20 f372 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3de642: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ +3de646: 7110 3bc6 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ +3de64c: 0c09 |0050: move-result-object v9 │ │ +3de64e: 6e20 f472 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3de654: 7100 32c6 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@c632 │ │ +3de65a: 0a09 |0057: move-result v9 │ │ +3de65c: 7110 3bc6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ +3de662: 0c09 |005b: move-result-object v9 │ │ +3de664: 6e20 f472 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3de66a: 6e10 f172 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3de670: 0c09 |0062: move-result-object v9 │ │ +3de672: 2199 |0063: array-length v9, v9 │ │ +3de674: 7110 1bb8 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3de67a: 9109 0207 |0067: sub-int v9, v2, v7 │ │ +3de67e: 7120 8474 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ +3de684: 0a09 |006c: move-result v9 │ │ +3de686: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ +3de68a: 6e40 f572 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ +3de690: b097 |0072: add-int/2addr v7, v9 │ │ +3de692: 6e10 f172 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3de698: 0c08 |0076: move-result-object v8 │ │ +3de69a: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ +3de69e: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3de6a2: 28b8 |007b: goto 0033 // -0048 │ │ +3de6a4: 7120 41c6 a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@c641 │ │ +3de6aa: 2804 |007f: goto 0083 // +0004 │ │ +3de6ac: 7100 1eb8 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3de6b2: 1106 |0083: return-object v6 │ │ catches : 1 │ │ 0x0035 - 0x007f │ │ Ljava/io/IOException; -> 0x0080 │ │ positions : │ │ 0x0000 line=676 │ │ 0x0009 line=677 │ │ 0x000e line=678 │ │ @@ -810260,51 +810260,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 102 16-bit code units │ │ -3def90: |[3def90] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3defa0: 1c00 9f1a |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1a9f │ │ -3defa4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3defaa: 0c00 |0005: move-result-object v0 │ │ -3defac: 6900 b759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@59b7 │ │ -3defb0: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3defb2: 2301 bf1b |0009: new-array v1, v0, [J // type@1bbf │ │ -3defb6: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ -3defbc: 6901 b659 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@59b6 │ │ -3defc0: 2300 ea1c |0010: new-array v0, v0, [[I // type@1cea │ │ -3defc4: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -3defc6: 2312 be1b |0013: new-array v2, v1, [I // type@1bbe │ │ -3defca: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ -3defd0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3defd2: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ -3defd6: 2312 be1b |001b: new-array v2, v1, [I // type@1bbe │ │ -3defda: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ -3defe0: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -3defe2: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ -3defe6: 2312 be1b |0023: new-array v2, v1, [I // type@1bbe │ │ -3defea: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ -3deff0: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ -3deff4: 6900 b959 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@59b9 │ │ -3deff8: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -3deffa: 6900 bc59 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3deffe: 6900 bd59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3df002: 2201 9e1a |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@1a9e │ │ -3df006: 7010 48c6 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@c648 │ │ -3df00c: 6901 b859 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@59b8 │ │ -3df010: 6900 ba59 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ -3df014: 6900 bb59 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ -3df018: 0e00 |003c: return-void │ │ -3df01a: 0000 |003d: nop // spacer │ │ -3df01c: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ -3df03c: 0003 0400 0200 0000 8051 0100 1200 ... |004e: array-data (8 units) │ │ -3df04c: 0003 0400 0200 0000 100e 0000 1300 ... |0056: array-data (8 units) │ │ -3df05c: 0003 0400 0200 0000 3c00 0000 1400 ... |005e: array-data (8 units) │ │ +3def8c: |[3def8c] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3def9c: 1c00 9f1a |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1a9f │ │ +3defa0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3defa6: 0c00 |0005: move-result-object v0 │ │ +3defa8: 6900 b759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@59b7 │ │ +3defac: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3defae: 2301 bf1b |0009: new-array v1, v0, [J // type@1bbf │ │ +3defb2: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ +3defb8: 6901 b659 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@59b6 │ │ +3defbc: 2300 ea1c |0010: new-array v0, v0, [[I // type@1cea │ │ +3defc0: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +3defc2: 2312 be1b |0013: new-array v2, v1, [I // type@1bbe │ │ +3defc6: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ +3defcc: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3defce: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ +3defd2: 2312 be1b |001b: new-array v2, v1, [I // type@1bbe │ │ +3defd6: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ +3defdc: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +3defde: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ +3defe2: 2312 be1b |0023: new-array v2, v1, [I // type@1bbe │ │ +3defe6: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ +3defec: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ +3deff0: 6900 b959 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@59b9 │ │ +3deff4: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +3deff6: 6900 bc59 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3deffa: 6900 bd59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3deffe: 2201 9e1a |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@1a9e │ │ +3df002: 7010 48c6 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@c648 │ │ +3df008: 6901 b859 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@59b8 │ │ +3df00c: 6900 ba59 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ +3df010: 6900 bb59 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ +3df014: 0e00 |003c: return-void │ │ +3df016: 0000 |003d: nop // spacer │ │ +3df018: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ +3df038: 0003 0400 0200 0000 8051 0100 1200 ... |004e: array-data (8 units) │ │ +3df048: 0003 0400 0200 0000 100e 0000 1300 ... |0056: array-data (8 units) │ │ +3df058: 0003 0400 0200 0000 3c00 0000 1400 ... |005e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000b line=39 │ │ 0x0015 line=47 │ │ 0x002d line=53 │ │ 0x002f line=54 │ │ @@ -810318,17 +810318,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3df06c: |[3df06c] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3df07c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3df082: 0e00 |0003: return-void │ │ +3df068: |[3df068] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3df078: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3df07e: 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;) │ │ @@ -810336,17 +810336,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3df084: |[3df084] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ -3df094: 7110 56c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@c656 │ │ -3df09a: 0e00 |0003: return-void │ │ +3df080: |[3df080] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ +3df090: 7110 56c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@c656 │ │ +3df096: 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;) │ │ @@ -810354,37 +810354,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 │ │ -3dee20: |[3dee20] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ -3dee30: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3dee36: 0b00 |0003: move-result-wide v0 │ │ -3dee38: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3dee3c: 3104 000b |0006: cmp-long v4, v0, v11 │ │ -3dee40: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ -3dee44: 7110 50c6 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@c650 │ │ -3dee4a: 0c0a |000d: move-result-object v10 │ │ -3dee4c: 21a4 |000e: array-length v4, v10 │ │ -3dee4e: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -3dee50: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ -3dee54: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ -3dee58: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ -3dee5c: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ -3dee60: bbb6 |0018: add-long/2addr v6, v11 │ │ -3dee62: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ -3dee66: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ -3dee6a: 0462 |001d: move-wide v2, v6 │ │ -3dee6c: 2807 |001e: goto 0025 // +0007 │ │ -3dee6e: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3dee72: 28ef |0021: goto 0010 // -0011 │ │ -3dee74: 7100 1eb8 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dee7a: 1002 |0025: return-wide v2 │ │ +3dee1c: |[3dee1c] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ +3dee2c: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3dee32: 0b00 |0003: move-result-wide v0 │ │ +3dee34: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3dee38: 3104 000b |0006: cmp-long v4, v0, v11 │ │ +3dee3c: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ +3dee40: 7110 50c6 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@c650 │ │ +3dee46: 0c0a |000d: move-result-object v10 │ │ +3dee48: 21a4 |000e: array-length v4, v10 │ │ +3dee4a: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +3dee4c: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ +3dee50: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ +3dee54: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ +3dee58: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ +3dee5c: bbb6 |0018: add-long/2addr v6, v11 │ │ +3dee5e: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ +3dee62: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ +3dee66: 0462 |001d: move-wide v2, v6 │ │ +3dee68: 2807 |001e: goto 0025 // +0007 │ │ +3dee6a: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3dee6e: 28ef |0021: goto 0010 // -0011 │ │ +3dee70: 7100 1eb8 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dee76: 1002 |0025: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000a line=151 │ │ 0x000e line=152 │ │ 0x0022 line=160 │ │ locals : │ │ @@ -810396,50 +810396,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 │ │ -3ded94: |[3ded94] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3deda4: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -3deda8: be0c |0002: div-long/2addr v12, v0 │ │ -3dedaa: 2200 fd10 |0003: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3dedae: 7010 a576 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3dedb4: 6201 b959 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@59b9 │ │ -3dedb8: 2112 |000a: array-length v2, v1 │ │ -3dedba: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3dedbc: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3dedbe: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ -3dedc2: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3dedc6: 4406 0503 |0011: aget v6, v5, v3 │ │ -3dedca: 8166 |0013: int-to-long v6, v6 │ │ -3dedcc: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ -3dedd0: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ -3dedd4: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ -3dedd8: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ -3deddc: 1218 |001c: const/4 v8, #int 1 // #1 │ │ -3dedde: 4409 0508 |001d: aget v9, v5, v8 │ │ -3dede2: 846a |001f: long-to-int v10, v6 │ │ -3dede4: 2388 5c1c |0020: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ -3dede8: 7120 6774 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3dedee: 0c06 |0025: move-result-object v6 │ │ -3dedf0: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ -3dedf4: 7140 dccd 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@cddc │ │ -3dedfa: 0c06 |002b: move-result-object v6 │ │ -3dedfc: 6e20 a976 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3dee02: 4405 0503 |002f: aget v5, v5, v3 │ │ -3dee06: 8155 |0031: int-to-long v5, v5 │ │ -3dee08: bf5c |0032: rem-long/2addr v12, v5 │ │ -3dee0a: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3dee0e: 28d8 |0035: goto 000d // -0028 │ │ -3dee10: 1a0b a214 |0036: const-string v11, ", " // string@14a2 │ │ -3dee14: 7120 370f 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3dee1a: 0c0b |003b: move-result-object v11 │ │ -3dee1c: 110b |003c: return-object v11 │ │ +3ded90: |[3ded90] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3deda0: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +3deda4: be0c |0002: div-long/2addr v12, v0 │ │ +3deda6: 2200 fd10 |0003: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3dedaa: 7010 a576 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3dedb0: 6201 b959 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@59b9 │ │ +3dedb4: 2112 |000a: array-length v2, v1 │ │ +3dedb6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3dedb8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3dedba: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ +3dedbe: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3dedc2: 4406 0503 |0011: aget v6, v5, v3 │ │ +3dedc6: 8166 |0013: int-to-long v6, v6 │ │ +3dedc8: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ +3dedcc: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ +3dedd0: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ +3dedd4: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ +3dedd8: 1218 |001c: const/4 v8, #int 1 // #1 │ │ +3dedda: 4409 0508 |001d: aget v9, v5, v8 │ │ +3dedde: 846a |001f: long-to-int v10, v6 │ │ +3dede0: 2388 5c1c |0020: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ +3dede4: 7120 6774 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3dedea: 0c06 |0025: move-result-object v6 │ │ +3dedec: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ +3dedf0: 7140 dccd 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@cddc │ │ +3dedf6: 0c06 |002b: move-result-object v6 │ │ +3dedf8: 6e20 a976 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3dedfe: 4405 0503 |002f: aget v5, v5, v3 │ │ +3dee02: 8155 |0031: int-to-long v5, v5 │ │ +3dee04: bf5c |0032: rem-long/2addr v12, v5 │ │ +3dee06: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3dee0a: 28d8 |0035: goto 000d // -0028 │ │ +3dee0c: 1a0b a214 |0036: const-string v11, ", " // string@14a2 │ │ +3dee10: 7120 370f 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3dee16: 0c0b |003b: move-result-object v11 │ │ +3dee18: 110b |003c: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x0003 line=209 │ │ 0x0008 line=210 │ │ 0x0011 line=211 │ │ 0x001d line=213 │ │ @@ -810456,79 +810456,79 @@ │ │ type : '(Landroid/content/Context;)[J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -3dee7c: |[3dee7c] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ -3dee8c: 1400 3c02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023c │ │ -3dee92: 7120 fbca 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3dee98: 0c0b |0006: move-result-object v11 │ │ -3dee9a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3dee9c: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ -3deea0: 6e10 f874 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3deea6: 0a01 |000d: move-result v1 │ │ -3deea8: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ -3deeac: 6201 bb59 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ -3deeb0: 6e20 e574 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3deeb6: 0a01 |0015: move-result v1 │ │ -3deeb8: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ -3deebc: 6200 ba59 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ -3deec0: 285b |001a: goto 0075 // +005b │ │ -3deec2: 1a01 9b14 |001b: const-string v1, "," // string@149b │ │ -3deec6: 7120 390f 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3deecc: 0c01 |0020: move-result-object v1 │ │ -3deece: 2202 fd10 |0021: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ -3deed2: 7010 a576 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3deed8: 2113 |0026: array-length v3, v1 │ │ -3deeda: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -3deedc: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3deede: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ -3deee2: 4606 0105 |002b: aget-object v6, v1, v5 │ │ -3deee6: 7110 6174 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@7461 │ │ -3deeec: 0b06 |0030: move-result-wide v6 │ │ -3deeee: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ -3deef2: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ -3deef6: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ -3deefa: 7120 6774 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3def00: 0c06 |003a: move-result-object v6 │ │ -3def02: 6e20 a976 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3def08: 2807 |003e: goto 0045 // +0007 │ │ -3def0a: 0d06 |003f: move-exception v6 │ │ -3def0c: 6207 b759 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@59b7 │ │ -3def10: 7120 bcc4 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3def16: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3def1a: 28e2 |0047: goto 0029 // -001e │ │ -3def1c: 6e10 b976 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3def22: 0a01 |004b: move-result v1 │ │ -3def24: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ -3def28: 6e10 b976 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3def2e: 0a00 |0051: move-result v0 │ │ -3def30: 2300 bf1b |0052: new-array v0, v0, [J // type@1bbf │ │ -3def34: 6e10 b276 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3def3a: 0c01 |0057: move-result-object v1 │ │ -3def3c: 7210 7877 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3def42: 0a02 |005b: move-result v2 │ │ -3def44: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ -3def48: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ -3def4c: 7210 7977 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3def52: 0c05 |0063: move-result-object v5 │ │ -3def54: 1f05 7810 |0064: check-cast v5, Ljava/lang/Long; // type@1078 │ │ -3def58: 6e10 5d74 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3def5e: 0b05 |0069: move-result-wide v5 │ │ -3def60: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ -3def64: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ -3def68: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3def6c: 28e8 |0070: goto 0058 // -0018 │ │ -3def6e: 690b bb59 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ -3def72: 6900 ba59 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ -3def76: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ -3def7a: 6200 b659 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@59b6 │ │ -3def7e: 1100 |0079: return-object v0 │ │ +3dee78: |[3dee78] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ +3dee88: 1400 3c02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023c │ │ +3dee8e: 7120 fbca 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3dee94: 0c0b |0006: move-result-object v11 │ │ +3dee96: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3dee98: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ +3dee9c: 6e10 f874 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3deea2: 0a01 |000d: move-result v1 │ │ +3deea4: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ +3deea8: 6201 bb59 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ +3deeac: 6e20 e574 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3deeb2: 0a01 |0015: move-result v1 │ │ +3deeb4: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ +3deeb8: 6200 ba59 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ +3deebc: 285b |001a: goto 0075 // +005b │ │ +3deebe: 1a01 9b14 |001b: const-string v1, "," // string@149b │ │ +3deec2: 7120 390f 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3deec8: 0c01 |0020: move-result-object v1 │ │ +3deeca: 2202 fd10 |0021: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ +3deece: 7010 a576 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3deed4: 2113 |0026: array-length v3, v1 │ │ +3deed6: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +3deed8: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3deeda: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ +3deede: 4606 0105 |002b: aget-object v6, v1, v5 │ │ +3deee2: 7110 6174 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@7461 │ │ +3deee8: 0b06 |0030: move-result-wide v6 │ │ +3deeea: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ +3deeee: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ +3deef2: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ +3deef6: 7120 6774 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3deefc: 0c06 |003a: move-result-object v6 │ │ +3deefe: 6e20 a976 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3def04: 2807 |003e: goto 0045 // +0007 │ │ +3def06: 0d06 |003f: move-exception v6 │ │ +3def08: 6207 b759 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@59b7 │ │ +3def0c: 7120 bcc4 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3def12: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3def16: 28e2 |0047: goto 0029 // -001e │ │ +3def18: 6e10 b976 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3def1e: 0a01 |004b: move-result v1 │ │ +3def20: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ +3def24: 6e10 b976 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3def2a: 0a00 |0051: move-result v0 │ │ +3def2c: 2300 bf1b |0052: new-array v0, v0, [J // type@1bbf │ │ +3def30: 6e10 b276 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3def36: 0c01 |0057: move-result-object v1 │ │ +3def38: 7210 7877 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3def3e: 0a02 |005b: move-result v2 │ │ +3def40: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ +3def44: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ +3def48: 7210 7977 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3def4e: 0c05 |0063: move-result-object v5 │ │ +3def50: 1f05 7810 |0064: check-cast v5, Ljava/lang/Long; // type@1078 │ │ +3def54: 6e10 5d74 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3def5a: 0b05 |0069: move-result-wide v5 │ │ +3def5c: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ +3def60: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ +3def64: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3def68: 28e8 |0070: goto 0058 // -0018 │ │ +3def6a: 690b bb59 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@59bb │ │ +3def6e: 6900 ba59 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@59ba │ │ +3def72: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ +3def76: 6200 b659 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@59b6 │ │ +3def7a: 1100 |0079: return-object v0 │ │ catches : 1 │ │ 0x002d - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0003 line=171 │ │ 0x000a line=172 │ │ 0x0010 line=173 │ │ @@ -810555,43 +810555,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3ded14: |[3ded14] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ -3ded24: 6200 bc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3ded28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ded2a: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ -3ded2e: 1400 f701 0f7f |0005: const v0, #float 1.9009e+38 // #7f0f01f7 │ │ -3ded34: 7130 f7ca 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3ded3a: 0a00 |000b: move-result v0 │ │ -3ded3c: 2202 5a10 |000c: new-instance v2, Ljava/lang/Boolean; // type@105a │ │ -3ded40: 7020 ae73 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3ded46: 6902 bc59 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3ded4a: 6200 bd59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3ded4e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3ded50: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ -3ded54: 1400 f801 0f7f |0018: const v0, #float 1.9009e+38 // #7f0f01f8 │ │ -3ded5a: 7130 f7ca 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3ded60: 0a03 |001e: move-result v3 │ │ -3ded62: 2200 5a10 |001f: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ -3ded66: 7020 ae73 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3ded6c: 6900 bd59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3ded70: 6203 bc59 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3ded74: 6e10 af73 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3ded7a: 0a03 |002b: move-result v3 │ │ -3ded7c: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ -3ded80: 6203 bd59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3ded84: 6e10 af73 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3ded8a: 0a03 |0033: move-result v3 │ │ -3ded8c: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ -3ded90: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -3ded92: 0f01 |0037: return v1 │ │ +3ded10: |[3ded10] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ +3ded20: 6200 bc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3ded24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ded26: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ +3ded2a: 1400 f701 0f7f |0005: const v0, #float 1.9009e+38 // #7f0f01f7 │ │ +3ded30: 7130 f7ca 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3ded36: 0a00 |000b: move-result v0 │ │ +3ded38: 2202 5a10 |000c: new-instance v2, Ljava/lang/Boolean; // type@105a │ │ +3ded3c: 7020 ae73 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3ded42: 6902 bc59 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3ded46: 6200 bd59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3ded4a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3ded4c: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ +3ded50: 1400 f801 0f7f |0018: const v0, #float 1.9009e+38 // #7f0f01f8 │ │ +3ded56: 7130 f7ca 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3ded5c: 0a03 |001e: move-result v3 │ │ +3ded5e: 2200 5a10 |001f: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ +3ded62: 7020 ae73 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3ded68: 6900 bd59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3ded6c: 6203 bc59 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3ded70: 6e10 af73 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3ded76: 0a03 |002b: move-result v3 │ │ +3ded78: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ +3ded7c: 6203 bd59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3ded80: 6e10 af73 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3ded86: 0a03 |0033: move-result v3 │ │ +3ded88: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ +3ded8c: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +3ded8e: 0f01 |0037: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0008 line=226 │ │ 0x000c line=228 │ │ 0x0013 line=230 │ │ 0x001b line=232 │ │ @@ -810605,20 +810605,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3df09c: |[3df09c] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ -3df0ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3df0ae: 6900 bd59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3df0b2: 6900 bc59 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3df0b6: 7110 53c6 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@c653 │ │ -3df0bc: 0e00 |0008: return-void │ │ +3df098: |[3df098] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ +3df0a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3df0aa: 6900 bd59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3df0ae: 6900 bc59 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3df0b2: 7110 53c6 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@c653 │ │ +3df0b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=241 │ │ 0x0005 line=242 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -810627,17 +810627,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3df0c0: |[3df0c0] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3df0d0: 7110 55c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@c655 │ │ -3df0d6: 0e00 |0003: return-void │ │ +3df0bc: |[3df0bc] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3df0cc: 7110 55c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@c655 │ │ +3df0d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/NagTurnReceiver;) │ │ @@ -810645,21 +810645,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 │ │ -3df0d8: |[3df0d8] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ -3df0e8: 7110 51c6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ -3df0ee: 0a00 |0003: move-result v0 │ │ -3df0f0: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3df0f4: 6200 b859 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@59b8 │ │ -3df0f8: 7140 b6c8 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@c8b6 │ │ -3df0fe: 0e00 |000b: return-void │ │ +3df0d4: |[3df0d4] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ +3df0e4: 7110 51c6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ +3df0ea: 0a00 |0003: move-result v0 │ │ +3df0ec: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3df0f0: 6200 b859 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@59b8 │ │ +3df0f4: 7140 b6c8 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@c8b6 │ │ +3df0fa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0006 line=132 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) J │ │ @@ -810669,25 +810669,25 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3df100: |[3df100] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ -3df110: 7110 51c6 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ -3df116: 0a00 |0003: move-result v0 │ │ -3df118: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3df11c: 7110 71bc 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@bc71 │ │ -3df122: 0b00 |0009: move-result-wide v0 │ │ -3df124: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -3df128: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ -3df12c: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ -3df130: 7130 54c6 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@c654 │ │ -3df136: 0e00 |0013: return-void │ │ +3df0fc: |[3df0fc] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ +3df10c: 7110 51c6 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ +3df112: 0a00 |0003: move-result v0 │ │ +3df114: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3df118: 7110 71bc 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@bc71 │ │ +3df11e: 0b00 |0009: move-result-wide v0 │ │ +3df120: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +3df124: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ +3df128: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ +3df12c: 7130 54c6 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@c654 │ │ +3df132: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=139 │ │ 0x0010 line=141 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 (null) Landroid/content/Context; │ │ @@ -810697,106 +810697,106 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 17 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 173 16-bit code units │ │ -3df138: |[3df138] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ -3df148: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -3df14c: 7701 51c6 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ -3df152: 0a00 |0005: move-result v0 │ │ -3df154: 3900 a600 |0006: if-nez v0, 00ac // +00a6 │ │ -3df158: 7701 70bc 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@bc70 │ │ -3df15e: 0c07 |000b: move-result-object v7 │ │ -3df160: 3807 a000 |000c: if-eqz v7, 00ac // +00a0 │ │ -3df164: 7100 4275 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3df16a: 0b08 |0011: move-result-wide v8 │ │ -3df16c: 217a |0012: array-length v10, v7 │ │ -3df16e: 120b |0013: const/4 v11, #int 0 // #0 │ │ -3df170: 120c |0014: const/4 v12, #int 0 // #0 │ │ -3df172: 35ac 9100 |0015: if-ge v12, v10, 00a6 // +0091 │ │ -3df176: 4600 070c |0017: aget-object v0, v7, v12 │ │ -3df17a: 5301 c754 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ -3df17e: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3df180: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ -3df184: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ -3df188: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -3df18a: 2802 |0021: goto 0023 // +0002 │ │ -3df18c: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3df18e: 7110 1cb8 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3df194: 5301 c654 |0026: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54c6 │ │ -3df198: 7130 4ec6 1602 |0028: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@c64e │ │ -3df19e: 0b01 |002b: move-result-wide v1 │ │ -3df1a0: 5a01 c754 |002c: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ -3df1a4: 6201 bd59 |002e: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ -3df1a8: 6e10 af73 0100 |0030: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3df1ae: 0a01 |0033: move-result v1 │ │ -3df1b0: 3801 0900 |0034: if-eqz v1, 003d // +0009 │ │ -3df1b4: 6e10 1bbc 0000 |0036: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@bc1b │ │ -3df1ba: 0a01 |0039: move-result v1 │ │ -3df1bc: 3801 0300 |003a: if-eqz v1, 003d // +0003 │ │ -3df1c0: 2866 |003c: goto 00a2 // +0066 │ │ -3df1c2: 6201 bc59 |003d: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ -3df1c6: 6e10 af73 0100 |003f: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3df1cc: 0a01 |0042: move-result v1 │ │ -3df1ce: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ -3df1d2: 6e10 1bbc 0000 |0045: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@bc1b │ │ -3df1d8: 0a01 |0048: move-result v1 │ │ -3df1da: 3901 0300 |0049: if-nez v1, 004c // +0003 │ │ -3df1de: 2857 |004b: goto 00a2 // +0057 │ │ -3df1e0: 1601 0000 |004c: const-wide/16 v1, #int 0 // #0 │ │ -3df1e4: 5304 c754 |004e: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ -3df1e8: 310d 0104 |0050: cmp-long v13, v1, v4 │ │ -3df1ec: 390d 0400 |0052: if-nez v13, 0056 // +0004 │ │ -3df1f0: 1211 |0054: const/4 v1, #int 1 // #1 │ │ -3df1f2: 2802 |0055: goto 0057 // +0002 │ │ -3df1f4: 1201 |0056: const/4 v1, #int 0 // #0 │ │ -3df1f6: 5304 c854 |0057: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54c8 │ │ -3df1fa: 160d 0a00 |0059: const-wide/16 v13, #int 10 // #a │ │ -3df1fe: 715e e9c1 46d5 |005b: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@c1e9 │ │ -3df204: 0c02 |005e: move-result-object v2 │ │ -3df206: 3902 0a00 |005f: if-nez v2, 0069 // +000a │ │ -3df20a: 1402 9003 0f7f |0061: const v2, #float 1.90098e+38 // #7f0f0390 │ │ -3df210: 7120 ddcd 2600 |0064: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3df216: 0c02 |0067: move-result-object v2 │ │ -3df218: 2805 |0068: goto 006d // +0005 │ │ -3df21a: 6e10 48cc 0200 |0069: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@cc48 │ │ -3df220: 0c02 |006c: move-result-object v2 │ │ -3df222: 7130 09c3 4605 |006d: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@c309 │ │ -3df228: 0c0d |0070: move-result-object v13 │ │ -3df22a: 530e c654 |0071: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54c6 │ │ -3df22e: 9c0e 080e |0073: sub-long v14, v8, v14 │ │ -3df232: 7130 4fc6 e60f |0075: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@c64f │ │ -3df238: 0c00 |0078: move-result-object v0 │ │ -3df23a: 140e e302 0f7f |0079: const v14, #float 1.90095e+38 // #7f0f02e3 │ │ -3df240: 7120 ddcd e600 |007c: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3df246: 0c0e |007f: move-result-object v14 │ │ -3df248: 122f |0080: const/4 v15, #int 2 // #2 │ │ -3df24a: 23ff 5c1c |0081: new-array v15, v15, [Ljava/lang/Object; // type@1c5c │ │ -3df24e: 4d02 0f0b |0083: aput-object v2, v15, v11 │ │ -3df252: 4d00 0f03 |0085: aput-object v0, v15, v3 │ │ -3df256: 7120 e774 fe00 |0087: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3df25c: 0c00 |008a: move-result-object v0 │ │ -3df25e: 3801 0d00 |008b: if-eqz v1, 0098 // +000d │ │ -3df262: 1401 e602 0f7f |008d: const v1, #float 1.90095e+38 // #7f0f02e6 │ │ -3df268: 2332 5c1c |0090: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ -3df26c: 4d00 020b |0092: aput-object v0, v2, v11 │ │ -3df270: 7130 decd 1602 |0094: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3df276: 0c00 |0097: move-result-object v0 │ │ -3df278: 0703 |0098: move-object v3, v0 │ │ -3df27a: 1402 e502 0f7f |0099: const v2, #float 1.90095e+38 // #7f0f02e5 │ │ -3df280: 0800 1000 |009c: move-object/from16 v0, v16 │ │ -3df284: 07d1 |009e: move-object v1, v13 │ │ -3df286: 7706 2dc9 0000 |009f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V // method@c92d │ │ -3df28c: d80c 0c01 |00a2: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3df290: 2900 71ff |00a4: goto/16 0015 // -008f │ │ -3df294: 7120 aabc 7600 |00a6: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@bcaa │ │ -3df29a: 7701 55c6 1000 |00a9: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@c655 │ │ -3df2a0: 0e00 |00ac: return-void │ │ +3df134: |[3df134] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ +3df144: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +3df148: 7701 51c6 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@c651 │ │ +3df14e: 0a00 |0005: move-result v0 │ │ +3df150: 3900 a600 |0006: if-nez v0, 00ac // +00a6 │ │ +3df154: 7701 70bc 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@bc70 │ │ +3df15a: 0c07 |000b: move-result-object v7 │ │ +3df15c: 3807 a000 |000c: if-eqz v7, 00ac // +00a0 │ │ +3df160: 7100 4275 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3df166: 0b08 |0011: move-result-wide v8 │ │ +3df168: 217a |0012: array-length v10, v7 │ │ +3df16a: 120b |0013: const/4 v11, #int 0 // #0 │ │ +3df16c: 120c |0014: const/4 v12, #int 0 // #0 │ │ +3df16e: 35ac 9100 |0015: if-ge v12, v10, 00a6 // +0091 │ │ +3df172: 4600 070c |0017: aget-object v0, v7, v12 │ │ +3df176: 5301 c754 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ +3df17a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3df17c: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ +3df180: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ +3df184: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +3df186: 2802 |0021: goto 0023 // +0002 │ │ +3df188: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3df18a: 7110 1cb8 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3df190: 5301 c654 |0026: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54c6 │ │ +3df194: 7130 4ec6 1602 |0028: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@c64e │ │ +3df19a: 0b01 |002b: move-result-wide v1 │ │ +3df19c: 5a01 c754 |002c: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ +3df1a0: 6201 bd59 |002e: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@59bd │ │ +3df1a4: 6e10 af73 0100 |0030: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3df1aa: 0a01 |0033: move-result v1 │ │ +3df1ac: 3801 0900 |0034: if-eqz v1, 003d // +0009 │ │ +3df1b0: 6e10 1bbc 0000 |0036: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@bc1b │ │ +3df1b6: 0a01 |0039: move-result v1 │ │ +3df1b8: 3801 0300 |003a: if-eqz v1, 003d // +0003 │ │ +3df1bc: 2866 |003c: goto 00a2 // +0066 │ │ +3df1be: 6201 bc59 |003d: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@59bc │ │ +3df1c2: 6e10 af73 0100 |003f: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3df1c8: 0a01 |0042: move-result v1 │ │ +3df1ca: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ +3df1ce: 6e10 1bbc 0000 |0045: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@bc1b │ │ +3df1d4: 0a01 |0048: move-result v1 │ │ +3df1d6: 3901 0300 |0049: if-nez v1, 004c // +0003 │ │ +3df1da: 2857 |004b: goto 00a2 // +0057 │ │ +3df1dc: 1601 0000 |004c: const-wide/16 v1, #int 0 // #0 │ │ +3df1e0: 5304 c754 |004e: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54c7 │ │ +3df1e4: 310d 0104 |0050: cmp-long v13, v1, v4 │ │ +3df1e8: 390d 0400 |0052: if-nez v13, 0056 // +0004 │ │ +3df1ec: 1211 |0054: const/4 v1, #int 1 // #1 │ │ +3df1ee: 2802 |0055: goto 0057 // +0002 │ │ +3df1f0: 1201 |0056: const/4 v1, #int 0 // #0 │ │ +3df1f2: 5304 c854 |0057: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54c8 │ │ +3df1f6: 160d 0a00 |0059: const-wide/16 v13, #int 10 // #a │ │ +3df1fa: 715e e9c1 46d5 |005b: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@c1e9 │ │ +3df200: 0c02 |005e: move-result-object v2 │ │ +3df202: 3902 0a00 |005f: if-nez v2, 0069 // +000a │ │ +3df206: 1402 9003 0f7f |0061: const v2, #float 1.90098e+38 // #7f0f0390 │ │ +3df20c: 7120 ddcd 2600 |0064: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3df212: 0c02 |0067: move-result-object v2 │ │ +3df214: 2805 |0068: goto 006d // +0005 │ │ +3df216: 6e10 48cc 0200 |0069: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@cc48 │ │ +3df21c: 0c02 |006c: move-result-object v2 │ │ +3df21e: 7130 09c3 4605 |006d: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@c309 │ │ +3df224: 0c0d |0070: move-result-object v13 │ │ +3df226: 530e c654 |0071: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54c6 │ │ +3df22a: 9c0e 080e |0073: sub-long v14, v8, v14 │ │ +3df22e: 7130 4fc6 e60f |0075: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@c64f │ │ +3df234: 0c00 |0078: move-result-object v0 │ │ +3df236: 140e e302 0f7f |0079: const v14, #float 1.90095e+38 // #7f0f02e3 │ │ +3df23c: 7120 ddcd e600 |007c: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3df242: 0c0e |007f: move-result-object v14 │ │ +3df244: 122f |0080: const/4 v15, #int 2 // #2 │ │ +3df246: 23ff 5c1c |0081: new-array v15, v15, [Ljava/lang/Object; // type@1c5c │ │ +3df24a: 4d02 0f0b |0083: aput-object v2, v15, v11 │ │ +3df24e: 4d00 0f03 |0085: aput-object v0, v15, v3 │ │ +3df252: 7120 e774 fe00 |0087: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3df258: 0c00 |008a: move-result-object v0 │ │ +3df25a: 3801 0d00 |008b: if-eqz v1, 0098 // +000d │ │ +3df25e: 1401 e602 0f7f |008d: const v1, #float 1.90095e+38 // #7f0f02e6 │ │ +3df264: 2332 5c1c |0090: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ +3df268: 4d00 020b |0092: aput-object v0, v2, v11 │ │ +3df26c: 7130 decd 1602 |0094: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3df272: 0c00 |0097: move-result-object v0 │ │ +3df274: 0703 |0098: move-object v3, v0 │ │ +3df276: 1402 e502 0f7f |0099: const v2, #float 1.90095e+38 // #7f0f02e5 │ │ +3df27c: 0800 1000 |009c: move-object/from16 v0, v16 │ │ +3df280: 07d1 |009e: move-object v1, v13 │ │ +3df282: 7706 2dc9 0000 |009f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V // method@c92d │ │ +3df288: d80c 0c01 |00a2: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3df28c: 2900 71ff |00a4: goto/16 0015 // -008f │ │ +3df290: 7120 aabc 7600 |00a6: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@bcaa │ │ +3df296: 7701 55c6 1000 |00a9: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@c655 │ │ +3df29c: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0008 line=76 │ │ 0x000e line=78 │ │ 0x0012 line=79 │ │ 0x0019 line=80 │ │ @@ -810853,56 +810853,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3df2a4: |[3df2a4] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ -3df2b4: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ -3df2ba: 0c00 |0003: move-result-object v0 │ │ -3df2bc: 2100 |0004: array-length v0, v0 │ │ -3df2be: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3df2c2: 6900 be59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df2c6: 6201 b46a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3df2ca: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df2d0: 0a01 |000e: move-result v1 │ │ -3df2d2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3df2d4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3df2d8: 6200 be59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df2dc: 6201 ba6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3df2e0: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df2e6: 0a01 |0019: move-result v1 │ │ -3df2e8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3df2ea: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3df2ee: 6200 be59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df2f2: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3df2f6: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df2fc: 0a01 |0024: move-result v1 │ │ -3df2fe: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3df300: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3df304: 6200 be59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df308: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3df30c: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df312: 0a01 |002f: move-result v1 │ │ -3df314: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3df316: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3df31a: 6200 be59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df31e: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3df322: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df328: 0a01 |003a: move-result v1 │ │ -3df32a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3df32c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3df330: 6200 be59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3df334: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3df338: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3df33e: 0a01 |0045: move-result v1 │ │ -3df340: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3df342: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3df346: 0e00 |0049: return-void │ │ +3df2a0: |[3df2a0] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ +3df2b0: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ +3df2b6: 0c00 |0003: move-result-object v0 │ │ +3df2b8: 2100 |0004: array-length v0, v0 │ │ +3df2ba: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3df2be: 6900 be59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df2c2: 6201 b46a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3df2c6: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df2cc: 0a01 |000e: move-result v1 │ │ +3df2ce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3df2d0: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3df2d4: 6200 be59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df2d8: 6201 ba6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3df2dc: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df2e2: 0a01 |0019: move-result v1 │ │ +3df2e4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3df2e6: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3df2ea: 6200 be59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df2ee: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3df2f2: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df2f8: 0a01 |0024: move-result v1 │ │ +3df2fa: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3df2fc: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3df300: 6200 be59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df304: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3df308: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df30e: 0a01 |002f: move-result v1 │ │ +3df310: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3df312: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3df316: 6200 be59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df31a: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3df31e: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df324: 0a01 |003a: move-result v1 │ │ +3df326: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3df328: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3df32c: 6200 be59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3df330: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3df334: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3df33a: 0a01 |0045: move-result v1 │ │ +3df33c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3df33e: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3df342: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -811136,25 +811136,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3dfd8c: |[3dfd8c] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3dfd9c: 1c00 a11a |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3dfda0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3dfda6: 0c00 |0005: move-result-object v0 │ │ -3dfda8: 6900 d159 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3dfdac: 2200 671b |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3dfdb0: 7010 b9cb 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ -3dfdb6: 6e10 cacb 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3dfdbc: 0a00 |0010: move-result v0 │ │ -3dfdbe: 6700 c359 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ -3dfdc2: 0e00 |0013: return-void │ │ +3dfd88: |[3dfd88] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3dfd98: 1c00 a11a |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3dfd9c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3dfda2: 0c00 |0005: move-result-object v0 │ │ +3dfda4: 6900 d159 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3dfda8: 2200 671b |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3dfdac: 7010 b9cb 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ +3dfdb2: 6e10 cacb 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3dfdb8: 0a00 |0010: move-result v0 │ │ +3dfdba: 6700 c359 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ +3dfdbe: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=74 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -811162,28 +811162,28 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -3dfdc4: |[3dfdc4] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3dfdd4: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dfdda: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3dfddc: 5910 da59 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3dfde0: 6000 c359 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ -3dfde4: 5910 d459 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfde8: 7100 25c9 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3dfdee: 0a00 |000d: move-result v0 │ │ -3dfdf0: 7110 e2c1 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@c1e2 │ │ -3dfdf6: 0c00 |0011: move-result-object v0 │ │ -3dfdf8: 5b10 dc59 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3dfdfc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -3dfdfe: 5910 d959 |0015: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3dfe02: 0e00 |0017: return-void │ │ +3dfdc0: |[3dfdc0] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3dfdd0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dfdd6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3dfdd8: 5910 da59 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3dfddc: 6000 c359 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ +3dfde0: 5910 d459 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfde4: 7100 25c9 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3dfdea: 0a00 |000d: move-result v0 │ │ +3dfdec: 7110 e2c1 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@c1e2 │ │ +3dfdf2: 0c00 |0011: move-result-object v0 │ │ +3dfdf4: 5b10 dc59 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3dfdf8: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +3dfdfa: 5910 d959 |0015: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3dfdfe: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0004 line=96 │ │ 0x0006 line=103 │ │ 0x000a line=104 │ │ 0x0015 line=105 │ │ @@ -811195,32 +811195,32 @@ │ │ type : '(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3e0494: |[3e0494] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V │ │ -3e04a4: 7010 59c6 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@c659 │ │ -3e04aa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3e04ac: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ -3e04b0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3e04b2: 2802 |0007: goto 0009 // +0002 │ │ -3e04b4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3e04b6: 7110 1cb8 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e04bc: 5b24 db59 |000c: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3e04c0: 5b26 d759 |000e: iput-object v6, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3e04c4: 6e10 f9c8 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3e04ca: 0c04 |0013: move-result-object v4 │ │ -3e04cc: 5b24 de59 |0014: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e04d0: 5927 e259 |0016: iput v7, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3e04d4: 5920 e159 |0018: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e04d8: 5923 da59 |001a: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e04dc: 5c28 d859 |001c: iput-boolean v8, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3e04e0: 0e00 |001e: return-void │ │ +3e0490: |[3e0490] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V │ │ +3e04a0: 7010 59c6 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@c659 │ │ +3e04a6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3e04a8: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ +3e04ac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3e04ae: 2802 |0007: goto 0009 // +0002 │ │ +3e04b0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3e04b2: 7110 1cb8 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e04b8: 5b24 db59 |000c: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3e04bc: 5b26 d759 |000e: iput-object v6, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3e04c0: 6e10 f9c8 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3e04c6: 0c04 |0013: move-result-object v4 │ │ +3e04c8: 5b24 de59 |0014: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e04cc: 5927 e259 |0016: iput v7, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3e04d0: 5920 e159 |0018: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e04d4: 5923 da59 |001a: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e04d8: 5c28 d859 |001c: iput-boolean v8, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3e04dc: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0009 line=297 │ │ 0x000c line=298 │ │ 0x000e line=299 │ │ 0x0010 line=300 │ │ @@ -811242,286 +811242,286 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 538 16-bit code units │ │ -3dfe04: |[3dfe04] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3dfe14: 7010 59c6 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@c659 │ │ -3dfe1a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3dfe1c: 5c90 df59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ -3dfe20: 380b ff01 |0006: if-eqz v11, 0205 // +01ff │ │ -3dfe24: 6e10 5407 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@0754 │ │ -3dfe2a: 0c01 |000b: move-result-object v1 │ │ -3dfe2c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dfe2e: 1a03 9378 |000d: const-string v3, "content" // string@7893 │ │ -3dfe32: 6e20 e574 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3dfe38: 0a03 |0012: move-result v3 │ │ -3dfe3a: 3903 a801 |0013: if-nez v3, 01bb // +01a8 │ │ -3dfe3e: 1a03 2f81 |0015: const-string v3, "file" // string@812f │ │ -3dfe42: 6e20 e574 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3dfe48: 0a01 |001a: move-result v1 │ │ -3dfe4a: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ -3dfe4e: 2900 9e01 |001d: goto/16 01bb // +019e │ │ -3dfe52: 1a01 b76c |001f: const-string v1, "ad" // string@6cb7 │ │ -3dfe56: 6e20 5307 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dfe5c: 0c01 |0024: move-result-object v1 │ │ -3dfe5e: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -3dfe62: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -3dfe64: 2802 |0028: goto 002a // +0002 │ │ -3dfe66: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -3dfe68: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ -3dfe6c: 7110 4474 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3dfe72: 0c01 |002f: move-result-object v1 │ │ -3dfe74: 6e10 4674 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3dfe7a: 0a01 |0033: move-result v1 │ │ -3dfe7c: 5991 d459 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfe80: 2805 |0036: goto 003b // +0005 │ │ -3dfe82: 6001 c359 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ -3dfe86: 5991 d459 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfe8a: 7110 c1cb 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ -3dfe90: 0c0a |003e: move-result-object v10 │ │ -3dfe92: 2201 671b |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3dfe96: 5294 d459 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfe9a: 7020 bacb 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3dfea0: 7210 9877 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3dfea6: 0c04 |0049: move-result-object v4 │ │ -3dfea8: 7210 7877 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3dfeae: 0a05 |004d: move-result v5 │ │ -3dfeb0: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ -3dfeb4: 7210 7977 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3dfeba: 0c05 |0053: move-result-object v5 │ │ -3dfebc: 1f05 661b |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3dfec0: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ -3dfec4: 6e20 bfcb 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3dfeca: 0a06 |005b: move-result v6 │ │ -3dfecc: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ -3dfed0: 28ec |005e: goto 004a // -0014 │ │ -3dfed2: 6206 be59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3dfed6: 6e10 b3cb 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dfedc: 0a07 |0064: move-result v7 │ │ -3dfede: 4406 0607 |0065: aget v6, v6, v7 │ │ -3dfee2: 2b06 a301 0000 |0067: packed-switch v6, 0000020a // +000001a3 │ │ -3dfee8: 6206 d159 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3dfeec: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ -3dfef0: 1a06 a6b8 |006e: const-string v6, "r2id" // string@b8a6 │ │ -3dfef4: 6e20 5307 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dfefa: 0c06 |0073: move-result-object v6 │ │ -3dfefc: 5b96 e059 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3dff00: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ -3dff04: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ -3dff08: 1216 |007a: const/4 v6, #int 1 // #1 │ │ -3dff0a: 2900 8600 |007b: goto/16 0101 // +0086 │ │ -3dff0e: 1a06 d7b4 |007d: const-string v6, "p2" // string@b4d7 │ │ -3dff12: 6e20 5307 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dff18: 0c06 |0082: move-result-object v6 │ │ -3dff1a: 5b96 e459 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3dff1e: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ -3dff22: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ -3dff26: 28f1 |0089: goto 007a // -000f │ │ -3dff28: 1a06 1ab6 |008a: const-string v6, "phn" // string@b61a │ │ -3dff2c: 6e20 5307 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dff32: 0c06 |008f: move-result-object v6 │ │ -3dff34: 5b96 e559 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3dff38: 1a06 4392 |0092: const-string v6, "gsm" // string@9243 │ │ -3dff3c: 6e20 5307 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dff42: 0c06 |0097: move-result-object v6 │ │ -3dff44: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ -3dff48: 7110 4474 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3dff4e: 0c06 |009d: move-result-object v6 │ │ -3dff50: 6e10 4674 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3dff56: 0a06 |00a1: move-result v6 │ │ -3dff58: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ -3dff5c: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ -3dff5e: 2802 |00a5: goto 00a7 // +0002 │ │ -3dff60: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ -3dff62: 5c96 dd59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3dff66: 1a06 9db4 |00a9: const-string v6, "osv" // string@b49d │ │ -3dff6a: 6e20 5307 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dff70: 0c06 |00ae: move-result-object v6 │ │ -3dff72: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ -3dff76: 7110 4474 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3dff7c: 0c06 |00b4: move-result-object v6 │ │ -3dff7e: 6e10 4674 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3dff84: 0a06 |00b8: move-result v6 │ │ -3dff86: 5996 e359 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3dff8a: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ -3dff8e: 5496 e559 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3dff92: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ -3dff96: 28b9 |00c1: goto 007a // -0047 │ │ -3dff98: 1a06 e5bc |00c2: const-string v6, "room" // string@bce5 │ │ -3dff9c: 6e20 5307 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dffa2: 0c06 |00c7: move-result-object v6 │ │ -3dffa4: 5b96 e759 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3dffa8: 1a06 b993 |00ca: const-string v6, "id" // string@93b9 │ │ -3dffac: 6e20 5307 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dffb2: 0c06 |00cf: move-result-object v6 │ │ -3dffb4: 5b96 dc59 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3dffb8: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ -3dffbc: 5496 e759 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3dffc0: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ -3dffc4: 28a2 |00d8: goto 007a // -005e │ │ -3dffc6: 1a06 0573 |00d9: const-string v6, "btas" // string@7305 │ │ -3dffca: 6e20 5307 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dffd0: 0c06 |00de: move-result-object v6 │ │ -3dffd2: 7020 6dc6 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@c66d │ │ -3dffd8: 0c06 |00e2: move-result-object v6 │ │ -3dffda: 5b96 d559 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3dffde: 1a06 0673 |00e5: const-string v6, "btn" // string@7306 │ │ -3dffe2: 6e20 5307 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3dffe8: 0c06 |00ea: move-result-object v6 │ │ -3dffea: 5b96 d659 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3dffee: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ -3dfff2: 5496 d559 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3dfff6: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ -3dfffa: 2887 |00f3: goto 007a // -0079 │ │ -3dfffc: 1a07 17cf |00f4: const-string v7, "unexpected type: %s" // string@cf17 │ │ -3e0000: 2328 5c1c |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e0004: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ -3e0008: 7130 b6c4 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e000e: 7100 1eb8 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e0014: 1206 |0100: const/4 v6, #int 0 // #0 │ │ -3e0016: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ -3e001a: 6e20 bccb 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3e0020: 2900 44ff |0106: goto/16 004a // -00bc │ │ -3e0024: 6e10 cacb 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3e002a: 0a01 |010b: move-result v1 │ │ -3e002c: 5991 d459 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0030: 7020 7ec6 a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c67e │ │ -3e0036: 1a0a d8d2 |0111: const-string v10, "wl" // string@d2d8 │ │ -3e003a: 6e20 5307 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0040: 0c0a |0116: move-result-object v10 │ │ -3e0042: 5b9a d759 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3e0046: 1a0a 7e98 |0119: const-string v10, "iso" // string@987e │ │ -3e004a: 6e20 5307 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0050: 0c0a |011e: move-result-object v10 │ │ -3e0052: 5b9a de59 |011f: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0056: 390a 2400 |0121: if-nez v10, 0145 // +0024 │ │ -3e005a: 1a0a 419c |0123: const-string v10, "lang" // string@9c41 │ │ -3e005e: 6e20 5307 ab00 |0125: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0064: 0c0a |0128: move-result-object v10 │ │ -3e0066: 380a 1c00 |0129: if-eqz v10, 0145 // +001c │ │ -3e006a: 1a01 7016 |012b: const-string v1, "0" // string@1670 │ │ -3e006e: 6e20 e574 1a00 |012d: invoke-virtual {v10, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e0074: 0a01 |0130: move-result v1 │ │ -3e0076: 3901 1400 |0131: if-nez v1, 0145 // +0014 │ │ -3e007a: 7110 4474 0a00 |0133: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e0080: 0c0a |0136: move-result-object v10 │ │ -3e0082: 6e10 4674 0a00 |0137: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e0088: 0a0a |013a: move-result v10 │ │ -3e008a: 7110 b6cd 0a00 |013b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ -3e0090: 0c0a |013e: move-result-object v10 │ │ -3e0092: 6e10 0975 0a00 |013f: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ -3e0098: 0c0a |0142: move-result-object v10 │ │ -3e009a: 5b9a de59 |0143: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e009e: 549a de59 |0145: iget-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e00a2: 380a 0400 |0147: if-eqz v10, 014b // +0004 │ │ -3e00a6: 121a |0149: const/4 v10, #int 1 // #1 │ │ -3e00a8: 2802 |014a: goto 014c // +0002 │ │ -3e00aa: 120a |014b: const/4 v10, #int 0 // #0 │ │ -3e00ac: 7110 1cb8 0a00 |014c: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e00b2: 1a0a 54b0 |014f: const-string v10, "np" // string@b054 │ │ -3e00b6: 6e20 5307 ab00 |0151: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e00bc: 0c0a |0154: move-result-object v10 │ │ -3e00be: 7110 4474 0a00 |0155: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e00c4: 0c0a |0158: move-result-object v10 │ │ -3e00c6: 6e10 4674 0a00 |0159: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e00cc: 0a0a |015c: move-result v10 │ │ -3e00ce: 599a e259 |015d: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3e00d2: 1a0a 5eaf |015f: const-string v10, "nh" // string@af5e │ │ -3e00d6: 6e20 5307 ab00 |0161: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e00dc: 0c0a |0164: move-result-object v10 │ │ -3e00de: 390a 0400 |0165: if-nez v10, 0169 // +0004 │ │ -3e00e2: 121a |0167: const/4 v10, #int 1 // #1 │ │ -3e00e4: 2809 |0168: goto 0171 // +0009 │ │ -3e00e6: 7110 4474 0a00 |0169: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e00ec: 0c0a |016c: move-result-object v10 │ │ -3e00ee: 6e10 4674 0a00 |016d: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e00f4: 0a0a |0170: move-result v10 │ │ -3e00f6: 599a e159 |0171: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e00fa: 1a0a d891 |0173: const-string v10, "gid" // string@91d8 │ │ -3e00fe: 6e20 5307 ab00 |0175: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0104: 0c0a |0178: move-result-object v10 │ │ -3e0106: 390a 0400 |0179: if-nez v10, 017d // +0004 │ │ -3e010a: 120a |017b: const/4 v10, #int 0 // #0 │ │ -3e010c: 2809 |017c: goto 0185 // +0009 │ │ -3e010e: 7110 4474 0a00 |017d: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e0114: 0c0a |0180: move-result-object v10 │ │ -3e0116: 6e10 4674 0a00 |0181: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e011c: 0a0a |0184: move-result v10 │ │ -3e011e: 599a da59 |0185: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e0122: 1a0a 1181 |0187: const-string v10, "fc" // string@8111 │ │ -3e0126: 6e20 5307 ab00 |0189: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e012c: 0c0a |018c: move-result-object v10 │ │ -3e012e: 390a 0400 |018d: if-nez v10, 0191 // +0004 │ │ -3e0132: 120a |018f: const/4 v10, #int 0 // #0 │ │ -3e0134: 2809 |0190: goto 0199 // +0009 │ │ -3e0136: 7110 4474 0a00 |0191: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e013c: 0c0a |0194: move-result-object v10 │ │ -3e013e: 6e10 4674 0a00 |0195: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e0144: 0a0a |0198: move-result v10 │ │ -3e0146: 599a d959 |0199: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3e014a: 1a0a 66af |019b: const-string v10, "nm" // string@af66 │ │ -3e014e: 6e20 5307 ab00 |019d: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0154: 0c0a |01a0: move-result-object v10 │ │ -3e0156: 5b9a db59 |01a1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3e015a: 1a0a a07e |01a3: const-string v10, "du" // string@7ea0 │ │ -3e015e: 6e20 5307 ab00 |01a5: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3e0164: 0c0a |01a8: move-result-object v10 │ │ -3e0166: 380a 0e00 |01a9: if-eqz v10, 01b7 // +000e │ │ -3e016a: 7110 4474 0a00 |01ab: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ -3e0170: 0c0a |01ae: move-result-object v10 │ │ -3e0172: 6e10 4674 0a00 |01af: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e0178: 0a0a |01b2: move-result v10 │ │ -3e017a: 380a 0400 |01b3: if-eqz v10, 01b7 // +0004 │ │ -3e017e: 121a |01b5: const/4 v10, #int 1 // #1 │ │ -3e0180: 2802 |01b6: goto 01b8 // +0002 │ │ -3e0182: 120a |01b7: const/4 v10, #int 0 // #0 │ │ -3e0184: 5c9a d859 |01b8: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3e0188: 282f |01ba: goto 01e9 // +002f │ │ -3e018a: 7110 19b8 0a00 |01bb: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3e0190: 6e10 a802 0a00 |01be: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ -3e0196: 0c0a |01c1: move-result-object v10 │ │ -3e0198: 6e20 8602 ba00 |01c2: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ -3e019e: 0c0a |01c5: move-result-object v10 │ │ -3e01a0: 6e10 5173 0a00 |01c6: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@7351 │ │ -3e01a6: 0a01 |01c9: move-result v1 │ │ -3e01a8: 2311 ba1b |01ca: new-array v1, v1, [B // type@1bba │ │ -3e01ac: 6e20 5473 1a00 |01cc: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ -3e01b2: 220a b11b |01cf: new-instance v10, Lorg/json/JSONObject; // type@1bb1 │ │ -3e01b6: 2203 8d10 |01d1: new-instance v3, Ljava/lang/String; // type@108d │ │ -3e01ba: 7020 d274 1300 |01d3: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@74d2 │ │ -3e01c0: 7020 18ce 3a00 |01d6: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3e01c6: 1a01 7756 |01d9: const-string v1, "ROOM" // string@5677 │ │ -3e01ca: 6e20 1dce 1a00 |01db: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3e01d0: 0c01 |01de: move-result-object v1 │ │ -3e01d2: 5b91 e759 |01df: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e01d6: 1a01 232c |01e1: const-string v1, "INVITEID" // string@2c23 │ │ -3e01da: 6e20 1dce 1a00 |01e3: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3e01e0: 0c0a |01e6: move-result-object v10 │ │ -3e01e2: 5b9a dc59 |01e7: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3e01e6: 7010 6ac6 0900 |01e9: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ -3e01ec: 2819 |01ec: goto 0205 // +0019 │ │ -3e01ee: 0d0a |01ed: move-exception v10 │ │ -3e01f0: 6201 d159 |01ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3e01f4: 1223 |01f0: const/4 v3, #int 2 // #2 │ │ -3e01f6: 2333 5c1c |01f1: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e01fa: 4d0a 0300 |01f3: aput-object v10, v3, v0 │ │ -3e01fe: 6e10 5707 0b00 |01f5: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ -3e0204: 0c0b |01f8: move-result-object v11 │ │ -3e0206: 4d0b 0302 |01f9: aput-object v11, v3, v2 │ │ -3e020a: 1a0b 870a |01fb: const-string v11, "%s: (in "%s")" // string@0a87 │ │ -3e020e: 7130 b9c4 b103 |01fd: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e0214: 620b d159 |0200: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3e0218: 7120 bcbc ab00 |0202: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@bcbc │ │ -3e021e: 7010 6ac6 0900 |0205: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ -3e0224: 0e00 |0208: return-void │ │ -3e0226: 0000 |0209: nop // spacer │ │ -3e0228: 0001 0600 0100 0000 7200 0000 5b00 ... |020a: packed-switch-data (16 units) │ │ +3dfe00: |[3dfe00] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3dfe10: 7010 59c6 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@c659 │ │ +3dfe16: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3dfe18: 5c90 df59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ +3dfe1c: 380b ff01 |0006: if-eqz v11, 0205 // +01ff │ │ +3dfe20: 6e10 5407 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@0754 │ │ +3dfe26: 0c01 |000b: move-result-object v1 │ │ +3dfe28: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dfe2a: 1a03 9378 |000d: const-string v3, "content" // string@7893 │ │ +3dfe2e: 6e20 e574 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3dfe34: 0a03 |0012: move-result v3 │ │ +3dfe36: 3903 a801 |0013: if-nez v3, 01bb // +01a8 │ │ +3dfe3a: 1a03 2f81 |0015: const-string v3, "file" // string@812f │ │ +3dfe3e: 6e20 e574 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3dfe44: 0a01 |001a: move-result v1 │ │ +3dfe46: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ +3dfe4a: 2900 9e01 |001d: goto/16 01bb // +019e │ │ +3dfe4e: 1a01 b76c |001f: const-string v1, "ad" // string@6cb7 │ │ +3dfe52: 6e20 5307 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dfe58: 0c01 |0024: move-result-object v1 │ │ +3dfe5a: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ +3dfe5e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +3dfe60: 2802 |0028: goto 002a // +0002 │ │ +3dfe62: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +3dfe64: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ +3dfe68: 7110 4474 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3dfe6e: 0c01 |002f: move-result-object v1 │ │ +3dfe70: 6e10 4674 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3dfe76: 0a01 |0033: move-result v1 │ │ +3dfe78: 5991 d459 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfe7c: 2805 |0036: goto 003b // +0005 │ │ +3dfe7e: 6001 c359 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ +3dfe82: 5991 d459 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfe86: 7110 c1cb 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ +3dfe8c: 0c0a |003e: move-result-object v10 │ │ +3dfe8e: 2201 671b |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3dfe92: 5294 d459 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfe96: 7020 bacb 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3dfe9c: 7210 9877 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3dfea2: 0c04 |0049: move-result-object v4 │ │ +3dfea4: 7210 7877 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3dfeaa: 0a05 |004d: move-result v5 │ │ +3dfeac: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ +3dfeb0: 7210 7977 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3dfeb6: 0c05 |0053: move-result-object v5 │ │ +3dfeb8: 1f05 661b |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3dfebc: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ +3dfec0: 6e20 bfcb 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3dfec6: 0a06 |005b: move-result v6 │ │ +3dfec8: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ +3dfecc: 28ec |005e: goto 004a // -0014 │ │ +3dfece: 6206 be59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3dfed2: 6e10 b3cb 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dfed8: 0a07 |0064: move-result v7 │ │ +3dfeda: 4406 0607 |0065: aget v6, v6, v7 │ │ +3dfede: 2b06 a301 0000 |0067: packed-switch v6, 0000020a // +000001a3 │ │ +3dfee4: 6206 d159 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3dfee8: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ +3dfeec: 1a06 a6b8 |006e: const-string v6, "r2id" // string@b8a6 │ │ +3dfef0: 6e20 5307 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dfef6: 0c06 |0073: move-result-object v6 │ │ +3dfef8: 5b96 e059 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3dfefc: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ +3dff00: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ +3dff04: 1216 |007a: const/4 v6, #int 1 // #1 │ │ +3dff06: 2900 8600 |007b: goto/16 0101 // +0086 │ │ +3dff0a: 1a06 d7b4 |007d: const-string v6, "p2" // string@b4d7 │ │ +3dff0e: 6e20 5307 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dff14: 0c06 |0082: move-result-object v6 │ │ +3dff16: 5b96 e459 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3dff1a: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ +3dff1e: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ +3dff22: 28f1 |0089: goto 007a // -000f │ │ +3dff24: 1a06 1ab6 |008a: const-string v6, "phn" // string@b61a │ │ +3dff28: 6e20 5307 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dff2e: 0c06 |008f: move-result-object v6 │ │ +3dff30: 5b96 e559 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3dff34: 1a06 4392 |0092: const-string v6, "gsm" // string@9243 │ │ +3dff38: 6e20 5307 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dff3e: 0c06 |0097: move-result-object v6 │ │ +3dff40: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ +3dff44: 7110 4474 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3dff4a: 0c06 |009d: move-result-object v6 │ │ +3dff4c: 6e10 4674 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3dff52: 0a06 |00a1: move-result v6 │ │ +3dff54: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ +3dff58: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ +3dff5a: 2802 |00a5: goto 00a7 // +0002 │ │ +3dff5c: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ +3dff5e: 5c96 dd59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3dff62: 1a06 9db4 |00a9: const-string v6, "osv" // string@b49d │ │ +3dff66: 6e20 5307 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dff6c: 0c06 |00ae: move-result-object v6 │ │ +3dff6e: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ +3dff72: 7110 4474 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3dff78: 0c06 |00b4: move-result-object v6 │ │ +3dff7a: 6e10 4674 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3dff80: 0a06 |00b8: move-result v6 │ │ +3dff82: 5996 e359 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3dff86: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ +3dff8a: 5496 e559 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3dff8e: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ +3dff92: 28b9 |00c1: goto 007a // -0047 │ │ +3dff94: 1a06 e5bc |00c2: const-string v6, "room" // string@bce5 │ │ +3dff98: 6e20 5307 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dff9e: 0c06 |00c7: move-result-object v6 │ │ +3dffa0: 5b96 e759 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3dffa4: 1a06 b993 |00ca: const-string v6, "id" // string@93b9 │ │ +3dffa8: 6e20 5307 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dffae: 0c06 |00cf: move-result-object v6 │ │ +3dffb0: 5b96 dc59 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3dffb4: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ +3dffb8: 5496 e759 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3dffbc: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ +3dffc0: 28a2 |00d8: goto 007a // -005e │ │ +3dffc2: 1a06 0573 |00d9: const-string v6, "btas" // string@7305 │ │ +3dffc6: 6e20 5307 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dffcc: 0c06 |00de: move-result-object v6 │ │ +3dffce: 7020 6dc6 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@c66d │ │ +3dffd4: 0c06 |00e2: move-result-object v6 │ │ +3dffd6: 5b96 d559 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3dffda: 1a06 0673 |00e5: const-string v6, "btn" // string@7306 │ │ +3dffde: 6e20 5307 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3dffe4: 0c06 |00ea: move-result-object v6 │ │ +3dffe6: 5b96 d659 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3dffea: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ +3dffee: 5496 d559 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3dfff2: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ +3dfff6: 2887 |00f3: goto 007a // -0079 │ │ +3dfff8: 1a07 17cf |00f4: const-string v7, "unexpected type: %s" // string@cf17 │ │ +3dfffc: 2328 5c1c |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e0000: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ +3e0004: 7130 b6c4 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e000a: 7100 1eb8 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e0010: 1206 |0100: const/4 v6, #int 0 // #0 │ │ +3e0012: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ +3e0016: 6e20 bccb 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3e001c: 2900 44ff |0106: goto/16 004a // -00bc │ │ +3e0020: 6e10 cacb 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3e0026: 0a01 |010b: move-result v1 │ │ +3e0028: 5991 d459 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e002c: 7020 7ec6 a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c67e │ │ +3e0032: 1a0a d8d2 |0111: const-string v10, "wl" // string@d2d8 │ │ +3e0036: 6e20 5307 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e003c: 0c0a |0116: move-result-object v10 │ │ +3e003e: 5b9a d759 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3e0042: 1a0a 7e98 |0119: const-string v10, "iso" // string@987e │ │ +3e0046: 6e20 5307 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e004c: 0c0a |011e: move-result-object v10 │ │ +3e004e: 5b9a de59 |011f: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0052: 390a 2400 |0121: if-nez v10, 0145 // +0024 │ │ +3e0056: 1a0a 419c |0123: const-string v10, "lang" // string@9c41 │ │ +3e005a: 6e20 5307 ab00 |0125: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e0060: 0c0a |0128: move-result-object v10 │ │ +3e0062: 380a 1c00 |0129: if-eqz v10, 0145 // +001c │ │ +3e0066: 1a01 7016 |012b: const-string v1, "0" // string@1670 │ │ +3e006a: 6e20 e574 1a00 |012d: invoke-virtual {v10, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e0070: 0a01 |0130: move-result v1 │ │ +3e0072: 3901 1400 |0131: if-nez v1, 0145 // +0014 │ │ +3e0076: 7110 4474 0a00 |0133: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e007c: 0c0a |0136: move-result-object v10 │ │ +3e007e: 6e10 4674 0a00 |0137: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e0084: 0a0a |013a: move-result v10 │ │ +3e0086: 7110 b6cd 0a00 |013b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ +3e008c: 0c0a |013e: move-result-object v10 │ │ +3e008e: 6e10 0975 0a00 |013f: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ +3e0094: 0c0a |0142: move-result-object v10 │ │ +3e0096: 5b9a de59 |0143: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e009a: 549a de59 |0145: iget-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e009e: 380a 0400 |0147: if-eqz v10, 014b // +0004 │ │ +3e00a2: 121a |0149: const/4 v10, #int 1 // #1 │ │ +3e00a4: 2802 |014a: goto 014c // +0002 │ │ +3e00a6: 120a |014b: const/4 v10, #int 0 // #0 │ │ +3e00a8: 7110 1cb8 0a00 |014c: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e00ae: 1a0a 54b0 |014f: const-string v10, "np" // string@b054 │ │ +3e00b2: 6e20 5307 ab00 |0151: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e00b8: 0c0a |0154: move-result-object v10 │ │ +3e00ba: 7110 4474 0a00 |0155: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e00c0: 0c0a |0158: move-result-object v10 │ │ +3e00c2: 6e10 4674 0a00 |0159: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e00c8: 0a0a |015c: move-result v10 │ │ +3e00ca: 599a e259 |015d: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3e00ce: 1a0a 5eaf |015f: const-string v10, "nh" // string@af5e │ │ +3e00d2: 6e20 5307 ab00 |0161: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e00d8: 0c0a |0164: move-result-object v10 │ │ +3e00da: 390a 0400 |0165: if-nez v10, 0169 // +0004 │ │ +3e00de: 121a |0167: const/4 v10, #int 1 // #1 │ │ +3e00e0: 2809 |0168: goto 0171 // +0009 │ │ +3e00e2: 7110 4474 0a00 |0169: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e00e8: 0c0a |016c: move-result-object v10 │ │ +3e00ea: 6e10 4674 0a00 |016d: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e00f0: 0a0a |0170: move-result v10 │ │ +3e00f2: 599a e159 |0171: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e00f6: 1a0a d891 |0173: const-string v10, "gid" // string@91d8 │ │ +3e00fa: 6e20 5307 ab00 |0175: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e0100: 0c0a |0178: move-result-object v10 │ │ +3e0102: 390a 0400 |0179: if-nez v10, 017d // +0004 │ │ +3e0106: 120a |017b: const/4 v10, #int 0 // #0 │ │ +3e0108: 2809 |017c: goto 0185 // +0009 │ │ +3e010a: 7110 4474 0a00 |017d: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e0110: 0c0a |0180: move-result-object v10 │ │ +3e0112: 6e10 4674 0a00 |0181: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e0118: 0a0a |0184: move-result v10 │ │ +3e011a: 599a da59 |0185: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e011e: 1a0a 1181 |0187: const-string v10, "fc" // string@8111 │ │ +3e0122: 6e20 5307 ab00 |0189: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e0128: 0c0a |018c: move-result-object v10 │ │ +3e012a: 390a 0400 |018d: if-nez v10, 0191 // +0004 │ │ +3e012e: 120a |018f: const/4 v10, #int 0 // #0 │ │ +3e0130: 2809 |0190: goto 0199 // +0009 │ │ +3e0132: 7110 4474 0a00 |0191: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e0138: 0c0a |0194: move-result-object v10 │ │ +3e013a: 6e10 4674 0a00 |0195: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e0140: 0a0a |0198: move-result v10 │ │ +3e0142: 599a d959 |0199: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3e0146: 1a0a 66af |019b: const-string v10, "nm" // string@af66 │ │ +3e014a: 6e20 5307 ab00 |019d: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e0150: 0c0a |01a0: move-result-object v10 │ │ +3e0152: 5b9a db59 |01a1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3e0156: 1a0a a07e |01a3: const-string v10, "du" // string@7ea0 │ │ +3e015a: 6e20 5307 ab00 |01a5: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3e0160: 0c0a |01a8: move-result-object v10 │ │ +3e0162: 380a 0e00 |01a9: if-eqz v10, 01b7 // +000e │ │ +3e0166: 7110 4474 0a00 |01ab: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@7444 │ │ +3e016c: 0c0a |01ae: move-result-object v10 │ │ +3e016e: 6e10 4674 0a00 |01af: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e0174: 0a0a |01b2: move-result v10 │ │ +3e0176: 380a 0400 |01b3: if-eqz v10, 01b7 // +0004 │ │ +3e017a: 121a |01b5: const/4 v10, #int 1 // #1 │ │ +3e017c: 2802 |01b6: goto 01b8 // +0002 │ │ +3e017e: 120a |01b7: const/4 v10, #int 0 // #0 │ │ +3e0180: 5c9a d859 |01b8: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3e0184: 282f |01ba: goto 01e9 // +002f │ │ +3e0186: 7110 19b8 0a00 |01bb: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3e018c: 6e10 a802 0a00 |01be: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ +3e0192: 0c0a |01c1: move-result-object v10 │ │ +3e0194: 6e20 8602 ba00 |01c2: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ +3e019a: 0c0a |01c5: move-result-object v10 │ │ +3e019c: 6e10 5173 0a00 |01c6: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@7351 │ │ +3e01a2: 0a01 |01c9: move-result v1 │ │ +3e01a4: 2311 ba1b |01ca: new-array v1, v1, [B // type@1bba │ │ +3e01a8: 6e20 5473 1a00 |01cc: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ +3e01ae: 220a b11b |01cf: new-instance v10, Lorg/json/JSONObject; // type@1bb1 │ │ +3e01b2: 2203 8d10 |01d1: new-instance v3, Ljava/lang/String; // type@108d │ │ +3e01b6: 7020 d274 1300 |01d3: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@74d2 │ │ +3e01bc: 7020 18ce 3a00 |01d6: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3e01c2: 1a01 7756 |01d9: const-string v1, "ROOM" // string@5677 │ │ +3e01c6: 6e20 1dce 1a00 |01db: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3e01cc: 0c01 |01de: move-result-object v1 │ │ +3e01ce: 5b91 e759 |01df: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e01d2: 1a01 232c |01e1: const-string v1, "INVITEID" // string@2c23 │ │ +3e01d6: 6e20 1dce 1a00 |01e3: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3e01dc: 0c0a |01e6: move-result-object v10 │ │ +3e01de: 5b9a dc59 |01e7: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3e01e2: 7010 6ac6 0900 |01e9: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ +3e01e8: 2819 |01ec: goto 0205 // +0019 │ │ +3e01ea: 0d0a |01ed: move-exception v10 │ │ +3e01ec: 6201 d159 |01ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3e01f0: 1223 |01f0: const/4 v3, #int 2 // #2 │ │ +3e01f2: 2333 5c1c |01f1: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e01f6: 4d0a 0300 |01f3: aput-object v10, v3, v0 │ │ +3e01fa: 6e10 5707 0b00 |01f5: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ +3e0200: 0c0b |01f8: move-result-object v11 │ │ +3e0202: 4d0b 0302 |01f9: aput-object v11, v3, v2 │ │ +3e0206: 1a0b 870a |01fb: const-string v11, "%s: (in "%s")" // string@0a87 │ │ +3e020a: 7130 b9c4 b103 |01fd: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e0210: 620b d159 |0200: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3e0214: 7120 bcbc ab00 |0202: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@bcbc │ │ +3e021a: 7010 6ac6 0900 |0205: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ +3e0220: 0e00 |0208: return-void │ │ +3e0222: 0000 |0209: nop // spacer │ │ +3e0224: 0001 0600 0100 0000 7200 0000 5b00 ... |020a: packed-switch-data (16 units) │ │ catches : 1 │ │ 0x000d - 0x01ec │ │ Ljava/lang/Exception; -> 0x01ed │ │ positions : │ │ 0x0000 line=184 │ │ 0x0004 line=185 │ │ 0x0008 line=187 │ │ @@ -811595,20 +811595,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 │ │ -3e0258: |[3e0258] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3e0268: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e026e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e0270: 5910 da59 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e0274: 7030 71c6 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@c671 │ │ -3e027a: 0e00 |0009: return-void │ │ +3e0254: |[3e0254] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3e0264: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e026a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e026c: 5910 da59 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e0270: 7030 71c6 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@c671 │ │ +3e0276: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0004 line=96 │ │ 0x0006 line=110 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -811620,48 +811620,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 │ │ -3e027c: |[3e027c] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3e028c: 7020 60c6 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c660 │ │ -3e0292: 5467 486b |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3e0296: 6e10 c2cb 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3e029c: 0c07 |0008: move-result-object v7 │ │ -3e029e: 2170 |0009: array-length v0, v7 │ │ -3e02a0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3e02a2: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ -3e02a6: 4602 0701 |000d: aget-object v2, v7, v1 │ │ -3e02aa: 6203 be59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3e02ae: 6e10 b3cb 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3e02b4: 0a02 |0014: move-result v2 │ │ -3e02b6: 4402 0302 |0015: aget v2, v3, v2 │ │ -3e02ba: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ -3e02c0: 7100 1eb8 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e02c6: 281c |001d: goto 0039 // +001c │ │ -3e02c8: 6e10 63c6 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@c663 │ │ -3e02ce: 2818 |0021: goto 0039 // +0018 │ │ -3e02d0: 6e10 64c6 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@c664 │ │ -3e02d6: 2814 |0025: goto 0039 // +0014 │ │ -3e02d8: 6e20 65c6 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@c665 │ │ -3e02de: 2810 |0029: goto 0039 // +0010 │ │ -3e02e0: 6e20 67c6 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@c667 │ │ -3e02e6: 280c |002d: goto 0039 // +000c │ │ -3e02e8: 5462 5d6b |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6b5d │ │ -3e02ec: 5463 5b6b |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ -3e02f0: 6e30 66c6 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@c666 │ │ -3e02f6: 2804 |0035: goto 0039 // +0004 │ │ -3e02f8: 6e20 62c6 5400 |0036: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:(Landroid/content/Context;)V // method@c662 │ │ -3e02fe: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e0302: 28d0 |003b: goto 000b // -0030 │ │ -3e0304: 0e00 |003c: return-void │ │ -3e0306: 0000 |003d: nop // spacer │ │ -3e0308: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ +3e0278: |[3e0278] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3e0288: 7020 60c6 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c660 │ │ +3e028e: 5467 486b |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3e0292: 6e10 c2cb 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3e0298: 0c07 |0008: move-result-object v7 │ │ +3e029a: 2170 |0009: array-length v0, v7 │ │ +3e029c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3e029e: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ +3e02a2: 4602 0701 |000d: aget-object v2, v7, v1 │ │ +3e02a6: 6203 be59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3e02aa: 6e10 b3cb 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3e02b0: 0a02 |0014: move-result v2 │ │ +3e02b2: 4402 0302 |0015: aget v2, v3, v2 │ │ +3e02b6: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ +3e02bc: 7100 1eb8 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e02c2: 281c |001d: goto 0039 // +001c │ │ +3e02c4: 6e10 63c6 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@c663 │ │ +3e02ca: 2818 |0021: goto 0039 // +0018 │ │ +3e02cc: 6e10 64c6 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@c664 │ │ +3e02d2: 2814 |0025: goto 0039 // +0014 │ │ +3e02d4: 6e20 65c6 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@c665 │ │ +3e02da: 2810 |0029: goto 0039 // +0010 │ │ +3e02dc: 6e20 67c6 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@c667 │ │ +3e02e2: 280c |002d: goto 0039 // +000c │ │ +3e02e4: 5462 5d6b |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6b5d │ │ +3e02e8: 5463 5b6b |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ +3e02ec: 6e30 66c6 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@c666 │ │ +3e02f2: 2804 |0035: goto 0039 // +0004 │ │ +3e02f4: 6e20 62c6 5400 |0036: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:(Landroid/content/Context;)V // method@c662 │ │ +3e02fa: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e02fe: 28d0 |003b: goto 000b // -0030 │ │ +3e0300: 0e00 |003c: return-void │ │ +3e0302: 0000 |003d: nop // spacer │ │ +3e0304: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0003 line=325 │ │ 0x000f line=327 │ │ 0x001a line=347 │ │ 0x001e line=344 │ │ @@ -811681,19 +811681,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 │ │ -3e0328: |[3e0328] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ -3e0338: 7040 5dc6 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@c65d │ │ -3e033e: 5904 e159 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e0342: 5905 d959 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3e0346: 0e00 |0007: return-void │ │ +3e0324: |[3e0324] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ +3e0334: 7040 5dc6 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@c65d │ │ +3e033a: 5904 e159 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e033e: 5905 d959 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3e0342: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0003 line=311 │ │ 0x0005 line=312 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -811708,94 +811708,94 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -3e0348: |[3e0348] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ -3e0358: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e035e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e0360: 5920 da59 |0004: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e0364: 1a01 412c |0006: const-string v1, "ISO" // string@2c41 │ │ -3e0368: 6e20 9e07 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e036e: 0c01 |000b: move-result-object v1 │ │ -3e0370: 5b21 de59 |000c: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0374: 3901 1400 |000e: if-nez v1, 0022 // +0014 │ │ -3e0378: 1a01 962e |0010: const-string v1, "LANG" // string@2e96 │ │ -3e037c: 6e30 9507 1300 |0012: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ -3e0382: 0a01 |0015: move-result v1 │ │ -3e0384: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -3e0388: 7110 b7cd 0100 |0018: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cdb7 │ │ -3e038e: 0c01 |001b: move-result-object v1 │ │ -3e0390: 6e10 f9c8 0100 |001c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3e0396: 0c01 |001f: move-result-object v1 │ │ -3e0398: 5b21 de59 |0020: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e039c: 5421 de59 |0022: iget-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e03a0: 3801 0300 |0024: if-eqz v1, 0027 // +0003 │ │ -3e03a4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3e03a6: 7110 1cb8 0000 |0027: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e03ac: 1a00 7756 |002a: const-string v0, "ROOM" // string@5677 │ │ -3e03b0: 6e20 9e07 0300 |002c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e03b6: 0c00 |002f: move-result-object v0 │ │ -3e03b8: 5b20 e759 |0030: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e03bc: 1a00 232c |0032: const-string v0, "INVITEID" // string@2c23 │ │ -3e03c0: 6e20 9e07 0300 |0034: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e03c6: 0c00 |0037: move-result-object v0 │ │ -3e03c8: 5b20 dc59 |0038: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3e03cc: 1a00 a327 |003a: const-string v0, "FC" // string@27a3 │ │ -3e03d0: 6e20 9407 0300 |003c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3e03d6: 0a00 |003f: move-result v0 │ │ -3e03d8: 5920 d959 |0040: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3e03dc: 1a00 eb23 |0042: const-string v0, "DICT" // string@23eb │ │ -3e03e0: 6e20 9e07 0300 |0044: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e03e6: 0c00 |0047: move-result-object v0 │ │ -3e03e8: 5b20 d759 |0048: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3e03ec: 1a00 d729 |004a: const-string v0, "GAMENAME" // string@29d7 │ │ -3e03f0: 6e20 9e07 0300 |004c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e03f6: 0c00 |004f: move-result-object v0 │ │ -3e03f8: 5b20 db59 |0050: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3e03fc: 1a00 d051 |0052: const-string v0, "NPLAYERST" // string@51d0 │ │ -3e0400: 6e20 9407 0300 |0054: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3e0406: 0a00 |0057: move-result v0 │ │ -3e0408: 5920 e259 |0058: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3e040c: 1a00 cf51 |005a: const-string v0, "NPLAYERSH" // string@51cf │ │ -3e0410: 6e20 9407 0300 |005c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3e0416: 0a00 |005f: move-result v0 │ │ -3e0418: 5920 e159 |0060: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e041c: 1a00 8856 |0062: const-string v0, "RR" // string@5688 │ │ -3e0420: 6e20 8907 0300 |0064: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0789 │ │ -3e0426: 0a00 |0067: move-result v0 │ │ -3e0428: 5c20 e659 |0068: iput-boolean v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3e042c: 1a00 d329 |006a: const-string v0, "GAMEID" // string@29d3 │ │ -3e0430: 6e20 9407 0300 |006c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3e0436: 0a00 |006f: move-result v0 │ │ -3e0438: 5920 da59 |0070: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e043c: 1a00 ed1d |0072: const-string v0, "BT_NAME" // string@1ded │ │ -3e0440: 6e20 9e07 0300 |0074: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e0446: 0c00 |0077: move-result-object v0 │ │ -3e0448: 5b20 d659 |0078: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3e044c: 1a00 e11d |007a: const-string v0, "BT_ADDRESS" // string@1de1 │ │ -3e0450: 6e20 9e07 0300 |007c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e0456: 0c00 |007f: move-result-object v0 │ │ -3e0458: 5b20 d559 |0080: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3e045c: 1a00 6553 |0082: const-string v0, "P2P_MAC_ADDRESS" // string@5365 │ │ -3e0460: 6e20 9e07 0300 |0084: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e0466: 0c00 |0087: move-result-object v0 │ │ -3e0468: 5b20 e459 |0088: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3e046c: 1a00 ad4f |008a: const-string v0, "MQTT_DEVID" // string@4fad │ │ -3e0470: 6e20 9e07 0300 |008c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e0476: 0c00 |008f: move-result-object v0 │ │ -3e0478: 5b20 e059 |0090: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3e047c: 1a00 b76c |0092: const-string v0, "ad" // string@6cb7 │ │ -3e0480: 6e20 9407 0300 |0094: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3e0486: 0a03 |0097: move-result v3 │ │ -3e0488: 5923 d459 |0098: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e048c: 7110 41c9 0200 |009a: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ -3e0492: 0e00 |009d: return-void │ │ +3e0344: |[3e0344] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ +3e0354: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e035a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e035c: 5920 da59 |0004: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e0360: 1a01 412c |0006: const-string v1, "ISO" // string@2c41 │ │ +3e0364: 6e20 9e07 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e036a: 0c01 |000b: move-result-object v1 │ │ +3e036c: 5b21 de59 |000c: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0370: 3901 1400 |000e: if-nez v1, 0022 // +0014 │ │ +3e0374: 1a01 962e |0010: const-string v1, "LANG" // string@2e96 │ │ +3e0378: 6e30 9507 1300 |0012: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ +3e037e: 0a01 |0015: move-result v1 │ │ +3e0380: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +3e0384: 7110 b7cd 0100 |0018: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cdb7 │ │ +3e038a: 0c01 |001b: move-result-object v1 │ │ +3e038c: 6e10 f9c8 0100 |001c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3e0392: 0c01 |001f: move-result-object v1 │ │ +3e0394: 5b21 de59 |0020: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0398: 5421 de59 |0022: iget-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e039c: 3801 0300 |0024: if-eqz v1, 0027 // +0003 │ │ +3e03a0: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3e03a2: 7110 1cb8 0000 |0027: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e03a8: 1a00 7756 |002a: const-string v0, "ROOM" // string@5677 │ │ +3e03ac: 6e20 9e07 0300 |002c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e03b2: 0c00 |002f: move-result-object v0 │ │ +3e03b4: 5b20 e759 |0030: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e03b8: 1a00 232c |0032: const-string v0, "INVITEID" // string@2c23 │ │ +3e03bc: 6e20 9e07 0300 |0034: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e03c2: 0c00 |0037: move-result-object v0 │ │ +3e03c4: 5b20 dc59 |0038: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3e03c8: 1a00 a327 |003a: const-string v0, "FC" // string@27a3 │ │ +3e03cc: 6e20 9407 0300 |003c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3e03d2: 0a00 |003f: move-result v0 │ │ +3e03d4: 5920 d959 |0040: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3e03d8: 1a00 eb23 |0042: const-string v0, "DICT" // string@23eb │ │ +3e03dc: 6e20 9e07 0300 |0044: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e03e2: 0c00 |0047: move-result-object v0 │ │ +3e03e4: 5b20 d759 |0048: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3e03e8: 1a00 d729 |004a: const-string v0, "GAMENAME" // string@29d7 │ │ +3e03ec: 6e20 9e07 0300 |004c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e03f2: 0c00 |004f: move-result-object v0 │ │ +3e03f4: 5b20 db59 |0050: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3e03f8: 1a00 d051 |0052: const-string v0, "NPLAYERST" // string@51d0 │ │ +3e03fc: 6e20 9407 0300 |0054: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3e0402: 0a00 |0057: move-result v0 │ │ +3e0404: 5920 e259 |0058: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3e0408: 1a00 cf51 |005a: const-string v0, "NPLAYERSH" // string@51cf │ │ +3e040c: 6e20 9407 0300 |005c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3e0412: 0a00 |005f: move-result v0 │ │ +3e0414: 5920 e159 |0060: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e0418: 1a00 8856 |0062: const-string v0, "RR" // string@5688 │ │ +3e041c: 6e20 8907 0300 |0064: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0789 │ │ +3e0422: 0a00 |0067: move-result v0 │ │ +3e0424: 5c20 e659 |0068: iput-boolean v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3e0428: 1a00 d329 |006a: const-string v0, "GAMEID" // string@29d3 │ │ +3e042c: 6e20 9407 0300 |006c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3e0432: 0a00 |006f: move-result v0 │ │ +3e0434: 5920 da59 |0070: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e0438: 1a00 ed1d |0072: const-string v0, "BT_NAME" // string@1ded │ │ +3e043c: 6e20 9e07 0300 |0074: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e0442: 0c00 |0077: move-result-object v0 │ │ +3e0444: 5b20 d659 |0078: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3e0448: 1a00 e11d |007a: const-string v0, "BT_ADDRESS" // string@1de1 │ │ +3e044c: 6e20 9e07 0300 |007c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e0452: 0c00 |007f: move-result-object v0 │ │ +3e0454: 5b20 d559 |0080: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3e0458: 1a00 6553 |0082: const-string v0, "P2P_MAC_ADDRESS" // string@5365 │ │ +3e045c: 6e20 9e07 0300 |0084: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e0462: 0c00 |0087: move-result-object v0 │ │ +3e0464: 5b20 e459 |0088: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3e0468: 1a00 ad4f |008a: const-string v0, "MQTT_DEVID" // string@4fad │ │ +3e046c: 6e20 9e07 0300 |008c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e0472: 0c00 |008f: move-result-object v0 │ │ +3e0474: 5b20 e059 |0090: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3e0478: 1a00 b76c |0092: const-string v0, "ad" // string@6cb7 │ │ +3e047c: 6e20 9407 0300 |0094: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3e0482: 0a03 |0097: move-result v3 │ │ +3e0484: 5923 d459 |0098: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0488: 7110 41c9 0200 |009a: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ +3e048e: 0e00 |009d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0004 line=96 │ │ 0x0008 line=115 │ │ 0x0012 line=117 │ │ 0x0018 line=119 │ │ @@ -811824,26 +811824,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 21 16-bit code units │ │ -3e04e4: |[3e04e4] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3e04f4: 5281 eb6a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ -3e04f8: 6e10 02cc 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@cc02 │ │ -3e04fe: 0c02 |0005: move-result-object v2 │ │ -3e0500: 6e10 04cc 0800 |0006: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3e0506: 0c03 |0009: move-result-object v3 │ │ -3e0508: 5484 e96a |000a: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3e050c: 5285 f26a |000c: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3e0510: 5586 ee6a |000e: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3e0514: 0770 |0010: move-object v0, v7 │ │ -3e0516: 7607 5ac6 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V // method@c65a │ │ -3e051c: 0e00 |0014: return-void │ │ +3e04e0: |[3e04e0] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3e04f0: 5281 eb6a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ +3e04f4: 6e10 02cc 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@cc02 │ │ +3e04fa: 0c02 |0005: move-result-object v2 │ │ +3e04fc: 6e10 04cc 0800 |0006: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3e0502: 0c03 |0009: move-result-object v3 │ │ +3e0504: 5484 e96a |000a: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3e0508: 5285 f26a |000c: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3e050c: 5586 ee6a |000e: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3e0510: 0770 |0010: move-object v0, v7 │ │ +3e0512: 7607 5ac6 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V // method@c65a │ │ +3e0518: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0015 reg=7 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0015 reg=8 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -811852,23 +811852,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 │ │ -3e0520: |[3e0520] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3e0530: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3e0534: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0538: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3e053e: 6e20 bccb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3e0544: 6e10 cacb 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3e054a: 0a03 |000d: move-result v3 │ │ -3e054c: 5923 d459 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0550: 0e00 |0010: return-void │ │ +3e051c: |[3e051c] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3e052c: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3e0530: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0534: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3e053a: 6e20 bccb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3e0540: 6e10 cacb 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3e0546: 0a03 |000d: move-result v3 │ │ +3e0548: 5923 d459 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e054c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=696 │ │ 0x0007 line=697 │ │ 0x000a line=698 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -811879,26 +811879,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 │ │ -3e0680: |[3e0680] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ -3e0690: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e0692: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e0696: 7110 5274 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e069c: 0c05 |0006: move-result-object v5 │ │ -3e069e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3e06a0: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ -3e06a4: 1a05 580a |000a: const-string v5, "%d" // string@0a58 │ │ -3e06a8: 7120 e774 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e06ae: 0c05 |000f: move-result-object v5 │ │ -3e06b0: 6e30 3d07 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3e06b6: 0e00 |0013: return-void │ │ +3e067c: |[3e067c] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ +3e068c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e068e: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e0692: 7110 5274 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e0698: 0c05 |0006: move-result-object v5 │ │ +3e069a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3e069c: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ +3e06a0: 1a05 580a |000a: const-string v5, "%d" // string@0a58 │ │ +3e06a4: 7120 e774 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e06aa: 0c05 |000f: move-result-object v5 │ │ +3e06ac: 6e30 3d07 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3e06b2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=627 │ │ 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; │ │ @@ -811909,77 +811909,77 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -3e06b8: |[3e06b8] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ -3e06c8: 7010 70c6 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@c670 │ │ -3e06ce: 0a00 |0003: move-result v0 │ │ -3e06d0: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ -3e06d4: 2201 671b |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3e06d8: 5282 d459 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e06dc: 7020 bacb 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3e06e2: 6e10 c5cb 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ -3e06e8: 0c01 |0010: move-result-object v1 │ │ -3e06ea: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ -3e06ee: 7210 7877 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e06f4: 0a02 |0016: move-result v2 │ │ -3e06f6: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ -3e06fa: 7210 7977 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e0700: 0c02 |001c: move-result-object v2 │ │ -3e0702: 1f02 661b |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3e0706: 6203 be59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3e070a: 6e10 b3cb 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3e0710: 0a04 |0024: move-result v4 │ │ -3e0712: 4403 0304 |0025: aget v3, v3, v4 │ │ -3e0716: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -3e0718: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3e071a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3e071c: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ -3e0720: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ -3e0724: 1237 |002e: const/4 v7, #int 3 // #3 │ │ -3e0726: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ -3e072a: 1267 |0031: const/4 v7, #int 6 // #6 │ │ -3e072c: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ -3e0730: 2822 |0034: goto 0056 // +0022 │ │ -3e0732: 5480 e059 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3e0736: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ -3e073a: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3e073c: 281c |003a: goto 0056 // +001c │ │ -3e073e: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3e0740: 281a |003c: goto 0056 // +001a │ │ -3e0742: 5480 e559 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3e0746: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ -3e074a: 5280 e359 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3e074e: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ -3e0752: 28f4 |0045: goto 0039 // -000c │ │ -3e0754: 5480 e759 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e0758: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ -3e075c: 6e10 72c6 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c672 │ │ -3e0762: 0c00 |004d: move-result-object v0 │ │ -3e0764: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ -3e0768: 28e9 |0050: goto 0039 // -0017 │ │ -3e076a: 5480 d659 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3e076e: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ -3e0772: 28e4 |0055: goto 0039 // -001c │ │ -3e0774: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ -3e0778: 6203 d159 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3e077c: 2344 5c1c |005a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3e0780: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ -3e0784: 7110 b573 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e078a: 0c02 |0061: move-result-object v2 │ │ -3e078c: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ -3e0790: 1a02 89d1 |0064: const-string v2, "valid after %s: %b" // string@d189 │ │ -3e0794: 7130 b6c4 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e079a: 28a8 |0069: goto 0011 // -0058 │ │ -3e079c: 5c80 df59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ -3e07a0: 7110 41c9 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ -3e07a6: 0e00 |006f: return-void │ │ +3e06b4: |[3e06b4] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ +3e06c4: 7010 70c6 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@c670 │ │ +3e06ca: 0a00 |0003: move-result v0 │ │ +3e06cc: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ +3e06d0: 2201 671b |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3e06d4: 5282 d459 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e06d8: 7020 bacb 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3e06de: 6e10 c5cb 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ +3e06e4: 0c01 |0010: move-result-object v1 │ │ +3e06e6: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ +3e06ea: 7210 7877 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e06f0: 0a02 |0016: move-result v2 │ │ +3e06f2: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ +3e06f6: 7210 7977 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e06fc: 0c02 |001c: move-result-object v2 │ │ +3e06fe: 1f02 661b |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3e0702: 6203 be59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3e0706: 6e10 b3cb 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3e070c: 0a04 |0024: move-result v4 │ │ +3e070e: 4403 0304 |0025: aget v3, v3, v4 │ │ +3e0712: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +3e0714: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3e0716: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3e0718: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ +3e071c: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ +3e0720: 1237 |002e: const/4 v7, #int 3 // #3 │ │ +3e0722: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ +3e0726: 1267 |0031: const/4 v7, #int 6 // #6 │ │ +3e0728: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ +3e072c: 2822 |0034: goto 0056 // +0022 │ │ +3e072e: 5480 e059 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3e0732: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ +3e0736: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3e0738: 281c |003a: goto 0056 // +001c │ │ +3e073a: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3e073c: 281a |003c: goto 0056 // +001a │ │ +3e073e: 5480 e559 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3e0742: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ +3e0746: 5280 e359 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3e074a: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ +3e074e: 28f4 |0045: goto 0039 // -000c │ │ +3e0750: 5480 e759 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e0754: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ +3e0758: 6e10 72c6 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c672 │ │ +3e075e: 0c00 |004d: move-result-object v0 │ │ +3e0760: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ +3e0764: 28e9 |0050: goto 0039 // -0017 │ │ +3e0766: 5480 d659 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3e076a: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ +3e076e: 28e4 |0055: goto 0039 // -001c │ │ +3e0770: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ +3e0774: 6203 d159 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3e0778: 2344 5c1c |005a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3e077c: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ +3e0780: 7110 b573 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e0786: 0c02 |0061: move-result-object v2 │ │ +3e0788: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ +3e078c: 1a02 89d1 |0064: const-string v2, "valid after %s: %b" // string@d189 │ │ +3e0790: 7130 b6c4 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e0796: 28a8 |0069: goto 0011 // -0058 │ │ +3e0798: 5c80 df59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ +3e079c: 7110 41c9 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ +3e07a2: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=841 │ │ 0x0006 line=844 │ │ 0x000d line=845 │ │ 0x0013 line=846 │ │ 0x0019 line=847 │ │ @@ -811999,37 +811999,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 │ │ -3df874: |[3df874] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ -3df884: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ -3df888: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ -3df88c: 6e10 f874 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3df892: 0a01 |0007: move-result v1 │ │ -3df894: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ -3df898: 1260 |000a: const/4 v0, #int 6 // #6 │ │ -3df89a: 2301 5f1c |000b: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ -3df89e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3df8a0: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ -3df8a4: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ -3df8a8: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ -3df8ac: 6e30 0575 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ -3df8b2: 0c03 |0017: move-result-object v3 │ │ -3df8b4: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3df8b8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3df8bc: 28f2 |001c: goto 000e // -000e │ │ -3df8be: 1a06 e217 |001d: const-string v6, ":" // string@17e2 │ │ -3df8c2: 7120 380f 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3df8c8: 0c06 |0022: move-result-object v6 │ │ -3df8ca: 2802 |0023: goto 0025 // +0002 │ │ -3df8cc: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -3df8ce: 1106 |0025: return-object v6 │ │ +3df870: |[3df870] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ +3df880: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ +3df884: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ +3df888: 6e10 f874 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3df88e: 0a01 |0007: move-result v1 │ │ +3df890: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ +3df894: 1260 |000a: const/4 v0, #int 6 // #6 │ │ +3df896: 2301 5f1c |000b: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ +3df89a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3df89c: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ +3df8a0: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ +3df8a4: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ +3df8a8: 6e30 0575 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ +3df8ae: 0c03 |0017: move-result-object v3 │ │ +3df8b0: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3df8b4: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3df8b8: 28f2 |001c: goto 000e // -000e │ │ +3df8ba: 1a06 e217 |001d: const-string v6, ":" // string@17e2 │ │ +3df8be: 7120 380f 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3df8c4: 0c06 |0022: move-result-object v6 │ │ +3df8c6: 2802 |0023: goto 0025 // +0002 │ │ +3df8c8: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +3df8ca: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=827 │ │ 0x0014 line=831 │ │ 0x001f line=834 │ │ locals : │ │ 0x0000 - 0x0026 reg=5 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -812040,28 +812040,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3df760: |[3df760] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ -3df770: 5410 d759 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3df774: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -3df778: 5410 de59 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df77c: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -3df780: 5210 e259 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3df784: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -3df788: 6e10 6ec6 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3df78e: 0a00 |000f: move-result v0 │ │ -3df790: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -3df794: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3df796: 2802 |0013: goto 0015 // +0002 │ │ -3df798: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3df79a: 0f00 |0015: return v0 │ │ +3df75c: |[3df75c] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ +3df76c: 5410 d759 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3df770: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +3df774: 5410 de59 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df778: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +3df77c: 5210 e259 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3df780: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +3df784: 6e10 6ec6 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3df78a: 0a00 |000f: move-result v0 │ │ +3df78c: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +3df790: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3df792: 2802 |0013: goto 0015 // +0002 │ │ +3df794: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3df796: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=792 │ │ 0x000c line=795 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -812070,181 +812070,181 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 334 16-bit code units │ │ -3e07a8: |[3e07a8] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3e07b8: 7110 c1cb 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ -3e07be: 0c00 |0003: move-result-object v0 │ │ -3e07c0: 2201 b11b |0004: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3e07c4: 7020 18ce b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3e07ca: 12fb |0009: const/4 v11, #int -1 // #ff │ │ -3e07cc: 1a02 b76c |000a: const-string v2, "ad" // string@6cb7 │ │ -3e07d0: 6e30 22ce 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e07d6: 0a02 |000f: move-result v2 │ │ -3e07d8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3e07da: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3e07dc: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ -3e07e0: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3e07e2: 2802 |0015: goto 0017 // +0002 │ │ -3e07e4: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -3e07e6: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ -3e07ea: 2803 |0019: goto 001c // +0003 │ │ -3e07ec: 6002 c359 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ -3e07f0: 5992 d459 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e07f4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3e07f6: 1a06 412c |001f: const-string v6, "ISO" // string@2c41 │ │ -3e07fa: 6e30 26ce 6102 |0021: invoke-virtual {v1, v6, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3e0800: 0c02 |0024: move-result-object v2 │ │ -3e0802: 5b92 de59 |0025: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0806: 3902 1000 |0027: if-nez v2, 0037 // +0010 │ │ -3e080a: 1a02 962e |0029: const-string v2, "LANG" // string@2e96 │ │ -3e080e: 6e30 22ce 2104 |002b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e0814: 0a02 |002e: move-result v2 │ │ -3e0816: 3802 0800 |002f: if-eqz v2, 0037 // +0008 │ │ -3e081a: 7110 b6cd 0200 |0031: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ -3e0820: 0c02 |0034: move-result-object v2 │ │ -3e0822: 5b92 de59 |0035: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0826: 5492 de59 |0037: iget-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e082a: 3802 0400 |0039: if-eqz v2, 003d // +0004 │ │ -3e082e: 1212 |003b: const/4 v2, #int 1 // #1 │ │ -3e0830: 2802 |003c: goto 003e // +0002 │ │ -3e0832: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -3e0834: 7110 1cb8 0200 |003e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e083a: 1a02 a327 |0041: const-string v2, "FC" // string@27a3 │ │ -3e083e: 6e30 22ce 2104 |0043: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e0844: 0a02 |0046: move-result v2 │ │ -3e0846: 5992 d959 |0047: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3e084a: 1a02 a07e |0049: const-string v2, "du" // string@7ea0 │ │ -3e084e: 6e30 21ce 2104 |004b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3e0854: 0a02 |004e: move-result v2 │ │ -3e0856: 5c92 d859 |004f: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3e085a: 1a02 eb23 |0051: const-string v2, "DICT" // string@23eb │ │ -3e085e: 6e20 25ce 2100 |0053: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e0864: 0c02 |0056: move-result-object v2 │ │ -3e0866: 5b92 d759 |0057: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3e086a: 1a02 d729 |0059: const-string v2, "GAMENAME" // string@29d7 │ │ -3e086e: 6e20 25ce 2100 |005b: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e0874: 0c02 |005e: move-result-object v2 │ │ -3e0876: 5b92 db59 |005f: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3e087a: 1a02 d051 |0061: const-string v2, "NPLAYERST" // string@51d0 │ │ -3e087e: 6e30 22ce 210b |0063: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e0884: 0a0b |0066: move-result v11 │ │ -3e0886: 599b e259 |0067: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3e088a: 1a0b cf51 |0069: const-string v11, "NPLAYERSH" // string@51cf │ │ -3e088e: 6e30 22ce b103 |006b: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e0894: 0a0b |006e: move-result v11 │ │ -3e0896: 599b e159 |006f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e089a: 1a0b 8856 |0071: const-string v11, "RR" // string@5688 │ │ -3e089e: 6e30 21ce b104 |0073: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3e08a4: 0a0b |0076: move-result v11 │ │ -3e08a6: 5c9b e659 |0077: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3e08aa: 1a0b d329 |0079: const-string v11, "GAMEID" // string@29d3 │ │ -3e08ae: 6e30 22ce b104 |007b: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e08b4: 0a0b |007e: move-result v11 │ │ -3e08b6: 599b da59 |007f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3e08ba: 220b 671b |0081: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3e08be: 5292 d459 |0083: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e08c2: 7020 bacb 2b00 |0085: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3e08c8: 7210 9877 0000 |0088: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3e08ce: 0c02 |008b: move-result-object v2 │ │ -3e08d0: 7210 7877 0200 |008c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e08d6: 0a06 |008f: move-result v6 │ │ -3e08d8: 3806 a100 |0090: if-eqz v6, 0131 // +00a1 │ │ -3e08dc: 7210 7977 0200 |0092: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e08e2: 0c06 |0095: move-result-object v6 │ │ -3e08e4: 1f06 661b |0096: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3e08e8: 3805 0900 |0098: if-eqz v5, 00a1 // +0009 │ │ -3e08ec: 6e20 bfcb 6b00 |009a: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3e08f2: 0a07 |009d: move-result v7 │ │ -3e08f4: 3907 0300 |009e: if-nez v7, 00a1 // +0003 │ │ -3e08f8: 28ec |00a0: goto 008c // -0014 │ │ -3e08fa: 6207 be59 |00a1: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3e08fe: 6e10 b3cb 0600 |00a3: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3e0904: 0a08 |00a6: move-result v8 │ │ -3e0906: 4407 0708 |00a7: aget v7, v7, v8 │ │ -3e090a: 2b07 9500 0000 |00a9: packed-switch v7, 0000013e // +00000095 │ │ -3e0910: 7100 1eb8 0000 |00ac: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e0916: 1207 |00af: const/4 v7, #int 0 // #0 │ │ -3e0918: 2900 7a00 |00b0: goto/16 012a // +007a │ │ -3e091c: 1a07 a6b8 |00b2: const-string v7, "r2id" // string@b8a6 │ │ -3e0920: 6e20 25ce 7100 |00b4: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e0926: 0c07 |00b7: move-result-object v7 │ │ -3e0928: 5b97 e059 |00b8: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3e092c: 3807 f5ff |00ba: if-eqz v7, 00af // -000b │ │ -3e0930: 1217 |00bc: const/4 v7, #int 1 // #1 │ │ -3e0932: 2900 6d00 |00bd: goto/16 012a // +006d │ │ -3e0936: 7110 38c6 0a00 |00bf: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ -3e093c: 0c07 |00c2: move-result-object v7 │ │ -3e093e: 4707 0704 |00c3: aget-boolean v7, v7, v4 │ │ -3e0942: 2865 |00c5: goto 012a // +0065 │ │ -3e0944: 1a07 d7b4 |00c6: const-string v7, "p2" // string@b4d7 │ │ -3e0948: 6e20 25ce 7100 |00c8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e094e: 0c07 |00cb: move-result-object v7 │ │ -3e0950: 5b97 e459 |00cc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3e0954: 3905 e1ff |00ce: if-nez v5, 00af // -001f │ │ -3e0958: 3807 dfff |00d0: if-eqz v7, 00af // -0021 │ │ -3e095c: 28ea |00d2: goto 00bc // -0016 │ │ -3e095e: 1a07 1ab6 |00d3: const-string v7, "phn" // string@b61a │ │ -3e0962: 6e20 25ce 7100 |00d5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e0968: 0c07 |00d8: move-result-object v7 │ │ -3e096a: 5b97 e559 |00d9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3e096e: 1a07 4392 |00db: const-string v7, "gsm" // string@9243 │ │ -3e0972: 6e30 21ce 7104 |00dd: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3e0978: 0a07 |00e0: move-result v7 │ │ -3e097a: 5c97 dd59 |00e1: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3e097e: 1a07 9db4 |00e3: const-string v7, "osv" // string@b49d │ │ -3e0982: 6e30 22ce 7104 |00e5: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3e0988: 0a07 |00e8: move-result v7 │ │ -3e098a: 5997 e359 |00e9: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3e098e: 3905 c4ff |00eb: if-nez v5, 00af // -003c │ │ -3e0992: 5497 e559 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3e0996: 6e10 f374 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ -3e099c: 0a07 |00f2: move-result v7 │ │ -3e099e: 3907 bcff |00f3: if-nez v7, 00af // -0044 │ │ -3e09a2: 28c7 |00f5: goto 00bc // -0039 │ │ -3e09a4: 1a07 7756 |00f6: const-string v7, "ROOM" // string@5677 │ │ -3e09a8: 6e20 1dce 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3e09ae: 0c07 |00fb: move-result-object v7 │ │ -3e09b0: 5b97 e759 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e09b4: 1a07 232c |00fe: const-string v7, "INVITEID" // string@2c23 │ │ -3e09b8: 6e20 25ce 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e09be: 0c07 |0103: move-result-object v7 │ │ -3e09c0: 5b97 dc59 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3e09c4: 3905 a9ff |0106: if-nez v5, 00af // -0057 │ │ -3e09c8: 5497 e759 |0108: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e09cc: 6e10 f374 0700 |010a: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ -3e09d2: 0a07 |010d: move-result v7 │ │ -3e09d4: 3907 a1ff |010e: if-nez v7, 00af // -005f │ │ -3e09d8: 28ac |0110: goto 00bc // -0054 │ │ -3e09da: 1a07 e11d |0111: const-string v7, "BT_ADDRESS" // string@1de1 │ │ -3e09de: 6e20 25ce 7100 |0113: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e09e4: 0c07 |0116: move-result-object v7 │ │ -3e09e6: 5b97 d559 |0117: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3e09ea: 1a07 ed1d |0119: const-string v7, "BT_NAME" // string@1ded │ │ -3e09ee: 6e20 25ce 7100 |011b: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3e09f4: 0c07 |011e: move-result-object v7 │ │ -3e09f6: 5b97 d659 |011f: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3e09fa: 3905 8eff |0121: if-nez v5, 00af // -0072 │ │ -3e09fe: 6e10 f374 0700 |0123: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ -3e0a04: 0a07 |0126: move-result v7 │ │ -3e0a06: 3907 88ff |0127: if-nez v7, 00af // -0078 │ │ -3e0a0a: 2893 |0129: goto 00bc // -006d │ │ -3e0a0c: 3807 62ff |012a: if-eqz v7, 008c // -009e │ │ -3e0a10: 6e20 bccb 6b00 |012c: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3e0a16: 2900 5dff |012f: goto/16 008c // -00a3 │ │ -3e0a1a: 6e10 cacb 0b00 |0131: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3e0a20: 0a0a |0134: move-result v10 │ │ -3e0a22: 599a d459 |0135: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0a26: 7020 7ec6 0900 |0137: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c67e │ │ -3e0a2c: 7010 6ac6 0900 |013a: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ -3e0a32: 0e00 |013d: return-void │ │ -3e0a34: 0001 0600 0100 0000 6800 0000 4d00 ... |013e: packed-switch-data (16 units) │ │ +3e07a4: |[3e07a4] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3e07b4: 7110 c1cb 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ +3e07ba: 0c00 |0003: move-result-object v0 │ │ +3e07bc: 2201 b11b |0004: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3e07c0: 7020 18ce b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3e07c6: 12fb |0009: const/4 v11, #int -1 // #ff │ │ +3e07c8: 1a02 b76c |000a: const-string v2, "ad" // string@6cb7 │ │ +3e07cc: 6e30 22ce 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e07d2: 0a02 |000f: move-result v2 │ │ +3e07d4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3e07d6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3e07d8: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ +3e07dc: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3e07de: 2802 |0015: goto 0017 // +0002 │ │ +3e07e0: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +3e07e2: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ +3e07e6: 2803 |0019: goto 001c // +0003 │ │ +3e07e8: 6002 c359 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@59c3 │ │ +3e07ec: 5992 d459 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e07f0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3e07f2: 1a06 412c |001f: const-string v6, "ISO" // string@2c41 │ │ +3e07f6: 6e30 26ce 6102 |0021: invoke-virtual {v1, v6, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3e07fc: 0c02 |0024: move-result-object v2 │ │ +3e07fe: 5b92 de59 |0025: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0802: 3902 1000 |0027: if-nez v2, 0037 // +0010 │ │ +3e0806: 1a02 962e |0029: const-string v2, "LANG" // string@2e96 │ │ +3e080a: 6e30 22ce 2104 |002b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e0810: 0a02 |002e: move-result v2 │ │ +3e0812: 3802 0800 |002f: if-eqz v2, 0037 // +0008 │ │ +3e0816: 7110 b6cd 0200 |0031: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ +3e081c: 0c02 |0034: move-result-object v2 │ │ +3e081e: 5b92 de59 |0035: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0822: 5492 de59 |0037: iget-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0826: 3802 0400 |0039: if-eqz v2, 003d // +0004 │ │ +3e082a: 1212 |003b: const/4 v2, #int 1 // #1 │ │ +3e082c: 2802 |003c: goto 003e // +0002 │ │ +3e082e: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +3e0830: 7110 1cb8 0200 |003e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e0836: 1a02 a327 |0041: const-string v2, "FC" // string@27a3 │ │ +3e083a: 6e30 22ce 2104 |0043: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e0840: 0a02 |0046: move-result v2 │ │ +3e0842: 5992 d959 |0047: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3e0846: 1a02 a07e |0049: const-string v2, "du" // string@7ea0 │ │ +3e084a: 6e30 21ce 2104 |004b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3e0850: 0a02 |004e: move-result v2 │ │ +3e0852: 5c92 d859 |004f: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3e0856: 1a02 eb23 |0051: const-string v2, "DICT" // string@23eb │ │ +3e085a: 6e20 25ce 2100 |0053: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e0860: 0c02 |0056: move-result-object v2 │ │ +3e0862: 5b92 d759 |0057: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3e0866: 1a02 d729 |0059: const-string v2, "GAMENAME" // string@29d7 │ │ +3e086a: 6e20 25ce 2100 |005b: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e0870: 0c02 |005e: move-result-object v2 │ │ +3e0872: 5b92 db59 |005f: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3e0876: 1a02 d051 |0061: const-string v2, "NPLAYERST" // string@51d0 │ │ +3e087a: 6e30 22ce 210b |0063: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e0880: 0a0b |0066: move-result v11 │ │ +3e0882: 599b e259 |0067: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3e0886: 1a0b cf51 |0069: const-string v11, "NPLAYERSH" // string@51cf │ │ +3e088a: 6e30 22ce b103 |006b: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e0890: 0a0b |006e: move-result v11 │ │ +3e0892: 599b e159 |006f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e0896: 1a0b 8856 |0071: const-string v11, "RR" // string@5688 │ │ +3e089a: 6e30 21ce b104 |0073: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3e08a0: 0a0b |0076: move-result v11 │ │ +3e08a2: 5c9b e659 |0077: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3e08a6: 1a0b d329 |0079: const-string v11, "GAMEID" // string@29d3 │ │ +3e08aa: 6e30 22ce b104 |007b: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e08b0: 0a0b |007e: move-result v11 │ │ +3e08b2: 599b da59 |007f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3e08b6: 220b 671b |0081: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3e08ba: 5292 d459 |0083: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e08be: 7020 bacb 2b00 |0085: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3e08c4: 7210 9877 0000 |0088: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3e08ca: 0c02 |008b: move-result-object v2 │ │ +3e08cc: 7210 7877 0200 |008c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e08d2: 0a06 |008f: move-result v6 │ │ +3e08d4: 3806 a100 |0090: if-eqz v6, 0131 // +00a1 │ │ +3e08d8: 7210 7977 0200 |0092: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e08de: 0c06 |0095: move-result-object v6 │ │ +3e08e0: 1f06 661b |0096: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3e08e4: 3805 0900 |0098: if-eqz v5, 00a1 // +0009 │ │ +3e08e8: 6e20 bfcb 6b00 |009a: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3e08ee: 0a07 |009d: move-result v7 │ │ +3e08f0: 3907 0300 |009e: if-nez v7, 00a1 // +0003 │ │ +3e08f4: 28ec |00a0: goto 008c // -0014 │ │ +3e08f6: 6207 be59 |00a1: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3e08fa: 6e10 b3cb 0600 |00a3: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3e0900: 0a08 |00a6: move-result v8 │ │ +3e0902: 4407 0708 |00a7: aget v7, v7, v8 │ │ +3e0906: 2b07 9500 0000 |00a9: packed-switch v7, 0000013e // +00000095 │ │ +3e090c: 7100 1eb8 0000 |00ac: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e0912: 1207 |00af: const/4 v7, #int 0 // #0 │ │ +3e0914: 2900 7a00 |00b0: goto/16 012a // +007a │ │ +3e0918: 1a07 a6b8 |00b2: const-string v7, "r2id" // string@b8a6 │ │ +3e091c: 6e20 25ce 7100 |00b4: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e0922: 0c07 |00b7: move-result-object v7 │ │ +3e0924: 5b97 e059 |00b8: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3e0928: 3807 f5ff |00ba: if-eqz v7, 00af // -000b │ │ +3e092c: 1217 |00bc: const/4 v7, #int 1 // #1 │ │ +3e092e: 2900 6d00 |00bd: goto/16 012a // +006d │ │ +3e0932: 7110 38c6 0a00 |00bf: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ +3e0938: 0c07 |00c2: move-result-object v7 │ │ +3e093a: 4707 0704 |00c3: aget-boolean v7, v7, v4 │ │ +3e093e: 2865 |00c5: goto 012a // +0065 │ │ +3e0940: 1a07 d7b4 |00c6: const-string v7, "p2" // string@b4d7 │ │ +3e0944: 6e20 25ce 7100 |00c8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e094a: 0c07 |00cb: move-result-object v7 │ │ +3e094c: 5b97 e459 |00cc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3e0950: 3905 e1ff |00ce: if-nez v5, 00af // -001f │ │ +3e0954: 3807 dfff |00d0: if-eqz v7, 00af // -0021 │ │ +3e0958: 28ea |00d2: goto 00bc // -0016 │ │ +3e095a: 1a07 1ab6 |00d3: const-string v7, "phn" // string@b61a │ │ +3e095e: 6e20 25ce 7100 |00d5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e0964: 0c07 |00d8: move-result-object v7 │ │ +3e0966: 5b97 e559 |00d9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3e096a: 1a07 4392 |00db: const-string v7, "gsm" // string@9243 │ │ +3e096e: 6e30 21ce 7104 |00dd: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3e0974: 0a07 |00e0: move-result v7 │ │ +3e0976: 5c97 dd59 |00e1: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3e097a: 1a07 9db4 |00e3: const-string v7, "osv" // string@b49d │ │ +3e097e: 6e30 22ce 7104 |00e5: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3e0984: 0a07 |00e8: move-result v7 │ │ +3e0986: 5997 e359 |00e9: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3e098a: 3905 c4ff |00eb: if-nez v5, 00af // -003c │ │ +3e098e: 5497 e559 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3e0992: 6e10 f374 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ +3e0998: 0a07 |00f2: move-result v7 │ │ +3e099a: 3907 bcff |00f3: if-nez v7, 00af // -0044 │ │ +3e099e: 28c7 |00f5: goto 00bc // -0039 │ │ +3e09a0: 1a07 7756 |00f6: const-string v7, "ROOM" // string@5677 │ │ +3e09a4: 6e20 1dce 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3e09aa: 0c07 |00fb: move-result-object v7 │ │ +3e09ac: 5b97 e759 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e09b0: 1a07 232c |00fe: const-string v7, "INVITEID" // string@2c23 │ │ +3e09b4: 6e20 25ce 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e09ba: 0c07 |0103: move-result-object v7 │ │ +3e09bc: 5b97 dc59 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3e09c0: 3905 a9ff |0106: if-nez v5, 00af // -0057 │ │ +3e09c4: 5497 e759 |0108: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e09c8: 6e10 f374 0700 |010a: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ +3e09ce: 0a07 |010d: move-result v7 │ │ +3e09d0: 3907 a1ff |010e: if-nez v7, 00af // -005f │ │ +3e09d4: 28ac |0110: goto 00bc // -0054 │ │ +3e09d6: 1a07 e11d |0111: const-string v7, "BT_ADDRESS" // string@1de1 │ │ +3e09da: 6e20 25ce 7100 |0113: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e09e0: 0c07 |0116: move-result-object v7 │ │ +3e09e2: 5b97 d559 |0117: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3e09e6: 1a07 ed1d |0119: const-string v7, "BT_NAME" // string@1ded │ │ +3e09ea: 6e20 25ce 7100 |011b: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3e09f0: 0c07 |011e: move-result-object v7 │ │ +3e09f2: 5b97 d659 |011f: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3e09f6: 3905 8eff |0121: if-nez v5, 00af // -0072 │ │ +3e09fa: 6e10 f374 0700 |0123: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@74f3 │ │ +3e0a00: 0a07 |0126: move-result v7 │ │ +3e0a02: 3907 88ff |0127: if-nez v7, 00af // -0078 │ │ +3e0a06: 2893 |0129: goto 00bc // -006d │ │ +3e0a08: 3807 62ff |012a: if-eqz v7, 008c // -009e │ │ +3e0a0c: 6e20 bccb 6b00 |012c: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3e0a12: 2900 5dff |012f: goto/16 008c // -00a3 │ │ +3e0a16: 6e10 cacb 0b00 |0131: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3e0a1c: 0a0a |0134: move-result v10 │ │ +3e0a1e: 599a d459 |0135: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0a22: 7020 7ec6 0900 |0137: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c67e │ │ +3e0a28: 7010 6ac6 0900 |013a: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ +3e0a2e: 0e00 |013d: return-void │ │ +3e0a30: 0001 0600 0100 0000 6800 0000 4d00 ... |013e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x0004 line=551 │ │ 0x000c line=553 │ │ 0x001a line=555 │ │ 0x0021 line=557 │ │ @@ -812291,23 +812291,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 │ │ -3dfbcc: |[3dfbcc] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3dfbdc: 2200 a11a |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3dfbe0: 7030 5cc6 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c65c │ │ -3dfbe6: 2808 |0005: goto 000d // +0008 │ │ -3dfbe8: 0d01 |0006: move-exception v1 │ │ -3dfbea: 6202 d159 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3dfbee: 7120 bcc4 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3dfbf4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3dfbf6: 1100 |000d: return-object v0 │ │ +3dfbc8: |[3dfbc8] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3dfbd8: 2200 a11a |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3dfbdc: 7030 5cc6 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c65c │ │ +3dfbe2: 2808 |0005: goto 000d // +0008 │ │ +3dfbe4: 0d01 |0006: move-exception v1 │ │ +3dfbe6: 6202 d159 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3dfbea: 7120 bcc4 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3dfbf0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3dfbf2: 1100 |000d: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=160 │ │ 0x0007 line=162 │ │ locals : │ │ @@ -812319,37 +812319,37 @@ │ │ type : '(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3dfb58: |[3dfb58] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3dfb68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dfb6a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3dfb6c: 2202 2d10 |0002: new-instance v2, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3dfb70: 7020 e772 4200 |0004: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ -3dfb76: 2204 3010 |0007: new-instance v4, Ljava/io/DataInputStream; // type@1030 │ │ -3dfb7a: 7020 f872 2400 |0009: invoke-direct {v4, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@72f8 │ │ -3dfb80: 6e10 0673 0400 |000c: invoke-virtual {v4}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@7306 │ │ -3dfb86: 0c04 |000f: move-result-object v4 │ │ -3dfb88: 7120 76c6 4300 |0010: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ -3dfb8e: 0c01 |0013: move-result-object v1 │ │ -3dfb90: 5413 de59 |0014: iget-object v3, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3dfb94: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -3dfb98: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -3dfb9a: 2802 |0019: goto 001b // +0002 │ │ -3dfb9c: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3dfb9e: 7110 1cb8 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3dfba4: 280a |001e: goto 0028 // +000a │ │ -3dfba6: 6203 d159 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3dfbaa: 2304 5c1c |0021: new-array v4, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dfbae: 1a00 98af |0023: const-string v0, "not an nli" // string@af98 │ │ -3dfbb2: 7130 b6c4 0304 |0025: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dfbb8: 1101 |0028: return-object v1 │ │ +3dfb54: |[3dfb54] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3dfb64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dfb66: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3dfb68: 2202 2d10 |0002: new-instance v2, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3dfb6c: 7020 e772 4200 |0004: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ +3dfb72: 2204 3010 |0007: new-instance v4, Ljava/io/DataInputStream; // type@1030 │ │ +3dfb76: 7020 f872 2400 |0009: invoke-direct {v4, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@72f8 │ │ +3dfb7c: 6e10 0673 0400 |000c: invoke-virtual {v4}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@7306 │ │ +3dfb82: 0c04 |000f: move-result-object v4 │ │ +3dfb84: 7120 76c6 4300 |0010: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ +3dfb8a: 0c01 |0013: move-result-object v1 │ │ +3dfb8c: 5413 de59 |0014: iget-object v3, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3dfb90: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +3dfb94: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +3dfb96: 2802 |0019: goto 001b // +0002 │ │ +3dfb98: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3dfb9a: 7110 1cb8 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3dfba0: 280a |001e: goto 0028 // +000a │ │ +3dfba2: 6203 d159 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3dfba6: 2304 5c1c |0021: new-array v4, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dfbaa: 1a00 98af |0023: const-string v0, "not an nli" // string@af98 │ │ +3dfbae: 7130 b6c4 0304 |0025: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dfbb4: 1101 |0028: return-object v1 │ │ catches : 1 │ │ 0x0002 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0002 line=171 │ │ 0x0007 line=172 │ │ 0x000c line=173 │ │ @@ -812365,33 +812365,33 @@ │ │ type : '(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3dfc08: |[3dfc08] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3dfc18: 1a00 962e |0000: const-string v0, "LANG" // string@2e96 │ │ -3dfc1c: 6e20 9407 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3dfc22: 0a00 |0005: move-result v0 │ │ -3dfc24: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3dfc26: 3900 0a00 |0007: if-nez v0, 0011 // +000a │ │ -3dfc2a: 1a00 412c |0009: const-string v0, "ISO" // string@2c41 │ │ -3dfc2e: 6e20 9e07 0200 |000b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3dfc34: 0c00 |000e: move-result-object v0 │ │ -3dfc36: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ -3dfc3a: 2200 a11a |0011: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3dfc3e: 7020 5fc6 2000 |0013: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@c65f │ │ -3dfc44: 7010 6ac6 0000 |0016: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ -3dfc4a: 6e10 73c6 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c673 │ │ -3dfc50: 0a02 |001c: move-result v2 │ │ -3dfc52: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3dfc56: 2802 |001f: goto 0021 // +0002 │ │ -3dfc58: 0701 |0020: move-object v1, v0 │ │ -3dfc5a: 1101 |0021: return-object v1 │ │ +3dfc04: |[3dfc04] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3dfc14: 1a00 962e |0000: const-string v0, "LANG" // string@2e96 │ │ +3dfc18: 6e20 9407 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3dfc1e: 0a00 |0005: move-result v0 │ │ +3dfc20: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3dfc22: 3900 0a00 |0007: if-nez v0, 0011 // +000a │ │ +3dfc26: 1a00 412c |0009: const-string v0, "ISO" // string@2c41 │ │ +3dfc2a: 6e20 9e07 0200 |000b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3dfc30: 0c00 |000e: move-result-object v0 │ │ +3dfc32: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ +3dfc36: 2200 a11a |0011: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3dfc3a: 7020 5fc6 2000 |0013: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@c65f │ │ +3dfc40: 7010 6ac6 0000 |0016: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ +3dfc46: 6e10 73c6 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c673 │ │ +3dfc4c: 0a02 |001c: move-result v2 │ │ +3dfc4e: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3dfc52: 2802 |001f: goto 0021 // +0002 │ │ +3dfc54: 0701 |0020: move-object v1, v0 │ │ +3dfc56: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ 0x000b line=146 │ │ 0x0011 line=147 │ │ 0x0016 line=148 │ │ 0x0019 line=149 │ │ @@ -812403,17 +812403,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 │ │ -3e0a54: |[3e0a54] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ -3e0a64: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e0a6a: 0e00 |0003: return-void │ │ +3e0a50: |[3e0a50] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ +3e0a60: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e0a66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=787 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -812423,42 +812423,42 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3e0bc8: |[3e0bc8] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ -3e0bd8: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3e0bdc: 5261 d459 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0be0: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3e0be6: 6e10 c5cb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ -3e0bec: 0c01 |000a: move-result-object v1 │ │ -3e0bee: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e0bf4: 0a02 |000e: move-result v2 │ │ -3e0bf6: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ -3e0bfa: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e0c00: 0c02 |0014: move-result-object v2 │ │ -3e0c02: 1f02 661b |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3e0c06: 7220 9177 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ -3e0c0c: 0a03 |001a: move-result v3 │ │ -3e0c0e: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ -3e0c12: 6203 d159 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3e0c16: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -3e0c18: 2344 5c1c |0020: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3e0c1c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3e0c1e: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ -3e0c22: 1a02 32bb |0025: const-string v2, "removeUnsupported(): removing %s" // string@bb32 │ │ -3e0c26: 7130 b6c4 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e0c2c: 7210 7a77 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3e0c32: 28de |002d: goto 000b // -0022 │ │ -3e0c34: 6e10 cacb 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3e0c3a: 0a07 |0031: move-result v7 │ │ -3e0c3c: 5967 d459 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0c40: 0e00 |0034: return-void │ │ +3e0bc4: |[3e0bc4] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ +3e0bd4: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3e0bd8: 5261 d459 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0bdc: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3e0be2: 6e10 c5cb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ +3e0be8: 0c01 |000a: move-result-object v1 │ │ +3e0bea: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e0bf0: 0a02 |000e: move-result v2 │ │ +3e0bf2: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ +3e0bf6: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e0bfc: 0c02 |0014: move-result-object v2 │ │ +3e0bfe: 1f02 661b |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3e0c02: 7220 9177 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ +3e0c08: 0a03 |001a: move-result v3 │ │ +3e0c0a: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ +3e0c0e: 6203 d159 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3e0c12: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +3e0c14: 2344 5c1c |0020: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3e0c18: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3e0c1a: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ +3e0c1e: 1a02 32bb |0025: const-string v2, "removeUnsupported(): removing %s" // string@bb32 │ │ +3e0c22: 7130 b6c4 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e0c28: 7210 7a77 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3e0c2e: 28de |002d: goto 000b // -0022 │ │ +3e0c30: 6e10 cacb 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3e0c36: 0a07 |0031: move-result v7 │ │ +3e0c38: 5967 d459 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0c3c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=802 │ │ 0x0007 line=803 │ │ 0x000b line=804 │ │ 0x0011 line=805 │ │ 0x0017 line=806 │ │ @@ -812474,27 +812474,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 │ │ -3dfb00: |[3dfb00] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ -3dfb10: 7110 360f 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3dfb16: 0a00 |0003: move-result v0 │ │ -3dfb18: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3dfb1c: 1a00 e217 |0006: const-string v0, ":" // string@17e2 │ │ -3dfb20: 7120 390f 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3dfb26: 0c02 |000b: move-result-object v2 │ │ -3dfb28: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ -3dfb2c: 7120 380f 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3dfb32: 0c02 |0011: move-result-object v2 │ │ -3dfb34: 2802 |0012: goto 0014 // +0002 │ │ -3dfb36: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3dfb38: 1102 |0014: return-object v2 │ │ +3dfafc: |[3dfafc] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ +3dfb0c: 7110 360f 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3dfb12: 0a00 |0003: move-result v0 │ │ +3dfb14: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3dfb18: 1a00 e217 |0006: const-string v0, ":" // string@17e2 │ │ +3dfb1c: 7120 390f 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3dfb22: 0c02 |000b: move-result-object v2 │ │ +3dfb24: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ +3dfb28: 7120 380f 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3dfb2e: 0c02 |0011: move-result-object v2 │ │ +3dfb30: 2802 |0012: goto 0014 // +0002 │ │ +3dfb32: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3dfb34: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=817 │ │ 0x0008 line=818 │ │ 0x000e line=819 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -812506,32 +812506,32 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3e0554: |[3e0554] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:(Landroid/content/Context;)V │ │ -3e0564: 7110 fab8 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:(Landroid/content/Context;)[Ljava/lang/String; // method@b8fa │ │ -3e056a: 0c03 |0003: move-result-object v3 │ │ -3e056c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3e056e: 3803 1100 |0005: if-eqz v3, 0016 // +0011 │ │ -3e0572: 4600 0300 |0007: aget-object v0, v3, v0 │ │ -3e0576: 5b20 d659 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3e057a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3e057c: 4603 0300 |000c: aget-object v3, v3, v0 │ │ -3e0580: 5b23 d559 |000e: iput-object v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3e0584: 6203 b46a |0010: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3e0588: 7020 61c6 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e058e: 280a |0015: goto 001f // +000a │ │ -3e0590: 6203 d159 |0016: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3e0594: 2300 5c1c |0018: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e0598: 1a01 d66c |001a: const-string v1, "addBTInfo(): no BT info available" // string@6cd6 │ │ -3e059c: 7130 c5c4 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3e05a2: 0e00 |001f: return-void │ │ +3e0550: |[3e0550] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:(Landroid/content/Context;)V │ │ +3e0560: 7110 fab8 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:(Landroid/content/Context;)[Ljava/lang/String; // method@b8fa │ │ +3e0566: 0c03 |0003: move-result-object v3 │ │ +3e0568: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3e056a: 3803 1100 |0005: if-eqz v3, 0016 // +0011 │ │ +3e056e: 4600 0300 |0007: aget-object v0, v3, v0 │ │ +3e0572: 5b20 d659 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3e0576: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3e0578: 4603 0300 |000c: aget-object v3, v3, v0 │ │ +3e057c: 5b23 d559 |000e: iput-object v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3e0580: 6203 b46a |0010: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3e0584: 7020 61c6 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e058a: 280a |0015: goto 001f // +000a │ │ +3e058c: 6203 d159 |0016: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3e0590: 2300 5c1c |0018: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e0594: 1a01 d66c |001a: const-string v1, "addBTInfo(): no BT info available" // string@6cd6 │ │ +3e0598: 7130 c5c4 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3e059e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=710 │ │ 0x0007 line=712 │ │ 0x000c line=713 │ │ 0x0010 line=714 │ │ 0x0016 line=716 │ │ @@ -812544,21 +812544,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3e05a4: |[3e05a4] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ -3e05b4: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3e05b8: 7020 61c6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e05be: 7100 7dcd 0000 |0005: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ -3e05c4: 0c00 |0008: move-result-object v0 │ │ -3e05c6: 5b10 e059 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3e05ca: 0e00 |000b: return-void │ │ +3e05a0: |[3e05a0] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ +3e05b0: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3e05b4: 7020 61c6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e05ba: 7100 7dcd 0000 |0005: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ +3e05c0: 0c00 |0008: move-result-object v0 │ │ +3e05c2: 5b10 e059 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3e05c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0005 line=747 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -812567,18 +812567,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e05cc: |[3e05cc] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ -3e05dc: 6200 b86a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3e05e0: 7020 61c6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e05e6: 0e00 |0005: return-void │ │ +3e05c8: |[3e05c8] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ +3e05d8: 6200 b86a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3e05dc: 7020 61c6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e05e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=741 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -812586,21 +812586,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3e05e8: |[3e05e8] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ -3e05f8: 7110 c1c9 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ -3e05fe: 0c01 |0003: move-result-object v1 │ │ -3e0600: 5b01 e459 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3e0604: 6201 b96a |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3e0608: 7020 61c6 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e060e: 0e00 |000b: return-void │ │ +3e05e4: |[3e05e4] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ +3e05f4: 7110 c1c9 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ +3e05fa: 0c01 |0003: move-result-object v1 │ │ +3e05fc: 5b01 e459 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3e0600: 6201 b96a |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3e0604: 7020 61c6 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e060a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=735 │ │ 0x0006 line=736 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -812610,19 +812610,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 │ │ -3e0610: |[3e0610] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3e0620: 5b01 e759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e0624: 6201 ba6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3e0628: 7020 61c6 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e062e: 0e00 |0007: return-void │ │ +3e060c: |[3e060c] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3e061c: 5b01 e759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e0620: 6201 ba6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3e0624: 7020 61c6 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e062a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=703 │ │ 0x0002 line=705 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -812633,31 +812633,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3e0630: |[3e0630] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ -3e0640: 7110 eac7 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ -3e0646: 0c02 |0003: move-result-object v2 │ │ -3e0648: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ -3e064c: 5420 1469 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ -3e0650: 5b10 e559 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3e0654: 5522 1269 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ -3e0658: 5c12 dd59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3e065c: 6202 c800 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ -3e0660: 7110 5374 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ -3e0666: 0c02 |0013: move-result-object v2 │ │ -3e0668: 6e10 4674 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e066e: 0a02 |0017: move-result v2 │ │ -3e0670: 5912 e359 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3e0674: 6202 bb6a |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3e0678: 7020 61c6 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ -3e067e: 0e00 |001f: return-void │ │ +3e062c: |[3e062c] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ +3e063c: 7110 eac7 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ +3e0642: 0c02 |0003: move-result-object v2 │ │ +3e0644: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ +3e0648: 5420 1469 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ +3e064c: 5b10 e559 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3e0650: 5522 1269 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ +3e0654: 5c12 dd59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3e0658: 6202 c800 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ +3e065c: 7110 5374 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ +3e0662: 0c02 |0013: move-result-object v2 │ │ +3e0664: 6e10 4674 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e066a: 0a02 |0017: move-result v2 │ │ +3e066c: 5912 e359 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3e0670: 6202 bb6a |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3e0674: 7020 61c6 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c661 │ │ +3e067a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=722 │ │ 0x0006 line=724 │ │ 0x000a line=725 │ │ 0x000e line=727 │ │ 0x001a line=729 │ │ @@ -812670,28 +812670,28 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3df7b8: |[3df7b8] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ -3df7c8: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3df7cc: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3df7d2: 2201 3110 |0005: new-instance v1, Ljava/io/DataOutputStream; // type@1031 │ │ -3df7d6: 7020 0a73 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@730a │ │ -3df7dc: 6e10 79c6 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c679 │ │ -3df7e2: 0c02 |000d: move-result-object v2 │ │ -3df7e4: 6e20 1673 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@7316 │ │ -3df7ea: 6e10 f172 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3df7f0: 0c00 |0014: move-result-object v0 │ │ -3df7f2: 2805 |0015: goto 001a // +0005 │ │ -3df7f4: 7100 1eb8 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3df7fa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3df7fc: 1100 |001a: return-object v0 │ │ +3df7b4: |[3df7b4] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ +3df7c4: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3df7c8: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3df7ce: 2201 3110 |0005: new-instance v1, Ljava/io/DataOutputStream; // type@1031 │ │ +3df7d2: 7020 0a73 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@730a │ │ +3df7d8: 6e10 79c6 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c679 │ │ +3df7de: 0c02 |000d: move-result-object v2 │ │ +3df7e0: 6e20 1673 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@7316 │ │ +3df7e6: 6e10 f172 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3df7ec: 0c00 |0014: move-result-object v0 │ │ +3df7ee: 2805 |0015: goto 001a // +0005 │ │ +3df7f0: 7100 1eb8 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3df7f6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3df7f8: 1100 |001a: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0015 │ │ Ljava/io/IOException; -> 0x0016 │ │ positions : │ │ 0x0000 line=775 │ │ 0x0005 line=776 │ │ 0x000a line=777 │ │ @@ -812705,21 +812705,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 │ │ -3df5bc: |[3df5bc] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3df5cc: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3df5d0: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df5d4: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3df5da: 6e20 bfcb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df5e0: 0a03 |000a: move-result v3 │ │ -3df5e2: 0f03 |000b: return v3 │ │ +3df5b8: |[3df5b8] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3df5c8: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3df5cc: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df5d0: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3df5d6: 6e20 bfcb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df5dc: 0a03 |000a: move-result v3 │ │ +3df5de: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -812728,110 +812728,110 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 181 16-bit code units │ │ -3df5e4: |[3df5e4] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ -3df5f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3df5f6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3df5f8: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ -3df5fc: 2072 a11a |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3df600: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ -3df604: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3df606: 2802 |0009: goto 000b // +0002 │ │ -3df608: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3df60a: 3802 a900 |000b: if-eqz v2, 00b4 // +00a9 │ │ -3df60e: 1f07 a11a |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3df612: 5462 db59 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3df616: 5473 db59 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3df61a: 7120 300f 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df620: 0a02 |0016: move-result v2 │ │ -3df622: 3802 9b00 |0017: if-eqz v2, 00b2 // +009b │ │ -3df626: 5462 d759 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3df62a: 5473 d759 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3df62e: 7120 300f 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df634: 0a02 |0020: move-result v2 │ │ -3df636: 3802 9100 |0021: if-eqz v2, 00b2 // +0091 │ │ -3df63a: 5462 de59 |0023: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df63e: 5473 de59 |0025: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df642: 7120 300f 3200 |0027: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df648: 0a02 |002a: move-result v2 │ │ -3df64a: 3802 8700 |002b: if-eqz v2, 00b2 // +0087 │ │ -3df64e: 5262 d959 |002d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3df652: 5273 d959 |002f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3df656: 3332 8100 |0031: if-ne v2, v3, 00b2 // +0081 │ │ -3df65a: 5262 e259 |0033: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3df65e: 5273 e259 |0035: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3df662: 3332 7b00 |0037: if-ne v2, v3, 00b2 // +007b │ │ -3df666: 5262 e159 |0039: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3df66a: 5273 e159 |003b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3df66e: 3332 7500 |003d: if-ne v2, v3, 00b2 // +0075 │ │ -3df672: 5562 d859 |003f: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3df676: 5573 d859 |0041: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3df67a: 3332 6f00 |0043: if-ne v2, v3, 00b2 // +006f │ │ -3df67e: 5562 e659 |0045: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3df682: 5573 e659 |0047: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3df686: 3332 6900 |0049: if-ne v2, v3, 00b2 // +0069 │ │ -3df68a: 5462 e759 |004b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3df68e: 5473 e759 |004d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3df692: 7120 300f 3200 |004f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df698: 0a02 |0052: move-result v2 │ │ -3df69a: 3802 5f00 |0053: if-eqz v2, 00b2 // +005f │ │ -3df69e: 5462 d659 |0055: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3df6a2: 5473 d659 |0057: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3df6a6: 7120 300f 3200 |0059: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df6ac: 0a02 |005c: move-result v2 │ │ -3df6ae: 3802 5500 |005d: if-eqz v2, 00b2 // +0055 │ │ -3df6b2: 5462 d559 |005f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3df6b6: 5473 d559 |0061: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3df6ba: 7120 300f 3200 |0063: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df6c0: 0a02 |0066: move-result v2 │ │ -3df6c2: 3802 4b00 |0067: if-eqz v2, 00b2 // +004b │ │ -3df6c6: 5462 e059 |0069: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3df6ca: 5473 e059 |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3df6ce: 7120 300f 3200 |006d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df6d4: 0a02 |0070: move-result v2 │ │ -3df6d6: 3802 4100 |0071: if-eqz v2, 00b2 // +0041 │ │ -3df6da: 5462 e459 |0073: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3df6de: 5473 e459 |0075: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3df6e2: 7120 300f 3200 |0077: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df6e8: 0a02 |007a: move-result v2 │ │ -3df6ea: 3802 3700 |007b: if-eqz v2, 00b2 // +0037 │ │ -3df6ee: 5462 e559 |007d: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3df6f2: 5473 e559 |007f: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3df6f6: 7120 300f 3200 |0081: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df6fc: 0a02 |0084: move-result v2 │ │ -3df6fe: 3802 2d00 |0085: if-eqz v2, 00b2 // +002d │ │ -3df702: 5562 dd59 |0087: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3df706: 5573 dd59 |0089: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3df70a: 3332 2700 |008b: if-ne v2, v3, 00b2 // +0027 │ │ -3df70e: 5262 e359 |008d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3df712: 5273 e359 |008f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3df716: 3332 2100 |0091: if-ne v2, v3, 00b2 // +0021 │ │ -3df71a: 5262 d459 |0093: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df71e: 5273 d459 |0095: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df722: 3332 1b00 |0097: if-ne v2, v3, 00b2 // +001b │ │ -3df726: 5264 da59 |0099: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3df72a: 5275 da59 |009b: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3df72e: 3354 1500 |009d: if-ne v4, v5, 00b2 // +0015 │ │ -3df732: 3332 1300 |009f: if-ne v2, v3, 00b2 // +0013 │ │ -3df736: 5562 df59 |00a1: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ -3df73a: 5573 df59 |00a3: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ -3df73e: 3332 0d00 |00a5: if-ne v2, v3, 00b2 // +000d │ │ -3df742: 5462 dc59 |00a7: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df746: 5477 dc59 |00a9: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df74a: 7120 300f 7200 |00ab: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3df750: 0a07 |00ae: move-result v7 │ │ -3df752: 3807 0300 |00af: if-eqz v7, 00b2 // +0003 │ │ -3df756: 2802 |00b1: goto 00b3 // +0002 │ │ -3df758: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ -3df75a: 0102 |00b3: move v2, v0 │ │ -3df75c: 0f02 |00b4: return v2 │ │ +3df5e0: |[3df5e0] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ +3df5f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3df5f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3df5f4: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ +3df5f8: 2072 a11a |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3df5fc: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +3df600: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3df602: 2802 |0009: goto 000b // +0002 │ │ +3df604: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3df606: 3802 a900 |000b: if-eqz v2, 00b4 // +00a9 │ │ +3df60a: 1f07 a11a |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3df60e: 5462 db59 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3df612: 5473 db59 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3df616: 7120 300f 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df61c: 0a02 |0016: move-result v2 │ │ +3df61e: 3802 9b00 |0017: if-eqz v2, 00b2 // +009b │ │ +3df622: 5462 d759 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3df626: 5473 d759 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3df62a: 7120 300f 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df630: 0a02 |0020: move-result v2 │ │ +3df632: 3802 9100 |0021: if-eqz v2, 00b2 // +0091 │ │ +3df636: 5462 de59 |0023: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df63a: 5473 de59 |0025: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df63e: 7120 300f 3200 |0027: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df644: 0a02 |002a: move-result v2 │ │ +3df646: 3802 8700 |002b: if-eqz v2, 00b2 // +0087 │ │ +3df64a: 5262 d959 |002d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3df64e: 5273 d959 |002f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3df652: 3332 8100 |0031: if-ne v2, v3, 00b2 // +0081 │ │ +3df656: 5262 e259 |0033: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3df65a: 5273 e259 |0035: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3df65e: 3332 7b00 |0037: if-ne v2, v3, 00b2 // +007b │ │ +3df662: 5262 e159 |0039: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3df666: 5273 e159 |003b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3df66a: 3332 7500 |003d: if-ne v2, v3, 00b2 // +0075 │ │ +3df66e: 5562 d859 |003f: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3df672: 5573 d859 |0041: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3df676: 3332 6f00 |0043: if-ne v2, v3, 00b2 // +006f │ │ +3df67a: 5562 e659 |0045: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3df67e: 5573 e659 |0047: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3df682: 3332 6900 |0049: if-ne v2, v3, 00b2 // +0069 │ │ +3df686: 5462 e759 |004b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3df68a: 5473 e759 |004d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3df68e: 7120 300f 3200 |004f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df694: 0a02 |0052: move-result v2 │ │ +3df696: 3802 5f00 |0053: if-eqz v2, 00b2 // +005f │ │ +3df69a: 5462 d659 |0055: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3df69e: 5473 d659 |0057: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3df6a2: 7120 300f 3200 |0059: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df6a8: 0a02 |005c: move-result v2 │ │ +3df6aa: 3802 5500 |005d: if-eqz v2, 00b2 // +0055 │ │ +3df6ae: 5462 d559 |005f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3df6b2: 5473 d559 |0061: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3df6b6: 7120 300f 3200 |0063: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df6bc: 0a02 |0066: move-result v2 │ │ +3df6be: 3802 4b00 |0067: if-eqz v2, 00b2 // +004b │ │ +3df6c2: 5462 e059 |0069: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3df6c6: 5473 e059 |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3df6ca: 7120 300f 3200 |006d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df6d0: 0a02 |0070: move-result v2 │ │ +3df6d2: 3802 4100 |0071: if-eqz v2, 00b2 // +0041 │ │ +3df6d6: 5462 e459 |0073: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3df6da: 5473 e459 |0075: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3df6de: 7120 300f 3200 |0077: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df6e4: 0a02 |007a: move-result v2 │ │ +3df6e6: 3802 3700 |007b: if-eqz v2, 00b2 // +0037 │ │ +3df6ea: 5462 e559 |007d: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3df6ee: 5473 e559 |007f: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3df6f2: 7120 300f 3200 |0081: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df6f8: 0a02 |0084: move-result v2 │ │ +3df6fa: 3802 2d00 |0085: if-eqz v2, 00b2 // +002d │ │ +3df6fe: 5562 dd59 |0087: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3df702: 5573 dd59 |0089: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3df706: 3332 2700 |008b: if-ne v2, v3, 00b2 // +0027 │ │ +3df70a: 5262 e359 |008d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3df70e: 5273 e359 |008f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3df712: 3332 2100 |0091: if-ne v2, v3, 00b2 // +0021 │ │ +3df716: 5262 d459 |0093: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df71a: 5273 d459 |0095: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df71e: 3332 1b00 |0097: if-ne v2, v3, 00b2 // +001b │ │ +3df722: 5264 da59 |0099: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3df726: 5275 da59 |009b: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3df72a: 3354 1500 |009d: if-ne v4, v5, 00b2 // +0015 │ │ +3df72e: 3332 1300 |009f: if-ne v2, v3, 00b2 // +0013 │ │ +3df732: 5562 df59 |00a1: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ +3df736: 5573 df59 |00a3: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ +3df73a: 3332 0d00 |00a5: if-ne v2, v3, 00b2 // +000d │ │ +3df73e: 5462 dc59 |00a7: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df742: 5477 dc59 |00a9: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df746: 7120 300f 7200 |00ab: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3df74c: 0a07 |00ae: move-result v7 │ │ +3df74e: 3807 0300 |00af: if-eqz v7, 00b2 // +0003 │ │ +3df752: 2802 |00b1: goto 00b3 // +0002 │ │ +3df754: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ +3df756: 0102 |00b3: move v2, v0 │ │ +3df758: 0f02 |00b4: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=429 │ │ 0x000d line=431 │ │ 0x000f line=432 │ │ 0x001d line=433 │ │ 0x0027 line=434 │ │ @@ -812851,36 +812851,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3df810: |[3df810] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ -3df820: 5250 da59 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3df824: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3df826: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3df828: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ -3df82c: 5450 dc59 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df830: 7110 19b8 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3df836: 6200 d159 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3df83a: 2323 5c1c |000d: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3df83e: 5454 dc59 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df842: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ -3df846: 1a04 f483 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@83f4 │ │ -3df84a: 7130 bec4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3df850: 5450 dc59 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df854: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ -3df858: 7120 4b74 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ -3df85e: 0a00 |001f: move-result v0 │ │ -3df860: 5950 da59 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3df864: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ -3df868: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3df86a: 7110 1bb8 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3df870: 0f00 |0028: return v0 │ │ +3df80c: |[3df80c] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ +3df81c: 5250 da59 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3df820: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3df822: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3df824: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ +3df828: 5450 dc59 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df82c: 7110 19b8 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3df832: 6200 d159 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3df836: 2323 5c1c |000d: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3df83a: 5454 dc59 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df83e: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ +3df842: 1a04 f483 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@83f4 │ │ +3df846: 7130 bec4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3df84c: 5450 dc59 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df850: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ +3df854: 7120 4b74 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ +3df85a: 0a00 |001f: move-result v0 │ │ +3df85c: 5950 da59 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3df860: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ +3df864: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3df866: 7110 1bb8 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3df86c: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ 0x0006 line=386 │ │ 0x000b line=387 │ │ 0x0018 line=388 │ │ 0x0020 line=390 │ │ @@ -812893,19 +812893,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3dfd6c: |[3dfd6c] org.eehouse.android.xw4.NetLaunchInfo.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ -3dfd7c: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3dfd80: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfd84: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3dfd8a: 1100 |0007: return-object v0 │ │ +3dfd68: |[3dfd68] org.eehouse.android.xw4.NetLaunchInfo.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ +3dfd78: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3dfd7c: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfd80: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3dfd86: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -812913,21 +812913,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3df8d0: |[3df8d0] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ -3df8e0: 5410 dc59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df8e4: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3df8e8: 5210 da59 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ -3df8ec: 7110 e2c1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@c1e2 │ │ -3df8f2: 0c00 |0009: move-result-object v0 │ │ -3df8f4: 1100 |000a: return-object v0 │ │ +3df8cc: |[3df8cc] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ +3df8dc: 5410 dc59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df8e0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3df8e4: 5210 da59 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59da │ │ +3df8e8: 7110 e2c1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@c1e2 │ │ +3df8ee: 0c00 |0009: move-result-object v0 │ │ +3df8f0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0004 line=376 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -812936,18 +812936,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3df79c: |[3df79c] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ -3df7ac: 7010 6ac6 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ -3df7b2: 5510 df59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ -3df7b6: 0f00 |0005: return v0 │ │ +3df798: |[3df798] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ +3df7a8: 7010 6ac6 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@c66a │ │ +3df7ae: 5510 df59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59df │ │ +3df7b2: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=752 │ │ 0x0003 line=755 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -812956,19 +812956,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dfc84: |[3dfc84] org.eehouse.android.xw4.NetLaunchInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3dfc94: 5410 de59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3dfc98: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3dfc9e: 0c00 |0005: move-result-object v0 │ │ -3dfca0: 1100 |0006: return-object v0 │ │ +3dfc80: |[3dfc80] org.eehouse.android.xw4.NetLaunchInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3dfc90: 5410 de59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3dfc94: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3dfc9a: 0c00 |0005: move-result-object v0 │ │ +3dfc9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -812976,54 +812976,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 │ │ -3dfca4: |[3dfca4] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3dfcb4: 2206 691b |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3dfcb8: 7010 d0cb 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ -3dfcbe: 2200 671b |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3dfcc2: 5251 d459 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3dfcc6: 7020 bacb 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3dfccc: 6e10 c2cb 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3dfcd2: 0c00 |000f: move-result-object v0 │ │ -3dfcd4: 2101 |0010: array-length v1, v0 │ │ -3dfcd6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3dfcd8: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ -3dfcdc: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -3dfce0: 5464 c56a |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3dfce4: 6e20 bccb 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3dfcea: 6204 be59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ -3dfcee: 6e10 b3cb 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dfcf4: 0a03 |0020: move-result v3 │ │ -3dfcf6: 4403 0403 |0021: aget v3, v4, v3 │ │ -3dfcfa: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ -3dfd00: 7100 1eb8 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dfd06: 281e |0029: goto 0047 // +001e │ │ -3dfd08: 5453 e059 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3dfd0c: 6e20 e3cb 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe3 │ │ -3dfd12: 2818 |002f: goto 0047 // +0018 │ │ -3dfd14: 5453 e459 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3dfd18: 6e20 e4cb 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe4 │ │ -3dfd1e: 2812 |0035: goto 0047 // +0012 │ │ -3dfd20: 5453 e559 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3dfd24: 6e20 e7cb 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe7 │ │ -3dfd2a: 280c |003b: goto 0047 // +000c │ │ -3dfd2c: 7100 1eb8 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dfd32: 2808 |003f: goto 0047 // +0008 │ │ -3dfd34: 5453 d559 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3dfd38: 5454 d659 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3dfd3c: 6e30 e2cb 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe2 │ │ -3dfd42: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3dfd46: 28c9 |0049: goto 0012 // -0037 │ │ -3dfd48: 1106 |004a: return-object v6 │ │ -3dfd4a: 0000 |004b: nop // spacer │ │ -3dfd4c: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ +3dfca0: |[3dfca0] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3dfcb0: 2206 691b |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3dfcb4: 7010 d0cb 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ +3dfcba: 2200 671b |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3dfcbe: 5251 d459 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3dfcc2: 7020 bacb 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3dfcc8: 6e10 c2cb 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3dfcce: 0c00 |000f: move-result-object v0 │ │ +3dfcd0: 2101 |0010: array-length v1, v0 │ │ +3dfcd2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3dfcd4: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ +3dfcd8: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +3dfcdc: 5464 c56a |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3dfce0: 6e20 bccb 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3dfce6: 6204 be59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@59be │ │ +3dfcea: 6e10 b3cb 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dfcf0: 0a03 |0020: move-result v3 │ │ +3dfcf2: 4403 0403 |0021: aget v3, v4, v3 │ │ +3dfcf6: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ +3dfcfc: 7100 1eb8 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dfd02: 281e |0029: goto 0047 // +001e │ │ +3dfd04: 5453 e059 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3dfd08: 6e20 e3cb 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe3 │ │ +3dfd0e: 2818 |002f: goto 0047 // +0018 │ │ +3dfd10: 5453 e459 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3dfd14: 6e20 e4cb 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe4 │ │ +3dfd1a: 2812 |0035: goto 0047 // +0012 │ │ +3dfd1c: 5453 e559 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3dfd20: 6e20 e7cb 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe7 │ │ +3dfd26: 280c |003b: goto 0047 // +000c │ │ +3dfd28: 7100 1eb8 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dfd2e: 2808 |003f: goto 0047 // +0008 │ │ +3dfd30: 5453 d559 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3dfd34: 5454 d659 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3dfd38: 6e30 e2cb 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe2 │ │ +3dfd3e: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3dfd42: 28c9 |0049: goto 0012 // -0037 │ │ +3dfd44: 1106 |004a: return-object v6 │ │ +3dfd46: 0000 |004b: nop // spacer │ │ +3dfd48: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ 0x0005 line=518 │ │ 0x000c line=519 │ │ 0x0016 line=520 │ │ 0x001b line=521 │ │ @@ -813042,134 +813042,134 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 244 16-bit code units │ │ -3df8f8: |[3df8f8] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ -3df908: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3df90c: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3df912: 1a01 b76c |0005: const-string v1, "ad" // string@6cb7 │ │ -3df916: 5252 d459 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df91a: 6e30 27ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df920: 0c00 |000c: move-result-object v0 │ │ -3df922: 1a01 eb23 |000d: const-string v1, "DICT" // string@23eb │ │ -3df926: 5452 d759 |000f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3df92a: 6e30 29ce 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3df930: 0c00 |0014: move-result-object v0 │ │ -3df932: 1a01 d729 |0015: const-string v1, "GAMENAME" // string@29d7 │ │ -3df936: 5452 db59 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3df93a: 6e30 29ce 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3df940: 0c00 |001c: move-result-object v0 │ │ -3df942: 1a01 d051 |001d: const-string v1, "NPLAYERST" // string@51d0 │ │ -3df946: 5252 e259 |001f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3df94a: 6e30 27ce 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df950: 0c00 |0024: move-result-object v0 │ │ -3df952: 1a01 cf51 |0025: const-string v1, "NPLAYERSH" // string@51cf │ │ -3df956: 5252 e159 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3df95a: 6e30 27ce 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df960: 0c00 |002c: move-result-object v0 │ │ -3df962: 1a01 8856 |002d: const-string v1, "RR" // string@5688 │ │ -3df966: 5552 e659 |002f: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3df96a: 6e30 2ace 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3df970: 0c00 |0034: move-result-object v0 │ │ -3df972: 1a01 d329 |0035: const-string v1, "GAMEID" // string@29d3 │ │ -3df976: 6e10 6ec6 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3df97c: 0a02 |003a: move-result v2 │ │ -3df97e: 6e30 27ce 1002 |003b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df984: 0c00 |003e: move-result-object v0 │ │ -3df986: 1a01 a327 |003f: const-string v1, "FC" // string@27a3 │ │ -3df98a: 5252 d959 |0041: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3df98e: 6e30 27ce 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df994: 0c00 |0046: move-result-object v0 │ │ -3df996: 1211 |0047: const/4 v1, #int 1 // #1 │ │ -3df998: 2311 be1b |0048: new-array v1, v1, [I // type@1bbe │ │ -3df99c: 1202 |004a: const/4 v2, #int 0 // #0 │ │ -3df99e: 4b02 0102 |004b: aput v2, v1, v2 │ │ -3df9a2: 5453 de59 |004d: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df9a6: 7120 a5cd 1300 |004f: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ -3df9ac: 0a03 |0052: move-result v3 │ │ -3df9ae: 3803 0900 |0053: if-eqz v3, 005c // +0009 │ │ -3df9b2: 1a03 962e |0055: const-string v3, "LANG" // string@2e96 │ │ -3df9b6: 4401 0102 |0057: aget v1, v1, v2 │ │ -3df9ba: 6e30 27ce 3001 |0059: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3df9c0: 1a01 412c |005c: const-string v1, "ISO" // string@2c41 │ │ -3df9c4: 5452 de59 |005e: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df9c8: 6e30 29ce 1002 |0060: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3df9ce: 5551 d859 |0063: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3df9d2: 3801 0900 |0065: if-eqz v1, 006e // +0009 │ │ -3df9d6: 1a01 a07e |0067: const-string v1, "du" // string@7ea0 │ │ -3df9da: 5552 d859 |0069: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3df9de: 6e30 2ace 1002 |006b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3df9e4: 2201 671b |006e: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3df9e8: 5252 d459 |0070: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df9ec: 7020 bacb 2100 |0072: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3df9f2: 6202 ba6a |0075: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3df9f6: 6e20 bfcb 2100 |0077: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df9fc: 0a02 |007a: move-result v2 │ │ -3df9fe: 3802 1100 |007b: if-eqz v2, 008c // +0011 │ │ -3dfa02: 1a02 7756 |007d: const-string v2, "ROOM" // string@5677 │ │ -3dfa06: 5453 e759 |007f: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3dfa0a: 6e30 29ce 2003 |0081: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfa10: 0c02 |0084: move-result-object v2 │ │ -3dfa12: 1a03 232c |0085: const-string v3, "INVITEID" // string@2c23 │ │ -3dfa16: 5454 dc59 |0087: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3dfa1a: 6e30 29ce 3204 |0089: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfa20: 6202 b46a |008c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3dfa24: 6e20 bfcb 2100 |008e: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3dfa2a: 0a02 |0091: move-result v2 │ │ -3dfa2c: 3802 1800 |0092: if-eqz v2, 00aa // +0018 │ │ -3dfa30: 1a02 ed1d |0094: const-string v2, "BT_NAME" // string@1ded │ │ -3dfa34: 5453 d659 |0096: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3dfa38: 6e30 29ce 2003 |0098: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfa3e: 5452 d559 |009b: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3dfa42: 7110 05b9 0200 |009d: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b905 │ │ -3dfa48: 0a02 |00a0: move-result v2 │ │ -3dfa4a: 3902 0900 |00a1: if-nez v2, 00aa // +0009 │ │ -3dfa4e: 1a02 e11d |00a3: const-string v2, "BT_ADDRESS" // string@1de1 │ │ -3dfa52: 5453 d559 |00a5: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3dfa56: 6e30 29ce 2003 |00a7: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfa5c: 6202 bb6a |00aa: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3dfa60: 6e20 bfcb 2100 |00ac: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3dfa66: 0a02 |00af: move-result v2 │ │ -3dfa68: 3802 1900 |00b0: if-eqz v2, 00c9 // +0019 │ │ -3dfa6c: 1a02 1ab6 |00b2: const-string v2, "phn" // string@b61a │ │ -3dfa70: 5453 e559 |00b4: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3dfa74: 6e30 29ce 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfa7a: 0c02 |00b9: move-result-object v2 │ │ -3dfa7c: 1a03 4392 |00ba: const-string v3, "gsm" // string@9243 │ │ -3dfa80: 5554 dd59 |00bc: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3dfa84: 6e30 2ace 3204 |00be: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3dfa8a: 0c02 |00c1: move-result-object v2 │ │ -3dfa8c: 1a03 9db4 |00c2: const-string v3, "osv" // string@b49d │ │ -3dfa90: 5254 e359 |00c4: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3dfa94: 6e30 27ce 3204 |00c6: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3dfa9a: 6202 b96a |00c9: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3dfa9e: 6e20 bfcb 2100 |00cb: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3dfaa4: 0a02 |00ce: move-result v2 │ │ -3dfaa6: 3802 0900 |00cf: if-eqz v2, 00d8 // +0009 │ │ -3dfaaa: 1a02 d7b4 |00d1: const-string v2, "p2" // string@b4d7 │ │ -3dfaae: 5453 e459 |00d3: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3dfab2: 6e30 29ce 2003 |00d5: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfab8: 6202 b76a |00d8: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3dfabc: 6e20 bfcb 2100 |00da: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3dfac2: 0a01 |00dd: move-result v1 │ │ -3dfac4: 3801 0900 |00de: if-eqz v1, 00e7 // +0009 │ │ -3dfac8: 1a01 a6b8 |00e0: const-string v1, "r2id" // string@b8a6 │ │ -3dfacc: 5452 e059 |00e2: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3dfad0: 6e30 29ce 1002 |00e4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3dfad6: 6e10 2cce 0000 |00e7: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3dfadc: 0c00 |00ea: move-result-object v0 │ │ -3dfade: 2808 |00eb: goto 00f3 // +0008 │ │ -3dfae0: 0d00 |00ec: move-exception v0 │ │ -3dfae2: 6201 d159 |00ed: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ -3dfae6: 7120 bcc4 0100 |00ef: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3dfaec: 1200 |00f2: const/4 v0, #int 0 // #0 │ │ -3dfaee: 1100 |00f3: return-object v0 │ │ +3df8f4: |[3df8f4] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ +3df904: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3df908: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3df90e: 1a01 b76c |0005: const-string v1, "ad" // string@6cb7 │ │ +3df912: 5252 d459 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df916: 6e30 27ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df91c: 0c00 |000c: move-result-object v0 │ │ +3df91e: 1a01 eb23 |000d: const-string v1, "DICT" // string@23eb │ │ +3df922: 5452 d759 |000f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3df926: 6e30 29ce 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3df92c: 0c00 |0014: move-result-object v0 │ │ +3df92e: 1a01 d729 |0015: const-string v1, "GAMENAME" // string@29d7 │ │ +3df932: 5452 db59 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3df936: 6e30 29ce 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3df93c: 0c00 |001c: move-result-object v0 │ │ +3df93e: 1a01 d051 |001d: const-string v1, "NPLAYERST" // string@51d0 │ │ +3df942: 5252 e259 |001f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3df946: 6e30 27ce 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df94c: 0c00 |0024: move-result-object v0 │ │ +3df94e: 1a01 cf51 |0025: const-string v1, "NPLAYERSH" // string@51cf │ │ +3df952: 5252 e159 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3df956: 6e30 27ce 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df95c: 0c00 |002c: move-result-object v0 │ │ +3df95e: 1a01 8856 |002d: const-string v1, "RR" // string@5688 │ │ +3df962: 5552 e659 |002f: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3df966: 6e30 2ace 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3df96c: 0c00 |0034: move-result-object v0 │ │ +3df96e: 1a01 d329 |0035: const-string v1, "GAMEID" // string@29d3 │ │ +3df972: 6e10 6ec6 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3df978: 0a02 |003a: move-result v2 │ │ +3df97a: 6e30 27ce 1002 |003b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df980: 0c00 |003e: move-result-object v0 │ │ +3df982: 1a01 a327 |003f: const-string v1, "FC" // string@27a3 │ │ +3df986: 5252 d959 |0041: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3df98a: 6e30 27ce 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df990: 0c00 |0046: move-result-object v0 │ │ +3df992: 1211 |0047: const/4 v1, #int 1 // #1 │ │ +3df994: 2311 be1b |0048: new-array v1, v1, [I // type@1bbe │ │ +3df998: 1202 |004a: const/4 v2, #int 0 // #0 │ │ +3df99a: 4b02 0102 |004b: aput v2, v1, v2 │ │ +3df99e: 5453 de59 |004d: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df9a2: 7120 a5cd 1300 |004f: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ +3df9a8: 0a03 |0052: move-result v3 │ │ +3df9aa: 3803 0900 |0053: if-eqz v3, 005c // +0009 │ │ +3df9ae: 1a03 962e |0055: const-string v3, "LANG" // string@2e96 │ │ +3df9b2: 4401 0102 |0057: aget v1, v1, v2 │ │ +3df9b6: 6e30 27ce 3001 |0059: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3df9bc: 1a01 412c |005c: const-string v1, "ISO" // string@2c41 │ │ +3df9c0: 5452 de59 |005e: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df9c4: 6e30 29ce 1002 |0060: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3df9ca: 5551 d859 |0063: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3df9ce: 3801 0900 |0065: if-eqz v1, 006e // +0009 │ │ +3df9d2: 1a01 a07e |0067: const-string v1, "du" // string@7ea0 │ │ +3df9d6: 5552 d859 |0069: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3df9da: 6e30 2ace 1002 |006b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3df9e0: 2201 671b |006e: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3df9e4: 5252 d459 |0070: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df9e8: 7020 bacb 2100 |0072: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3df9ee: 6202 ba6a |0075: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3df9f2: 6e20 bfcb 2100 |0077: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df9f8: 0a02 |007a: move-result v2 │ │ +3df9fa: 3802 1100 |007b: if-eqz v2, 008c // +0011 │ │ +3df9fe: 1a02 7756 |007d: const-string v2, "ROOM" // string@5677 │ │ +3dfa02: 5453 e759 |007f: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3dfa06: 6e30 29ce 2003 |0081: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfa0c: 0c02 |0084: move-result-object v2 │ │ +3dfa0e: 1a03 232c |0085: const-string v3, "INVITEID" // string@2c23 │ │ +3dfa12: 5454 dc59 |0087: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3dfa16: 6e30 29ce 3204 |0089: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfa1c: 6202 b46a |008c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3dfa20: 6e20 bfcb 2100 |008e: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3dfa26: 0a02 |0091: move-result v2 │ │ +3dfa28: 3802 1800 |0092: if-eqz v2, 00aa // +0018 │ │ +3dfa2c: 1a02 ed1d |0094: const-string v2, "BT_NAME" // string@1ded │ │ +3dfa30: 5453 d659 |0096: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3dfa34: 6e30 29ce 2003 |0098: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfa3a: 5452 d559 |009b: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3dfa3e: 7110 05b9 0200 |009d: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b905 │ │ +3dfa44: 0a02 |00a0: move-result v2 │ │ +3dfa46: 3902 0900 |00a1: if-nez v2, 00aa // +0009 │ │ +3dfa4a: 1a02 e11d |00a3: const-string v2, "BT_ADDRESS" // string@1de1 │ │ +3dfa4e: 5453 d559 |00a5: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3dfa52: 6e30 29ce 2003 |00a7: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfa58: 6202 bb6a |00aa: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3dfa5c: 6e20 bfcb 2100 |00ac: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3dfa62: 0a02 |00af: move-result v2 │ │ +3dfa64: 3802 1900 |00b0: if-eqz v2, 00c9 // +0019 │ │ +3dfa68: 1a02 1ab6 |00b2: const-string v2, "phn" // string@b61a │ │ +3dfa6c: 5453 e559 |00b4: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3dfa70: 6e30 29ce 2003 |00b6: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfa76: 0c02 |00b9: move-result-object v2 │ │ +3dfa78: 1a03 4392 |00ba: const-string v3, "gsm" // string@9243 │ │ +3dfa7c: 5554 dd59 |00bc: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3dfa80: 6e30 2ace 3204 |00be: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3dfa86: 0c02 |00c1: move-result-object v2 │ │ +3dfa88: 1a03 9db4 |00c2: const-string v3, "osv" // string@b49d │ │ +3dfa8c: 5254 e359 |00c4: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3dfa90: 6e30 27ce 3204 |00c6: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3dfa96: 6202 b96a |00c9: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3dfa9a: 6e20 bfcb 2100 |00cb: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3dfaa0: 0a02 |00ce: move-result v2 │ │ +3dfaa2: 3802 0900 |00cf: if-eqz v2, 00d8 // +0009 │ │ +3dfaa6: 1a02 d7b4 |00d1: const-string v2, "p2" // string@b4d7 │ │ +3dfaaa: 5453 e459 |00d3: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3dfaae: 6e30 29ce 2003 |00d5: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfab4: 6202 b76a |00d8: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3dfab8: 6e20 bfcb 2100 |00da: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3dfabe: 0a01 |00dd: move-result v1 │ │ +3dfac0: 3801 0900 |00de: if-eqz v1, 00e7 // +0009 │ │ +3dfac4: 1a01 a6b8 |00e0: const-string v1, "r2id" // string@b8a6 │ │ +3dfac8: 5452 e059 |00e2: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3dfacc: 6e30 29ce 1002 |00e4: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3dfad2: 6e10 2cce 0000 |00e7: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3dfad8: 0c00 |00ea: move-result-object v0 │ │ +3dfada: 2808 |00eb: goto 00f3 // +0008 │ │ +3dfadc: 0d00 |00ec: move-exception v0 │ │ +3dfade: 6201 d159 |00ed: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@59d1 │ │ +3dfae2: 7120 bcc4 0100 |00ef: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3dfae8: 1200 |00f2: const/4 v0, #int 0 // #0 │ │ +3dfaea: 1100 |00f3: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x00eb │ │ Lorg/json/JSONException; -> 0x00ec │ │ positions : │ │ 0x0000 line=462 │ │ 0x0009 line=463 │ │ 0x0011 line=464 │ │ @@ -813210,140 +813210,140 @@ │ │ type : '(Landroid/content/Context;)Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 267 16-bit code units │ │ -3df394: |[3df394] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ -3df3a4: 1400 b901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01b9 │ │ -3df3aa: 7120 ddcd 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3df3b0: 0c00 |0006: move-result-object v0 │ │ -3df3b2: 7110 a3c6 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ -3df3b8: 0c00 |000a: move-result-object v0 │ │ -3df3ba: 2201 4301 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@0143 │ │ -3df3be: 7010 3a07 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@073a │ │ -3df3c4: 1a02 9c93 |0010: const-string v2, "https" // string@939c │ │ -3df3c8: 6e20 4407 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0744 │ │ -3df3ce: 0c01 |0015: move-result-object v1 │ │ -3df3d0: 1222 |0016: const/4 v2, #int 2 // #2 │ │ -3df3d2: 2322 5c1c |0017: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3df3d6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3df3d8: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3df3dc: 1400 c301 0f7f |001c: const v0, #float 1.90089e+38 // #7f0f01c3 │ │ -3df3e2: 7120 ddcd 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3df3e8: 0c05 |0022: move-result-object v5 │ │ -3df3ea: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -3df3ec: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ -3df3f0: 1a05 5416 |0026: const-string v5, "//%s%s" // string@1654 │ │ -3df3f4: 7120 e774 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3df3fa: 0c05 |002b: move-result-object v5 │ │ -3df3fc: 6e20 4207 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0742 │ │ -3df402: 0c05 |002f: move-result-object v5 │ │ -3df404: 2301 be1b |0030: new-array v1, v0, [I // type@1bbe │ │ -3df408: 4b03 0103 |0032: aput v3, v1, v3 │ │ -3df40c: 5442 de59 |0034: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df410: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ -3df414: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -3df416: 2802 |0039: goto 003b // +0002 │ │ -3df418: 1202 |003a: const/4 v2, #int 0 // #0 │ │ -3df41a: 7110 1cb8 0200 |003b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3df420: 5442 de59 |003e: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df424: 7120 a5cd 1200 |0040: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ -3df42a: 0a02 |0043: move-result v2 │ │ -3df42c: 3802 0900 |0044: if-eqz v2, 004d // +0009 │ │ -3df430: 4401 0103 |0046: aget v1, v1, v3 │ │ -3df434: 1a02 419c |0048: const-string v2, "lang" // string@9c41 │ │ -3df438: 7040 68c6 5412 |004a: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df43e: 5441 de59 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3df442: 1a02 7e98 |004f: const-string v2, "iso" // string@987e │ │ -3df446: 6e30 3d07 2501 |0051: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df44c: 5241 e259 |0054: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3df450: 1a02 54b0 |0056: const-string v2, "np" // string@b054 │ │ -3df454: 7040 68c6 5412 |0058: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df45a: 5241 e159 |005b: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3df45e: 1a02 5eaf |005d: const-string v2, "nh" // string@af5e │ │ -3df462: 7040 68c6 5412 |005f: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df468: 6e10 6ec6 0400 |0062: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3df46e: 0a01 |0065: move-result v1 │ │ -3df470: 1a02 d891 |0066: const-string v2, "gid" // string@91d8 │ │ -3df474: 7040 68c6 5412 |0068: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df47a: 5241 d959 |006b: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3df47e: 1a02 1181 |006d: const-string v2, "fc" // string@8111 │ │ -3df482: 7040 68c6 5412 |006f: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df488: 5241 d459 |0072: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df48c: 1a02 b76c |0074: const-string v2, "ad" // string@6cb7 │ │ -3df490: 7040 68c6 5412 |0076: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df496: 5441 db59 |0079: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3df49a: 1a02 66af |007b: const-string v2, "nm" // string@af66 │ │ -3df49e: 6e30 3d07 2501 |007d: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df4a4: 5541 d859 |0080: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3df4a8: 3801 0700 |0082: if-eqz v1, 0089 // +0007 │ │ -3df4ac: 1a01 a07e |0084: const-string v1, "du" // string@7ea0 │ │ -3df4b0: 7040 68c6 5401 |0086: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df4b6: 5440 d759 |0089: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3df4ba: 3800 0700 |008b: if-eqz v0, 0092 // +0007 │ │ -3df4be: 1a01 d8d2 |008d: const-string v1, "wl" // string@d2d8 │ │ -3df4c2: 6e30 3d07 1500 |008f: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df4c8: 2200 671b |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3df4cc: 5241 d459 |0094: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3df4d0: 7020 bacb 1000 |0096: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3df4d6: 6201 ba6a |0099: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3df4da: 6e20 bfcb 1000 |009b: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df4e0: 0a01 |009e: move-result v1 │ │ -3df4e2: 3801 1000 |009f: if-eqz v1, 00af // +0010 │ │ -3df4e6: 5441 e759 |00a1: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3df4ea: 1a02 e5bc |00a3: const-string v2, "room" // string@bce5 │ │ -3df4ee: 6e30 3d07 2501 |00a5: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df4f4: 5441 dc59 |00a8: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3df4f8: 1a02 b993 |00aa: const-string v2, "id" // string@93b9 │ │ -3df4fc: 6e30 3d07 2501 |00ac: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df502: 6201 b46a |00af: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3df506: 6e20 bfcb 1000 |00b1: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df50c: 0a01 |00b4: move-result v1 │ │ -3df50e: 3801 1600 |00b5: if-eqz v1, 00cb // +0016 │ │ -3df512: 5441 d559 |00b7: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3df516: 3801 0b00 |00b9: if-eqz v1, 00c4 // +000b │ │ -3df51a: 7020 80c6 1400 |00bb: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@c680 │ │ -3df520: 0c01 |00be: move-result-object v1 │ │ -3df522: 1a02 0573 |00bf: const-string v2, "btas" // string@7305 │ │ -3df526: 6e30 3d07 2501 |00c1: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df52c: 5441 d659 |00c4: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3df530: 1a02 0673 |00c6: const-string v2, "btn" // string@7306 │ │ -3df534: 6e30 3d07 2501 |00c8: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df53a: 6201 bb6a |00cb: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3df53e: 6e20 bfcb 1000 |00cd: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df544: 0a01 |00d0: move-result v1 │ │ -3df546: 3801 1700 |00d1: if-eqz v1, 00e8 // +0017 │ │ -3df54a: 5441 e559 |00d3: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3df54e: 1a02 1ab6 |00d5: const-string v2, "phn" // string@b61a │ │ -3df552: 6e30 3d07 2501 |00d7: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df558: 5541 dd59 |00da: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ -3df55c: 1a02 4392 |00dc: const-string v2, "gsm" // string@9243 │ │ -3df560: 7040 68c6 5412 |00de: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df566: 5241 e359 |00e1: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ -3df56a: 1a02 9db4 |00e3: const-string v2, "osv" // string@b49d │ │ -3df56e: 7040 68c6 5412 |00e5: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ -3df574: 6201 b96a |00e8: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3df578: 6e20 bfcb 1000 |00ea: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df57e: 0a01 |00ed: move-result v1 │ │ -3df580: 3801 0900 |00ee: if-eqz v1, 00f7 // +0009 │ │ -3df584: 5441 e459 |00f0: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3df588: 1a02 d7b4 |00f2: const-string v2, "p2" // string@b4d7 │ │ -3df58c: 6e30 3d07 2501 |00f4: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df592: 6201 b76a |00f7: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3df596: 6e20 bfcb 1000 |00f9: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3df59c: 0a00 |00fc: move-result v0 │ │ -3df59e: 3800 0900 |00fd: if-eqz v0, 0106 // +0009 │ │ -3df5a2: 5440 e059 |00ff: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3df5a6: 1a01 a6b8 |0101: const-string v1, "r2id" // string@b8a6 │ │ -3df5aa: 6e30 3d07 1500 |0103: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3df5b0: 6e10 3f07 0500 |0106: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ -3df5b6: 0c05 |0109: move-result-object v5 │ │ -3df5b8: 1105 |010a: return-object v5 │ │ +3df390: |[3df390] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ +3df3a0: 1400 b901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01b9 │ │ +3df3a6: 7120 ddcd 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3df3ac: 0c00 |0006: move-result-object v0 │ │ +3df3ae: 7110 a3c6 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ +3df3b4: 0c00 |000a: move-result-object v0 │ │ +3df3b6: 2201 4301 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@0143 │ │ +3df3ba: 7010 3a07 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@073a │ │ +3df3c0: 1a02 9c93 |0010: const-string v2, "https" // string@939c │ │ +3df3c4: 6e20 4407 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0744 │ │ +3df3ca: 0c01 |0015: move-result-object v1 │ │ +3df3cc: 1222 |0016: const/4 v2, #int 2 // #2 │ │ +3df3ce: 2322 5c1c |0017: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3df3d2: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3df3d4: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3df3d8: 1400 c301 0f7f |001c: const v0, #float 1.90089e+38 // #7f0f01c3 │ │ +3df3de: 7120 ddcd 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3df3e4: 0c05 |0022: move-result-object v5 │ │ +3df3e6: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +3df3e8: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ +3df3ec: 1a05 5416 |0026: const-string v5, "//%s%s" // string@1654 │ │ +3df3f0: 7120 e774 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3df3f6: 0c05 |002b: move-result-object v5 │ │ +3df3f8: 6e20 4207 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0742 │ │ +3df3fe: 0c05 |002f: move-result-object v5 │ │ +3df400: 2301 be1b |0030: new-array v1, v0, [I // type@1bbe │ │ +3df404: 4b03 0103 |0032: aput v3, v1, v3 │ │ +3df408: 5442 de59 |0034: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df40c: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ +3df410: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +3df412: 2802 |0039: goto 003b // +0002 │ │ +3df414: 1202 |003a: const/4 v2, #int 0 // #0 │ │ +3df416: 7110 1cb8 0200 |003b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3df41c: 5442 de59 |003e: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df420: 7120 a5cd 1200 |0040: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ +3df426: 0a02 |0043: move-result v2 │ │ +3df428: 3802 0900 |0044: if-eqz v2, 004d // +0009 │ │ +3df42c: 4401 0103 |0046: aget v1, v1, v3 │ │ +3df430: 1a02 419c |0048: const-string v2, "lang" // string@9c41 │ │ +3df434: 7040 68c6 5412 |004a: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df43a: 5441 de59 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3df43e: 1a02 7e98 |004f: const-string v2, "iso" // string@987e │ │ +3df442: 6e30 3d07 2501 |0051: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df448: 5241 e259 |0054: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3df44c: 1a02 54b0 |0056: const-string v2, "np" // string@b054 │ │ +3df450: 7040 68c6 5412 |0058: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df456: 5241 e159 |005b: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3df45a: 1a02 5eaf |005d: const-string v2, "nh" // string@af5e │ │ +3df45e: 7040 68c6 5412 |005f: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df464: 6e10 6ec6 0400 |0062: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3df46a: 0a01 |0065: move-result v1 │ │ +3df46c: 1a02 d891 |0066: const-string v2, "gid" // string@91d8 │ │ +3df470: 7040 68c6 5412 |0068: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df476: 5241 d959 |006b: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3df47a: 1a02 1181 |006d: const-string v2, "fc" // string@8111 │ │ +3df47e: 7040 68c6 5412 |006f: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df484: 5241 d459 |0072: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df488: 1a02 b76c |0074: const-string v2, "ad" // string@6cb7 │ │ +3df48c: 7040 68c6 5412 |0076: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df492: 5441 db59 |0079: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3df496: 1a02 66af |007b: const-string v2, "nm" // string@af66 │ │ +3df49a: 6e30 3d07 2501 |007d: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df4a0: 5541 d859 |0080: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3df4a4: 3801 0700 |0082: if-eqz v1, 0089 // +0007 │ │ +3df4a8: 1a01 a07e |0084: const-string v1, "du" // string@7ea0 │ │ +3df4ac: 7040 68c6 5401 |0086: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df4b2: 5440 d759 |0089: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3df4b6: 3800 0700 |008b: if-eqz v0, 0092 // +0007 │ │ +3df4ba: 1a01 d8d2 |008d: const-string v1, "wl" // string@d2d8 │ │ +3df4be: 6e30 3d07 1500 |008f: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df4c4: 2200 671b |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3df4c8: 5241 d459 |0094: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3df4cc: 7020 bacb 1000 |0096: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3df4d2: 6201 ba6a |0099: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3df4d6: 6e20 bfcb 1000 |009b: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df4dc: 0a01 |009e: move-result v1 │ │ +3df4de: 3801 1000 |009f: if-eqz v1, 00af // +0010 │ │ +3df4e2: 5441 e759 |00a1: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3df4e6: 1a02 e5bc |00a3: const-string v2, "room" // string@bce5 │ │ +3df4ea: 6e30 3d07 2501 |00a5: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df4f0: 5441 dc59 |00a8: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3df4f4: 1a02 b993 |00aa: const-string v2, "id" // string@93b9 │ │ +3df4f8: 6e30 3d07 2501 |00ac: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df4fe: 6201 b46a |00af: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3df502: 6e20 bfcb 1000 |00b1: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df508: 0a01 |00b4: move-result v1 │ │ +3df50a: 3801 1600 |00b5: if-eqz v1, 00cb // +0016 │ │ +3df50e: 5441 d559 |00b7: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3df512: 3801 0b00 |00b9: if-eqz v1, 00c4 // +000b │ │ +3df516: 7020 80c6 1400 |00bb: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@c680 │ │ +3df51c: 0c01 |00be: move-result-object v1 │ │ +3df51e: 1a02 0573 |00bf: const-string v2, "btas" // string@7305 │ │ +3df522: 6e30 3d07 2501 |00c1: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df528: 5441 d659 |00c4: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3df52c: 1a02 0673 |00c6: const-string v2, "btn" // string@7306 │ │ +3df530: 6e30 3d07 2501 |00c8: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df536: 6201 bb6a |00cb: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3df53a: 6e20 bfcb 1000 |00cd: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df540: 0a01 |00d0: move-result v1 │ │ +3df542: 3801 1700 |00d1: if-eqz v1, 00e8 // +0017 │ │ +3df546: 5441 e559 |00d3: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3df54a: 1a02 1ab6 |00d5: const-string v2, "phn" // string@b61a │ │ +3df54e: 6e30 3d07 2501 |00d7: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df554: 5541 dd59 |00da: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59dd │ │ +3df558: 1a02 4392 |00dc: const-string v2, "gsm" // string@9243 │ │ +3df55c: 7040 68c6 5412 |00de: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df562: 5241 e359 |00e1: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59e3 │ │ +3df566: 1a02 9db4 |00e3: const-string v2, "osv" // string@b49d │ │ +3df56a: 7040 68c6 5412 |00e5: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@c668 │ │ +3df570: 6201 b96a |00e8: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3df574: 6e20 bfcb 1000 |00ea: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df57a: 0a01 |00ed: move-result v1 │ │ +3df57c: 3801 0900 |00ee: if-eqz v1, 00f7 // +0009 │ │ +3df580: 5441 e459 |00f0: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3df584: 1a02 d7b4 |00f2: const-string v2, "p2" // string@b4d7 │ │ +3df588: 6e30 3d07 2501 |00f4: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df58e: 6201 b76a |00f7: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3df592: 6e20 bfcb 1000 |00f9: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3df598: 0a00 |00fc: move-result v0 │ │ +3df59a: 3800 0900 |00fd: if-eqz v0, 0106 // +0009 │ │ +3df59e: 5440 e059 |00ff: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3df5a2: 1a01 a6b8 |0101: const-string v1, "r2id" // string@b8a6 │ │ +3df5a6: 6e30 3d07 1500 |0103: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3df5ac: 6e10 3f07 0500 |0106: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ +3df5b2: 0c05 |0109: move-result-object v5 │ │ +3df5b4: 1105 |010a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=632 │ │ 0x0007 line=633 │ │ 0x000b line=634 │ │ 0x0012 line=635 │ │ 0x001f line=637 │ │ @@ -813388,78 +813388,78 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -3e0a6c: |[3e0a6c] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ -3e0a7c: 5440 e759 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ -3e0a80: 1a01 7756 |0002: const-string v1, "ROOM" // string@5677 │ │ -3e0a84: 6e30 c007 1500 |0004: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0a8a: 5440 dc59 |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ -3e0a8e: 1a01 232c |0009: const-string v1, "INVITEID" // string@2c23 │ │ -3e0a92: 6e30 c007 1500 |000b: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0a98: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3e0a9a: 2301 be1b |000f: new-array v1, v0, [I // type@1bbe │ │ -3e0a9e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3e0aa0: 4b02 0102 |0012: aput v2, v1, v2 │ │ -3e0aa4: 5443 de59 |0014: iget-object v3, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0aa8: 7120 a5cd 1300 |0016: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ -3e0aae: 0a03 |0019: move-result v3 │ │ -3e0ab0: 3803 0900 |001a: if-eqz v3, 0023 // +0009 │ │ -3e0ab4: 4401 0102 |001c: aget v1, v1, v2 │ │ -3e0ab8: 1a02 962e |001e: const-string v2, "LANG" // string@2e96 │ │ -3e0abc: 6e30 b207 2501 |0020: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0ac2: 5441 de59 |0023: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ -3e0ac6: 1a02 412c |0025: const-string v2, "ISO" // string@2c41 │ │ -3e0aca: 6e30 c007 2501 |0027: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0ad0: 5441 d759 |002a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3e0ad4: 1a02 eb23 |002c: const-string v2, "DICT" // string@23eb │ │ -3e0ad8: 6e30 c007 2501 |002e: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0ade: 5441 db59 |0031: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3e0ae2: 1a02 d729 |0033: const-string v2, "GAMENAME" // string@29d7 │ │ -3e0ae6: 6e30 c007 2501 |0035: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0aec: 5241 e259 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ -3e0af0: 1a02 d051 |003a: const-string v2, "NPLAYERST" // string@51d0 │ │ -3e0af4: 6e30 b207 2501 |003c: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0afa: 5241 e159 |003f: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ -3e0afe: 1a02 cf51 |0041: const-string v2, "NPLAYERSH" // string@51cf │ │ -3e0b02: 6e30 b207 2501 |0043: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0b08: 5541 e659 |0046: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3e0b0c: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ -3e0b10: 1a01 8856 |004a: const-string v1, "RR" // string@5688 │ │ -3e0b14: 6e30 a507 1500 |004c: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ -3e0b1a: 6e10 6ec6 0400 |004f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3e0b20: 0a01 |0052: move-result v1 │ │ -3e0b22: 1a02 d329 |0053: const-string v2, "GAMEID" // string@29d3 │ │ -3e0b26: 6e30 b207 2501 |0055: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0b2c: 5441 d659 |0058: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ -3e0b30: 1a02 ed1d |005a: const-string v2, "BT_NAME" // string@1ded │ │ -3e0b34: 6e30 c007 2501 |005c: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0b3a: 5441 d559 |005f: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ -3e0b3e: 1a02 e11d |0061: const-string v2, "BT_ADDRESS" // string@1de1 │ │ -3e0b42: 6e30 c007 2501 |0063: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0b48: 5441 e459 |0066: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ -3e0b4c: 1a02 6553 |0068: const-string v2, "P2P_MAC_ADDRESS" // string@5365 │ │ -3e0b50: 6e30 c007 2501 |006a: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0b56: 5241 d959 |006d: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ -3e0b5a: 1a02 a327 |006f: const-string v2, "FC" // string@27a3 │ │ -3e0b5e: 6e30 b207 2501 |0071: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0b64: 5441 e059 |0074: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ -3e0b68: 1a02 ad4f |0076: const-string v2, "MQTT_DEVID" // string@4fad │ │ -3e0b6c: 6e30 c007 2501 |0078: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e0b72: 5541 d859 |007b: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ -3e0b76: 3801 0700 |007d: if-eqz v1, 0084 // +0007 │ │ -3e0b7a: 1a01 a07e |007f: const-string v1, "du" // string@7ea0 │ │ -3e0b7e: 6e30 a507 1500 |0081: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ -3e0b84: 5240 d459 |0084: iget v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0b88: 1a01 b76c |0086: const-string v1, "ad" // string@6cb7 │ │ -3e0b8c: 6e30 b207 1500 |0088: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3e0b92: 0e00 |008b: return-void │ │ +3e0a68: |[3e0a68] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ +3e0a78: 5440 e759 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59e7 │ │ +3e0a7c: 1a01 7756 |0002: const-string v1, "ROOM" // string@5677 │ │ +3e0a80: 6e30 c007 1500 |0004: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0a86: 5440 dc59 |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59dc │ │ +3e0a8a: 1a01 232c |0009: const-string v1, "INVITEID" // string@2c23 │ │ +3e0a8e: 6e30 c007 1500 |000b: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0a94: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3e0a96: 2301 be1b |000f: new-array v1, v0, [I // type@1bbe │ │ +3e0a9a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3e0a9c: 4b02 0102 |0012: aput v2, v1, v2 │ │ +3e0aa0: 5443 de59 |0014: iget-object v3, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0aa4: 7120 a5cd 1300 |0016: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ +3e0aaa: 0a03 |0019: move-result v3 │ │ +3e0aac: 3803 0900 |001a: if-eqz v3, 0023 // +0009 │ │ +3e0ab0: 4401 0102 |001c: aget v1, v1, v2 │ │ +3e0ab4: 1a02 962e |001e: const-string v2, "LANG" // string@2e96 │ │ +3e0ab8: 6e30 b207 2501 |0020: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0abe: 5441 de59 |0023: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59de │ │ +3e0ac2: 1a02 412c |0025: const-string v2, "ISO" // string@2c41 │ │ +3e0ac6: 6e30 c007 2501 |0027: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0acc: 5441 d759 |002a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3e0ad0: 1a02 eb23 |002c: const-string v2, "DICT" // string@23eb │ │ +3e0ad4: 6e30 c007 2501 |002e: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0ada: 5441 db59 |0031: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3e0ade: 1a02 d729 |0033: const-string v2, "GAMENAME" // string@29d7 │ │ +3e0ae2: 6e30 c007 2501 |0035: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0ae8: 5241 e259 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59e2 │ │ +3e0aec: 1a02 d051 |003a: const-string v2, "NPLAYERST" // string@51d0 │ │ +3e0af0: 6e30 b207 2501 |003c: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0af6: 5241 e159 |003f: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59e1 │ │ +3e0afa: 1a02 cf51 |0041: const-string v2, "NPLAYERSH" // string@51cf │ │ +3e0afe: 6e30 b207 2501 |0043: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0b04: 5541 e659 |0046: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3e0b08: 3801 0700 |0048: if-eqz v1, 004f // +0007 │ │ +3e0b0c: 1a01 8856 |004a: const-string v1, "RR" // string@5688 │ │ +3e0b10: 6e30 a507 1500 |004c: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ +3e0b16: 6e10 6ec6 0400 |004f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3e0b1c: 0a01 |0052: move-result v1 │ │ +3e0b1e: 1a02 d329 |0053: const-string v2, "GAMEID" // string@29d3 │ │ +3e0b22: 6e30 b207 2501 |0055: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0b28: 5441 d659 |0058: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59d6 │ │ +3e0b2c: 1a02 ed1d |005a: const-string v2, "BT_NAME" // string@1ded │ │ +3e0b30: 6e30 c007 2501 |005c: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0b36: 5441 d559 |005f: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59d5 │ │ +3e0b3a: 1a02 e11d |0061: const-string v2, "BT_ADDRESS" // string@1de1 │ │ +3e0b3e: 6e30 c007 2501 |0063: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0b44: 5441 e459 |0066: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59e4 │ │ +3e0b48: 1a02 6553 |0068: const-string v2, "P2P_MAC_ADDRESS" // string@5365 │ │ +3e0b4c: 6e30 c007 2501 |006a: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0b52: 5241 d959 |006d: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59d9 │ │ +3e0b56: 1a02 a327 |006f: const-string v2, "FC" // string@27a3 │ │ +3e0b5a: 6e30 b207 2501 |0071: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0b60: 5441 e059 |0074: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59e0 │ │ +3e0b64: 1a02 ad4f |0076: const-string v2, "MQTT_DEVID" // string@4fad │ │ +3e0b68: 6e30 c007 2501 |0078: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e0b6e: 5541 d859 |007b: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59d8 │ │ +3e0b72: 3801 0700 |007d: if-eqz v1, 0084 // +0007 │ │ +3e0b76: 1a01 a07e |007f: const-string v1, "du" // string@7ea0 │ │ +3e0b7a: 6e30 a507 1500 |0081: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@07a5 │ │ +3e0b80: 5240 d459 |0084: iget v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0b84: 1a01 b76c |0086: const-string v1, "ad" // string@6cb7 │ │ +3e0b88: 6e30 b207 1500 |0088: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3e0b8e: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0007 line=399 │ │ 0x0014 line=401 │ │ 0x001c line=402 │ │ 0x0023 line=404 │ │ @@ -813487,23 +813487,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 │ │ -3e0b94: |[3e0b94] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3e0ba4: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3e0ba8: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0bac: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3e0bb2: 6e20 c6cb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ -3e0bb8: 6e10 cacb 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3e0bbe: 0a03 |000d: move-result v3 │ │ -3e0bc0: 5923 d459 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ -3e0bc4: 0e00 |0010: return-void │ │ +3e0b90: |[3e0b90] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3e0ba0: 2200 671b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3e0ba4: 5221 d459 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0ba8: 7020 bacb 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3e0bae: 6e20 c6cb 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ +3e0bb4: 6e10 cacb 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3e0bba: 0a03 |000d: move-result v3 │ │ +3e0bbc: 5923 d459 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59d4 │ │ +3e0bc0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x0007 line=366 │ │ 0x000a line=367 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -813514,22 +813514,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 │ │ -3dfc5c: |[3dfc5c] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3dfc6c: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -3dfc70: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3dfc72: 2802 |0003: goto 0005 // +0002 │ │ -3dfc74: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dfc76: 7110 1bb8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3dfc7c: 5c12 e659 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ -3dfc80: 1101 |000a: return-object v1 │ │ +3dfc58: |[3dfc58] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3dfc68: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +3dfc6c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3dfc6e: 2802 |0003: goto 0005 // +0002 │ │ +3dfc70: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dfc72: 7110 1bb8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3dfc78: 5c12 e659 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59e6 │ │ +3dfc7c: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=760 │ │ 0x0008 line=761 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -813539,18 +813539,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dfb3c: |[3dfb3c] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ -3dfb4c: 6e10 79c6 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c679 │ │ -3dfb52: 0c00 |0003: move-result-object v0 │ │ -3dfb54: 1100 |0004: return-object v0 │ │ +3dfb38: |[3dfb38] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ +3dfb48: 6e10 79c6 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c679 │ │ +3dfb4e: 0c00 |0003: move-result-object v0 │ │ +3dfb50: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=768 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ source_file_idx : 20985 (NetLaunchInfo.java) │ │ @@ -813587,32 +813587,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3e0c44: |[3e0c44] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ -3e0c54: 7100 2a07 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@072a │ │ -3e0c5a: 0c00 |0003: move-result-object v0 │ │ -3e0c5c: 2100 |0004: array-length v0, v0 │ │ -3e0c5e: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3e0c62: 6900 e859 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ -3e0c66: 6201 b900 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b9 │ │ -3e0c6a: 6e10 2807 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ -3e0c70: 0a01 |000e: move-result v1 │ │ -3e0c72: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3e0c74: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3e0c78: 6200 e859 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ -3e0c7c: 6201 ba00 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00ba │ │ -3e0c80: 6e10 2807 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ -3e0c86: 0a01 |0019: move-result v1 │ │ -3e0c88: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3e0c8a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3e0c8e: 0e00 |001d: return-void │ │ +3e0c40: |[3e0c40] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ +3e0c50: 7100 2a07 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@072a │ │ +3e0c56: 0c00 |0003: move-result-object v0 │ │ +3e0c58: 2100 |0004: array-length v0, v0 │ │ +3e0c5a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3e0c5e: 6900 e859 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ +3e0c62: 6201 b900 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b9 │ │ +3e0c66: 6e10 2807 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ +3e0c6c: 0a01 |000e: move-result v1 │ │ +3e0c6e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3e0c70: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3e0c74: 6200 e859 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ +3e0c78: 6201 ba00 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00ba │ │ +3e0c7c: 6e10 2807 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ +3e0c82: 0a01 |0019: move-result v1 │ │ +3e0c84: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3e0c86: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3e0c8a: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=208 │ │ @@ -813658,19 +813658,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 │ │ -3e0cac: |[3e0cac] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3e0cbc: 5b01 e959 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ -3e0cc0: 5b02 ea59 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ -3e0cc4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e0cca: 0e00 |0007: return-void │ │ +3e0ca8: |[3e0ca8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3e0cb8: 5b01 e959 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ +3e0cbc: 5b02 ea59 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ +3e0cc0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e0cc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 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; │ │ @@ -813681,67 +813681,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -3e0ccc: |[3e0ccc] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ -3e0cdc: 5450 e959 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ -3e0ce0: 7110 87c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@c687 │ │ -3e0ce6: 0a00 |0005: move-result v0 │ │ -3e0ce8: 7100 8ec6 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0cee: 0a01 |0009: move-result v1 │ │ -3e0cf0: 3210 5700 |000a: if-eq v0, v1, 0061 // +0057 │ │ -3e0cf4: 5450 e959 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ -3e0cf8: 7100 8ec6 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0cfe: 0a01 |0011: move-result v1 │ │ -3e0d00: 7120 88c6 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@c688 │ │ -3e0d06: 7100 90c6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ -3e0d0c: 0c00 |0018: move-result-object v0 │ │ -3e0d0e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -3e0d10: 2311 5c1c |001a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e0d14: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3e0d16: 7100 8ec6 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0d1c: 0a03 |0020: move-result v3 │ │ -3e0d1e: 7110 b573 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e0d24: 0c03 |0024: move-result-object v3 │ │ -3e0d26: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ -3e0d2a: 1a02 43b0 |0027: const-string v2, "notifyStateChanged(%b)" // string@b043 │ │ -3e0d2e: 7130 bec4 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3e0d34: 7100 92c6 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$500:()Ljava/util/Set; // method@c692 │ │ -3e0d3a: 0c00 |002f: move-result-object v0 │ │ -3e0d3c: 1d00 |0030: monitor-enter v0 │ │ -3e0d3e: 7100 92c6 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$500:()Ljava/util/Set; // method@c692 │ │ -3e0d44: 0c01 |0034: move-result-object v1 │ │ -3e0d46: 7210 ed77 0100 |0035: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e0d4c: 0c01 |0038: move-result-object v1 │ │ -3e0d4e: 7210 7877 0100 |0039: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e0d54: 0a02 |003c: move-result v2 │ │ -3e0d56: 3802 1200 |003d: if-eqz v2, 004f // +0012 │ │ -3e0d5a: 7210 7977 0100 |003f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e0d60: 0c02 |0042: move-result-object v2 │ │ -3e0d62: 1f02 a51a |0043: check-cast v2, Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // type@1aa5 │ │ -3e0d66: 5453 ea59 |0045: iget-object v3, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ -3e0d6a: 7100 8ec6 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0d70: 0a04 |004a: move-result v4 │ │ -3e0d72: 7230 8bc6 3204 |004b: invoke-interface {v2, v3, v4}, Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;.onNetAvail:(Landroid/content/Context;Z)V // method@c68b │ │ -3e0d78: 28eb |004e: goto 0039 // -0015 │ │ -3e0d7a: 1e00 |004f: monitor-exit v0 │ │ -3e0d7c: 7100 8ec6 0000 |0050: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0d82: 0a00 |0053: move-result v0 │ │ -3e0d84: 3800 0d00 |0054: if-eqz v0, 0061 // +000d │ │ -3e0d88: 6200 ba6a |0056: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3e0d8c: 5451 ea59 |0058: iget-object v1, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ -3e0d90: 7120 11c2 0100 |005a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ -3e0d96: 2804 |005d: goto 0061 // +0004 │ │ -3e0d98: 0d01 |005e: move-exception v1 │ │ -3e0d9a: 1e00 |005f: monitor-exit v0 │ │ -3e0d9c: 2701 |0060: throw v1 │ │ -3e0d9e: 0e00 |0061: return-void │ │ +3e0cc8: |[3e0cc8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ +3e0cd8: 5450 e959 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ +3e0cdc: 7110 87c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@c687 │ │ +3e0ce2: 0a00 |0005: move-result v0 │ │ +3e0ce4: 7100 8ec6 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0cea: 0a01 |0009: move-result v1 │ │ +3e0cec: 3210 5700 |000a: if-eq v0, v1, 0061 // +0057 │ │ +3e0cf0: 5450 e959 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59e9 │ │ +3e0cf4: 7100 8ec6 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0cfa: 0a01 |0011: move-result v1 │ │ +3e0cfc: 7120 88c6 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@c688 │ │ +3e0d02: 7100 90c6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ +3e0d08: 0c00 |0018: move-result-object v0 │ │ +3e0d0a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +3e0d0c: 2311 5c1c |001a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e0d10: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3e0d12: 7100 8ec6 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0d18: 0a03 |0020: move-result v3 │ │ +3e0d1a: 7110 b573 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e0d20: 0c03 |0024: move-result-object v3 │ │ +3e0d22: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ +3e0d26: 1a02 43b0 |0027: const-string v2, "notifyStateChanged(%b)" // string@b043 │ │ +3e0d2a: 7130 bec4 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3e0d30: 7100 92c6 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$500:()Ljava/util/Set; // method@c692 │ │ +3e0d36: 0c00 |002f: move-result-object v0 │ │ +3e0d38: 1d00 |0030: monitor-enter v0 │ │ +3e0d3a: 7100 92c6 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$500:()Ljava/util/Set; // method@c692 │ │ +3e0d40: 0c01 |0034: move-result-object v1 │ │ +3e0d42: 7210 ed77 0100 |0035: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e0d48: 0c01 |0038: move-result-object v1 │ │ +3e0d4a: 7210 7877 0100 |0039: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e0d50: 0a02 |003c: move-result v2 │ │ +3e0d52: 3802 1200 |003d: if-eqz v2, 004f // +0012 │ │ +3e0d56: 7210 7977 0100 |003f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e0d5c: 0c02 |0042: move-result-object v2 │ │ +3e0d5e: 1f02 a51a |0043: check-cast v2, Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // type@1aa5 │ │ +3e0d62: 5453 ea59 |0045: iget-object v3, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ +3e0d66: 7100 8ec6 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0d6c: 0a04 |004a: move-result v4 │ │ +3e0d6e: 7230 8bc6 3204 |004b: invoke-interface {v2, v3, v4}, Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;.onNetAvail:(Landroid/content/Context;Z)V // method@c68b │ │ +3e0d74: 28eb |004e: goto 0039 // -0015 │ │ +3e0d76: 1e00 |004f: monitor-exit v0 │ │ +3e0d78: 7100 8ec6 0000 |0050: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0d7e: 0a00 |0053: move-result v0 │ │ +3e0d80: 3800 0d00 |0054: if-eqz v0, 0061 // +000d │ │ +3e0d84: 6200 ba6a |0056: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3e0d88: 5451 ea59 |0058: iget-object v1, v5, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59ea │ │ +3e0d8c: 7120 11c2 0100 |005a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ +3e0d92: 2804 |005d: goto 0061 // +0004 │ │ +3e0d94: 0d01 |005e: move-exception v1 │ │ +3e0d96: 1e00 |005f: monitor-exit v0 │ │ +3e0d98: 2701 |0060: throw v1 │ │ +3e0d9a: 0e00 |0061: return-void │ │ catches : 2 │ │ 0x0031 - 0x0050 │ │ -> 0x005e │ │ 0x005f - 0x0060 │ │ -> 0x005e │ │ positions : │ │ 0x0000 line=251 │ │ @@ -813801,20 +813801,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3e0de4: |[3e0de4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ -3e0df4: 7010 6302 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3e0dfa: 7100 8ec6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0e00: 0a00 |0006: move-result v0 │ │ -3e0e02: 5c10 ec59 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ -3e0e06: 0e00 |0009: return-void │ │ +3e0de0: |[3e0de0] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ +3e0df0: 7010 6302 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3e0df6: 7100 8ec6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0dfc: 0a00 |0006: move-result v0 │ │ +3e0dfe: 5c10 ec59 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ +3e0e02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0003 line=186 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ │ │ @@ -813823,17 +813823,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 │ │ -3e0e08: |[3e0e08] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3e0e18: 7020 89c6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c689 │ │ -3e0e1e: 0e00 |0003: return-void │ │ +3e0e04: |[3e0e04] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3e0e14: 7020 89c6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c689 │ │ +3e0e1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -813842,17 +813842,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 │ │ -3e0db4: |[3e0db4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ -3e0dc4: 5500 ec59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ -3e0dc8: 0f00 |0002: return v0 │ │ +3e0db0: |[3e0db0] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ +3e0dc0: 5500 ec59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ +3e0dc4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;) │ │ @@ -813860,17 +813860,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 │ │ -3e0dcc: |[3e0dcc] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ -3e0ddc: 5c01 ec59 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ -3e0de0: 0f01 |0002: return v1 │ │ +3e0dc8: |[3e0dc8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ +3e0dd8: 5c01 ec59 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ +3e0ddc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -813879,40 +813879,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3e0e20: |[3e0e20] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ -3e0e30: 5430 eb59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ -3e0e34: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3e0e38: 7100 90c6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ -3e0e3e: 0c04 |0007: move-result-object v4 │ │ -3e0e40: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e0e42: 2300 5c1c |0009: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e0e46: 1a01 44b0 |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@b044 │ │ -3e0e4a: 7130 b9c4 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e0e50: 2821 |0010: goto 0031 // +0021 │ │ -3e0e52: 5431 ed59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ -3e0e56: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ -3e0e5a: 6e20 e307 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07e3 │ │ -3e0e60: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3e0e62: 5b30 ed59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ -3e0e66: 5530 ec59 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ -3e0e6a: 7100 8ec6 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0e70: 0a01 |0020: move-result v1 │ │ -3e0e72: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -3e0e76: 2200 a31a |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1aa3 │ │ -3e0e7a: 7030 83c6 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@c683 │ │ -3e0e80: 5b30 ed59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ -3e0e84: 5434 eb59 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ -3e0e88: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ -3e0e8c: 6e40 e107 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ -3e0e92: 0e00 |0031: return-void │ │ +3e0e1c: |[3e0e1c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ +3e0e2c: 5430 eb59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ +3e0e30: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3e0e34: 7100 90c6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ +3e0e3a: 0c04 |0007: move-result-object v4 │ │ +3e0e3c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e0e3e: 2300 5c1c |0009: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e0e42: 1a01 44b0 |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@b044 │ │ +3e0e46: 7130 b9c4 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e0e4c: 2821 |0010: goto 0031 // +0021 │ │ +3e0e4e: 5431 ed59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ +3e0e52: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ +3e0e56: 6e20 e307 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07e3 │ │ +3e0e5c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3e0e5e: 5b30 ed59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ +3e0e62: 5530 ec59 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59ec │ │ +3e0e66: 7100 8ec6 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0e6c: 0a01 |0020: move-result v1 │ │ +3e0e6e: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +3e0e72: 2200 a31a |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1aa3 │ │ +3e0e76: 7030 83c6 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@c683 │ │ +3e0e7c: 5b30 ed59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ed │ │ +3e0e80: 5434 eb59 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ +3e0e84: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ +3e0e88: 6e40 e107 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ +3e0e8e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0004 line=241 │ │ 0x0011 line=243 │ │ 0x0015 line=244 │ │ 0x0019 line=245 │ │ @@ -813929,81 +813929,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 │ │ -3e0e94: |[3e0e94] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3e0ea4: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3e0eaa: 5460 eb59 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ -3e0eae: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -3e0eb2: 7100 b5bc 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3e0eb8: 2200 6d01 |000a: new-instance v0, Landroid/os/Handler; // type@016d │ │ -3e0ebc: 7010 d007 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@07d0 │ │ -3e0ec2: 5b60 eb59 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ -3e0ec6: 6e10 ed02 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3e0ecc: 0c00 |0014: move-result-object v0 │ │ -3e0ece: 1a01 e96e |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6ee9 │ │ -3e0ed2: 6e20 e574 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e0ed8: 0a00 |001a: move-result v0 │ │ -3e0eda: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ -3e0ede: 1a00 9bae |001d: const-string v0, "networkInfo" // string@ae9b │ │ -3e0ee2: 6e20 fe02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ -3e0ee8: 0c08 |0022: move-result-object v8 │ │ -3e0eea: 1f08 4101 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@0141 │ │ -3e0eee: 6e10 2b07 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@072b │ │ -3e0ef4: 0c00 |0028: move-result-object v0 │ │ -3e0ef6: 7100 90c6 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ -3e0efc: 0c01 |002c: move-result-object v1 │ │ -3e0efe: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3e0f00: 2323 5c1c |002e: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e0f04: 6e10 2907 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@0729 │ │ -3e0f0a: 0c04 |0033: move-result-object v4 │ │ -3e0f0c: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -3e0f0e: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ -3e0f12: 1a04 51b3 |0037: const-string v4, "onReceive(state=%s)" // string@b351 │ │ -3e0f16: 7130 b6c4 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e0f1c: 6201 e859 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ -3e0f20: 6e10 2807 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ -3e0f26: 0a00 |0041: move-result v0 │ │ -3e0f28: 4400 0100 |0042: aget v0, v1, v0 │ │ -3e0f2c: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ -3e0f30: 1228 |0046: const/4 v8, #int 2 // #2 │ │ -3e0f32: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ -3e0f36: 7100 8ec6 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0f3c: 0a08 |004c: move-result v8 │ │ -3e0f3e: 2810 |004d: goto 005d // +0010 │ │ -3e0f40: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -3e0f42: 280e |004f: goto 005d // +000e │ │ -3e0f44: 6e10 2c07 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@072c │ │ -3e0f4a: 0a08 |0053: move-result v8 │ │ -3e0f4c: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ -3e0f50: 1218 |0056: const/4 v8, #int 1 // #1 │ │ -3e0f52: 2802 |0057: goto 0059 // +0002 │ │ -3e0f54: 1208 |0058: const/4 v8, #int 0 // #0 │ │ -3e0f56: 7110 91c6 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@c691 │ │ -3e0f5c: 1218 |005c: const/4 v8, #int 1 // #1 │ │ -3e0f5e: 7100 8ec6 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0f64: 0a00 |0060: move-result v0 │ │ -3e0f66: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ -3e0f6a: 7110 8fc6 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@c68f │ │ -3e0f70: 7020 89c6 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c689 │ │ -3e0f76: 2816 |0069: goto 007f // +0016 │ │ -3e0f78: 7100 90c6 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ -3e0f7e: 0c07 |006d: move-result-object v7 │ │ -3e0f80: 2328 5c1c |006e: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e0f84: 7100 8ec6 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ -3e0f8a: 0a00 |0073: move-result v0 │ │ -3e0f8c: 7110 b573 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e0f92: 0c00 |0077: move-result-object v0 │ │ -3e0f94: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ -3e0f98: 1a00 53b3 |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@b353 │ │ -3e0f9c: 7130 b6c4 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e0fa2: 0e00 |007f: return-void │ │ +3e0e90: |[3e0e90] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3e0ea0: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3e0ea6: 5460 eb59 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ +3e0eaa: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +3e0eae: 7100 b5bc 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3e0eb4: 2200 6d01 |000a: new-instance v0, Landroid/os/Handler; // type@016d │ │ +3e0eb8: 7010 d007 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@07d0 │ │ +3e0ebe: 5b60 eb59 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59eb │ │ +3e0ec2: 6e10 ed02 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3e0ec8: 0c00 |0014: move-result-object v0 │ │ +3e0eca: 1a01 e96e |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6ee9 │ │ +3e0ece: 6e20 e574 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e0ed4: 0a00 |001a: move-result v0 │ │ +3e0ed6: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ +3e0eda: 1a00 9bae |001d: const-string v0, "networkInfo" // string@ae9b │ │ +3e0ede: 6e20 fe02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ +3e0ee4: 0c08 |0022: move-result-object v8 │ │ +3e0ee6: 1f08 4101 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@0141 │ │ +3e0eea: 6e10 2b07 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@072b │ │ +3e0ef0: 0c00 |0028: move-result-object v0 │ │ +3e0ef2: 7100 90c6 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ +3e0ef8: 0c01 |002c: move-result-object v1 │ │ +3e0efa: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3e0efc: 2323 5c1c |002e: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e0f00: 6e10 2907 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@0729 │ │ +3e0f06: 0c04 |0033: move-result-object v4 │ │ +3e0f08: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +3e0f0a: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ +3e0f0e: 1a04 51b3 |0037: const-string v4, "onReceive(state=%s)" // string@b351 │ │ +3e0f12: 7130 b6c4 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e0f18: 6201 e859 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59e8 │ │ +3e0f1c: 6e10 2807 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@0728 │ │ +3e0f22: 0a00 |0041: move-result v0 │ │ +3e0f24: 4400 0100 |0042: aget v0, v1, v0 │ │ +3e0f28: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ +3e0f2c: 1228 |0046: const/4 v8, #int 2 // #2 │ │ +3e0f2e: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ +3e0f32: 7100 8ec6 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0f38: 0a08 |004c: move-result v8 │ │ +3e0f3a: 2810 |004d: goto 005d // +0010 │ │ +3e0f3c: 1208 |004e: const/4 v8, #int 0 // #0 │ │ +3e0f3e: 280e |004f: goto 005d // +000e │ │ +3e0f40: 6e10 2c07 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@072c │ │ +3e0f46: 0a08 |0053: move-result v8 │ │ +3e0f48: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ +3e0f4c: 1218 |0056: const/4 v8, #int 1 // #1 │ │ +3e0f4e: 2802 |0057: goto 0059 // +0002 │ │ +3e0f50: 1208 |0058: const/4 v8, #int 0 // #0 │ │ +3e0f52: 7110 91c6 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@c691 │ │ +3e0f58: 1218 |005c: const/4 v8, #int 1 // #1 │ │ +3e0f5a: 7100 8ec6 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0f60: 0a00 |0060: move-result v0 │ │ +3e0f62: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ +3e0f66: 7110 8fc6 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@c68f │ │ +3e0f6c: 7020 89c6 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c689 │ │ +3e0f72: 2816 |0069: goto 007f // +0016 │ │ +3e0f74: 7100 90c6 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c690 │ │ +3e0f7a: 0c07 |006d: move-result-object v7 │ │ +3e0f7c: 2328 5c1c |006e: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e0f80: 7100 8ec6 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c68e │ │ +3e0f86: 0a00 |0073: move-result v0 │ │ +3e0f88: 7110 b573 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e0f8e: 0c00 |0077: move-result-object v0 │ │ +3e0f90: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ +3e0f94: 1a00 53b3 |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@b353 │ │ +3e0f98: 7130 b6c4 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e0f9e: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=194 │ │ 0x0007 line=195 │ │ 0x000a line=196 │ │ 0x0011 line=199 │ │ @@ -814126,35 +814126,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3e1134: |[3e1134] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3e1144: 1c00 a61a |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@1aa6 │ │ -3e1148: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e114e: 0c00 |0005: move-result-object v0 │ │ -3e1150: 6900 ee59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ -3e1154: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e1158: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e115e: 6900 f159 |000d: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e1162: 2200 4e11 |000f: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@114e │ │ -3e1166: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3e1168: 7020 7d78 1000 |0012: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@787d │ │ -3e116e: 6900 f059 |0015: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e1172: 6a01 f459 |0017: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e1176: 6200 cc00 |0019: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00cc │ │ -3e117a: 1a01 f7bf |001b: const-string v1, "sdk" // string@bff7 │ │ -3e117e: 6e20 e174 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ -3e1184: 0a00 |0020: move-result v0 │ │ -3e1186: 6a00 f559 |0021: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59f5 │ │ -3e118a: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ -3e118e: 6800 f359 |0025: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ -3e1192: 0e00 |0027: return-void │ │ +3e1130: |[3e1130] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3e1140: 1c00 a61a |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@1aa6 │ │ +3e1144: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e114a: 0c00 |0005: move-result-object v0 │ │ +3e114c: 6900 ee59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ +3e1150: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e1154: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e115a: 6900 f159 |000d: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e115e: 2200 4e11 |000f: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@114e │ │ +3e1162: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3e1164: 7020 7d78 1000 |0012: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@787d │ │ +3e116a: 6900 f059 |0015: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e116e: 6a01 f459 |0017: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e1172: 6200 cc00 |0019: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00cc │ │ +3e1176: 1a01 f7bf |001b: const-string v1, "sdk" // string@bff7 │ │ +3e117a: 6e20 e174 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ +3e1180: 0a00 |0020: move-result v0 │ │ +3e1182: 6a00 f559 |0021: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59f5 │ │ +3e1186: 1600 0000 |0023: const-wide/16 v0, #int 0 // #0 │ │ +3e118a: 6800 f359 |0025: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ +3e118e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0008 line=48 │ │ 0x000f line=50 │ │ 0x0017 line=51 │ │ 0x0019 line=54 │ │ @@ -814166,17 +814166,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e1194: |[3e1194] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3e11a4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e11aa: 0e00 |0003: return-void │ │ +3e1190: |[3e1190] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3e11a0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e11a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NetStateCache; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -814184,34 +814184,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e0fa4: |[3e0fa4] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ -3e0fb4: 6300 f459 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e0fb8: 0f00 |0002: return v0 │ │ +3e0fa0: |[3e0fa0] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ +3e0fb0: 6300 f459 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e0fb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 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 │ │ -3e0fbc: |[3e0fbc] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ -3e0fcc: 6a00 f459 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e0fd0: 0f00 |0002: return v0 │ │ +3e0fb8: |[3e0fb8] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ +3e0fc8: 6a00 f459 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e0fcc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -814219,34 +814219,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e1104: |[3e1104] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ -3e1114: 6200 ee59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ -3e1118: 1100 |0002: return-object v0 │ │ +3e1100: |[3e1100] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ +3e1110: 6200 ee59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ +3e1114: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 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 │ │ -3e0fd4: |[3e0fd4] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ -3e0fe4: 6a00 f259 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59f2 │ │ -3e0fe8: 0f00 |0002: return v0 │ │ +3e0fd0: |[3e0fd0] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ +3e0fe0: 6a00 f259 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59f2 │ │ +3e0fe4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -814254,70 +814254,70 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e111c: |[3e111c] org.eehouse.android.xw4.NetStateCache.access$500:()Ljava/util/Set; │ │ -3e112c: 6200 f159 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e1130: 1100 |0002: return-object v0 │ │ +3e1118: |[3e1118] org.eehouse.android.xw4.NetStateCache.access$500:()Ljava/util/Set; │ │ +3e1128: 6200 f159 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e112c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'checkSame' │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e11ac: |[3e11ac] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ -3e11bc: 0e00 |0000: return-void │ │ +3e11a8: |[3e11a8] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ +3e11b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (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 │ │ -3e0fec: |[3e0fec] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ -3e0ffc: 1a00 3d78 |0000: const-string v0, "connectivity" // string@783d │ │ -3e1000: 6e20 c002 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3e1006: 0c04 |0005: move-result-object v4 │ │ -3e1008: 1f04 3f01 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@013f │ │ -3e100c: 6e10 2407 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0724 │ │ -3e1012: 0c04 |000b: move-result-object v4 │ │ -3e1014: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3e1016: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3e1018: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ -3e101c: 6e10 2f07 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@072f │ │ -3e1022: 0a04 |0013: move-result v4 │ │ -3e1024: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ -3e1028: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3e102a: 2802 |0017: goto 0019 // +0002 │ │ -3e102c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3e102e: 6202 ee59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ -3e1032: 2300 5c1c |001b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e1036: 7110 b573 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e103c: 0c03 |0020: move-result-object v3 │ │ -3e103e: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ -3e1042: 1a01 fa51 |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@51fa │ │ -3e1046: 7130 bec4 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3e104c: 0f04 |0028: return v4 │ │ +3e0fe8: |[3e0fe8] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ +3e0ff8: 1a00 3d78 |0000: const-string v0, "connectivity" // string@783d │ │ +3e0ffc: 6e20 c002 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3e1002: 0c04 |0005: move-result-object v4 │ │ +3e1004: 1f04 3f01 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@013f │ │ +3e1008: 6e10 2407 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0724 │ │ +3e100e: 0c04 |000b: move-result-object v4 │ │ +3e1010: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3e1012: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3e1014: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ +3e1018: 6e10 2f07 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@072f │ │ +3e101e: 0a04 |0013: move-result v4 │ │ +3e1020: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ +3e1024: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3e1026: 2802 |0017: goto 0019 // +0002 │ │ +3e1028: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3e102a: 6202 ee59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ +3e102e: 2300 5c1c |001b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e1032: 7110 b573 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e1038: 0c03 |0020: move-result-object v3 │ │ +3e103a: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ +3e103e: 1a01 fa51 |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@51fa │ │ +3e1042: 7130 bec4 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3e1048: 0f04 |0028: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=128 │ │ 0x0008 line=129 │ │ 0x0010 line=130 │ │ 0x0019 line=133 │ │ locals : │ │ @@ -814328,57 +814328,57 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -3e11c0: |[3e11c0] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ -3e11d0: 6200 f059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e11d4: 1d00 |0002: monitor-enter v0 │ │ -3e11d6: 6201 f059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e11da: 6e10 7f78 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@787f │ │ -3e11e0: 0a01 |0008: move-result v1 │ │ -3e11e2: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ -3e11e6: 1a01 3d78 |000b: const-string v1, "connectivity" // string@783d │ │ -3e11ea: 6e20 c002 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3e11f0: 0c01 |0010: move-result-object v1 │ │ -3e11f2: 1f01 3f01 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@013f │ │ -3e11f6: 6e10 2407 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0724 │ │ -3e11fc: 0c01 |0016: move-result-object v1 │ │ -3e11fe: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -3e1200: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ -3e1204: 6e10 2d07 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@072d │ │ -3e120a: 0a03 |001d: move-result v3 │ │ -3e120c: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ -3e1210: 6e10 2e07 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@072e │ │ -3e1216: 0a01 |0023: move-result v1 │ │ -3e1218: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ -3e121c: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -3e121e: 2802 |0027: goto 0029 // +0002 │ │ -3e1220: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3e1222: 6a01 f459 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e1226: 2201 a41a |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1aa4 │ │ -3e122a: 7010 85c6 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@c685 │ │ -3e1230: 6901 f659 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e1234: 2201 7800 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0078 │ │ -3e1238: 7010 2803 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0328 │ │ -3e123e: 1a03 e96e |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6ee9 │ │ -3e1242: 6e20 2903 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3e1248: 6e10 9f02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -3e124e: 0c04 |003f: move-result-object v4 │ │ -3e1250: 6203 f659 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e1254: 6e30 cc02 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02cc │ │ -3e125a: 6204 f059 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e125e: 6e20 8178 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7881 │ │ -3e1264: 1e00 |004a: monitor-exit v0 │ │ -3e1266: 0e00 |004b: return-void │ │ -3e1268: 0d04 |004c: move-exception v4 │ │ -3e126a: 1e00 |004d: monitor-exit v0 │ │ -3e126c: 2704 |004e: throw v4 │ │ +3e11bc: |[3e11bc] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ +3e11cc: 6200 f059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e11d0: 1d00 |0002: monitor-enter v0 │ │ +3e11d2: 6201 f059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e11d6: 6e10 7f78 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@787f │ │ +3e11dc: 0a01 |0008: move-result v1 │ │ +3e11de: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ +3e11e2: 1a01 3d78 |000b: const-string v1, "connectivity" // string@783d │ │ +3e11e6: 6e20 c002 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3e11ec: 0c01 |0010: move-result-object v1 │ │ +3e11ee: 1f01 3f01 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@013f │ │ +3e11f2: 6e10 2407 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@0724 │ │ +3e11f8: 0c01 |0016: move-result-object v1 │ │ +3e11fa: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +3e11fc: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ +3e1200: 6e10 2d07 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@072d │ │ +3e1206: 0a03 |001d: move-result v3 │ │ +3e1208: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ +3e120c: 6e10 2e07 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@072e │ │ +3e1212: 0a01 |0023: move-result v1 │ │ +3e1214: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ +3e1218: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +3e121a: 2802 |0027: goto 0029 // +0002 │ │ +3e121c: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3e121e: 6a01 f459 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e1222: 2201 a41a |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1aa4 │ │ +3e1226: 7010 85c6 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@c685 │ │ +3e122c: 6901 f659 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e1230: 2201 7800 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0078 │ │ +3e1234: 7010 2803 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0328 │ │ +3e123a: 1a03 e96e |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6ee9 │ │ +3e123e: 6e20 2903 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3e1244: 6e10 9f02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +3e124a: 0c04 |003f: move-result-object v4 │ │ +3e124c: 6203 f659 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e1250: 6e30 cc02 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02cc │ │ +3e1256: 6204 f059 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e125a: 6e20 8178 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7881 │ │ +3e1260: 1e00 |004a: monitor-exit v0 │ │ +3e1262: 0e00 |004b: return-void │ │ +3e1264: 0d04 |004c: move-exception v4 │ │ +3e1266: 1e00 |004d: monitor-exit v0 │ │ +3e1268: 2704 |004e: throw v4 │ │ catches : 1 │ │ 0x0003 - 0x004e │ │ -> 0x004c │ │ positions : │ │ 0x0000 line=139 │ │ 0x0003 line=140 │ │ 0x000d line=145 │ │ @@ -814399,50 +814399,50 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -3e1050: |[3e1050] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ -3e1060: 7110 95c6 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c695 │ │ -3e1066: 6300 f459 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e106a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3e106c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3e106e: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ -3e1072: 7100 4275 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e1078: 0b03 |000c: move-result-wide v3 │ │ -3e107a: 6105 f359 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ -3e107e: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ -3e1082: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ -3e1086: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ -3e108a: 6805 f359 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ -3e108e: 6105 f359 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ -3e1092: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ -3e1096: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ -3e109a: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ -3e109e: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ -3e10a2: 6803 f359 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ -3e10a6: 7110 94c6 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@c694 │ │ -3e10ac: 0a00 |0026: move-result v0 │ │ -3e10ae: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ -3e10b2: 6200 ee59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ -3e10b6: 2313 5c1c |002b: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e10ba: 1a04 8cae |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@ae8c │ │ -3e10be: 7130 bec4 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3e10c4: 6a02 f459 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e10c8: 6200 f659 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e10cc: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ -3e10d0: 7120 86c6 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@c686 │ │ -3e10d6: 6309 f459 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ -3e10da: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ -3e10de: 6309 f559 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59f5 │ │ -3e10e2: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ -3e10e6: 1211 |0043: const/4 v1, #int 1 // #1 │ │ -3e10e8: 0f01 |0044: return v1 │ │ +3e104c: |[3e104c] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ +3e105c: 7110 95c6 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c695 │ │ +3e1062: 6300 f459 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e1066: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3e1068: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3e106a: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ +3e106e: 7100 4275 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e1074: 0b03 |000c: move-result-wide v3 │ │ +3e1076: 6105 f359 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ +3e107a: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ +3e107e: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ +3e1082: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ +3e1086: 6805 f359 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ +3e108a: 6105 f359 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ +3e108e: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ +3e1092: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ +3e1096: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ +3e109a: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ +3e109e: 6803 f359 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59f3 │ │ +3e10a2: 7110 94c6 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@c694 │ │ +3e10a8: 0a00 |0026: move-result v0 │ │ +3e10aa: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ +3e10ae: 6200 ee59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59ee │ │ +3e10b2: 2313 5c1c |002b: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e10b6: 1a04 8cae |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@ae8c │ │ +3e10ba: 7130 bec4 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3e10c0: 6a02 f459 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e10c4: 6200 f659 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e10c8: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ +3e10cc: 7120 86c6 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@c686 │ │ +3e10d2: 6309 f459 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59f4 │ │ +3e10d6: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ +3e10da: 6309 f559 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59f5 │ │ +3e10de: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ +3e10e2: 1211 |0043: const/4 v1, #int 1 // #1 │ │ +3e10e4: 0f01 |0044: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=83 │ │ 0x0009 line=84 │ │ 0x000d line=85 │ │ 0x0015 line=86 │ │ @@ -814462,47 +814462,47 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e10ec: |[3e10ec] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ -3e10fc: 6300 f259 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59f2 │ │ -3e1100: 0f00 |0002: return v0 │ │ +3e10e8: |[3e10e8] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ +3e10f8: 6300 f259 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59f2 │ │ +3e10fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'register' │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3e127c: |[3e127c] org.eehouse.android.xw4.NetStateCache.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V │ │ -3e128c: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3e1292: 7100 21c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c921 │ │ -3e1298: 0a00 |0006: move-result v0 │ │ -3e129a: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -3e129e: 7110 95c6 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c695 │ │ -3e12a4: 6201 f159 |000c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e12a8: 1d01 |000e: monitor-enter v1 │ │ -3e12aa: 6200 f159 |000f: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e12ae: 7220 e677 2000 |0011: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e12b4: 1e01 |0014: monitor-exit v1 │ │ -3e12b6: 2804 |0015: goto 0019 // +0004 │ │ -3e12b8: 0d02 |0016: move-exception v2 │ │ -3e12ba: 1e01 |0017: monitor-exit v1 │ │ -3e12bc: 2702 |0018: throw v2 │ │ -3e12be: 0e00 |0019: return-void │ │ +3e1278: |[3e1278] org.eehouse.android.xw4.NetStateCache.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V │ │ +3e1288: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3e128e: 7100 21c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c921 │ │ +3e1294: 0a00 |0006: move-result v0 │ │ +3e1296: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +3e129a: 7110 95c6 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c695 │ │ +3e12a0: 6201 f159 |000c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e12a4: 1d01 |000e: monitor-enter v1 │ │ +3e12a6: 6200 f159 |000f: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e12aa: 7220 e677 2000 |0011: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e12b0: 1e01 |0014: monitor-exit v1 │ │ +3e12b2: 2804 |0015: goto 0019 // +0004 │ │ +3e12b4: 0d02 |0016: move-exception v2 │ │ +3e12b6: 1e01 |0017: monitor-exit v1 │ │ +3e12b8: 2702 |0018: throw v2 │ │ +3e12ba: 0e00 |0019: return-void │ │ catches : 1 │ │ 0x000f - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=59 │ │ 0x0009 line=60 │ │ @@ -814518,33 +814518,33 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3e12cc: |[3e12cc] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ -3e12dc: 6200 f059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e12e0: 1d00 |0002: monitor-enter v0 │ │ -3e12e2: 6201 f059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ -3e12e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e12e8: 6e20 8178 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7881 │ │ -3e12ee: 6201 f659 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e12f2: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ -3e12f6: 6e10 9f02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -3e12fc: 0c03 |0010: move-result-object v3 │ │ -3e12fe: 6201 f659 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e1302: 6e20 d702 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02d7 │ │ -3e1308: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -3e130a: 6903 f659 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ -3e130e: 1e00 |0019: monitor-exit v0 │ │ -3e1310: 0e00 |001a: return-void │ │ -3e1312: 0d03 |001b: move-exception v3 │ │ -3e1314: 1e00 |001c: monitor-exit v0 │ │ -3e1316: 2703 |001d: throw v3 │ │ +3e12c8: |[3e12c8] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ +3e12d8: 6200 f059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e12dc: 1d00 |0002: monitor-enter v0 │ │ +3e12de: 6201 f059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59f0 │ │ +3e12e2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e12e4: 6e20 8178 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7881 │ │ +3e12ea: 6201 f659 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e12ee: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ +3e12f2: 6e10 9f02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +3e12f8: 0c03 |0010: move-result-object v3 │ │ +3e12fa: 6201 f659 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e12fe: 6e20 d702 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02d7 │ │ +3e1304: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +3e1306: 6903 f659 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59f6 │ │ +3e130a: 1e00 |0019: monitor-exit v0 │ │ +3e130c: 0e00 |001a: return-void │ │ +3e130e: 0d03 |001b: move-exception v3 │ │ +3e1310: 1e00 |001c: monitor-exit v0 │ │ +3e1312: 2703 |001d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x001d │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ 0x0009 line=117 │ │ @@ -814559,29 +814559,29 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3e1324: |[3e1324] org.eehouse.android.xw4.NetStateCache.unregister:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V │ │ -3e1334: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3e133a: 7100 21c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c921 │ │ -3e1340: 0a01 |0006: move-result v1 │ │ -3e1342: 3801 0f00 |0007: if-eqz v1, 0016 // +000f │ │ -3e1346: 6201 f159 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e134a: 1d01 |000b: monitor-enter v1 │ │ -3e134c: 6200 f159 |000c: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ -3e1350: 7220 ee77 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3e1356: 1e01 |0011: monitor-exit v1 │ │ -3e1358: 2804 |0012: goto 0016 // +0004 │ │ -3e135a: 0d02 |0013: move-exception v2 │ │ -3e135c: 1e01 |0014: monitor-exit v1 │ │ -3e135e: 2702 |0015: throw v2 │ │ -3e1360: 0e00 |0016: return-void │ │ +3e1320: |[3e1320] org.eehouse.android.xw4.NetStateCache.unregister:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V │ │ +3e1330: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3e1336: 7100 21c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c921 │ │ +3e133c: 0a01 |0006: move-result v1 │ │ +3e133e: 3801 0f00 |0007: if-eqz v1, 0016 // +000f │ │ +3e1342: 6201 f159 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e1346: 1d01 |000b: monitor-enter v1 │ │ +3e1348: 6200 f159 |000c: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_ifs:Ljava/util/Set; // field@59f1 │ │ +3e134c: 7220 ee77 2000 |000e: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3e1352: 1e01 |0011: monitor-exit v1 │ │ +3e1354: 2804 |0012: goto 0016 // +0004 │ │ +3e1356: 0d02 |0013: move-exception v2 │ │ +3e1358: 1e01 |0014: monitor-exit v1 │ │ +3e135a: 2702 |0015: throw v2 │ │ +3e135c: 0e00 |0016: return-void │ │ catches : 1 │ │ 0x000c - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x0009 line=71 │ │ @@ -814639,21 +814639,21 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e1370: |[3e1370] org.eehouse.android.xw4.NetUtils$1.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V │ │ -3e1380: 5b01 f859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$context:Landroid/content/Context; // field@59f8 │ │ -3e1384: 5b02 f759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$api:Ljava/lang/String; // field@59f7 │ │ -3e1388: 5b03 f959 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$jsonParams:Ljava/lang/String; // field@59f9 │ │ -3e138c: 5904 fa59 |0006: iput v4, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$resultKey:I // field@59fa │ │ -3e1390: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e1396: 0e00 |000b: return-void │ │ +3e136c: |[3e136c] org.eehouse.android.xw4.NetUtils$1.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V │ │ +3e137c: 5b01 f859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$context:Landroid/content/Context; // field@59f8 │ │ +3e1380: 5b02 f759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$api:Ljava/lang/String; // field@59f7 │ │ +3e1384: 5b03 f959 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$jsonParams:Ljava/lang/String; // field@59f9 │ │ +3e1388: 5904 fa59 |0006: iput v4, v0, Lorg/eehouse/android/xw4/NetUtils$1;.val$resultKey:I // field@59fa │ │ +3e138c: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e1392: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/NetUtils$1; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -814666,27 +814666,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3e1398: |[3e1398] org.eehouse.android.xw4.NetUtils$1.run:()V │ │ -3e13a8: 5430 f859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$context:Landroid/content/Context; // field@59f8 │ │ -3e13ac: 5431 f759 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$api:Ljava/lang/String; // field@59f7 │ │ -3e13b0: 7120 aac6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ -3e13b6: 0c00 |0007: move-result-object v0 │ │ -3e13b8: 5431 f959 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$jsonParams:Ljava/lang/String; // field@59f9 │ │ -3e13bc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3e13be: 7130 9fc6 1002 |000b: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.access$000:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c69f │ │ -3e13c4: 0c00 |000e: move-result-object v0 │ │ -3e13c6: 5231 fa59 |000f: iget v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$resultKey:I // field@59fa │ │ -3e13ca: 3801 0500 |0011: if-eqz v1, 0016 // +0005 │ │ -3e13ce: 7130 85cd 2100 |0013: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_onWebSendResult:(IZLjava/lang/String;)V // method@cd85 │ │ -3e13d4: 0e00 |0016: return-void │ │ +3e1394: |[3e1394] org.eehouse.android.xw4.NetUtils$1.run:()V │ │ +3e13a4: 5430 f859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$context:Landroid/content/Context; // field@59f8 │ │ +3e13a8: 5431 f759 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$api:Ljava/lang/String; // field@59f7 │ │ +3e13ac: 7120 aac6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ +3e13b2: 0c00 |0007: move-result-object v0 │ │ +3e13b4: 5431 f959 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$jsonParams:Ljava/lang/String; // field@59f9 │ │ +3e13b8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3e13ba: 7130 9fc6 1002 |000b: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.access$000:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c69f │ │ +3e13c0: 0c00 |000e: move-result-object v0 │ │ +3e13c2: 5231 fa59 |000f: iget v1, v3, Lorg/eehouse/android/xw4/NetUtils$1;.val$resultKey:I // field@59fa │ │ +3e13c6: 3801 0500 |0011: if-eqz v1, 0016 // +0005 │ │ +3e13ca: 7130 85cd 2100 |0013: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_onWebSendResult:(IZLjava/lang/String;)V // method@cd85 │ │ +3e13d0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0008 line=156 │ │ 0x000f line=157 │ │ 0x0013 line=158 │ │ locals : │ │ @@ -814736,22 +814736,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e1964: |[3e1964] org.eehouse.android.xw4.NetUtils.:()V │ │ -3e1974: 1c00 a81a |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@1aa8 │ │ -3e1978: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e197e: 0c00 |0005: move-result-object v0 │ │ -3e1980: 6900 fc59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1984: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e1986: 6900 fb59 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59fb │ │ -3e198a: 0e00 |000b: return-void │ │ +3e1960: |[3e1960] org.eehouse.android.xw4.NetUtils.:()V │ │ +3e1970: 1c00 a81a |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@1aa8 │ │ +3e1974: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e197a: 0c00 |0005: move-result-object v0 │ │ +3e197c: 6900 fc59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1980: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e1982: 6900 fb59 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59fb │ │ +3e1986: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0009 line=105 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -814759,17 +814759,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e198c: |[3e198c] org.eehouse.android.xw4.NetUtils.:()V │ │ -3e199c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e19a2: 0e00 |0003: return-void │ │ +3e1988: |[3e1988] org.eehouse.android.xw4.NetUtils.:()V │ │ +3e1998: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e199e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NetUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -814777,18 +814777,18 @@ │ │ type : '(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3e143c: |[3e143c] org.eehouse.android.xw4.NetUtils.access$000:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3e144c: 7130 adc6 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ -3e1452: 0c00 |0003: move-result-object v0 │ │ -3e1454: 1100 |0004: return-object v0 │ │ +3e1438: |[3e1438] org.eehouse.android.xw4.NetUtils.access$000:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3e1448: 7130 adc6 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ +3e144e: 0c00 |0003: move-result-object v0 │ │ +3e1450: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/net/HttpURLConnection; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ @@ -814798,24 +814798,24 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3e19a4: |[3e19a4] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ -3e19b4: 7120 b3c6 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b3 │ │ -3e19ba: 0c03 |0003: move-result-object v3 │ │ -3e19bc: 2200 7700 |0004: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3e19c0: 7110 5607 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3e19c6: 0c03 |0009: move-result-object v3 │ │ -3e19c8: 1a01 996e |000a: const-string v1, "android.intent.action.VIEW" // string@6e99 │ │ -3e19cc: 7030 e902 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -3e19d2: 6e20 d202 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3e19d8: 0e00 |0012: return-void │ │ +3e19a0: |[3e19a0] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ +3e19b0: 7120 b3c6 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b3 │ │ +3e19b6: 0c03 |0003: move-result-object v3 │ │ +3e19b8: 2200 7700 |0004: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3e19bc: 7110 5607 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3e19c2: 0c03 |0009: move-result-object v3 │ │ +3e19c4: 1a01 996e |000a: const-string v1, "android.intent.action.VIEW" // string@6e99 │ │ +3e19c8: 7030 e902 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +3e19ce: 6e20 d202 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3e19d4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=101 │ │ 0x000f line=102 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ @@ -814826,22 +814826,22 @@ │ │ type : '(Landroid/net/Uri;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3e13d8: |[3e13d8] org.eehouse.android.xw4.NetUtils.ensureProto:(Landroid/net/Uri;)Landroid/net/Uri; │ │ -3e13e8: 6e10 5707 0000 |0000: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ -3e13ee: 0c00 |0003: move-result-object v0 │ │ -3e13f0: 7110 a2c6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ -3e13f6: 0c00 |0007: move-result-object v0 │ │ -3e13f8: 7110 5607 0000 |0008: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3e13fe: 0c00 |000b: move-result-object v0 │ │ -3e1400: 1100 |000c: return-object v0 │ │ +3e13d4: |[3e13d4] org.eehouse.android.xw4.NetUtils.ensureProto:(Landroid/net/Uri;)Landroid/net/Uri; │ │ +3e13e4: 6e10 5707 0000 |0000: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ +3e13ea: 0c00 |0003: move-result-object v0 │ │ +3e13ec: 7110 a2c6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ +3e13f2: 0c00 |0007: move-result-object v0 │ │ +3e13f4: 7110 5607 0000 |0008: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3e13fa: 0c00 |000b: move-result-object v0 │ │ +3e13fc: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0008 line=133 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/net/Uri; │ │ │ │ @@ -814850,40 +814850,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3e1458: |[3e1458] org.eehouse.android.xw4.NetUtils.ensureProto:(Ljava/lang/String;)Ljava/lang/String; │ │ -3e1468: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3e146c: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -3e1470: 3610 0b00 |0004: if-gt v0, v1, 000f // +000b │ │ -3e1474: 1a00 4969 |0006: const-string v0, "^https:" // string@6949 │ │ -3e1478: 1a01 9993 |0008: const-string v1, "http:" // string@9399 │ │ -3e147c: 6e30 fe74 0401 |000a: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@74fe │ │ -3e1482: 0c00 |000d: move-result-object v0 │ │ -3e1484: 2809 |000e: goto 0017 // +0009 │ │ -3e1486: 1a00 4869 |000f: const-string v0, "^http:" // string@6948 │ │ -3e148a: 1a01 9d93 |0011: const-string v1, "https:" // string@939d │ │ -3e148e: 6e30 fe74 0401 |0013: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@74fe │ │ -3e1494: 0c00 |0016: move-result-object v0 │ │ -3e1496: 6e20 e574 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e149c: 0a01 |001a: move-result v1 │ │ -3e149e: 3901 1200 |001b: if-nez v1, 002d // +0012 │ │ -3e14a2: 6201 fc59 |001d: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e14a6: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -3e14a8: 2322 5c1c |0020: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e14ac: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -3e14ae: 4d04 0203 |0023: aput-object v4, v2, v3 │ │ -3e14b2: 1214 |0025: const/4 v4, #int 1 // #1 │ │ -3e14b4: 4d00 0204 |0026: aput-object v0, v2, v4 │ │ -3e14b8: 1a04 fc7f |0028: const-string v4, "ensureProto(%s) => %s" // string@7ffc │ │ -3e14bc: 7130 b6c4 4102 |002a: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e14c2: 1100 |002d: return-object v0 │ │ +3e1454: |[3e1454] org.eehouse.android.xw4.NetUtils.ensureProto:(Ljava/lang/String;)Ljava/lang/String; │ │ +3e1464: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3e1468: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +3e146c: 3610 0b00 |0004: if-gt v0, v1, 000f // +000b │ │ +3e1470: 1a00 4969 |0006: const-string v0, "^https:" // string@6949 │ │ +3e1474: 1a01 9993 |0008: const-string v1, "http:" // string@9399 │ │ +3e1478: 6e30 fe74 0401 |000a: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@74fe │ │ +3e147e: 0c00 |000d: move-result-object v0 │ │ +3e1480: 2809 |000e: goto 0017 // +0009 │ │ +3e1482: 1a00 4869 |000f: const-string v0, "^http:" // string@6948 │ │ +3e1486: 1a01 9d93 |0011: const-string v1, "https:" // string@939d │ │ +3e148a: 6e30 fe74 0401 |0013: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@74fe │ │ +3e1490: 0c00 |0016: move-result-object v0 │ │ +3e1492: 6e20 e574 0400 |0017: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e1498: 0a01 |001a: move-result v1 │ │ +3e149a: 3901 1200 |001b: if-nez v1, 002d // +0012 │ │ +3e149e: 6201 fc59 |001d: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e14a2: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +3e14a4: 2322 5c1c |0020: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e14a8: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +3e14aa: 4d04 0203 |0023: aput-object v4, v2, v3 │ │ +3e14ae: 1214 |0025: const/4 v4, #int 1 // #1 │ │ +3e14b0: 4d00 0204 |0026: aput-object v0, v2, v4 │ │ +3e14b4: 1a04 fc7f |0028: const-string v4, "ensureProto(%s) => %s" // string@7ffc │ │ +3e14b8: 7130 b6c4 4102 |002a: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e14be: 1100 |002d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=122 │ │ 0x0013 line=123 │ │ 0x0017 line=124 │ │ 0x001d line=125 │ │ @@ -814895,19 +814895,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 │ │ -3e14c4: |[3e14c4] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ -3e14d4: 6200 fb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59fb │ │ -3e14d8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -3e14dc: 0701 |0004: move-object v1, v0 │ │ -3e14de: 1101 |0005: return-object v1 │ │ +3e14c0: |[3e14c0] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ +3e14d0: 6200 fb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59fb │ │ +3e14d4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +3e14d8: 0701 |0004: move-object v1, v0 │ │ +3e14da: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -814915,23 +814915,23 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3e19dc: |[3e19dc] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ -3e19ec: 7120 b3c6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b3 │ │ -3e19f2: 0c02 |0003: move-result-object v2 │ │ -3e19f4: 7120 40c9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ -3e19fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3e19fc: 2322 5c1c |0008: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e1a00: 1400 9f03 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f039f │ │ -3e1a06: 7130 3dc9 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c93d │ │ -3e1a0c: 0e00 |0010: return-void │ │ +3e19d8: |[3e19d8] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ +3e19e8: 7120 b3c6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b3 │ │ +3e19ee: 0c02 |0003: move-result-object v2 │ │ +3e19f0: 7120 40c9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ +3e19f6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3e19f8: 2322 5c1c |0008: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e19fc: 1400 9f03 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f039f │ │ +3e1a02: 7130 3dc9 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c93d │ │ +3e1a08: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x000d line=94 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Landroid/content/Context; │ │ @@ -814942,57 +814942,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 │ │ -3e14e0: |[3e14e0] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3e14f0: 1a00 d262 |0000: const-string v0, "UTF-8" // string@62d2 │ │ -3e14f4: 2201 fd10 |0002: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3e14f8: 7010 a576 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e14fe: 7210 be77 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@77be │ │ -3e1504: 0c05 |000a: move-result-object v5 │ │ -3e1506: 7210 ed77 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e150c: 0c05 |000e: move-result-object v5 │ │ -3e150e: 7210 7877 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e1514: 0a02 |0012: move-result v2 │ │ -3e1516: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ -3e151a: 7210 7977 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e1520: 0c02 |0018: move-result-object v2 │ │ -3e1522: 1f02 1711 |0019: check-cast v2, Ljava/util/Map$Entry; // type@1117 │ │ -3e1526: 2203 8f10 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ -3e152a: 7010 2075 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e1530: 7210 b777 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@77b7 │ │ -3e1536: 0c04 |0023: move-result-object v4 │ │ -3e1538: 1f04 8d10 |0024: check-cast v4, Ljava/lang/String; // type@108d │ │ -3e153c: 7120 fc75 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75fc │ │ -3e1542: 0c04 |0029: move-result-object v4 │ │ -3e1544: 6e20 2c75 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e154a: 1a04 6618 |002d: const-string v4, "=" // string@1866 │ │ -3e154e: 6e20 2c75 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1554: 7210 b877 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@77b8 │ │ -3e155a: 0c02 |0035: move-result-object v2 │ │ -3e155c: 1f02 8d10 |0036: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e1560: 7120 fc75 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75fc │ │ -3e1566: 0c02 |003b: move-result-object v2 │ │ -3e1568: 6e20 2c75 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e156e: 6e10 3f75 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e1574: 0c02 |0042: move-result-object v2 │ │ -3e1576: 6e20 a976 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3e157c: 28c9 |0046: goto 000f // -0037 │ │ -3e157e: 1a05 900a |0047: const-string v5, "&" // string@0a90 │ │ -3e1582: 7120 370f 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3e1588: 0c05 |004c: move-result-object v5 │ │ -3e158a: 2808 |004d: goto 0055 // +0008 │ │ -3e158c: 0d05 |004e: move-exception v5 │ │ -3e158e: 6200 fc59 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1592: 7120 bcc4 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e1598: 1205 |0054: const/4 v5, #int 0 // #0 │ │ -3e159a: 1105 |0055: return-object v5 │ │ +3e14dc: |[3e14dc] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3e14ec: 1a00 d262 |0000: const-string v0, "UTF-8" // string@62d2 │ │ +3e14f0: 2201 fd10 |0002: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3e14f4: 7010 a576 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e14fa: 7210 be77 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@77be │ │ +3e1500: 0c05 |000a: move-result-object v5 │ │ +3e1502: 7210 ed77 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e1508: 0c05 |000e: move-result-object v5 │ │ +3e150a: 7210 7877 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e1510: 0a02 |0012: move-result v2 │ │ +3e1512: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ +3e1516: 7210 7977 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e151c: 0c02 |0018: move-result-object v2 │ │ +3e151e: 1f02 1711 |0019: check-cast v2, Ljava/util/Map$Entry; // type@1117 │ │ +3e1522: 2203 8f10 |001b: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ +3e1526: 7010 2075 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e152c: 7210 b777 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@77b7 │ │ +3e1532: 0c04 |0023: move-result-object v4 │ │ +3e1534: 1f04 8d10 |0024: check-cast v4, Ljava/lang/String; // type@108d │ │ +3e1538: 7120 fc75 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75fc │ │ +3e153e: 0c04 |0029: move-result-object v4 │ │ +3e1540: 6e20 2c75 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1546: 1a04 6618 |002d: const-string v4, "=" // string@1866 │ │ +3e154a: 6e20 2c75 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1550: 7210 b877 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@77b8 │ │ +3e1556: 0c02 |0035: move-result-object v2 │ │ +3e1558: 1f02 8d10 |0036: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e155c: 7120 fc75 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@75fc │ │ +3e1562: 0c02 |003b: move-result-object v2 │ │ +3e1564: 6e20 2c75 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e156a: 6e10 3f75 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e1570: 0c02 |0042: move-result-object v2 │ │ +3e1572: 6e20 a976 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3e1578: 28c9 |0046: goto 000f // -0037 │ │ +3e157a: 1a05 900a |0047: const-string v5, "&" // string@0a90 │ │ +3e157e: 7120 370f 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3e1584: 0c05 |004c: move-result-object v5 │ │ +3e1586: 2808 |004d: goto 0055 // +0008 │ │ +3e1588: 0d05 |004e: move-exception v5 │ │ +3e158a: 6200 fc59 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e158e: 7120 bcc4 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e1594: 1205 |0054: const/4 v5, #int 0 // #0 │ │ +3e1596: 1105 |0055: return-object v5 │ │ catches : 1 │ │ 0x0002 - 0x004d │ │ Ljava/io/UnsupportedEncodingException; -> 0x004e │ │ positions : │ │ 0x0002 line=298 │ │ 0x0007 line=301 │ │ 0x001b line=302 │ │ @@ -815008,19 +815008,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 │ │ -3e1a10: |[3e1a10] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ -3e1a20: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3e1a26: 0c01 |0003: move-result-object v1 │ │ -3e1a28: 7120 a7c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@c6a7 │ │ -3e1a2e: 0e00 |0007: return-void │ │ +3e1a0c: |[3e1a0c] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ +3e1a1c: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3e1a22: 0c01 |0003: move-result-object v1 │ │ +3e1a24: 7120 a7c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@c6a7 │ │ +3e1a2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -815030,22 +815030,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 │ │ -3e1a30: |[3e1a30] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3e1a40: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3e1a44: 7110 5607 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3e1a4a: 0c03 |0005: move-result-object v3 │ │ -3e1a4c: 1a01 996e |0006: const-string v1, "android.intent.action.VIEW" // string@6e99 │ │ -3e1a50: 7030 e902 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -3e1a56: 6e20 d202 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3e1a5c: 0e00 |000e: return-void │ │ +3e1a2c: |[3e1a2c] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3e1a3c: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3e1a40: 7110 5607 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3e1a46: 0c03 |0005: move-result-object v3 │ │ +3e1a48: 1a01 996e |0006: const-string v1, "android.intent.action.VIEW" // string@6e99 │ │ +3e1a4c: 7030 e902 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +3e1a52: 6e20 d202 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3e1a58: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x000b line=145 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -815055,39 +815055,39 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3e1a60: |[3e1a60] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ -3e1a70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e1a72: 2201 2e10 |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3e1a76: 7010 ed72 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3e1a7c: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ -3e1a80: 2322 ba1b |0008: new-array v2, v2, [B // type@1bba │ │ -3e1a84: 6e20 5473 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ -3e1a8a: 0a03 |000d: move-result v3 │ │ -3e1a8c: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ -3e1a8e: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ -3e1a92: 6205 fc59 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1a96: 6e10 f272 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@72f2 │ │ -3e1a9c: 0c01 |0016: move-result-object v1 │ │ -3e1a9e: 2302 5c1c |0017: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e1aa2: 7130 b9c4 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e1aa8: 2811 |001c: goto 002d // +0011 │ │ -3e1aaa: 6e40 f572 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ -3e1ab0: 28ea |0020: goto 000a // -0016 │ │ -3e1ab2: 0d05 |0021: move-exception v5 │ │ -3e1ab4: 6201 fc59 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1ab8: 6e10 2174 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@7421 │ │ -3e1abe: 0c05 |0027: move-result-object v5 │ │ -3e1ac0: 2300 5c1c |0028: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e1ac4: 7130 b9c4 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e1aca: 0e00 |002d: return-void │ │ +3e1a5c: |[3e1a5c] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ +3e1a6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e1a6e: 2201 2e10 |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3e1a72: 7010 ed72 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3e1a78: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ +3e1a7c: 2322 ba1b |0008: new-array v2, v2, [B // type@1bba │ │ +3e1a80: 6e20 5473 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ +3e1a86: 0a03 |000d: move-result v3 │ │ +3e1a88: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ +3e1a8a: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ +3e1a8e: 6205 fc59 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1a92: 6e10 f272 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@72f2 │ │ +3e1a98: 0c01 |0016: move-result-object v1 │ │ +3e1a9a: 2302 5c1c |0017: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e1a9e: 7130 b9c4 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e1aa4: 2811 |001c: goto 002d // +0011 │ │ +3e1aa6: 6e40 f572 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ +3e1aac: 28ea |0020: goto 000a // -0016 │ │ +3e1aae: 0d05 |0021: move-exception v5 │ │ +3e1ab0: 6201 fc59 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1ab4: 6e10 2174 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@7421 │ │ +3e1aba: 0c05 |0027: move-result-object v5 │ │ +3e1abc: 2300 5c1c |0028: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e1ac0: 7130 b9c4 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e1ac6: 0e00 |002d: return-void │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ Ljava/lang/Exception; -> 0x0021 │ │ positions : │ │ 0x0001 line=278 │ │ 0x000a line=281 │ │ 0x0011 line=287 │ │ @@ -815101,44 +815101,44 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3e1820: |[3e1820] org.eehouse.android.xw4.NetUtils.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ -3e1830: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3e1832: 1a00 850a |0001: const-string v0, "%s/%s" // string@0a85 │ │ -3e1836: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -3e1838: 2311 5c1c |0004: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e183c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3e183e: 7110 a2c6 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ -3e1844: 0c04 |000a: move-result-object v4 │ │ -3e1846: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ -3e184a: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3e184c: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ -3e1850: 7120 e774 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e1856: 0c04 |0013: move-result-object v4 │ │ -3e1858: 2205 c510 |0014: new-instance v5, Ljava/net/URL; // type@10c5 │ │ -3e185c: 7020 f575 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@75f5 │ │ -3e1862: 6e10 f675 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@75f6 │ │ -3e1868: 0c04 |001c: move-result-object v4 │ │ -3e186a: 1f04 b810 |001d: check-cast v4, Ljava/net/HttpURLConnection; // type@10b8 │ │ -3e186e: 0743 |001f: move-object v3, v4 │ │ -3e1870: 2814 |0020: goto 0034 // +0014 │ │ -3e1872: 0d04 |0021: move-exception v4 │ │ -3e1874: 7110 1ab8 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3e187a: 6205 fc59 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e187e: 7120 bcc4 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e1884: 280a |002a: goto 0034 // +000a │ │ -3e1886: 0d04 |002b: move-exception v4 │ │ -3e1888: 7110 1ab8 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3e188e: 6205 fc59 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1892: 7120 bcc4 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e1898: 1103 |0034: return-object v3 │ │ +3e181c: |[3e181c] org.eehouse.android.xw4.NetUtils.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ +3e182c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3e182e: 1a00 850a |0001: const-string v0, "%s/%s" // string@0a85 │ │ +3e1832: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +3e1834: 2311 5c1c |0004: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e1838: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3e183a: 7110 a2c6 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ +3e1840: 0c04 |000a: move-result-object v4 │ │ +3e1842: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ +3e1846: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3e1848: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ +3e184c: 7120 e774 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e1852: 0c04 |0013: move-result-object v4 │ │ +3e1854: 2205 c510 |0014: new-instance v5, Ljava/net/URL; // type@10c5 │ │ +3e1858: 7020 f575 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@75f5 │ │ +3e185e: 6e10 f675 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@75f6 │ │ +3e1864: 0c04 |001c: move-result-object v4 │ │ +3e1866: 1f04 b810 |001d: check-cast v4, Ljava/net/HttpURLConnection; // type@10b8 │ │ +3e186a: 0743 |001f: move-object v3, v4 │ │ +3e186c: 2814 |0020: goto 0034 // +0014 │ │ +3e186e: 0d04 |0021: move-exception v4 │ │ +3e1870: 7110 1ab8 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3e1876: 6205 fc59 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e187a: 7120 bcc4 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e1880: 280a |002a: goto 0034 // +000a │ │ +3e1882: 0d04 |002b: move-exception v4 │ │ +3e1884: 7110 1ab8 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3e188a: 6205 fc59 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e188e: 7120 bcc4 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e1894: 1103 |0034: return-object v3 │ │ catches : 1 │ │ 0x0001 - 0x001f │ │ Ljava/net/MalformedURLException; -> 0x002b │ │ Ljava/io/IOException; -> 0x0021 │ │ positions : │ │ 0x0007 line=183 │ │ 0x0014 line=184 │ │ @@ -815156,20 +815156,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e18ac: |[3e18ac] org.eehouse.android.xw4.NetUtils.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ -3e18bc: 7110 e9ca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@cae9 │ │ -3e18c2: 0c00 |0003: move-result-object v0 │ │ -3e18c4: 7130 a9c6 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6a9 │ │ -3e18ca: 0c01 |0007: move-result-object v1 │ │ -3e18cc: 1101 |0008: return-object v1 │ │ +3e18a8: |[3e18a8] org.eehouse.android.xw4.NetUtils.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ +3e18b8: 7110 e9ca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@cae9 │ │ +3e18be: 0c00 |0003: move-result-object v0 │ │ +3e18c0: 7130 a9c6 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6a9 │ │ +3e18c6: 0c01 |0007: move-result-object v1 │ │ +3e18c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0004 line=168 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -815179,20 +815179,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e18d0: |[3e18d0] org.eehouse.android.xw4.NetUtils.makeHttpUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ -3e18e0: 7110 efca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@caef │ │ -3e18e6: 0c00 |0003: move-result-object v0 │ │ -3e18e8: 7130 a9c6 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6a9 │ │ -3e18ee: 0c01 |0007: move-result-object v1 │ │ -3e18f0: 1101 |0008: return-object v1 │ │ +3e18cc: |[3e18cc] org.eehouse.android.xw4.NetUtils.makeHttpUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; │ │ +3e18dc: 7110 efca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@caef │ │ +3e18e2: 0c00 |0003: move-result-object v0 │ │ +3e18e4: 7130 a9c6 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6a9 │ │ +3e18ea: 0c01 |0007: move-result-object v1 │ │ +3e18ec: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -815202,36 +815202,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 │ │ -3e18f4: |[3e18f4] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ -3e1904: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e1906: 7110 ecca 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@caec │ │ -3e190c: 0a01 |0004: move-result v1 │ │ -3e190e: 7110 f2ca 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@caf2 │ │ -3e1914: 0c03 |0008: move-result-object v3 │ │ -3e1916: 7100 1479 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@7914 │ │ -3e191c: 0c02 |000c: move-result-object v2 │ │ -3e191e: 7110 d675 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@75d6 │ │ -3e1924: 0c03 |0010: move-result-object v3 │ │ -3e1926: 6e30 1379 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@7913 │ │ -3e192c: 0c00 |0014: move-result-object v0 │ │ -3e192e: 6e20 e475 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@75e4 │ │ -3e1934: 280e |0018: goto 0026 // +000e │ │ -3e1936: 0d03 |0019: move-exception v3 │ │ -3e1938: 6204 fc59 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e193c: 7120 bcc4 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e1942: 2807 |001f: goto 0026 // +0007 │ │ -3e1944: 0d03 |0020: move-exception v3 │ │ -3e1946: 6204 fc59 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e194a: 7120 bcc4 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e1950: 1100 |0026: return-object v0 │ │ +3e18f0: |[3e18f0] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ +3e1900: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e1902: 7110 ecca 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@caec │ │ +3e1908: 0a01 |0004: move-result v1 │ │ +3e190a: 7110 f2ca 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@caf2 │ │ +3e1910: 0c03 |0008: move-result-object v3 │ │ +3e1912: 7100 1479 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@7914 │ │ +3e1918: 0c02 |000c: move-result-object v2 │ │ +3e191a: 7110 d675 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@75d6 │ │ +3e1920: 0c03 |0010: move-result-object v3 │ │ +3e1922: 6e30 1379 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@7913 │ │ +3e1928: 0c00 |0014: move-result-object v0 │ │ +3e192a: 6e20 e475 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@75e4 │ │ +3e1930: 280e |0018: goto 0026 // +000e │ │ +3e1932: 0d03 |0019: move-exception v3 │ │ +3e1934: 6204 fc59 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1938: 7120 bcc4 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e193e: 2807 |001f: goto 0026 // +0007 │ │ +3e1940: 0d03 |0020: move-exception v3 │ │ +3e1942: 6204 fc59 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1946: 7120 bcc4 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e194c: 1100 |0026: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0018 │ │ Ljava/net/UnknownHostException; -> 0x0020 │ │ Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ 0x0001 line=64 │ │ 0x0005 line=65 │ │ @@ -815250,110 +815250,110 @@ │ │ type : '(Ljava/net/HttpURLConnection;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 │ │ -3e15ac: |[3e15ac] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3e15bc: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ -3e15c0: 2200 0c11 |0002: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e15c4: 7010 5277 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e15ca: 1a01 10b5 |0007: const-string v1, "params" // string@b510 │ │ -3e15ce: 7230 c577 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e15d4: 7110 a5c6 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@c6a5 │ │ -3e15da: 0c08 |000f: move-result-object v8 │ │ -3e15dc: 1220 |0010: const/4 v0, #int 2 // #2 │ │ -3e15de: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3e15e0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3e15e2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3e15e4: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ -3e15e8: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ -3e15ec: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ -3e15f0: 6e20 d375 4700 |001a: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setReadTimeout:(I)V // method@75d3 │ │ -3e15f6: 6e20 cf75 4700 |001d: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setConnectTimeout:(I)V // method@75cf │ │ -3e15fc: 1a04 f253 |0020: const-string v4, "POST" // string@53f2 │ │ -3e1600: 6e20 d475 4700 |0022: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@75d4 │ │ -3e1606: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ -3e160a: 1a09 7822 |0027: const-string v9, "Content-Type" // string@2278 │ │ -3e160e: 1a04 9e70 |0029: const-string v4, "application/json;charset=UTF-8" // string@709e │ │ -3e1612: 6e30 d575 9704 |002b: invoke-virtual {v7, v9, v4}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@75d5 │ │ -3e1618: 2808 |002e: goto 0036 // +0008 │ │ -3e161a: 6e10 f874 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3e1620: 0a09 |0032: move-result v9 │ │ -3e1622: 6e20 d275 9700 |0033: invoke-virtual {v7, v9}, Ljava/net/HttpURLConnection;.setFixedLengthStreamingMode:(I)V // method@75d2 │ │ -3e1628: 6e20 d075 2700 |0036: invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@75d0 │ │ -3e162e: 6e20 d175 2700 |0039: invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@75d1 │ │ -3e1634: 6e10 cb75 0700 |003c: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@75cb │ │ -3e163a: 0c09 |003f: move-result-object v9 │ │ -3e163c: 2204 2c10 |0040: new-instance v4, Ljava/io/BufferedWriter; // type@102c │ │ -3e1640: 2205 4810 |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@1048 │ │ -3e1644: 1a06 d262 |0044: const-string v6, "UTF-8" // string@62d2 │ │ -3e1648: 7030 7073 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@7370 │ │ -3e164e: 7020 e272 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@72e2 │ │ -3e1654: 6e20 e672 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@72e6 │ │ -3e165a: 6e10 e572 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@72e5 │ │ -3e1660: 6e10 e472 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@72e4 │ │ -3e1666: 6e10 6b73 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ -3e166c: 6e10 cc75 0700 |0058: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@75cc │ │ -3e1672: 0a08 |005b: move-result v8 │ │ -3e1674: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ -3e1678: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ -3e167c: 6e10 ca75 0700 |0060: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@75ca │ │ -3e1682: 0c07 |0063: move-result-object v7 │ │ -3e1684: 2208 2910 |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@1029 │ │ -3e1688: 7020 d372 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@72d3 │ │ -3e168e: 2207 2e10 |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3e1692: 7010 ed72 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3e1698: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ -3e169c: 2399 ba1b |0070: new-array v9, v9, [B // type@1bba │ │ -3e16a0: 6e20 d672 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@72d6 │ │ -3e16a6: 0a00 |0075: move-result v0 │ │ -3e16a8: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ -3e16ac: 2208 8d10 |0078: new-instance v8, Ljava/lang/String; // type@108d │ │ -3e16b0: 6e10 f172 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3e16b6: 0c07 |007d: move-result-object v7 │ │ -3e16b8: 7020 d274 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@74d2 │ │ -3e16be: 0783 |0081: move-object v3, v8 │ │ -3e16c0: 2844 |0082: goto 00c6 // +0044 │ │ -3e16c2: 6e40 f572 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ -3e16c8: 28ec |0086: goto 0072 // -0014 │ │ -3e16ca: 6209 fc59 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e16ce: 1a04 31bd |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@bd31 │ │ -3e16d2: 1235 |008b: const/4 v5, #int 3 // #3 │ │ -3e16d4: 2355 5c1c |008c: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3e16d8: 7110 5274 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e16de: 0c08 |0091: move-result-object v8 │ │ -3e16e0: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ -3e16e4: 6e10 cd75 0700 |0094: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@75cd │ │ -3e16ea: 0c08 |0097: move-result-object v8 │ │ -3e16ec: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ -3e16f0: 6e10 ce75 0700 |009a: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getURL:()Ljava/net/URL; // method@75ce │ │ -3e16f6: 0c08 |009d: move-result-object v8 │ │ -3e16f8: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ -3e16fc: 7130 c5c4 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3e1702: 6e10 c975 0700 |00a3: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@75c9 │ │ -3e1708: 0c07 |00a6: move-result-object v7 │ │ -3e170a: 7110 a8c6 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@c6a8 │ │ -3e1710: 281c |00aa: goto 00c6 // +001c │ │ -3e1712: 0d07 |00ab: move-exception v7 │ │ -3e1714: 6208 fc59 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1718: 7120 bcc4 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e171e: 2815 |00b1: goto 00c6 // +0015 │ │ -3e1720: 0d07 |00b2: move-exception v7 │ │ -3e1722: 6208 fc59 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1726: 7120 bcc4 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e172c: 280e |00b8: goto 00c6 // +000e │ │ -3e172e: 6209 fc59 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ -3e1732: 2300 5c1c |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e1736: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ -3e173a: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ -3e173e: 1a07 a1af |00c1: const-string v7, "not running conn %s with params %s" // string@afa1 │ │ -3e1742: 7130 b9c4 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e1748: 1103 |00c6: return-object v3 │ │ +3e15a8: |[3e15a8] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3e15b8: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ +3e15bc: 2200 0c11 |0002: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e15c0: 7010 5277 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e15c6: 1a01 10b5 |0007: const-string v1, "params" // string@b510 │ │ +3e15ca: 7230 c577 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e15d0: 7110 a5c6 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@c6a5 │ │ +3e15d6: 0c08 |000f: move-result-object v8 │ │ +3e15d8: 1220 |0010: const/4 v0, #int 2 // #2 │ │ +3e15da: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3e15dc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3e15de: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3e15e0: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ +3e15e4: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ +3e15e8: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ +3e15ec: 6e20 d375 4700 |001a: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setReadTimeout:(I)V // method@75d3 │ │ +3e15f2: 6e20 cf75 4700 |001d: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setConnectTimeout:(I)V // method@75cf │ │ +3e15f8: 1a04 f253 |0020: const-string v4, "POST" // string@53f2 │ │ +3e15fc: 6e20 d475 4700 |0022: invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@75d4 │ │ +3e1602: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ +3e1606: 1a09 7822 |0027: const-string v9, "Content-Type" // string@2278 │ │ +3e160a: 1a04 9e70 |0029: const-string v4, "application/json;charset=UTF-8" // string@709e │ │ +3e160e: 6e30 d575 9704 |002b: invoke-virtual {v7, v9, v4}, Ljava/net/HttpURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@75d5 │ │ +3e1614: 2808 |002e: goto 0036 // +0008 │ │ +3e1616: 6e10 f874 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3e161c: 0a09 |0032: move-result v9 │ │ +3e161e: 6e20 d275 9700 |0033: invoke-virtual {v7, v9}, Ljava/net/HttpURLConnection;.setFixedLengthStreamingMode:(I)V // method@75d2 │ │ +3e1624: 6e20 d075 2700 |0036: invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;.setDoInput:(Z)V // method@75d0 │ │ +3e162a: 6e20 d175 2700 |0039: invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;.setDoOutput:(Z)V // method@75d1 │ │ +3e1630: 6e10 cb75 0700 |003c: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@75cb │ │ +3e1636: 0c09 |003f: move-result-object v9 │ │ +3e1638: 2204 2c10 |0040: new-instance v4, Ljava/io/BufferedWriter; // type@102c │ │ +3e163c: 2205 4810 |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@1048 │ │ +3e1640: 1a06 d262 |0044: const-string v6, "UTF-8" // string@62d2 │ │ +3e1644: 7030 7073 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@7370 │ │ +3e164a: 7020 e272 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@72e2 │ │ +3e1650: 6e20 e672 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@72e6 │ │ +3e1656: 6e10 e572 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@72e5 │ │ +3e165c: 6e10 e472 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@72e4 │ │ +3e1662: 6e10 6b73 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ +3e1668: 6e10 cc75 0700 |0058: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getResponseCode:()I // method@75cc │ │ +3e166e: 0a08 |005b: move-result v8 │ │ +3e1670: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ +3e1674: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ +3e1678: 6e10 ca75 0700 |0060: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getInputStream:()Ljava/io/InputStream; // method@75ca │ │ +3e167e: 0c07 |0063: move-result-object v7 │ │ +3e1680: 2208 2910 |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@1029 │ │ +3e1684: 7020 d372 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@72d3 │ │ +3e168a: 2207 2e10 |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3e168e: 7010 ed72 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3e1694: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ +3e1698: 2399 ba1b |0070: new-array v9, v9, [B // type@1bba │ │ +3e169c: 6e20 d672 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@72d6 │ │ +3e16a2: 0a00 |0075: move-result v0 │ │ +3e16a4: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ +3e16a8: 2208 8d10 |0078: new-instance v8, Ljava/lang/String; // type@108d │ │ +3e16ac: 6e10 f172 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3e16b2: 0c07 |007d: move-result-object v7 │ │ +3e16b4: 7020 d274 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@74d2 │ │ +3e16ba: 0783 |0081: move-object v3, v8 │ │ +3e16bc: 2844 |0082: goto 00c6 // +0044 │ │ +3e16be: 6e40 f572 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@72f5 │ │ +3e16c4: 28ec |0086: goto 0072 // -0014 │ │ +3e16c6: 6209 fc59 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e16ca: 1a04 31bd |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@bd31 │ │ +3e16ce: 1235 |008b: const/4 v5, #int 3 // #3 │ │ +3e16d0: 2355 5c1c |008c: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3e16d4: 7110 5274 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e16da: 0c08 |0091: move-result-object v8 │ │ +3e16dc: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ +3e16e0: 6e10 cd75 0700 |0094: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getResponseMessage:()Ljava/lang/String; // method@75cd │ │ +3e16e6: 0c08 |0097: move-result-object v8 │ │ +3e16e8: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ +3e16ec: 6e10 ce75 0700 |009a: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getURL:()Ljava/net/URL; // method@75ce │ │ +3e16f2: 0c08 |009d: move-result-object v8 │ │ +3e16f4: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ +3e16f8: 7130 c5c4 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3e16fe: 6e10 c975 0700 |00a3: invoke-virtual {v7}, Ljava/net/HttpURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@75c9 │ │ +3e1704: 0c07 |00a6: move-result-object v7 │ │ +3e1706: 7110 a8c6 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@c6a8 │ │ +3e170c: 281c |00aa: goto 00c6 // +001c │ │ +3e170e: 0d07 |00ab: move-exception v7 │ │ +3e1710: 6208 fc59 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1714: 7120 bcc4 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e171a: 2815 |00b1: goto 00c6 // +0015 │ │ +3e171c: 0d07 |00b2: move-exception v7 │ │ +3e171e: 6208 fc59 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e1722: 7120 bcc4 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e1728: 280e |00b8: goto 00c6 // +000e │ │ +3e172a: 6209 fc59 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59fc │ │ +3e172e: 2300 5c1c |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e1732: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ +3e1736: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ +3e173a: 1a07 a1af |00c1: const-string v7, "not running conn %s with params %s" // string@afa1 │ │ +3e173e: 7130 b9c4 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e1744: 1103 |00c6: return-object v3 │ │ catches : 1 │ │ 0x001a - 0x00aa │ │ Ljava/net/ProtocolException; -> 0x00b2 │ │ Ljava/io/IOException; -> 0x00ab │ │ positions : │ │ 0x0002 line=216 │ │ 0x0009 line=217 │ │ @@ -815396,21 +815396,21 @@ │ │ type : '(Ljava/net/HttpURLConnection;Lorg/json/JSONArray;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e1760: |[3e1760] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ -3e1770: 6e10 15ce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@ce15 │ │ -3e1776: 0c02 |0003: move-result-object v2 │ │ -3e1778: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3e177a: 7130 adc6 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ -3e1780: 0c01 |0008: move-result-object v1 │ │ -3e1782: 1101 |0009: return-object v1 │ │ +3e175c: |[3e175c] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ +3e176c: 6e10 15ce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@ce15 │ │ +3e1772: 0c02 |0003: move-result-object v2 │ │ +3e1774: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3e1776: 7130 adc6 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ +3e177c: 0c01 |0008: move-result-object v1 │ │ +3e177e: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/net/HttpURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONArray; │ │ │ │ @@ -815419,21 +815419,21 @@ │ │ type : '(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e1784: |[3e1784] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ -3e1794: 6e10 2cce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3e179a: 0c02 |0003: move-result-object v2 │ │ -3e179c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3e179e: 7130 adc6 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ -3e17a4: 0c01 |0008: move-result-object v1 │ │ -3e17a6: 1101 |0009: return-object v1 │ │ +3e1780: |[3e1780] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ +3e1790: 6e10 2cce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3e1796: 0c02 |0003: move-result-object v2 │ │ +3e1798: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3e179a: 7130 adc6 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ +3e17a0: 0c01 |0008: move-result-object v1 │ │ +3e17a2: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/net/HttpURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONObject; │ │ │ │ @@ -815442,20 +815442,20 @@ │ │ type : '(Ljava/net/HttpURLConnection;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 │ │ -3e17a8: |[3e17a8] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ -3e17b8: 6e10 2cce 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3e17be: 0c01 |0003: move-result-object v1 │ │ -3e17c0: 7130 adc6 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ -3e17c6: 0c00 |0007: move-result-object v0 │ │ -3e17c8: 1100 |0008: return-object v0 │ │ +3e17a4: |[3e17a4] org.eehouse.android.xw4.NetUtils.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ +3e17b4: 6e10 2cce 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3e17ba: 0c01 |0003: move-result-object v1 │ │ +3e17bc: 7130 adc6 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c6ad │ │ +3e17c2: 0c00 |0007: move-result-object v0 │ │ +3e17c4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/net/HttpURLConnection; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/json/JSONObject; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -815465,21 +815465,21 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -3e1adc: |[3e1adc] org.eehouse.android.xw4.NetUtils.sendViaWeb:(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V │ │ -3e1aec: 2200 9310 |0000: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3e1af0: 2201 a71a |0002: new-instance v1, Lorg/eehouse/android/xw4/NetUtils$1; // type@1aa7 │ │ -3e1af4: 7053 9bc6 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NetUtils$1;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V // method@c69b │ │ -3e1afa: 7020 4d75 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3e1b00: 6e10 5f75 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3e1b06: 0e00 |000d: return-void │ │ +3e1ad8: |[3e1ad8] org.eehouse.android.xw4.NetUtils.sendViaWeb:(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V │ │ +3e1ae8: 2200 9310 |0000: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3e1aec: 2201 a71a |0002: new-instance v1, Lorg/eehouse/android/xw4/NetUtils$1; // type@1aa7 │ │ +3e1af0: 7053 9bc6 2154 |0004: invoke-direct {v1, v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NetUtils$1;.:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;I)V // method@c69b │ │ +3e1af6: 7020 4d75 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3e1afc: 6e10 5f75 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3e1b02: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x000a line=161 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -815491,28 +815491,28 @@ │ │ type : '([Ljava/lang/String;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3e1404: |[3e1404] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ -3e1414: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e1416: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ -3e141a: 2141 |0003: array-length v1, v4 │ │ -3e141c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3e141e: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -3e1422: 4603 0400 |0007: aget-object v3, v4, v0 │ │ -3e1426: 6e10 f874 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3e142c: 0a03 |000c: move-result v3 │ │ -3e142e: b032 |000d: add-int/2addr v2, v3 │ │ -3e1430: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3e1434: 28f5 |0010: goto 0005 // -000b │ │ -3e1436: 0120 |0011: move v0, v2 │ │ -3e1438: 0f00 |0012: return v0 │ │ +3e1400: |[3e1400] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ +3e1410: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e1412: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ +3e1416: 2141 |0003: array-length v1, v4 │ │ +3e1418: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3e141a: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +3e141e: 4603 0400 |0007: aget-object v3, v4, v0 │ │ +3e1422: 6e10 f874 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3e1428: 0a03 |000c: move-result v3 │ │ +3e142a: b032 |000d: add-int/2addr v2, v3 │ │ +3e142c: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3e1430: 28f5 |0010: goto 0005 // -000b │ │ +3e1432: 0120 |0011: move v0, v2 │ │ +3e1434: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=318 │ │ 0x0009 line=319 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) [Ljava/lang/String; │ │ │ │ @@ -815521,34 +815521,34 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3e17cc: |[3e17cc] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3e17dc: 1400 1802 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0218 │ │ -3e17e2: 7120 fbca 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3e17e8: 0c03 |0006: move-result-object v3 │ │ -3e17ea: 7100 7dcd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ -3e17f0: 0c00 |000a: move-result-object v0 │ │ -3e17f2: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -3e17f4: 2311 5c1c |000c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e17f8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3e17fa: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -3e17fe: 7110 5274 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e1804: 0c03 |0014: move-result-object v3 │ │ -3e1806: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -3e1808: 4d03 0104 |0016: aput-object v3, v1, v4 │ │ -3e180c: 1223 |0018: const/4 v3, #int 2 // #2 │ │ -3e180e: 4d00 0103 |0019: aput-object v0, v1, v3 │ │ -3e1812: 1a03 a093 |001b: const-string v3, "https://%s/xw4/ui/gameinfo?gid16=%X&devid=%s" // string@93a0 │ │ -3e1816: 7120 e774 1300 |001d: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e181c: 0c03 |0020: move-result-object v3 │ │ -3e181e: 1103 |0021: return-object v3 │ │ +3e17c8: |[3e17c8] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3e17d8: 1400 1802 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0218 │ │ +3e17de: 7120 fbca 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3e17e4: 0c03 |0006: move-result-object v3 │ │ +3e17e6: 7100 7dcd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ +3e17ec: 0c00 |000a: move-result-object v0 │ │ +3e17ee: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +3e17f0: 2311 5c1c |000c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e17f4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3e17f6: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +3e17fa: 7110 5274 0400 |0011: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e1800: 0c03 |0014: move-result-object v3 │ │ +3e1802: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +3e1804: 4d03 0104 |0016: aput-object v3, v1, v4 │ │ +3e1808: 1223 |0018: const/4 v3, #int 2 // #2 │ │ +3e180a: 4d00 0103 |0019: aput-object v0, v1, v3 │ │ +3e180e: 1a03 a093 |001b: const-string v3, "https://%s/xw4/ui/gameinfo?gid16=%X&devid=%s" // string@93a0 │ │ +3e1812: 7120 e774 1300 |001d: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e1818: 0c03 |0020: move-result-object v3 │ │ +3e181a: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=82 │ │ 0x0007 line=83 │ │ 0x0011 line=86 │ │ 0x001d line=85 │ │ locals : │ │ @@ -815697,47 +815697,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3e1b3c: |[3e1b3c] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ -3e1b4c: 1c00 ab1a |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@1aab │ │ -3e1b50: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e1b56: 0c00 |0005: move-result-object v0 │ │ -3e1b58: 6900 015a |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ -3e1b5c: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e1b60: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e1b66: 6201 015a |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ -3e1b6a: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1b70: 1a01 6016 |0012: const-string v1, "/kp_last_name" // string@1660 │ │ -3e1b74: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1b7a: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e1b80: 0c00 |001a: move-result-object v0 │ │ -3e1b82: 6900 fe59 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ -3e1b86: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e1b8a: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e1b90: 6201 015a |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ -3e1b94: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1b9a: 1a01 6216 |0027: const-string v1, "/kp_prev_solo" // string@1662 │ │ -3e1b9e: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1ba4: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e1baa: 0c00 |002f: move-result-object v0 │ │ -3e1bac: 6900 005a |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ -3e1bb0: 2200 8f10 |0032: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e1bb4: 7010 2075 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e1bba: 6201 015a |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ -3e1bbe: 6e20 2c75 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1bc4: 1a01 6116 |003c: const-string v1, "/kp_prev_net" // string@1661 │ │ -3e1bc8: 6e20 2c75 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e1bce: 6e10 3f75 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e1bd4: 0c00 |0044: move-result-object v0 │ │ -3e1bd6: 6900 ff59 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ -3e1bda: 0e00 |0047: return-void │ │ +3e1b38: |[3e1b38] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ +3e1b48: 1c00 ab1a |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@1aab │ │ +3e1b4c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e1b52: 0c00 |0005: move-result-object v0 │ │ +3e1b54: 6900 015a |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ +3e1b58: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e1b5c: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e1b62: 6201 015a |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ +3e1b66: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1b6c: 1a01 6016 |0012: const-string v1, "/kp_last_name" // string@1660 │ │ +3e1b70: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1b76: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e1b7c: 0c00 |001a: move-result-object v0 │ │ +3e1b7e: 6900 fe59 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ +3e1b82: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e1b86: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e1b8c: 6201 015a |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ +3e1b90: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1b96: 1a01 6216 |0027: const-string v1, "/kp_prev_solo" // string@1662 │ │ +3e1b9a: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1ba0: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e1ba6: 0c00 |002f: move-result-object v0 │ │ +3e1ba8: 6900 005a |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ +3e1bac: 2200 8f10 |0032: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e1bb0: 7010 2075 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e1bb6: 6201 015a |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@5a01 │ │ +3e1bba: 6e20 2c75 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1bc0: 1a01 6116 |003c: const-string v1, "/kp_prev_net" // string@1661 │ │ +3e1bc4: 6e20 2c75 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e1bca: 6e10 3f75 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e1bd0: 0c00 |0044: move-result-object v0 │ │ +3e1bd2: 6900 ff59 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ +3e1bd6: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x001d line=43 │ │ 0x0032 line=44 │ │ locals : │ │ @@ -815747,17 +815747,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 │ │ -3e1bdc: |[3e1bdc] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e1bec: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3e1bf2: 0e00 |0003: return-void │ │ +3e1bd8: |[3e1bd8] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e1be8: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3e1bee: 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; │ │ @@ -815767,24 +815767,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3e1b08: |[3e1b08] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ -3e1b18: 1400 4401 097f |0000: const v0, #float 1.82111e+38 // #7f090144 │ │ -3e1b1e: 6e20 bac6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1b24: 0c00 |0006: move-result-object v0 │ │ -3e1b26: 1f00 cb19 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ -3e1b2a: 6e10 31c0 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ -3e1b30: 0c00 |000c: move-result-object v0 │ │ -3e1b32: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3e1b38: 0c00 |0010: move-result-object v0 │ │ -3e1b3a: 1100 |0011: return-object v0 │ │ +3e1b04: |[3e1b04] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ +3e1b14: 1400 4401 097f |0000: const v0, #float 1.82111e+38 // #7f090144 │ │ +3e1b1a: 6e20 bac6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1b20: 0c00 |0006: move-result-object v0 │ │ +3e1b22: 1f00 cb19 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ +3e1b26: 6e10 31c0 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ +3e1b2c: 0c00 |000c: move-result-object v0 │ │ +3e1b2e: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3e1b34: 0c00 |0010: move-result-object v0 │ │ +3e1b36: 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; │ │ │ │ @@ -815793,53 +815793,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3e1ee0: |[3e1ee0] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ -3e1ef0: 5450 055a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ -3e1ef4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e1ef6: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ -3e1efa: 5252 035a |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1efe: 1403 8601 097f |0007: const v3, #float 1.82112e+38 // #7f090186 │ │ -3e1f04: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ -3e1f08: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3e1f0a: 2803 |000d: goto 0010 // +0003 │ │ -3e1f0c: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ -3e1f10: 6e20 e916 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@16e9 │ │ -3e1f16: 6e10 bcc6 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ -3e1f1c: 0c00 |0016: move-result-object v0 │ │ -3e1f1e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3e1f20: 5253 035a |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1f24: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ -3e1f2a: 7100 1eb8 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e1f30: 2817 |0020: goto 0037 // +0017 │ │ -3e1f32: 1402 0103 0f7f |0021: const v2, #float 1.90095e+38 // #7f0f0301 │ │ -3e1f38: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3e1f3a: 2333 5c1c |0025: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e1f3e: 5454 025a |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1f42: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ -3e1f46: 7130 decd 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@cdde │ │ -3e1f4c: 0c02 |002e: move-result-object v2 │ │ -3e1f4e: 2808 |002f: goto 0037 // +0008 │ │ -3e1f50: 1401 0203 0f7f |0030: const v1, #float 1.90095e+38 // #7f0f0302 │ │ -3e1f56: 2804 |0033: goto 0037 // +0004 │ │ -3e1f58: 1401 fe02 0f7f |0034: const v1, #float 1.90095e+38 // #7f0f02fe │ │ -3e1f5e: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ -3e1f62: 7120 ddcd 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e1f68: 0c02 |003c: move-result-object v2 │ │ -3e1f6a: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ -3e1f6e: 5450 045a |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ -3e1f72: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ -3e1f76: 7220 b6c6 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c6b6 │ │ -3e1f7c: 0e00 |0046: return-void │ │ -3e1f7e: 0000 |0047: nop // spacer │ │ -3e1f80: 0001 0500 8301 097f 1a00 0000 1600 ... |0048: packed-switch-data (14 units) │ │ +3e1edc: |[3e1edc] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ +3e1eec: 5450 055a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ +3e1ef0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e1ef2: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ +3e1ef6: 5252 035a |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1efa: 1403 8601 097f |0007: const v3, #float 1.82112e+38 // #7f090186 │ │ +3e1f00: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ +3e1f04: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3e1f06: 2803 |000d: goto 0010 // +0003 │ │ +3e1f08: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ +3e1f0c: 6e20 e916 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@16e9 │ │ +3e1f12: 6e10 bcc6 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ +3e1f18: 0c00 |0016: move-result-object v0 │ │ +3e1f1a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3e1f1c: 5253 035a |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1f20: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ +3e1f26: 7100 1eb8 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e1f2c: 2817 |0020: goto 0037 // +0017 │ │ +3e1f2e: 1402 0103 0f7f |0021: const v2, #float 1.90095e+38 // #7f0f0301 │ │ +3e1f34: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3e1f36: 2333 5c1c |0025: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e1f3a: 5454 025a |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1f3e: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ +3e1f42: 7130 decd 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@cdde │ │ +3e1f48: 0c02 |002e: move-result-object v2 │ │ +3e1f4a: 2808 |002f: goto 0037 // +0008 │ │ +3e1f4c: 1401 0203 0f7f |0030: const v1, #float 1.90095e+38 // #7f0f0302 │ │ +3e1f52: 2804 |0033: goto 0037 // +0004 │ │ +3e1f54: 1401 fe02 0f7f |0034: const v1, #float 1.90095e+38 // #7f0f02fe │ │ +3e1f5a: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ +3e1f5e: 7120 ddcd 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e1f64: 0c02 |003c: move-result-object v2 │ │ +3e1f66: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ +3e1f6a: 5450 045a |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ +3e1f6e: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ +3e1f72: 7220 b6c6 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c6b6 │ │ +3e1f78: 0e00 |0046: return-void │ │ +3e1f7a: 0000 |0047: nop // spacer │ │ +3e1f7c: 0001 0500 8301 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 │ │ @@ -815857,120 +815857,120 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 230 16-bit code units │ │ -3e1bf4: |[3e1bf4] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ -3e1c04: 6e10 bcc6 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ -3e1c0a: 0c00 |0003: move-result-object v0 │ │ -3e1c0c: 5c78 065a |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ -3e1c10: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3e1c12: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3e1c14: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -3e1c18: 7100 a3cd 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@cda3 │ │ -3e1c1e: 0a03 |000d: move-result v3 │ │ -3e1c20: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ -3e1c24: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3e1c26: 2802 |0011: goto 0013 // +0002 │ │ -3e1c28: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3e1c2a: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ -3e1c2e: 7100 afcd 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ -3e1c34: 0c03 |0018: move-result-object v3 │ │ -3e1c36: 6204 fe59 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ -3e1c3a: 4605 0302 |001b: aget-object v5, v3, v2 │ │ -3e1c3e: 7130 76bc 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@bc76 │ │ -3e1c44: 0c04 |0020: move-result-object v4 │ │ -3e1c46: 5b74 025a |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1c4a: 2204 4303 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0343 │ │ -3e1c4e: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ -3e1c54: 7040 a514 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ -3e1c5a: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ -3e1c60: 6e20 aa14 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@14aa │ │ -3e1c66: 1405 4701 097f |0031: const v5, #float 1.82111e+38 // #7f090147 │ │ -3e1c6c: 6e20 bac6 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1c72: 0c05 |0037: move-result-object v5 │ │ -3e1c74: 1f05 7403 |0038: check-cast v5, Landroid/widget/Spinner; // type@0374 │ │ -3e1c78: 5b75 055a |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ -3e1c7c: 6e20 dd16 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ -3e1c82: 5474 055a |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ -3e1c86: 6e20 e416 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ -3e1c8c: 5474 025a |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1c90: 7110 360f 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3e1c96: 0a04 |0049: move-result v4 │ │ -3e1c98: b741 |004a: xor-int/2addr v1, v4 │ │ -3e1c9a: 7110 1cb8 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e1ca0: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -3e1ca2: 2134 |004f: array-length v4, v3 │ │ -3e1ca4: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ -3e1ca8: 4604 0301 |0052: aget-object v4, v3, v1 │ │ -3e1cac: 5475 025a |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1cb0: 6e20 e574 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e1cb6: 0a04 |0059: move-result v4 │ │ -3e1cb8: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ -3e1cbc: 5473 055a |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ -3e1cc0: 6e20 e716 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@16e7 │ │ -3e1cc6: 2804 |0061: goto 0065 // +0004 │ │ -3e1cc8: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e1ccc: 28eb |0064: goto 004f // -0015 │ │ -3e1cce: 1221 |0065: const/4 v1, #int 2 // #2 │ │ -3e1cd0: 2311 be1b |0066: new-array v1, v1, [I // type@1bbe │ │ -3e1cd4: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ -3e1cda: 2820 |006b: goto 008b // +0020 │ │ -3e1cdc: 1251 |006c: const/4 v1, #int 5 // #5 │ │ -3e1cde: 2311 be1b |006d: new-array v1, v1, [I // type@1bbe │ │ -3e1ce2: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ -3e1ce8: 1403 8700 097f |0072: const v3, #float 1.82107e+38 // #7f090087 │ │ -3e1cee: 6e20 bac6 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1cf4: 0c03 |0078: move-result-object v3 │ │ -3e1cf6: 1f03 8003 |0079: check-cast v3, Landroid/widget/TextView; // type@0380 │ │ -3e1cfa: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ -3e1cfe: 1404 b900 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00b9 │ │ -3e1d04: 2804 |0080: goto 0084 // +0004 │ │ -3e1d06: 1404 b800 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00b8 │ │ -3e1d0c: 7120 ddcd 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e1d12: 0c04 |0087: move-result-object v4 │ │ -3e1d14: 6e20 7717 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3e1d1a: 2113 |008b: array-length v3, v1 │ │ -3e1d1c: 1204 |008c: const/4 v4, #int 0 // #0 │ │ -3e1d1e: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ -3e1d22: 4405 0104 |008f: aget v5, v1, v4 │ │ -3e1d26: 6e20 bac6 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1d2c: 0c05 |0094: move-result-object v5 │ │ -3e1d2e: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ -3e1d32: 6e20 f511 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3e1d38: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3e1d3c: 28f1 |009c: goto 008d // -000f │ │ -3e1d3e: 1401 4401 097f |009d: const v1, #float 1.82111e+38 // #7f090144 │ │ -3e1d44: 6e20 bac6 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1d4a: 0c01 |00a3: move-result-object v1 │ │ -3e1d4c: 1f01 cb19 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ -3e1d50: 6e20 35c0 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ -3e1d56: 1409 0601 097f |00a9: const v9, #float 1.8211e+38 // #7f090106 │ │ -3e1d5c: 6e20 bac6 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1d62: 0c09 |00af: move-result-object v9 │ │ -3e1d64: 1f09 6803 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@0368 │ │ -3e1d68: 6e20 8b16 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ -3e1d6e: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ -3e1d72: 6208 005a |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ -3e1d76: 2803 |00b9: goto 00bc // +0003 │ │ -3e1d78: 6208 ff59 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ -3e1d7c: 7130 6abc 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ -3e1d82: 0a08 |00bf: move-result v8 │ │ -3e1d84: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ -3e1d88: 6e20 bac6 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ -3e1d8e: 0c00 |00c5: move-result-object v0 │ │ -3e1d90: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ -3e1d94: 2000 6603 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@0366 │ │ -3e1d98: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ -3e1d9c: 6e20 8516 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@1685 │ │ -3e1da2: 0e00 |00cf: return-void │ │ -3e1da4: 0003 0400 0200 0000 8401 097f 8700 ... |00d0: array-data (8 units) │ │ -3e1db4: 0003 0400 0500 0000 8701 097f 8800 ... |00d8: array-data (14 units) │ │ +3e1bf0: |[3e1bf0] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ +3e1c00: 6e10 bcc6 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ +3e1c06: 0c00 |0003: move-result-object v0 │ │ +3e1c08: 5c78 065a |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ +3e1c0c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3e1c0e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3e1c10: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +3e1c14: 7100 a3cd 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@cda3 │ │ +3e1c1a: 0a03 |000d: move-result v3 │ │ +3e1c1c: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ +3e1c20: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3e1c22: 2802 |0011: goto 0013 // +0002 │ │ +3e1c24: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3e1c26: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ +3e1c2a: 7100 afcd 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ +3e1c30: 0c03 |0018: move-result-object v3 │ │ +3e1c32: 6204 fe59 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ +3e1c36: 4605 0302 |001b: aget-object v5, v3, v2 │ │ +3e1c3a: 7130 76bc 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@bc76 │ │ +3e1c40: 0c04 |0020: move-result-object v4 │ │ +3e1c42: 5b74 025a |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1c46: 2204 4303 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0343 │ │ +3e1c4a: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ +3e1c50: 7040 a514 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ +3e1c56: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ +3e1c5c: 6e20 aa14 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@14aa │ │ +3e1c62: 1405 4701 097f |0031: const v5, #float 1.82111e+38 // #7f090147 │ │ +3e1c68: 6e20 bac6 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1c6e: 0c05 |0037: move-result-object v5 │ │ +3e1c70: 1f05 7403 |0038: check-cast v5, Landroid/widget/Spinner; // type@0374 │ │ +3e1c74: 5b75 055a |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ +3e1c78: 6e20 dd16 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ +3e1c7e: 5474 055a |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ +3e1c82: 6e20 e416 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ +3e1c88: 5474 025a |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1c8c: 7110 360f 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3e1c92: 0a04 |0049: move-result v4 │ │ +3e1c94: b741 |004a: xor-int/2addr v1, v4 │ │ +3e1c96: 7110 1cb8 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e1c9c: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +3e1c9e: 2134 |004f: array-length v4, v3 │ │ +3e1ca0: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ +3e1ca4: 4604 0301 |0052: aget-object v4, v3, v1 │ │ +3e1ca8: 5475 025a |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1cac: 6e20 e574 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e1cb2: 0a04 |0059: move-result v4 │ │ +3e1cb4: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ +3e1cb8: 5473 055a |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@5a05 │ │ +3e1cbc: 6e20 e716 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@16e7 │ │ +3e1cc2: 2804 |0061: goto 0065 // +0004 │ │ +3e1cc4: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e1cc8: 28eb |0064: goto 004f // -0015 │ │ +3e1cca: 1221 |0065: const/4 v1, #int 2 // #2 │ │ +3e1ccc: 2311 be1b |0066: new-array v1, v1, [I // type@1bbe │ │ +3e1cd0: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ +3e1cd6: 2820 |006b: goto 008b // +0020 │ │ +3e1cd8: 1251 |006c: const/4 v1, #int 5 // #5 │ │ +3e1cda: 2311 be1b |006d: new-array v1, v1, [I // type@1bbe │ │ +3e1cde: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ +3e1ce4: 1403 8700 097f |0072: const v3, #float 1.82107e+38 // #7f090087 │ │ +3e1cea: 6e20 bac6 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1cf0: 0c03 |0078: move-result-object v3 │ │ +3e1cf2: 1f03 8003 |0079: check-cast v3, Landroid/widget/TextView; // type@0380 │ │ +3e1cf6: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ +3e1cfa: 1404 b900 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00b9 │ │ +3e1d00: 2804 |0080: goto 0084 // +0004 │ │ +3e1d02: 1404 b800 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00b8 │ │ +3e1d08: 7120 ddcd 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e1d0e: 0c04 |0087: move-result-object v4 │ │ +3e1d10: 6e20 7717 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3e1d16: 2113 |008b: array-length v3, v1 │ │ +3e1d18: 1204 |008c: const/4 v4, #int 0 // #0 │ │ +3e1d1a: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ +3e1d1e: 4405 0104 |008f: aget v5, v1, v4 │ │ +3e1d22: 6e20 bac6 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1d28: 0c05 |0094: move-result-object v5 │ │ +3e1d2a: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ +3e1d2e: 6e20 f511 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3e1d34: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3e1d38: 28f1 |009c: goto 008d // -000f │ │ +3e1d3a: 1401 4401 097f |009d: const v1, #float 1.82111e+38 // #7f090144 │ │ +3e1d40: 6e20 bac6 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1d46: 0c01 |00a3: move-result-object v1 │ │ +3e1d48: 1f01 cb19 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ +3e1d4c: 6e20 35c0 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ +3e1d52: 1409 0601 097f |00a9: const v9, #float 1.8211e+38 // #7f090106 │ │ +3e1d58: 6e20 bac6 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1d5e: 0c09 |00af: move-result-object v9 │ │ +3e1d60: 1f09 6803 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@0368 │ │ +3e1d64: 6e20 8b16 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ +3e1d6a: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ +3e1d6e: 6208 005a |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ +3e1d72: 2803 |00b9: goto 00bc // +0003 │ │ +3e1d74: 6208 ff59 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ +3e1d78: 7130 6abc 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ +3e1d7e: 0a08 |00bf: move-result v8 │ │ +3e1d80: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ +3e1d84: 6e20 bac6 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c6ba │ │ +3e1d8a: 0c00 |00c5: move-result-object v0 │ │ +3e1d8c: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ +3e1d90: 2000 6603 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@0366 │ │ +3e1d94: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ +3e1d98: 6e20 8516 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@1685 │ │ +3e1d9e: 0e00 |00cf: return-void │ │ +3e1da0: 0003 0400 0200 0000 8401 097f 8700 ... |00d0: array-data (8 units) │ │ +3e1db0: 0003 0400 0500 0000 8701 097f 8800 ... |00d8: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=76 │ │ 0x0015 line=79 │ │ 0x0019 line=80 │ │ @@ -816008,47 +816008,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 │ │ -3e1dd0: |[3e1dd0] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ -3e1de0: 5240 035a |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1de4: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -3e1de8: 6e10 bcc6 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ -3e1dee: 0c00 |0007: move-result-object v0 │ │ -3e1df0: 7010 bbc6 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c6bb │ │ -3e1df6: 0c01 |000b: move-result-object v1 │ │ -3e1df8: 5242 035a |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1dfc: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ -3e1e02: 7100 1eb8 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e1e08: 281b |0014: goto 002f // +001b │ │ -3e1e0a: 6202 fe59 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ -3e1e0e: 5443 025a |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1e12: 7130 a1bc 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ -3e1e18: 5442 025a |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1e1c: 7230 b5c6 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c6b5 │ │ -3e1e22: 280e |0021: goto 002f // +000e │ │ -3e1e24: 5542 065a |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ -3e1e28: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3e1e2a: 7240 b4c6 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c6b4 │ │ -3e1e30: 2807 |0028: goto 002f // +0007 │ │ -3e1e32: 5542 065a |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ -3e1e36: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -3e1e38: 7240 b4c6 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c6b4 │ │ -3e1e3e: 5545 065a |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ -3e1e42: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ -3e1e46: 6205 005a |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ -3e1e4a: 2803 |0035: goto 0038 // +0003 │ │ -3e1e4c: 6205 ff59 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ -3e1e50: 5241 035a |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1e54: 7130 9cbc 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ -3e1e5a: 0e00 |003d: return-void │ │ -3e1e5c: 0001 0500 8301 097f 1b00 0000 1400 ... |003e: packed-switch-data (14 units) │ │ +3e1dcc: |[3e1dcc] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ +3e1ddc: 5240 035a |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1de0: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +3e1de4: 6e10 bcc6 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c6bc │ │ +3e1dea: 0c00 |0007: move-result-object v0 │ │ +3e1dec: 7010 bbc6 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c6bb │ │ +3e1df2: 0c01 |000b: move-result-object v1 │ │ +3e1df4: 5242 035a |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1df8: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ +3e1dfe: 7100 1eb8 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e1e04: 281b |0014: goto 002f // +001b │ │ +3e1e06: 6202 fe59 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59fe │ │ +3e1e0a: 5443 025a |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1e0e: 7130 a1bc 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ +3e1e14: 5442 025a |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1e18: 7230 b5c6 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c6b5 │ │ +3e1e1e: 280e |0021: goto 002f // +000e │ │ +3e1e20: 5542 065a |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ +3e1e24: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3e1e26: 7240 b4c6 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c6b4 │ │ +3e1e2c: 2807 |0028: goto 002f // +0007 │ │ +3e1e2e: 5542 065a |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ +3e1e32: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +3e1e34: 7240 b4c6 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c6b4 │ │ +3e1e3a: 5545 065a |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@5a06 │ │ +3e1e3e: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ +3e1e42: 6205 005a |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@5a00 │ │ +3e1e46: 2803 |0035: goto 0038 // +0003 │ │ +3e1e48: 6205 ff59 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59ff │ │ +3e1e4c: 5241 035a |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1e50: 7130 9cbc 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ +3e1e56: 0e00 |003d: return-void │ │ +3e1e58: 0001 0500 8301 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 │ │ @@ -816067,18 +816067,18 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e1e78: |[3e1e78] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3e1e88: 5902 035a |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ -3e1e8c: 7010 c1c6 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c6c1 │ │ -3e1e92: 0e00 |0005: return-void │ │ +3e1e74: |[3e1e74] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3e1e84: 5902 035a |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@5a03 │ │ +3e1e88: 7010 c1c6 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c6c1 │ │ +3e1e8e: 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; │ │ @@ -816089,25 +816089,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 │ │ -3e1e94: |[3e1e94] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3e1ea4: 2021 8003 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0380 │ │ -3e1ea8: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ -3e1eac: 1f02 8003 |0004: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ -3e1eb0: 6e10 3917 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ -3e1eb6: 0c01 |0009: move-result-object v1 │ │ -3e1eb8: 7210 bd73 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3e1ebe: 0c01 |000d: move-result-object v1 │ │ -3e1ec0: 5b01 025a |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ -3e1ec4: 7010 c1c6 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c6c1 │ │ -3e1eca: 0e00 |0013: return-void │ │ +3e1e90: |[3e1e90] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3e1ea0: 2021 8003 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0380 │ │ +3e1ea4: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ +3e1ea8: 1f02 8003 |0004: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ +3e1eac: 6e10 3917 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ +3e1eb2: 0c01 |0009: move-result-object v1 │ │ +3e1eb4: 7210 bd73 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3e1eba: 0c01 |000d: move-result-object v1 │ │ +3e1ebc: 5b01 025a |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@5a02 │ │ +3e1ec0: 7010 c1c6 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c6c1 │ │ +3e1ec6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0006 line=176 │ │ 0x0010 line=177 │ │ locals : │ │ @@ -816122,38 +816122,38 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1ecc: |[3e1ecc] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3e1edc: 0e00 |0000: return-void │ │ +3e1ec8: |[3e1ec8] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3e1ed8: 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 │ │ -3e1f9c: |[3e1f9c] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ -3e1fac: 5410 045a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ -3e1fb0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3e1fb4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3e1fb6: 2802 |0005: goto 0007 // +0002 │ │ -3e1fb8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3e1fba: 7110 1cb8 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e1fc0: 5b12 045a |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ -3e1fc4: 0e00 |000c: return-void │ │ +3e1f98: |[3e1f98] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ +3e1fa8: 5410 045a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ +3e1fac: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3e1fb0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3e1fb2: 2802 |0005: goto 0007 // +0002 │ │ +3e1fb4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3e1fb6: 7110 1cb8 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e1fbc: 5b12 045a |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@5a04 │ │ +3e1fc0: 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; │ │ @@ -816187,37 +816187,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e2054: |[3e2054] org.eehouse.android.xw4.NotAgainView.:()V │ │ -3e2064: 1c00 ac1a |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@1aac │ │ -3e2068: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e206e: 0c00 |0005: move-result-object v0 │ │ -3e2070: 6900 075a |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@5a07 │ │ -3e2074: 0e00 |0008: return-void │ │ +3e2050: |[3e2050] org.eehouse.android.xw4.NotAgainView.:()V │ │ +3e2060: 1c00 ac1a |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@1aac │ │ +3e2064: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e206a: 0c00 |0005: move-result-object v0 │ │ +3e206c: 6900 075a |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@5a07 │ │ +3e2070: 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 │ │ -3e2078: |[3e2078] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e2088: 7030 9f16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@169f │ │ -3e208e: 0e00 |0003: return-void │ │ +3e2074: |[3e2074] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e2084: 7030 9f16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@169f │ │ +3e208a: 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; │ │ @@ -816228,22 +816228,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3e1fc8: |[3e1fc8] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ -3e1fd8: 1400 5201 097f |0000: const v0, #float 1.82111e+38 // #7f090152 │ │ -3e1fde: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ -3e1fe4: 0c00 |0006: move-result-object v0 │ │ -3e1fe6: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3e1fea: 6e10 d414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3e1ff0: 0a00 |000c: move-result v0 │ │ -3e1ff2: 0f00 |000d: return v0 │ │ +3e1fc4: |[3e1fc4] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ +3e1fd4: 1400 5201 097f |0000: const v0, #float 1.82111e+38 // #7f090152 │ │ +3e1fda: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ +3e1fe0: 0c00 |0006: move-result-object v0 │ │ +3e1fe2: 1f00 4703 |0007: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3e1fe6: 6e10 d414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3e1fec: 0a00 |000c: move-result v0 │ │ +3e1fee: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=45 │ │ 0x0009 line=46 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/NotAgainView; │ │ │ │ @@ -816252,21 +816252,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 │ │ -3e1ff4: |[3e1ff4] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3e2004: 1400 3f01 097f |0000: const v0, #float 1.82111e+38 // #7f09013f │ │ -3e200a: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ -3e2010: 0c00 |0006: move-result-object v0 │ │ -3e2012: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3e2016: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3e201c: 1101 |000c: return-object v1 │ │ +3e1ff0: |[3e1ff0] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3e2000: 1400 3f01 097f |0000: const v0, #float 1.82111e+38 // #7f09013f │ │ +3e2006: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ +3e200c: 0c00 |0006: move-result-object v0 │ │ +3e200e: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3e2012: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3e2018: 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; │ │ │ │ @@ -816275,24 +816275,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 │ │ -3e2020: |[3e2020] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3e2030: 1400 5201 097f |0000: const v0, #float 1.82111e+38 // #7f090152 │ │ -3e2036: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ -3e203c: 0c00 |0006: move-result-object v0 │ │ -3e203e: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3e2042: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3e2044: 2803 |000a: goto 000d // +0003 │ │ -3e2046: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3e204a: 6e20 f511 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3e2050: 1101 |0010: return-object v1 │ │ +3e201c: |[3e201c] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3e202c: 1400 5201 097f |0000: const v0, #float 1.82111e+38 // #7f090152 │ │ +3e2032: 6e20 c5c6 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c6c5 │ │ +3e2038: 0c00 |0006: move-result-object v0 │ │ +3e203a: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3e203e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3e2040: 2803 |000a: goto 000d // +0003 │ │ +3e2042: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3e2046: 6e20 f511 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3e204c: 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 │ │ @@ -816326,37 +816326,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e2090: |[3e2090] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3e20a0: 1c00 ad1a |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@1aad │ │ -3e20a4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e20aa: 0c00 |0005: move-result-object v0 │ │ -3e20ac: 6900 085a |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@5a08 │ │ -3e20b0: 0e00 |0008: return-void │ │ +3e208c: |[3e208c] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3e209c: 1c00 ad1a |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@1aad │ │ +3e20a0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e20a6: 0c00 |0005: move-result-object v0 │ │ +3e20a8: 6900 085a |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@5a08 │ │ +3e20ac: 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 │ │ -3e20b4: |[3e20b4] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3e20c4: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3e20ca: 0e00 |0003: return-void │ │ +3e20b0: |[3e20b0] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3e20c0: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3e20c6: 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;) │ │ @@ -816364,17 +816364,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e215c: |[3e215c] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ -3e216c: 7110 53c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@c653 │ │ -3e2172: 0e00 |0003: return-void │ │ +3e2158: |[3e2158] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ +3e2168: 7110 53c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@c653 │ │ +3e216e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -816383,50 +816383,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 │ │ -3e20cc: |[3e20cc] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3e20dc: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ -3e20e0: 6e10 ed02 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3e20e6: 0c07 |0005: move-result-object v7 │ │ -3e20e8: 6200 085a |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@5a08 │ │ -3e20ec: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3e20ee: 2312 5c1c |0009: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e20f2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3e20f4: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ -3e20f8: 1a04 ed91 |000e: const-string v4, "got %s" // string@91ed │ │ -3e20fc: 7130 b6c4 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e2102: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -3e2104: 6e10 ed74 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3e210a: 0a02 |0017: move-result v2 │ │ -3e210c: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ -3e2112: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ -3e2116: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ -3e211c: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ -3e2120: 2814 |0022: goto 0036 // +0014 │ │ -3e2122: 1a02 8d6e |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6e8d │ │ -3e2126: 6e20 e574 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e212c: 0a07 |0028: move-result v7 │ │ -3e212e: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ -3e2132: 280c |002b: goto 0037 // +000c │ │ -3e2134: 1a02 846e |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6e84 │ │ -3e2138: 6e20 e574 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e213e: 0a07 |0031: move-result v7 │ │ -3e2140: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ -3e2144: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3e2146: 2802 |0035: goto 0037 // +0002 │ │ -3e2148: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ -3e214a: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ -3e214e: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ -3e2152: 2804 |003b: goto 003f // +0004 │ │ -3e2154: 7110 ccc6 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c6cc │ │ -3e215a: 0e00 |003f: return-void │ │ +3e20c8: |[3e20c8] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3e20d8: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ +3e20dc: 6e10 ed02 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3e20e2: 0c07 |0005: move-result-object v7 │ │ +3e20e4: 6200 085a |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@5a08 │ │ +3e20e8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3e20ea: 2312 5c1c |0009: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e20ee: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3e20f0: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ +3e20f4: 1a04 ed91 |000e: const-string v4, "got %s" // string@91ed │ │ +3e20f8: 7130 b6c4 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e20fe: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +3e2100: 6e10 ed74 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3e2106: 0a02 |0017: move-result v2 │ │ +3e2108: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ +3e210e: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ +3e2112: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ +3e2118: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ +3e211c: 2814 |0022: goto 0036 // +0014 │ │ +3e211e: 1a02 8d6e |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6e8d │ │ +3e2122: 6e20 e574 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e2128: 0a07 |0028: move-result v7 │ │ +3e212a: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ +3e212e: 280c |002b: goto 0037 // +000c │ │ +3e2130: 1a02 846e |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6e84 │ │ +3e2134: 6e20 e574 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e213a: 0a07 |0031: move-result v7 │ │ +3e213c: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ +3e2140: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3e2142: 2802 |0035: goto 0037 // +0002 │ │ +3e2144: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ +3e2146: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ +3e214a: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ +3e214e: 2804 |003b: goto 003f // +0004 │ │ +3e2150: 7110 ccc6 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c6cc │ │ +3e2156: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0006 line=35 │ │ 0x0014 line=36 │ │ 0x003c line=39 │ │ locals : │ │ @@ -816473,19 +816473,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 │ │ -3e2174: |[3e2174] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ -3e2184: 5b01 095a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@5a09 │ │ -3e2188: 5b02 0a5a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@5a0a │ │ -3e218c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2192: 0e00 |0007: return-void │ │ +3e2170: |[3e2170] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ +3e2180: 5b01 095a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@5a09 │ │ +3e2184: 5b02 0a5a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@5a0a │ │ +3e2188: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e218e: 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; │ │ @@ -816496,19 +816496,19 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3e2194: |[3e2194] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ -3e21a4: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -3e21a8: 5401 0a5a |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@5a0a │ │ -3e21ac: 7210 b874 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ -3e21b2: 0e00 |0007: return-void │ │ +3e2190: |[3e2190] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ +3e21a0: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +3e21a4: 5401 0a5a |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@5a0a │ │ +3e21a8: 7210 b874 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ +3e21ae: 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 │ │ @@ -816591,37 +816591,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e22b8: |[3e22b8] org.eehouse.android.xw4.PatTableRow.:()V │ │ -3e22c8: 1c00 b01a |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@1ab0 │ │ -3e22cc: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e22d2: 0c00 |0005: move-result-object v0 │ │ -3e22d4: 6900 0b5a |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@5a0b │ │ -3e22d8: 0e00 |0008: return-void │ │ +3e22b4: |[3e22b4] org.eehouse.android.xw4.PatTableRow.:()V │ │ +3e22c4: 1c00 b01a |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@1ab0 │ │ +3e22c8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e22ce: 0c00 |0005: move-result-object v0 │ │ +3e22d0: 6900 0b5a |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@5a0b │ │ +3e22d4: 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 │ │ -3e22dc: |[3e22dc] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e22ec: 7030 0a17 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@170a │ │ -3e22f2: 0e00 |0003: return-void │ │ +3e22d8: |[3e22d8] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e22e8: 7030 0a17 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@170a │ │ +3e22ee: 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; │ │ @@ -816632,27 +816632,27 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3e21b4: |[3e21b4] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ -3e21c4: 5430 0d5a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e21c8: 6e10 2115 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@1521 │ │ -3e21ce: 0a00 |0005: move-result v0 │ │ -3e21d0: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -3e21d4: 5431 0d5a |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e21d8: 6e10 1f15 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3e21de: 0c01 |000d: move-result-object v1 │ │ -3e21e0: 5432 0d5a |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e21e4: 6e10 1e15 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@151e │ │ -3e21ea: 0a02 |0013: move-result v2 │ │ -3e21ec: 7230 cd0e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0ecd │ │ -3e21f2: 0f00 |0017: return v0 │ │ +3e21b0: |[3e21b0] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ +3e21c0: 5430 0d5a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e21c4: 6e10 2115 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@1521 │ │ +3e21ca: 0a00 |0005: move-result v0 │ │ +3e21cc: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +3e21d0: 5431 0d5a |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e21d4: 6e10 1f15 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3e21da: 0c01 |000d: move-result-object v1 │ │ +3e21dc: 5432 0d5a |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e21e0: 6e10 1e15 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@151e │ │ +3e21e6: 0a02 |0013: move-result v2 │ │ +3e21e8: 7230 cd0e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0ecd │ │ +3e21ee: 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; │ │ @@ -816662,32 +816662,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3e226c: |[3e226c] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ -3e227c: 1c00 8003 |0000: const-class v0, Landroid/widget/TextView; // type@0380 │ │ -3e2280: 7120 13c9 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3e2286: 0c00 |0005: move-result-object v0 │ │ -3e2288: 1f00 8003 |0006: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3e228c: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3e2290: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3e2292: 2802 |000b: goto 000d // +0002 │ │ -3e2294: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3e2296: 7110 1cb8 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e229c: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -3e22a0: 6e10 3917 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ -3e22a6: 0c00 |0015: move-result-object v0 │ │ -3e22a8: 7210 bd73 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3e22ae: 0c00 |0019: move-result-object v0 │ │ -3e22b0: 2803 |001a: goto 001d // +0003 │ │ -3e22b2: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ -3e22b6: 1100 |001d: return-object v0 │ │ +3e2268: |[3e2268] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ +3e2278: 1c00 8003 |0000: const-class v0, Landroid/widget/TextView; // type@0380 │ │ +3e227c: 7120 13c9 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3e2282: 0c00 |0005: move-result-object v0 │ │ +3e2284: 1f00 8003 |0006: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3e2288: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3e228c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3e228e: 2802 |000b: goto 000d // +0002 │ │ +3e2290: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3e2292: 7110 1cb8 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e2298: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +3e229c: 6e10 3917 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ +3e22a2: 0c00 |0015: move-result-object v0 │ │ +3e22a4: 7210 bd73 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3e22aa: 0c00 |0019: move-result-object v0 │ │ +3e22ac: 2803 |001a: goto 001d // +0003 │ │ +3e22ae: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ +3e22b2: 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; │ │ @@ -816697,26 +816697,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 │ │ -3e22f4: |[3e22f4] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3e2304: 5410 0d5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e2308: 6e10 1f15 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3e230e: 0c00 |0005: move-result-object v0 │ │ -3e2310: 6e10 b074 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3e2316: 0c00 |0009: move-result-object v0 │ │ -3e2318: 5b20 0e6c |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ -3e231c: 5410 0c5a |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ -3e2320: 6e10 d414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3e2326: 0a00 |0011: move-result v0 │ │ -3e2328: 5c20 0d6c |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ -3e232c: 0e00 |0014: return-void │ │ +3e22f0: |[3e22f0] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3e2300: 5410 0d5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e2304: 6e10 1f15 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3e230a: 0c00 |0005: move-result-object v0 │ │ +3e230c: 6e10 b074 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3e2312: 0c00 |0009: move-result-object v0 │ │ +3e2314: 5b20 0e6c |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ +3e2318: 5410 0c5a |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ +3e231c: 6e10 d414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3e2322: 0a00 |0011: move-result v0 │ │ +3e2324: 5c20 0d6c |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ +3e2328: 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; │ │ @@ -816727,30 +816727,30 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3e21f4: |[3e21f4] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ -3e2204: 5410 0d5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e2208: 6e10 1f15 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3e220e: 0c00 |0005: move-result-object v0 │ │ -3e2210: 7210 ce0e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0ece │ │ -3e2216: 0a00 |0009: move-result v0 │ │ -3e2218: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ -3e221c: 5410 0c5a |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ -3e2220: 6e10 d414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3e2226: 0a00 |0011: move-result v0 │ │ -3e2228: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -3e222c: 2803 |0014: goto 0017 // +0003 │ │ -3e222e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3e2230: 2802 |0016: goto 0018 // +0002 │ │ -3e2232: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -3e2234: 0f00 |0018: return v0 │ │ +3e21f0: |[3e21f0] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ +3e2200: 5410 0d5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e2204: 6e10 1f15 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3e220a: 0c00 |0005: move-result-object v0 │ │ +3e220c: 7210 ce0e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0ece │ │ +3e2212: 0a00 |0009: move-result v0 │ │ +3e2214: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ +3e2218: 5410 0c5a |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ +3e221c: 6e10 d414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3e2222: 0a00 |0011: move-result v0 │ │ +3e2224: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +3e2228: 2803 |0014: goto 0017 // +0003 │ │ +3e222a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3e222c: 2802 |0016: goto 0018 // +0002 │ │ +3e222e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +3e2230: 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;) │ │ @@ -816758,26 +816758,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 │ │ -3e2238: |[3e2238] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -3e2248: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -3e224a: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ -3e224e: 5401 0e5a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@5a0e │ │ -3e2252: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ -3e2256: 7210 cfc6 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c6cf │ │ -3e225c: 0a01 |000a: move-result v1 │ │ -3e225e: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ -3e2262: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3e2264: 2802 |000e: goto 0010 // +0002 │ │ -3e2266: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3e2268: 0f01 |0010: return v1 │ │ +3e2234: |[3e2234] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +3e2244: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +3e2246: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ +3e224a: 5401 0e5a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@5a0e │ │ +3e224e: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ +3e2252: 7210 cfc6 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c6cf │ │ +3e2258: 0a01 |000a: move-result v1 │ │ +3e225a: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ +3e225e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3e2260: 2802 |000e: goto 0010 // +0002 │ │ +3e2262: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3e2264: 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; │ │ @@ -816789,27 +816789,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3e2330: |[3e2330] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ -3e2340: 1c00 4703 |0000: const-class v0, Landroid/widget/CheckBox; // type@0347 │ │ -3e2344: 7120 13c9 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3e234a: 0c00 |0005: move-result-object v0 │ │ -3e234c: 1f00 4703 |0006: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3e2350: 5b10 0c5a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ -3e2354: 1c00 4e03 |000a: const-class v0, Landroid/widget/EditText; // type@034e │ │ -3e2358: 7120 13c9 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3e235e: 0c00 |000f: move-result-object v0 │ │ -3e2360: 1f00 4e03 |0010: check-cast v0, Landroid/widget/EditText; // type@034e │ │ -3e2364: 5b10 0d5a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e2368: 6e20 2b15 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@152b │ │ -3e236e: 0e00 |0017: return-void │ │ +3e232c: |[3e232c] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ +3e233c: 1c00 4703 |0000: const-class v0, Landroid/widget/CheckBox; // type@0347 │ │ +3e2340: 7120 13c9 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3e2346: 0c00 |0005: move-result-object v0 │ │ +3e2348: 1f00 4703 |0006: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3e234c: 5b10 0c5a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ +3e2350: 1c00 4e03 |000a: const-class v0, Landroid/widget/EditText; // type@034e │ │ +3e2354: 7120 13c9 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3e235a: 0c00 |000f: move-result-object v0 │ │ +3e235c: 1f00 4e03 |0010: check-cast v0, Landroid/widget/EditText; // type@034e │ │ +3e2360: 5b10 0d5a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e2364: 6e20 2b15 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@152b │ │ +3e236a: 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; │ │ @@ -816819,22 +816819,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 │ │ -3e2370: |[3e2370] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3e2380: 5420 0d5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e2384: 5431 0e6c |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ -3e2388: 6e20 2f15 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@152f │ │ -3e238e: 5420 0c5a |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ -3e2392: 5533 0d6c |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ -3e2396: 6e20 d814 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ -3e239c: 0e00 |000e: return-void │ │ +3e236c: |[3e236c] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3e237c: 5420 0d5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e2380: 5431 0e6c |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ +3e2384: 6e20 2f15 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@152f │ │ +3e238a: 5420 0c5a |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@5a0c │ │ +3e238e: 5533 0d6c |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ +3e2392: 6e20 d814 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ +3e2398: 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; │ │ @@ -816844,17 +816844,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 │ │ -3e23a0: |[3e23a0] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ -3e23b0: 5b01 0e5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@5a0e │ │ -3e23b4: 0e00 |0002: return-void │ │ +3e239c: |[3e239c] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ +3e23ac: 5b01 0e5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@5a0e │ │ +3e23b0: 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; │ │ │ │ @@ -816863,20 +816863,20 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e23b8: |[3e23b8] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ -3e23c8: 5420 0d5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ -3e23cc: 2201 ae1a |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@1aae │ │ -3e23d0: 7030 cdc6 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c6cd │ │ -3e23d6: 6e20 2c15 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@152c │ │ -3e23dc: 0e00 |000a: return-void │ │ +3e23b4: |[3e23b4] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ +3e23c4: 5420 0d5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@5a0d │ │ +3e23c8: 2201 ae1a |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@1aae │ │ +3e23cc: 7030 cdc6 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c6cd │ │ +3e23d2: 6e20 2c15 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@152c │ │ +3e23d8: 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; │ │ │ │ @@ -816915,18 +816915,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/PeerStatusView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e23e0: |[3e23e0] org.eehouse.android.xw4.PeerStatusView$1.:(Lorg/eehouse/android/xw4/PeerStatusView;)V │ │ -3e23f0: 5b01 0f5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView$1;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a0f │ │ -3e23f4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e23fa: 0e00 |0005: return-void │ │ +3e23dc: |[3e23dc] org.eehouse.android.xw4.PeerStatusView$1.:(Lorg/eehouse/android/xw4/PeerStatusView;)V │ │ +3e23ec: 5b01 0f5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView$1;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a0f │ │ +3e23f0: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e23f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PeerStatusView$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/PeerStatusView; │ │ │ │ @@ -816936,18 +816936,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e23fc: |[3e23fc] org.eehouse.android.xw4.PeerStatusView$1.run:()V │ │ -3e240c: 5410 0f5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PeerStatusView$1;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a0f │ │ -3e2410: 7110 e1c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.access$000:(Lorg/eehouse/android/xw4/PeerStatusView;)V // method@c6e1 │ │ -3e2416: 0e00 |0005: return-void │ │ +3e23f8: |[3e23f8] org.eehouse.android.xw4.PeerStatusView$1.run:()V │ │ +3e2408: 5410 0f5a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PeerStatusView$1;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a0f │ │ +3e240c: 7110 e1c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.access$000:(Lorg/eehouse/android/xw4/PeerStatusView;)V // method@c6e1 │ │ +3e2412: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/PeerStatusView$1; │ │ │ │ source_file_idx : 21643 (PeerStatusView.java) │ │ @@ -816989,19 +816989,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/PeerStatusView;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3e2418: |[3e2418] org.eehouse.android.xw4.PeerStatusView$2.:(Lorg/eehouse/android/xw4/PeerStatusView;Ljava/lang/String;)V │ │ -3e2428: 5b01 105a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView$2;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a10 │ │ -3e242c: 5b02 115a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PeerStatusView$2;.val$finalUserStr:Ljava/lang/String; // field@5a11 │ │ -3e2430: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2436: 0e00 |0007: return-void │ │ +3e2414: |[3e2414] org.eehouse.android.xw4.PeerStatusView$2.:(Lorg/eehouse/android/xw4/PeerStatusView;Ljava/lang/String;)V │ │ +3e2424: 5b01 105a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView$2;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a10 │ │ +3e2428: 5b02 115a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PeerStatusView$2;.val$finalUserStr:Ljava/lang/String; // field@5a11 │ │ +3e242c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2432: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PeerStatusView$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/PeerStatusView; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -817012,23 +817012,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3e2438: |[3e2438] org.eehouse.android.xw4.PeerStatusView$2.run:()V │ │ -3e2448: 5420 105a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PeerStatusView$2;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a10 │ │ -3e244c: 1401 c401 097f |0002: const v1, #float 1.82113e+38 // #7f0901c4 │ │ -3e2452: 6e20 e4c6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PeerStatusView;.findViewById:(I)Landroid/view/View; // method@c6e4 │ │ -3e2458: 0c00 |0008: move-result-object v0 │ │ -3e245a: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3e245e: 5421 115a |000b: iget-object v1, v2, Lorg/eehouse/android/xw4/PeerStatusView$2;.val$finalUserStr:Ljava/lang/String; // field@5a11 │ │ -3e2462: 6e20 7717 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3e2468: 0e00 |0010: return-void │ │ +3e2434: |[3e2434] org.eehouse.android.xw4.PeerStatusView$2.run:()V │ │ +3e2444: 5420 105a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PeerStatusView$2;.this$0:Lorg/eehouse/android/xw4/PeerStatusView; // field@5a10 │ │ +3e2448: 1401 c401 097f |0002: const v1, #float 1.82113e+38 // #7f0901c4 │ │ +3e244e: 6e20 e4c6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PeerStatusView;.findViewById:(I)Landroid/view/View; // method@c6e4 │ │ +3e2454: 0c00 |0008: move-result-object v0 │ │ +3e2456: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3e245a: 5421 115a |000b: iget-object v1, v2, Lorg/eehouse/android/xw4/PeerStatusView$2;.val$finalUserStr:Ljava/lang/String; // field@5a11 │ │ +3e245e: 6e20 7717 1000 |000d: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3e2464: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x000b line=128 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/PeerStatusView$2; │ │ │ │ @@ -817077,38 +817077,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e246c: |[3e246c] org.eehouse.android.xw4.PeerStatusView.:()V │ │ -3e247c: 1c00 b31a |0000: const-class v0, Lorg/eehouse/android/xw4/PeerStatusView; // type@1ab3 │ │ -3e2480: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e2486: 0c00 |0005: move-result-object v0 │ │ -3e2488: 6900 125a |0006: sput-object v0, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ -3e248c: 0e00 |0008: return-void │ │ +3e2468: |[3e2468] org.eehouse.android.xw4.PeerStatusView.:()V │ │ +3e2478: 1c00 b31a |0000: const-class v0, Lorg/eehouse/android/xw4/PeerStatusView; // type@1ab3 │ │ +3e247c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e2482: 0c00 |0005: move-result-object v0 │ │ +3e2484: 6900 125a |0006: sput-object v0, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ +3e2488: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/PeerStatusView;) │ │ name : '' │ │ 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 │ │ -3e2490: |[3e2490] org.eehouse.android.xw4.PeerStatusView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e24a0: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3e24a6: 5b01 135a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ -3e24aa: 0e00 |0005: return-void │ │ +3e248c: |[3e248c] org.eehouse.android.xw4.PeerStatusView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e249c: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3e24a2: 5b01 135a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ +3e24a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PeerStatusView; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -817119,17 +817119,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/PeerStatusView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e24ac: |[3e24ac] org.eehouse.android.xw4.PeerStatusView.access$000:(Lorg/eehouse/android/xw4/PeerStatusView;)V │ │ -3e24bc: 7010 e3c6 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.fetchAndDisplay:()V // method@c6e3 │ │ -3e24c2: 0e00 |0003: return-void │ │ +3e24a8: |[3e24a8] org.eehouse.android.xw4.PeerStatusView.access$000:(Lorg/eehouse/android/xw4/PeerStatusView;)V │ │ +3e24b8: 7010 e3c6 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.fetchAndDisplay:()V // method@c6e3 │ │ +3e24be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/PeerStatusView; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/PeerStatusView;) │ │ @@ -817137,116 +817137,116 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 199 16-bit code units │ │ -3e24e4: |[3e24e4] org.eehouse.android.xw4.PeerStatusView.fetchAndDisplay:()V │ │ -3e24f4: 1a00 607c |0000: const-string v0, "devid" // string@7c60 │ │ -3e24f8: 2201 b11b |0002: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3e24fc: 7010 17ce 0100 |0004: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3e2502: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3e2504: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3e2506: 1a04 d991 |0009: const-string v4, "gid16" // string@91d9 │ │ -3e250a: 1a05 550a |000b: const-string v5, "%X" // string@0a55 │ │ -3e250e: 1216 |000d: const/4 v6, #int 1 // #1 │ │ -3e2510: 2367 5c1c |000e: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e2514: 52b8 155a |0010: iget v8, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mGameID:I // field@5a15 │ │ -3e2518: 7110 5274 0800 |0012: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e251e: 0c08 |0015: move-result-object v8 │ │ -3e2520: 4d08 0702 |0016: aput-object v8, v7, v2 │ │ -3e2524: 7120 e774 7500 |0018: invoke-static {v5, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e252a: 0c05 |001b: move-result-object v5 │ │ -3e252c: 6e30 29ce 4105 |001c: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3e2532: 54b4 165a |001f: iget-object v4, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ -3e2536: 6e30 29ce 0104 |0021: invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3e253c: 54b4 135a |0024: iget-object v4, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ -3e2540: 1a05 b7b5 |0026: const-string v5, "peers" // string@b5b7 │ │ -3e2544: 7120 aac6 5400 |0028: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ -3e254a: 0c04 |002b: move-result-object v4 │ │ -3e254c: 7130 b0c6 1406 |002c: invoke-static {v4, v1, v6}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c6b0 │ │ -3e2552: 0c01 |002f: move-result-object v1 │ │ -3e2554: 6204 125a |0030: sget-object v4, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ -3e2558: 1a05 30bd |0032: const-string v5, "runConn(ack) => %s" // string@bd30 │ │ -3e255c: 2367 5c1c |0034: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e2560: 4d01 0702 |0036: aput-object v1, v7, v2 │ │ -3e2564: 7130 b6c4 5407 |0038: invoke-static {v4, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e256a: 2204 b11b |003b: new-instance v4, Lorg/json/JSONObject; // type@1bb1 │ │ -3e256e: 7020 18ce 1400 |003d: invoke-direct {v4, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3e2574: 1a01 62bc |0040: const-string v1, "results" // string@bc62 │ │ -3e2578: 6e20 23ce 1400 |0042: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce23 │ │ -3e257e: 0c01 |0045: move-result-object v1 │ │ -3e2580: 3801 5c00 |0046: if-eqz v1, 00a2 // +005c │ │ -3e2584: 2204 fd10 |0048: new-instance v4, Ljava/util/ArrayList; // type@10fd │ │ -3e2588: 7010 a576 0400 |004a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e258e: 1205 |004d: const/4 v5, #int 0 // #0 │ │ -3e2590: 6e10 13ce 0100 |004e: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ -3e2596: 0a07 |0051: move-result v7 │ │ -3e2598: 3575 3c00 |0052: if-ge v5, v7, 008e // +003c │ │ -3e259c: 6e20 11ce 5100 |0054: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ -3e25a2: 0c07 |0057: move-result-object v7 │ │ -3e25a4: 6e20 1dce 0700 |0058: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3e25aa: 0c08 |005b: move-result-object v8 │ │ -3e25ac: 1a09 216e |005c: const-string v9, "age" // string@6e21 │ │ -3e25b0: 6e20 1dce 9700 |005e: invoke-virtual {v7, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3e25b6: 0c07 |0061: move-result-object v7 │ │ -3e25b8: 7110 b3cd 0800 |0062: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@cdb3 │ │ -3e25be: 0c09 |0065: move-result-object v9 │ │ -3e25c0: 3909 1400 |0066: if-nez v9, 007a // +0014 │ │ -3e25c4: 54b9 165a |0068: iget-object v9, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ -3e25c8: 6e20 e574 8900 |006a: invoke-virtual {v9, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e25ce: 0a09 |006d: move-result v9 │ │ -3e25d0: 3809 0d00 |006e: if-eqz v9, 007b // +000d │ │ -3e25d4: 54b8 135a |0070: iget-object v8, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ -3e25d8: 1409 ba03 0f7f |0072: const v9, #float 1.90099e+38 // #7f0f03ba │ │ -3e25de: 7120 ddcd 9800 |0075: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e25e4: 0c08 |0078: move-result-object v8 │ │ -3e25e6: 2802 |0079: goto 007b // +0002 │ │ -3e25e8: 0798 |007a: move-object v8, v9 │ │ -3e25ea: 1a09 860a |007b: const-string v9, "%s: %s" // string@0a86 │ │ -3e25ee: 122a |007d: const/4 v10, #int 2 // #2 │ │ -3e25f0: 23aa 5c1c |007e: new-array v10, v10, [Ljava/lang/Object; // type@1c5c │ │ -3e25f4: 4d08 0a02 |0080: aput-object v8, v10, v2 │ │ -3e25f8: 4d07 0a06 |0082: aput-object v7, v10, v6 │ │ -3e25fc: 7120 e774 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e2602: 0c07 |0087: move-result-object v7 │ │ -3e2604: 7220 8e77 7400 |0088: invoke-interface {v4, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e260a: d805 0501 |008b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3e260e: 28c1 |008d: goto 004e // -003f │ │ -3e2610: 1a00 9e05 |008e: const-string v0, " │ │ +3e24e0: |[3e24e0] org.eehouse.android.xw4.PeerStatusView.fetchAndDisplay:()V │ │ +3e24f0: 1a00 607c |0000: const-string v0, "devid" // string@7c60 │ │ +3e24f4: 2201 b11b |0002: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3e24f8: 7010 17ce 0100 |0004: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3e24fe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3e2500: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3e2502: 1a04 d991 |0009: const-string v4, "gid16" // string@91d9 │ │ +3e2506: 1a05 550a |000b: const-string v5, "%X" // string@0a55 │ │ +3e250a: 1216 |000d: const/4 v6, #int 1 // #1 │ │ +3e250c: 2367 5c1c |000e: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e2510: 52b8 155a |0010: iget v8, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mGameID:I // field@5a15 │ │ +3e2514: 7110 5274 0800 |0012: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e251a: 0c08 |0015: move-result-object v8 │ │ +3e251c: 4d08 0702 |0016: aput-object v8, v7, v2 │ │ +3e2520: 7120 e774 7500 |0018: invoke-static {v5, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e2526: 0c05 |001b: move-result-object v5 │ │ +3e2528: 6e30 29ce 4105 |001c: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3e252e: 54b4 165a |001f: iget-object v4, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ +3e2532: 6e30 29ce 0104 |0021: invoke-virtual {v1, v0, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3e2538: 54b4 135a |0024: iget-object v4, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ +3e253c: 1a05 b7b5 |0026: const-string v5, "peers" // string@b5b7 │ │ +3e2540: 7120 aac6 5400 |0028: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ +3e2546: 0c04 |002b: move-result-object v4 │ │ +3e2548: 7130 b0c6 1406 |002c: invoke-static {v4, v1, v6}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c6b0 │ │ +3e254e: 0c01 |002f: move-result-object v1 │ │ +3e2550: 6204 125a |0030: sget-object v4, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ +3e2554: 1a05 30bd |0032: const-string v5, "runConn(ack) => %s" // string@bd30 │ │ +3e2558: 2367 5c1c |0034: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e255c: 4d01 0702 |0036: aput-object v1, v7, v2 │ │ +3e2560: 7130 b6c4 5407 |0038: invoke-static {v4, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e2566: 2204 b11b |003b: new-instance v4, Lorg/json/JSONObject; // type@1bb1 │ │ +3e256a: 7020 18ce 1400 |003d: invoke-direct {v4, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3e2570: 1a01 62bc |0040: const-string v1, "results" // string@bc62 │ │ +3e2574: 6e20 23ce 1400 |0042: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.optJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce23 │ │ +3e257a: 0c01 |0045: move-result-object v1 │ │ +3e257c: 3801 5c00 |0046: if-eqz v1, 00a2 // +005c │ │ +3e2580: 2204 fd10 |0048: new-instance v4, Ljava/util/ArrayList; // type@10fd │ │ +3e2584: 7010 a576 0400 |004a: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e258a: 1205 |004d: const/4 v5, #int 0 // #0 │ │ +3e258c: 6e10 13ce 0100 |004e: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ +3e2592: 0a07 |0051: move-result v7 │ │ +3e2594: 3575 3c00 |0052: if-ge v5, v7, 008e // +003c │ │ +3e2598: 6e20 11ce 5100 |0054: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ +3e259e: 0c07 |0057: move-result-object v7 │ │ +3e25a0: 6e20 1dce 0700 |0058: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3e25a6: 0c08 |005b: move-result-object v8 │ │ +3e25a8: 1a09 216e |005c: const-string v9, "age" // string@6e21 │ │ +3e25ac: 6e20 1dce 9700 |005e: invoke-virtual {v7, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3e25b2: 0c07 |0061: move-result-object v7 │ │ +3e25b4: 7110 b3cd 0800 |0062: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@cdb3 │ │ +3e25ba: 0c09 |0065: move-result-object v9 │ │ +3e25bc: 3909 1400 |0066: if-nez v9, 007a // +0014 │ │ +3e25c0: 54b9 165a |0068: iget-object v9, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ +3e25c4: 6e20 e574 8900 |006a: invoke-virtual {v9, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e25ca: 0a09 |006d: move-result v9 │ │ +3e25cc: 3809 0d00 |006e: if-eqz v9, 007b // +000d │ │ +3e25d0: 54b8 135a |0070: iget-object v8, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ +3e25d4: 1409 ba03 0f7f |0072: const v9, #float 1.90099e+38 // #7f0f03ba │ │ +3e25da: 7120 ddcd 9800 |0075: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e25e0: 0c08 |0078: move-result-object v8 │ │ +3e25e2: 2802 |0079: goto 007b // +0002 │ │ +3e25e4: 0798 |007a: move-object v8, v9 │ │ +3e25e6: 1a09 860a |007b: const-string v9, "%s: %s" // string@0a86 │ │ +3e25ea: 122a |007d: const/4 v10, #int 2 // #2 │ │ +3e25ec: 23aa 5c1c |007e: new-array v10, v10, [Ljava/lang/Object; // type@1c5c │ │ +3e25f0: 4d08 0a02 |0080: aput-object v8, v10, v2 │ │ +3e25f4: 4d07 0a06 |0082: aput-object v7, v10, v6 │ │ +3e25f8: 7120 e774 a900 |0084: invoke-static {v9, v10}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e25fe: 0c07 |0087: move-result-object v7 │ │ +3e2600: 7220 8e77 7400 |0088: invoke-interface {v4, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e2606: d805 0501 |008b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3e260a: 28c1 |008d: goto 004e // -003f │ │ +3e260c: 1a00 9e05 |008e: const-string v0, " │ │ " // string@059e │ │ -3e2614: 7120 370f 4000 |0090: invoke-static {v0, v4}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3e261a: 0c03 |0093: move-result-object v3 │ │ -3e261c: 280e |0094: goto 00a2 // +000e │ │ -3e261e: 0d00 |0095: move-exception v0 │ │ -3e2620: 6201 125a |0096: sget-object v1, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ -3e2624: 7120 bcc4 0100 |0098: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e262a: 2807 |009b: goto 00a2 // +0007 │ │ -3e262c: 0d00 |009c: move-exception v0 │ │ -3e262e: 6201 125a |009d: sget-object v1, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ -3e2632: 7120 bcc4 0100 |009f: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e2638: 7100 ddbc 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@bcdd │ │ -3e263e: 0c00 |00a5: move-result-object v0 │ │ -3e2640: 3800 1700 |00a6: if-eqz v0, 00bd // +0017 │ │ -3e2644: 3803 0300 |00a8: if-eqz v3, 00ab // +0003 │ │ -3e2648: 280a |00aa: goto 00b4 // +000a │ │ -3e264a: 54b1 135a |00ab: iget-object v1, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ -3e264e: 1402 1303 0f7f |00ad: const v2, #float 1.90096e+38 // #7f0f0313 │ │ -3e2654: 7120 ddcd 2100 |00b0: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e265a: 0c03 |00b3: move-result-object v3 │ │ -3e265c: 2201 b21a |00b4: new-instance v1, Lorg/eehouse/android/xw4/PeerStatusView$2; // type@1ab2 │ │ -3e2660: 7030 ddc6 b103 |00b6: invoke-direct {v1, v11, v3}, Lorg/eehouse/android/xw4/PeerStatusView$2;.:(Lorg/eehouse/android/xw4/PeerStatusView;Ljava/lang/String;)V // method@c6dd │ │ -3e2666: 6e20 9d00 1000 |00b9: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009d │ │ -3e266c: 280a |00bc: goto 00c6 // +000a │ │ -3e266e: 6200 125a |00bd: sget-object v0, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ -3e2672: 2321 5c1c |00bf: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e2676: 1a02 68af |00c1: const-string v2, "no activity found" // string@af68 │ │ -3e267a: 7130 b6c4 2001 |00c3: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e2680: 0e00 |00c6: return-void │ │ +3e2610: 7120 370f 4000 |0090: invoke-static {v0, v4}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3e2616: 0c03 |0093: move-result-object v3 │ │ +3e2618: 280e |0094: goto 00a2 // +000e │ │ +3e261a: 0d00 |0095: move-exception v0 │ │ +3e261c: 6201 125a |0096: sget-object v1, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ +3e2620: 7120 bcc4 0100 |0098: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e2626: 2807 |009b: goto 00a2 // +0007 │ │ +3e2628: 0d00 |009c: move-exception v0 │ │ +3e262a: 6201 125a |009d: sget-object v1, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ +3e262e: 7120 bcc4 0100 |009f: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e2634: 7100 ddbc 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@bcdd │ │ +3e263a: 0c00 |00a5: move-result-object v0 │ │ +3e263c: 3800 1700 |00a6: if-eqz v0, 00bd // +0017 │ │ +3e2640: 3803 0300 |00a8: if-eqz v3, 00ab // +0003 │ │ +3e2644: 280a |00aa: goto 00b4 // +000a │ │ +3e2646: 54b1 135a |00ab: iget-object v1, v11, Lorg/eehouse/android/xw4/PeerStatusView;.mContext:Landroid/content/Context; // field@5a13 │ │ +3e264a: 1402 1303 0f7f |00ad: const v2, #float 1.90096e+38 // #7f0f0313 │ │ +3e2650: 7120 ddcd 2100 |00b0: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e2656: 0c03 |00b3: move-result-object v3 │ │ +3e2658: 2201 b21a |00b4: new-instance v1, Lorg/eehouse/android/xw4/PeerStatusView$2; // type@1ab2 │ │ +3e265c: 7030 ddc6 b103 |00b6: invoke-direct {v1, v11, v3}, Lorg/eehouse/android/xw4/PeerStatusView$2;.:(Lorg/eehouse/android/xw4/PeerStatusView;Ljava/lang/String;)V // method@c6dd │ │ +3e2662: 6e20 9d00 1000 |00b9: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009d │ │ +3e2668: 280a |00bc: goto 00c6 // +000a │ │ +3e266a: 6200 125a |00bd: sget-object v0, Lorg/eehouse/android/xw4/PeerStatusView;.TAG:Ljava/lang/String; // field@5a12 │ │ +3e266e: 2321 5c1c |00bf: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e2672: 1a02 68af |00c1: const-string v2, "no activity found" // string@af68 │ │ +3e2676: 7130 b6c4 2001 |00c3: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e267c: 0e00 |00c6: return-void │ │ catches : 1 │ │ 0x0009 - 0x0094 │ │ Lorg/json/JSONException; -> 0x009c │ │ Ljava/lang/NullPointerException; -> 0x0095 │ │ positions : │ │ 0x0002 line=84 │ │ 0x0010 line=86 │ │ @@ -817281,25 +817281,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3e26b8: |[3e26b8] org.eehouse.android.xw4.PeerStatusView.startThreadOnce:()V │ │ -3e26c8: 5520 145a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/PeerStatusView;.mFinished:Z // field@5a14 │ │ -3e26cc: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ -3e26d0: 5420 165a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ -3e26d4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3e26d8: 2200 9310 |0008: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3e26dc: 2201 b11a |000a: new-instance v1, Lorg/eehouse/android/xw4/PeerStatusView$1; // type@1ab1 │ │ -3e26e0: 7020 dbc6 2100 |000c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/PeerStatusView$1;.:(Lorg/eehouse/android/xw4/PeerStatusView;)V // method@c6db │ │ -3e26e6: 7020 4d75 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3e26ec: 6e10 5f75 0000 |0012: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3e26f2: 0e00 |0015: return-void │ │ +3e26b4: |[3e26b4] org.eehouse.android.xw4.PeerStatusView.startThreadOnce:()V │ │ +3e26c4: 5520 145a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/PeerStatusView;.mFinished:Z // field@5a14 │ │ +3e26c8: 3800 1300 |0002: if-eqz v0, 0015 // +0013 │ │ +3e26cc: 5420 165a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ +3e26d0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3e26d4: 2200 9310 |0008: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3e26d8: 2201 b11a |000a: new-instance v1, Lorg/eehouse/android/xw4/PeerStatusView$1; // type@1ab1 │ │ +3e26dc: 7020 dbc6 2100 |000c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/PeerStatusView$1;.:(Lorg/eehouse/android/xw4/PeerStatusView;)V // method@c6db │ │ +3e26e2: 7020 4d75 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3e26e8: 6e10 5f75 0000 |0012: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3e26ee: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x0012 line=77 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/eehouse/android/xw4/PeerStatusView; │ │ @@ -817310,19 +817310,19 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3e24c4: |[3e24c4] org.eehouse.android.xw4.PeerStatusView.configure:(ILjava/lang/String;)V │ │ -3e24d4: 5901 155a |0000: iput v1, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mGameID:I // field@5a15 │ │ -3e24d8: 5b02 165a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ -3e24dc: 7010 e6c6 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.startThreadOnce:()V // method@c6e6 │ │ -3e24e2: 0e00 |0007: return-void │ │ +3e24c0: |[3e24c0] org.eehouse.android.xw4.PeerStatusView.configure:(ILjava/lang/String;)V │ │ +3e24d0: 5901 155a |0000: iput v1, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mGameID:I // field@5a15 │ │ +3e24d4: 5b02 165a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PeerStatusView;.mSelfDevID:Ljava/lang/String; // field@5a16 │ │ +3e24d8: 7010 e6c6 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/PeerStatusView;.startThreadOnce:()V // method@c6e6 │ │ +3e24de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0002 line=58 │ │ 0x0004 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PeerStatusView; │ │ @@ -817334,19 +817334,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e2698: |[3e2698] org.eehouse.android.xw4.PeerStatusView.onFinishInflate:()V │ │ -3e26a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e26aa: 5c10 145a |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/PeerStatusView;.mFinished:Z // field@5a14 │ │ -3e26ae: 7010 e6c6 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PeerStatusView;.startThreadOnce:()V // method@c6e6 │ │ -3e26b4: 0e00 |0006: return-void │ │ +3e2694: |[3e2694] org.eehouse.android.xw4.PeerStatusView.onFinishInflate:()V │ │ +3e26a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e26a6: 5c10 145a |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/PeerStatusView;.mFinished:Z // field@5a14 │ │ +3e26aa: 7010 e6c6 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PeerStatusView;.startThreadOnce:()V // method@c6e6 │ │ +3e26b0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=65 │ │ 0x0003 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PeerStatusView; │ │ │ │ @@ -817393,20 +817393,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3e26f4: |[3e26f4] org.eehouse.android.xw4.Perms23$1.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3e2704: 5b01 185a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a18 │ │ -3e2708: 5b02 175a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a17 │ │ -3e270c: 5b03 195a |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@5a19 │ │ -3e2710: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2716: 0e00 |0009: return-void │ │ +3e26f0: |[3e26f0] org.eehouse.android.xw4.Perms23$1.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3e2700: 5b01 185a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a18 │ │ +3e2704: 5b02 175a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a17 │ │ +3e2708: 5b03 195a |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@5a19 │ │ +3e270c: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2712: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/Perms23$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -817418,20 +817418,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e2718: |[3e2718] org.eehouse.android.xw4.Perms23$1.run:()V │ │ -3e2728: 5430 185a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a18 │ │ -3e272c: 5431 175a |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a17 │ │ -3e2730: 5432 195a |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@5a19 │ │ -3e2734: 6e30 05bd 1002 |0006: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ -3e273a: 0e00 |0009: return-void │ │ +3e2714: |[3e2714] org.eehouse.android.xw4.Perms23$1.run:()V │ │ +3e2724: 5430 185a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a18 │ │ +3e2728: 5431 175a |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a17 │ │ +3e272c: 5432 195a |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@5a19 │ │ +3e2730: 6e30 05bd 1002 |0006: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ +3e2736: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/Perms23$1; │ │ │ │ source_file_idx : 21655 (Perms23.java) │ │ @@ -817476,21 +817476,21 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3e2754: |[3e2754] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ -3e2764: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e276a: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e276e: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e2774: 5b10 1b5a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ -3e2778: 7220 e777 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@77e7 │ │ -3e277e: 0e00 |000d: return-void │ │ +3e2750: |[3e2750] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ +3e2760: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2766: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e276a: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e2770: 5b10 1b5a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ +3e2774: 7220 e777 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@77e7 │ │ +3e277a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0003 line=131 │ │ 0x000a line=135 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ @@ -817501,28 +817501,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 │ │ -3e2780: |[3e2780] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ -3e2790: 7010 a874 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2796: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e279a: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e27a0: 5b40 1b5a |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ -3e27a4: 2150 |000a: array-length v0, v5 │ │ -3e27a6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3e27a8: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ -3e27ac: 4602 0501 |000e: aget-object v2, v5, v1 │ │ -3e27b0: 5443 1b5a |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ -3e27b4: 7220 e677 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e27ba: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e27be: 28f5 |0017: goto 000c // -000b │ │ -3e27c0: 0e00 |0018: return-void │ │ +3e277c: |[3e277c] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ +3e278c: 7010 a874 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2792: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e2796: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e279c: 5b40 1b5a |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ +3e27a0: 2150 |000a: array-length v0, v5 │ │ +3e27a2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3e27a4: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ +3e27a8: 4602 0501 |000e: aget-object v2, v5, v1 │ │ +3e27ac: 5443 1b5a |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ +3e27b0: 7220 e677 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e27b6: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e27ba: 28f5 |0017: goto 000c // -000b │ │ +3e27bc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0003 line=131 │ │ 0x000a line=139 │ │ 0x0010 line=140 │ │ locals : │ │ @@ -817535,18 +817535,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3e27c4: |[3e27c4] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ -3e27d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e27d6: 6e30 ecc6 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@c6ec │ │ -3e27dc: 0e00 |0004: return-void │ │ +3e27c0: |[3e27c0] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ +3e27d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e27d2: 6e30 ecc6 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@c6ec │ │ +3e27d8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=152 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/app/Activity; │ │ │ │ @@ -817555,81 +817555,81 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 128 16-bit code units │ │ -3e27e0: |[3e27e0] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ -3e27f0: 7100 10c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$000:()Ljava/lang/String; // method@c710 │ │ -3e27f6: 0c00 |0003: move-result-object v0 │ │ -3e27f8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3e27fa: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e27fe: 54a3 1b5a |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ -3e2802: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3e2804: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3e2808: 1a03 8471 |000c: const-string v3, "asyncQuery(%s)" // string@7184 │ │ -3e280c: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e2812: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e2816: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e281c: 2202 fd10 |0016: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ -3e2820: 7010 a576 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e2826: 54a3 1b5a |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ -3e282a: 7210 ed77 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e2830: 0c03 |0020: move-result-object v3 │ │ -3e2832: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3e2834: 7210 7877 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e283a: 0a06 |0025: move-result v6 │ │ -3e283c: 3806 3000 |0026: if-eqz v6, 0056 // +0030 │ │ -3e2840: 7210 7977 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e2846: 0c06 |002b: move-result-object v6 │ │ -3e2848: 1f06 b71a |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e284c: 6e10 f2c6 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ -3e2852: 0c07 |0031: move-result-object v7 │ │ -3e2854: 7120 1ac7 6b00 |0032: invoke-static {v11, v6}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3e285a: 0a08 |0035: move-result v8 │ │ -3e285c: 3808 0a00 |0036: if-eqz v8, 0040 // +000a │ │ -3e2860: 7120 fe33 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@33fe │ │ -3e2866: 0a09 |003b: move-result v9 │ │ -3e2868: 3909 0400 |003c: if-nez v9, 0040 // +0004 │ │ -3e286c: 1219 |003e: const/4 v9, #int 1 // #1 │ │ -3e286e: 2802 |003f: goto 0041 // +0002 │ │ -3e2870: 1209 |0040: const/4 v9, #int 0 // #0 │ │ -3e2872: 3909 0e00 |0041: if-nez v9, 004f // +000e │ │ -3e2876: 3808 0c00 |0043: if-eqz v8, 004f // +000c │ │ -3e287a: 7220 8e77 7200 |0045: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e2880: 54a7 1a5a |0048: iget-object v7, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ -3e2884: 3807 0500 |004a: if-eqz v7, 004f // +0005 │ │ -3e2888: 7220 e677 6000 |004c: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e288e: 3805 0500 |004f: if-eqz v5, 0054 // +0005 │ │ -3e2892: 3809 0300 |0051: if-eqz v9, 0054 // +0003 │ │ -3e2896: 28ce |0053: goto 0021 // -0032 │ │ -3e2898: 1205 |0054: const/4 v5, #int 0 // #0 │ │ -3e289a: 28cd |0055: goto 0022 // -0033 │ │ -3e289c: 3805 0800 |0056: if-eqz v5, 005e // +0008 │ │ -3e28a0: 380c 2700 |0058: if-eqz v12, 007f // +0027 │ │ -3e28a4: 7120 11c7 1c00 |005a: invoke-static {v12, v1}, Lorg/eehouse/android/xw4/Perms23;.access$100:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c711 │ │ -3e28aa: 2822 |005d: goto 007f // +0022 │ │ -3e28ac: 7210 ef77 0000 |005e: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e28b2: 0a01 |0061: move-result v1 │ │ -3e28b4: 3d01 0a00 |0062: if-lez v1, 006c // +000a │ │ -3e28b8: 54a1 1a5a |0064: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ -3e28bc: 3801 0600 |0066: if-eqz v1, 006c // +0006 │ │ -3e28c0: 7220 eec6 0100 |0068: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c6ee │ │ -3e28c6: 2814 |006b: goto 007f // +0014 │ │ -3e28c8: 7210 9e77 0200 |006c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ -3e28ce: 0a00 |006f: move-result v0 │ │ -3e28d0: 2300 5f1c |0070: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3e28d4: 7220 a077 0200 |0072: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ -3e28da: 0c00 |0075: move-result-object v0 │ │ -3e28dc: 1f00 5f1c |0076: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ -3e28e0: 7110 13c7 0c00 |0078: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c713 │ │ -3e28e6: 0a0c |007b: move-result v12 │ │ -3e28e8: 7130 ae2f 0b0c |007c: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2fae │ │ -3e28ee: 0e00 |007f: return-void │ │ +3e27dc: |[3e27dc] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ +3e27ec: 7100 10c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$000:()Ljava/lang/String; // method@c710 │ │ +3e27f2: 0c00 |0003: move-result-object v0 │ │ +3e27f4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3e27f6: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e27fa: 54a3 1b5a |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ +3e27fe: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3e2800: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3e2804: 1a03 8471 |000c: const-string v3, "asyncQuery(%s)" // string@7184 │ │ +3e2808: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e280e: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e2812: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e2818: 2202 fd10 |0016: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ +3e281c: 7010 a576 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e2822: 54a3 1b5a |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@5a1b │ │ +3e2826: 7210 ed77 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e282c: 0c03 |0020: move-result-object v3 │ │ +3e282e: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3e2830: 7210 7877 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e2836: 0a06 |0025: move-result v6 │ │ +3e2838: 3806 3000 |0026: if-eqz v6, 0056 // +0030 │ │ +3e283c: 7210 7977 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e2842: 0c06 |002b: move-result-object v6 │ │ +3e2844: 1f06 b71a |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2848: 6e10 f2c6 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ +3e284e: 0c07 |0031: move-result-object v7 │ │ +3e2850: 7120 1ac7 6b00 |0032: invoke-static {v11, v6}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3e2856: 0a08 |0035: move-result v8 │ │ +3e2858: 3808 0a00 |0036: if-eqz v8, 0040 // +000a │ │ +3e285c: 7120 fe33 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@33fe │ │ +3e2862: 0a09 |003b: move-result v9 │ │ +3e2864: 3909 0400 |003c: if-nez v9, 0040 // +0004 │ │ +3e2868: 1219 |003e: const/4 v9, #int 1 // #1 │ │ +3e286a: 2802 |003f: goto 0041 // +0002 │ │ +3e286c: 1209 |0040: const/4 v9, #int 0 // #0 │ │ +3e286e: 3909 0e00 |0041: if-nez v9, 004f // +000e │ │ +3e2872: 3808 0c00 |0043: if-eqz v8, 004f // +000c │ │ +3e2876: 7220 8e77 7200 |0045: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e287c: 54a7 1a5a |0048: iget-object v7, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ +3e2880: 3807 0500 |004a: if-eqz v7, 004f // +0005 │ │ +3e2884: 7220 e677 6000 |004c: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e288a: 3805 0500 |004f: if-eqz v5, 0054 // +0005 │ │ +3e288e: 3809 0300 |0051: if-eqz v9, 0054 // +0003 │ │ +3e2892: 28ce |0053: goto 0021 // -0032 │ │ +3e2894: 1205 |0054: const/4 v5, #int 0 // #0 │ │ +3e2896: 28cd |0055: goto 0022 // -0033 │ │ +3e2898: 3805 0800 |0056: if-eqz v5, 005e // +0008 │ │ +3e289c: 380c 2700 |0058: if-eqz v12, 007f // +0027 │ │ +3e28a0: 7120 11c7 1c00 |005a: invoke-static {v12, v1}, Lorg/eehouse/android/xw4/Perms23;.access$100:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c711 │ │ +3e28a6: 2822 |005d: goto 007f // +0022 │ │ +3e28a8: 7210 ef77 0000 |005e: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e28ae: 0a01 |0061: move-result v1 │ │ +3e28b0: 3d01 0a00 |0062: if-lez v1, 006c // +000a │ │ +3e28b4: 54a1 1a5a |0064: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ +3e28b8: 3801 0600 |0066: if-eqz v1, 006c // +0006 │ │ +3e28bc: 7220 eec6 0100 |0068: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c6ee │ │ +3e28c2: 2814 |006b: goto 007f // +0014 │ │ +3e28c4: 7210 9e77 0200 |006c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@779e │ │ +3e28ca: 0a00 |006f: move-result v0 │ │ +3e28cc: 2300 5f1c |0070: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3e28d0: 7220 a077 0200 |0072: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ +3e28d6: 0c00 |0075: move-result-object v0 │ │ +3e28d8: 1f00 5f1c |0076: check-cast v0, [Ljava/lang/String; // type@1c5f │ │ +3e28dc: 7110 13c7 0c00 |0078: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c713 │ │ +3e28e2: 0a0c |007b: move-result v12 │ │ +3e28e4: 7130 ae2f 0b0c |007c: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2fae │ │ +3e28ea: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0011 line=165 │ │ 0x0016 line=167 │ │ 0x001b line=168 │ │ 0x002e line=169 │ │ @@ -817654,17 +817654,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 │ │ -3e273c: |[3e273c] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ -3e274c: 5b01 1a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ -3e2750: 1100 |0002: return-object v0 │ │ +3e2738: |[3e2738] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ +3e2748: 5b01 1a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@5a1a │ │ +3e274c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$OnShowRationale; │ │ │ │ @@ -817783,98 +817783,98 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 167 16-bit code units │ │ -3e2994: |[3e2994] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ -3e29a4: 2200 b71a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e29a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e29aa: 1a02 dc55 |0003: const-string v2, "READ_PHONE_STATE" // string@55dc │ │ -3e29ae: 1a03 fd6e |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6efd │ │ -3e29b2: 7040 f0c6 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e29b8: 6900 215a |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ -3e29bc: 2200 b71a |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e29c0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3e29c2: 1a03 dd55 |000f: const-string v3, "READ_SMS" // string@55dd │ │ -3e29c6: 1a04 fe6e |0011: const-string v4, "android.permission.READ_SMS" // string@6efe │ │ -3e29ca: 7040 f0c6 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e29d0: 6900 225a |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ -3e29d4: 2200 b71a |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e29d8: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3e29da: 1a04 495b |001b: const-string v4, "STORAGE" // string@5b49 │ │ -3e29de: 1a05 046f |001d: const-string v5, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6f04 │ │ -3e29e2: 7040 f0c6 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e29e8: 6900 265a |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a26 │ │ -3e29ec: 2200 b71a |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e29f0: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3e29f2: 1a05 fd57 |0027: const-string v5, "SEND_SMS" // string@57fd │ │ -3e29f6: 1a06 016f |0029: const-string v6, "android.permission.SEND_SMS" // string@6f01 │ │ -3e29fa: 7040 f0c6 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a00: 6900 255a |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ -3e2a04: 2200 b71a |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a08: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3e2a0a: 1a06 fa55 |0033: const-string v6, "RECEIVE_SMS" // string@55fa │ │ -3e2a0e: 1a07 ff6e |0035: const-string v7, "android.permission.RECEIVE_SMS" // string@6eff │ │ -3e2a12: 7040 f0c6 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a18: 6900 235a |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ -3e2a1c: 2200 b71a |003c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a20: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -3e2a22: 1a07 db55 |003f: const-string v7, "READ_PHONE_NUMBERS" // string@55db │ │ -3e2a26: 1a08 fc6e |0041: const-string v8, "android.permission.READ_PHONE_NUMBERS" // string@6efc │ │ -3e2a2a: 7040 f0c6 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a30: 6900 205a |0046: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ -3e2a34: 2200 b71a |0048: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a38: 1267 |004a: const/4 v7, #int 6 // #6 │ │ -3e2a3a: 1a08 d955 |004b: const-string v8, "READ_CONTACTS" // string@55d9 │ │ -3e2a3e: 1a09 fb6e |004d: const-string v9, "android.permission.READ_CONTACTS" // string@6efb │ │ -3e2a42: 7040 f0c6 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a48: 6900 1f5a |0052: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ -3e2a4c: 2200 b71a |0054: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a50: 1278 |0056: const/4 v8, #int 7 // #7 │ │ -3e2a52: 1a09 b51d |0057: const-string v9, "BLUETOOTH_CONNECT" // string@1db5 │ │ -3e2a56: 1a0a f76e |0059: const-string v10, "android.permission.BLUETOOTH_CONNECT" // string@6ef7 │ │ -3e2a5a: 7040 f0c6 90a8 |005b: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a60: 6900 1d5a |005e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_CONNECT:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1d │ │ -3e2a64: 2200 b71a |0060: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a68: 1309 0800 |0062: const/16 v9, #int 8 // #8 │ │ -3e2a6c: 1a0a b61d |0064: const-string v10, "BLUETOOTH_SCAN" // string@1db6 │ │ -3e2a70: 1a0b f86e |0066: const-string v11, "android.permission.BLUETOOTH_SCAN" // string@6ef8 │ │ -3e2a74: 7040 f0c6 a0b9 |0068: invoke-direct {v0, v10, v9, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a7a: 6900 1e5a |006b: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_SCAN:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1e │ │ -3e2a7e: 2200 b71a |006d: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2a82: 130a 0900 |006f: const/16 v10, #int 9 // #9 │ │ -3e2a86: 1a0b 3956 |0071: const-string v11, "REQUEST_INSTALL_PACKAGES" // string@5639 │ │ -3e2a8a: 1a0c 006f |0073: const-string v12, "android.permission.REQUEST_INSTALL_PACKAGES" // string@6f00 │ │ -3e2a8e: 7040 f0c6 b0ca |0075: invoke-direct {v0, v11, v10, v12}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ -3e2a94: 6900 245a |0078: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.REQUEST_INSTALL_PACKAGES:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a24 │ │ -3e2a98: 130b 0a00 |007a: const/16 v11, #int 10 // #a │ │ -3e2a9c: 23bb ca1c |007c: new-array v11, v11, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e2aa0: 620c 215a |007e: sget-object v12, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ -3e2aa4: 4d0c 0b01 |0080: aput-object v12, v11, v1 │ │ -3e2aa8: 6201 225a |0082: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ -3e2aac: 4d01 0b02 |0084: aput-object v1, v11, v2 │ │ -3e2ab0: 6201 265a |0086: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a26 │ │ -3e2ab4: 4d01 0b03 |0088: aput-object v1, v11, v3 │ │ -3e2ab8: 6201 255a |008a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ -3e2abc: 4d01 0b04 |008c: aput-object v1, v11, v4 │ │ -3e2ac0: 6201 235a |008e: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ -3e2ac4: 4d01 0b05 |0090: aput-object v1, v11, v5 │ │ -3e2ac8: 6201 205a |0092: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ -3e2acc: 4d01 0b06 |0094: aput-object v1, v11, v6 │ │ -3e2ad0: 6201 1f5a |0096: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ -3e2ad4: 4d01 0b07 |0098: aput-object v1, v11, v7 │ │ -3e2ad8: 6201 1d5a |009a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_CONNECT:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1d │ │ -3e2adc: 4d01 0b08 |009c: aput-object v1, v11, v8 │ │ -3e2ae0: 6201 1e5a |009e: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_SCAN:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1e │ │ -3e2ae4: 4d01 0b09 |00a0: aput-object v1, v11, v9 │ │ -3e2ae8: 4d00 0b0a |00a2: aput-object v0, v11, v10 │ │ -3e2aec: 690b 1c5a |00a4: sput-object v11, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1c │ │ -3e2af0: 0e00 |00a6: return-void │ │ +3e2990: |[3e2990] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ +3e29a0: 2200 b71a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e29a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e29a6: 1a02 dc55 |0003: const-string v2, "READ_PHONE_STATE" // string@55dc │ │ +3e29aa: 1a03 fd6e |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6efd │ │ +3e29ae: 7040 f0c6 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e29b4: 6900 215a |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ +3e29b8: 2200 b71a |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e29bc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3e29be: 1a03 dd55 |000f: const-string v3, "READ_SMS" // string@55dd │ │ +3e29c2: 1a04 fe6e |0011: const-string v4, "android.permission.READ_SMS" // string@6efe │ │ +3e29c6: 7040 f0c6 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e29cc: 6900 225a |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ +3e29d0: 2200 b71a |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e29d4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3e29d6: 1a04 495b |001b: const-string v4, "STORAGE" // string@5b49 │ │ +3e29da: 1a05 046f |001d: const-string v5, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6f04 │ │ +3e29de: 7040 f0c6 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e29e4: 6900 265a |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a26 │ │ +3e29e8: 2200 b71a |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e29ec: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3e29ee: 1a05 fd57 |0027: const-string v5, "SEND_SMS" // string@57fd │ │ +3e29f2: 1a06 016f |0029: const-string v6, "android.permission.SEND_SMS" // string@6f01 │ │ +3e29f6: 7040 f0c6 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e29fc: 6900 255a |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ +3e2a00: 2200 b71a |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a04: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3e2a06: 1a06 fa55 |0033: const-string v6, "RECEIVE_SMS" // string@55fa │ │ +3e2a0a: 1a07 ff6e |0035: const-string v7, "android.permission.RECEIVE_SMS" // string@6eff │ │ +3e2a0e: 7040 f0c6 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a14: 6900 235a |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ +3e2a18: 2200 b71a |003c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a1c: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +3e2a1e: 1a07 db55 |003f: const-string v7, "READ_PHONE_NUMBERS" // string@55db │ │ +3e2a22: 1a08 fc6e |0041: const-string v8, "android.permission.READ_PHONE_NUMBERS" // string@6efc │ │ +3e2a26: 7040 f0c6 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a2c: 6900 205a |0046: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ +3e2a30: 2200 b71a |0048: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a34: 1267 |004a: const/4 v7, #int 6 // #6 │ │ +3e2a36: 1a08 d955 |004b: const-string v8, "READ_CONTACTS" // string@55d9 │ │ +3e2a3a: 1a09 fb6e |004d: const-string v9, "android.permission.READ_CONTACTS" // string@6efb │ │ +3e2a3e: 7040 f0c6 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a44: 6900 1f5a |0052: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ +3e2a48: 2200 b71a |0054: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a4c: 1278 |0056: const/4 v8, #int 7 // #7 │ │ +3e2a4e: 1a09 b51d |0057: const-string v9, "BLUETOOTH_CONNECT" // string@1db5 │ │ +3e2a52: 1a0a f76e |0059: const-string v10, "android.permission.BLUETOOTH_CONNECT" // string@6ef7 │ │ +3e2a56: 7040 f0c6 90a8 |005b: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a5c: 6900 1d5a |005e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_CONNECT:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1d │ │ +3e2a60: 2200 b71a |0060: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a64: 1309 0800 |0062: const/16 v9, #int 8 // #8 │ │ +3e2a68: 1a0a b61d |0064: const-string v10, "BLUETOOTH_SCAN" // string@1db6 │ │ +3e2a6c: 1a0b f86e |0066: const-string v11, "android.permission.BLUETOOTH_SCAN" // string@6ef8 │ │ +3e2a70: 7040 f0c6 a0b9 |0068: invoke-direct {v0, v10, v9, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a76: 6900 1e5a |006b: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_SCAN:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1e │ │ +3e2a7a: 2200 b71a |006d: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2a7e: 130a 0900 |006f: const/16 v10, #int 9 // #9 │ │ +3e2a82: 1a0b 3956 |0071: const-string v11, "REQUEST_INSTALL_PACKAGES" // string@5639 │ │ +3e2a86: 1a0c 006f |0073: const-string v12, "android.permission.REQUEST_INSTALL_PACKAGES" // string@6f00 │ │ +3e2a8a: 7040 f0c6 b0ca |0075: invoke-direct {v0, v11, v10, v12}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c6f0 │ │ +3e2a90: 6900 245a |0078: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.REQUEST_INSTALL_PACKAGES:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a24 │ │ +3e2a94: 130b 0a00 |007a: const/16 v11, #int 10 // #a │ │ +3e2a98: 23bb ca1c |007c: new-array v11, v11, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e2a9c: 620c 215a |007e: sget-object v12, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ +3e2aa0: 4d0c 0b01 |0080: aput-object v12, v11, v1 │ │ +3e2aa4: 6201 225a |0082: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ +3e2aa8: 4d01 0b02 |0084: aput-object v1, v11, v2 │ │ +3e2aac: 6201 265a |0086: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a26 │ │ +3e2ab0: 4d01 0b03 |0088: aput-object v1, v11, v3 │ │ +3e2ab4: 6201 255a |008a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ +3e2ab8: 4d01 0b04 |008c: aput-object v1, v11, v4 │ │ +3e2abc: 6201 235a |008e: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ +3e2ac0: 4d01 0b05 |0090: aput-object v1, v11, v5 │ │ +3e2ac4: 6201 205a |0092: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ +3e2ac8: 4d01 0b06 |0094: aput-object v1, v11, v6 │ │ +3e2acc: 6201 1f5a |0096: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ +3e2ad0: 4d01 0b07 |0098: aput-object v1, v11, v7 │ │ +3e2ad4: 6201 1d5a |009a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_CONNECT:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1d │ │ +3e2ad8: 4d01 0b08 |009c: aput-object v1, v11, v8 │ │ +3e2adc: 6201 1e5a |009e: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.BLUETOOTH_SCAN:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1e │ │ +3e2ae0: 4d01 0b09 |00a0: aput-object v1, v11, v9 │ │ +3e2ae4: 4d00 0b0a |00a2: aput-object v0, v11, v10 │ │ +3e2ae8: 690b 1c5a |00a4: sput-object v11, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1c │ │ +3e2aec: 0e00 |00a6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000c line=50 │ │ 0x0018 line=51 │ │ 0x0024 line=52 │ │ 0x0030 line=53 │ │ @@ -817891,20 +817891,20 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e2af4: |[3e2af4] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3e2b04: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3e2b0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3e2b0c: 5b01 275a |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ -3e2b10: 5b03 275a |0006: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ -3e2b14: 0e00 |0008: return-void │ │ +3e2af0: |[3e2af0] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3e2b00: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3e2b06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3e2b08: 5b01 275a |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ +3e2b0c: 5b03 275a |0006: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ +3e2b10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=60 │ │ 0x0006 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -817917,31 +817917,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 │ │ -3e2908: |[3e2908] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3e2918: 7100 f4c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c6f4 │ │ -3e291e: 0c00 |0003: move-result-object v0 │ │ -3e2920: 2101 |0004: array-length v1, v0 │ │ -3e2922: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e2924: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ -3e2928: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3e292c: 6e10 f2c6 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ -3e2932: 0c04 |000d: move-result-object v4 │ │ -3e2934: 6e20 e574 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e293a: 0a04 |0011: move-result v4 │ │ -3e293c: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ -3e2940: 2805 |0014: goto 0019 // +0005 │ │ -3e2942: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e2946: 28ef |0017: goto 0006 // -0011 │ │ -3e2948: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3e294a: 1103 |0019: return-object v3 │ │ +3e2904: |[3e2904] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3e2914: 7100 f4c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c6f4 │ │ +3e291a: 0c00 |0003: move-result-object v0 │ │ +3e291c: 2101 |0004: array-length v1, v0 │ │ +3e291e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e2920: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ +3e2924: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3e2928: 6e10 f2c6 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ +3e292e: 0c04 |000d: move-result-object v4 │ │ +3e2930: 6e20 e574 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e2936: 0a04 |0011: move-result v4 │ │ +3e2938: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ +3e293c: 2805 |0014: goto 0019 // +0005 │ │ +3e293e: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e2942: 28ef |0017: goto 0006 // -0011 │ │ +3e2944: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3e2946: 1103 |0019: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ locals : │ │ 0x0000 - 0x001a reg=5 (null) Ljava/lang/String; │ │ │ │ @@ -817950,20 +817950,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 │ │ -3e294c: |[3e294c] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3e295c: 1c00 b71a |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e2960: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3e2966: 0c01 |0005: move-result-object v1 │ │ -3e2968: 1f01 b71a |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ -3e296c: 1101 |0008: return-object v1 │ │ +3e2948: |[3e2948] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3e2958: 1c00 b71a |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e295c: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3e2962: 0c01 |0005: move-result-object v1 │ │ +3e2964: 1f01 b71a |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1ab7 │ │ +3e2968: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -817971,20 +817971,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 │ │ -3e2970: |[3e2970] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3e2980: 6200 1c5a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1c │ │ -3e2984: 6e10 73ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@ce73 │ │ -3e298a: 0c00 |0005: move-result-object v0 │ │ -3e298c: 1f00 ca1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e2990: 1100 |0008: return-object v0 │ │ +3e296c: |[3e296c] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3e297c: 6200 1c5a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1c │ │ +3e2980: 6e10 73ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@ce73 │ │ +3e2986: 0c00 |0005: move-result-object v0 │ │ +3e2988: 1f00 ca1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e298c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -817992,17 +817992,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e28f0: |[3e28f0] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ -3e2900: 5410 275a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ -3e2904: 1100 |0002: return-object v0 │ │ +3e28ec: |[3e28ec] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ +3e28fc: 5410 275a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@5a27 │ │ +3e2900: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ │ │ source_file_idx : 21655 (Perms23.java) │ │ @@ -818072,18 +818072,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 │ │ -3e2c60: |[3e2c60] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3e2c70: 5b01 2a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a2a │ │ -3e2c74: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2c7a: 0e00 |0005: return-void │ │ +3e2c5c: |[3e2c5c] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3e2c6c: 5b01 2a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a2a │ │ +3e2c70: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2c76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -818093,19 +818093,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e2c7c: |[3e2c7c] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ -3e2c8c: 5420 2a5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a2a │ │ -3e2c90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e2c92: 7120 07c7 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c707 │ │ -3e2c98: 0e00 |0006: return-void │ │ +3e2c78: |[3e2c78] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ +3e2c88: 5420 2a5a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a2a │ │ +3e2c8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e2c8e: 7120 07c7 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c707 │ │ +3e2c94: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ │ │ source_file_idx : 21655 (Perms23.java) │ │ @@ -818164,23 +818164,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 │ │ -3e2dd8: |[3e2dd8] 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 │ │ -3e2de8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2dee: 5b01 2d5a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2df2: 5b02 2c5a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ -3e2df6: 5b03 2f5a |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ -3e2dfa: 5b04 305a |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ -3e2dfe: 5905 2b5a |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@5a2b │ │ -3e2e02: 5b06 2e5a |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ -3e2e06: 0e00 |000f: return-void │ │ +3e2dd4: |[3e2dd4] 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 │ │ +3e2de4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2dea: 5b01 2d5a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2dee: 5b02 2c5a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ +3e2df2: 5b03 2f5a |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ +3e2df6: 5b04 305a |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ +3e2dfa: 5905 2b5a |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@5a2b │ │ +3e2dfe: 5b06 2e5a |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ +3e2e02: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0003 line=216 │ │ 0x0005 line=217 │ │ 0x0007 line=218 │ │ 0x0009 line=219 │ │ @@ -818200,17 +818200,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 │ │ -3e2e08: |[3e2e08] 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 │ │ -3e2e18: 7607 fcc6 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@c6fc │ │ -3e2e1e: 0e00 |0003: return-void │ │ +3e2e04: |[3e2e04] 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 │ │ +3e2e14: 7607 fcc6 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@c6fc │ │ +3e2e1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 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; │ │ @@ -818225,36 +818225,36 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 31 16-bit code units │ │ -3e2d70: |[3e2d70] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ -3e2d80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e2d82: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ -3e2d86: 0703 |0003: move-object v3, v0 │ │ -3e2d88: 1f03 a719 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@19a7 │ │ -3e2d8c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3e2d8e: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ -3e2d92: 0704 |0009: move-object v4, v0 │ │ -3e2d94: 1f04 ca1c |000a: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e2d98: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -3e2d9a: 4600 0a00 |000d: aget-object v0, v10, v0 │ │ -3e2d9e: 0705 |000f: move-object v5, v0 │ │ -3e2da0: 1f05 8d10 |0010: check-cast v5, Ljava/lang/String; // type@108d │ │ -3e2da4: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -3e2da6: 460a 0a00 |0013: aget-object v10, v10, v0 │ │ -3e2daa: 07a7 |0015: move-object v7, v10 │ │ -3e2dac: 1f07 5c1c |0016: check-cast v7, [Ljava/lang/Object; // type@1c5c │ │ -3e2db0: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3e2db2: 0781 |0019: move-object v1, v8 │ │ -3e2db4: 0792 |001a: move-object v2, v9 │ │ -3e2db6: 7607 fcc6 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c6fc │ │ -3e2dbc: 0e00 |001e: return-void │ │ +3e2d6c: |[3e2d6c] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ +3e2d7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e2d7e: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ +3e2d82: 0703 |0003: move-object v3, v0 │ │ +3e2d84: 1f03 a719 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@19a7 │ │ +3e2d88: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3e2d8a: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ +3e2d8e: 0704 |0009: move-object v4, v0 │ │ +3e2d90: 1f04 ca1c |000a: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e2d94: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +3e2d96: 4600 0a00 |000d: aget-object v0, v10, v0 │ │ +3e2d9a: 0705 |000f: move-object v5, v0 │ │ +3e2d9c: 1f05 8d10 |0010: check-cast v5, Ljava/lang/String; // type@108d │ │ +3e2da0: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +3e2da2: 460a 0a00 |0013: aget-object v10, v10, v0 │ │ +3e2da6: 07a7 |0015: move-object v7, v10 │ │ +3e2da8: 1f07 5c1c |0016: check-cast v7, [Ljava/lang/Object; // type@1c5c │ │ +3e2dac: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3e2dae: 0781 |0019: move-object v1, v8 │ │ +3e2db0: 0792 |001a: move-object v2, v9 │ │ +3e2db2: 7607 fcc6 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c6fc │ │ +3e2db8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=226 │ │ locals : │ │ 0x0000 - 0x001f reg=8 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x001f reg=9 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x001f reg=10 (null) [Ljava/lang/Object; │ │ @@ -818264,17 +818264,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 │ │ -3e2dc0: |[3e2dc0] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ -3e2dd0: 7030 fec6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c6fe │ │ -3e2dd6: 0e00 |0003: return-void │ │ +3e2dbc: |[3e2dbc] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ +3e2dcc: 7030 fec6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c6fe │ │ +3e2dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 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; │ │ @@ -818285,17 +818285,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 │ │ -3e2e20: |[3e2e20] org.eehouse.android.xw4.Perms23$QueryInfo.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3e2e30: 7020 0bc7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c70b │ │ -3e2e36: 0e00 |0003: return-void │ │ +3e2e1c: |[3e2e1c] org.eehouse.android.xw4.Perms23$QueryInfo.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3e2e2c: 7020 0bc7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c70b │ │ +3e2e32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -818304,17 +818304,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 │ │ -3e2c9c: |[3e2c9c] org.eehouse.android.xw4.Perms23$QueryInfo.access$300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ -3e2cac: 5200 2b5a |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@5a2b │ │ -3e2cb0: 0f00 |0002: return v0 │ │ +3e2c98: |[3e2c98] org.eehouse.android.xw4.Perms23$QueryInfo.access$300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ +3e2ca8: 5200 2b5a |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@5a2b │ │ +3e2cac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818322,18 +818322,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 │ │ -3e2cb4: |[3e2cb4] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3e2cc4: 7010 0ac7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c70a │ │ -3e2cca: 0c00 |0003: move-result-object v0 │ │ -3e2ccc: 1100 |0004: return-object v0 │ │ +3e2cb0: |[3e2cb0] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3e2cc0: 7010 0ac7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c70a │ │ +3e2cc6: 0c00 |0003: move-result-object v0 │ │ +3e2cc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818341,17 +818341,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 │ │ -3e2d28: |[3e2d28] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ -3e2d38: 5400 305a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ -3e2d3c: 1100 |0002: return-object v0 │ │ +3e2d24: |[3e2d24] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ +3e2d34: 5400 305a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ +3e2d38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818359,17 +818359,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 │ │ -3e2d40: |[3e2d40] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ -3e2d50: 5400 2d5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2d54: 1100 |0002: return-object v0 │ │ +3e2d3c: |[3e2d3c] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ +3e2d4c: 5400 2d5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2d50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818377,17 +818377,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 │ │ -3e2d58: |[3e2d58] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ -3e2d68: 5400 2c5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ -3e2d6c: 1100 |0002: return-object v0 │ │ +3e2d54: |[3e2d54] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ +3e2d64: 5400 2c5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ +3e2d68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818395,17 +818395,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 │ │ -3e2cd0: |[3e2cd0] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3e2ce0: 5400 2e5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ -3e2ce4: 1100 |0002: return-object v0 │ │ +3e2ccc: |[3e2ccc] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3e2cdc: 5400 2e5a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ +3e2ce0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818413,17 +818413,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 │ │ -3e2e38: |[3e2e38] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3e2e48: 7020 08c7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c708 │ │ -3e2e4e: 0e00 |0003: return-void │ │ +3e2e34: |[3e2e34] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3e2e44: 7020 08c7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c708 │ │ +3e2e4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -818432,36 +818432,36 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3e2e50: |[3e2e50] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ -3e2e60: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e2e64: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e2e6a: 5461 2f5a |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ -3e2e6e: 2112 |0007: array-length v2, v1 │ │ -3e2e70: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3e2e72: 3523 1600 |0009: if-ge v3, v2, 001f // +0016 │ │ -3e2e76: 4604 0103 |000b: aget-object v4, v1, v3 │ │ -3e2e7a: 5465 2d5a |000d: iget-object v5, v6, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2e7e: 6e10 d8bc 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ -3e2e84: 0c05 |0012: move-result-object v5 │ │ -3e2e86: 7120 1ac7 4500 |0013: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3e2e8c: 0a05 |0016: move-result v5 │ │ -3e2e8e: 3805 0500 |0017: if-eqz v5, 001c // +0005 │ │ -3e2e92: 7220 e677 4000 |0019: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e2e98: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3e2e9c: 28eb |001e: goto 0009 // -0015 │ │ -3e2e9e: 7210 ef77 0000 |001f: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e2ea4: 0a01 |0022: move-result v1 │ │ -3e2ea6: 3d01 0500 |0023: if-lez v1, 0028 // +0005 │ │ -3e2eaa: 7030 09c7 0607 |0025: invoke-direct {v6, v0, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c709 │ │ -3e2eb0: 0e00 |0028: return-void │ │ +3e2e4c: |[3e2e4c] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ +3e2e5c: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e2e60: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e2e66: 5461 2f5a |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ +3e2e6a: 2112 |0007: array-length v2, v1 │ │ +3e2e6c: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3e2e6e: 3523 1600 |0009: if-ge v3, v2, 001f // +0016 │ │ +3e2e72: 4604 0103 |000b: aget-object v4, v1, v3 │ │ +3e2e76: 5465 2d5a |000d: iget-object v5, v6, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2e7a: 6e10 d8bc 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ +3e2e80: 0c05 |0012: move-result-object v5 │ │ +3e2e82: 7120 1ac7 4500 |0013: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3e2e88: 0a05 |0016: move-result v5 │ │ +3e2e8a: 3805 0500 |0017: if-eqz v5, 001c // +0005 │ │ +3e2e8e: 7220 e677 4000 |0019: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e2e94: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3e2e98: 28eb |001e: goto 0009 // -0015 │ │ +3e2e9a: 7210 ef77 0000 |001f: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e2ea0: 0a01 |0022: move-result v1 │ │ +3e2ea2: 3d01 0500 |0023: if-lez v1, 0028 // +0005 │ │ +3e2ea6: 7030 09c7 0607 |0025: invoke-direct {v6, v0, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c709 │ │ +3e2eac: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0005 line=238 │ │ 0x000d line=239 │ │ 0x0019 line=240 │ │ 0x001f line=244 │ │ @@ -818475,30 +818475,30 @@ │ │ type : '(Ljava/util/Set;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3e2eb4: |[3e2eb4] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ -3e2ec4: 2200 b51a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1ab5 │ │ -3e2ec8: 7020 e9c6 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c6e9 │ │ -3e2ece: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ -3e2ed2: 5412 305a |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ -3e2ed6: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ -3e2eda: 2202 b91a |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1ab9 │ │ -3e2ede: 7020 f6c6 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6f6 │ │ -3e2ee4: 6e20 edc6 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@c6ed │ │ -3e2eea: 5412 2d5a |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2eee: 6e10 d8bc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ -3e2ef4: 0c02 |0018: move-result-object v2 │ │ -3e2ef6: 2203 ba1a |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@1aba │ │ -3e2efa: 7020 f8c6 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6f8 │ │ -3e2f00: 6e30 ecc6 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@c6ec │ │ -3e2f06: 0e00 |0021: return-void │ │ +3e2eb0: |[3e2eb0] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ +3e2ec0: 2200 b51a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1ab5 │ │ +3e2ec4: 7020 e9c6 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c6e9 │ │ +3e2eca: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ +3e2ece: 5412 305a |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ +3e2ed2: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ +3e2ed6: 2202 b91a |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1ab9 │ │ +3e2eda: 7020 f6c6 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6f6 │ │ +3e2ee0: 6e20 edc6 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@c6ed │ │ +3e2ee6: 5412 2d5a |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2eea: 6e10 d8bc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ +3e2ef0: 0c02 |0018: move-result-object v2 │ │ +3e2ef2: 2203 ba1a |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@1aba │ │ +3e2ef6: 7020 f8c6 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6f8 │ │ +3e2efc: 6e30 ecc6 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@c6ec │ │ +3e2f02: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0007 line=252 │ │ 0x000b line=253 │ │ 0x0013 line=267 │ │ locals : │ │ @@ -818511,30 +818511,30 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3e2ce8: |[3e2ce8] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ -3e2cf8: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3e2cfa: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e2cfe: 5431 2c5a |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ -3e2d02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e2d04: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3e2d08: 5431 2f5a |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ -3e2d0c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3e2d0e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3e2d12: 5431 305a |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ -3e2d16: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3e2d18: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3e2d1c: 5431 2e5a |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ -3e2d20: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3e2d22: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3e2d26: 1100 |0017: return-object v0 │ │ +3e2ce4: |[3e2ce4] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ +3e2cf4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3e2cf6: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e2cfa: 5431 2c5a |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ +3e2cfe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e2d00: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3e2d04: 5431 2f5a |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a2f │ │ +3e2d08: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3e2d0a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3e2d0e: 5431 305a |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@5a30 │ │ +3e2d12: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3e2d14: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3e2d18: 5431 2e5a |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ +3e2d1c: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3e2d1e: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3e2d22: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -818542,23 +818542,23 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3e2f08: |[3e2f08] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ -3e2f18: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ -3e2f1c: 5412 2d5a |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2f20: 2200 bb1a |0004: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@1abb │ │ -3e2f24: 7020 fac6 1000 |0006: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6fa │ │ -3e2f2a: 6e20 11bd 0200 |0009: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@bd11 │ │ -3e2f30: 2804 |000c: goto 0010 // +0004 │ │ -3e2f32: 7010 0cc7 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c70c │ │ -3e2f38: 0e00 |0010: return-void │ │ +3e2f04: |[3e2f04] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ +3e2f14: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ +3e2f18: 5412 2d5a |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2f1c: 2200 bb1a |0004: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@1abb │ │ +3e2f20: 7020 fac6 1000 |0006: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c6fa │ │ +3e2f26: 6e20 11bd 0200 |0009: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@bd11 │ │ +3e2f2c: 2804 |000c: goto 0010 // +0004 │ │ +3e2f2e: 7010 0cc7 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c70c │ │ +3e2f34: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=286 │ │ 0x000d line=293 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0011 reg=2 (null) Z │ │ @@ -818568,20 +818568,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e2f3c: |[3e2f3c] org.eehouse.android.xw4.Perms23$QueryInfo.postNeg:()V │ │ -3e2f4c: 5430 2d5a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ -3e2f50: 5431 2c5a |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ -3e2f54: 5432 2e5a |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ -3e2f58: 7130 12c7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.access$1000:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c712 │ │ -3e2f5e: 0e00 |0009: return-void │ │ +3e2f38: |[3e2f38] org.eehouse.android.xw4.Perms23$QueryInfo.postNeg:()V │ │ +3e2f48: 5430 2d5a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5a2d │ │ +3e2f4c: 5431 2c5a |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5a2c │ │ +3e2f50: 5432 2e5a |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@5a2e │ │ +3e2f54: 7130 12c7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.access$1000:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c712 │ │ +3e2f5a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ Virtual methods - │ │ @@ -818638,45 +818638,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 55 16-bit code units │ │ -3e31d8: |[3e31d8] org.eehouse.android.xw4.Perms23.:()V │ │ -3e31e8: 1c00 bd1a |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@1abd │ │ -3e31ec: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e31f2: 0c00 |0005: move-result-object v0 │ │ -3e31f4: 6900 325a |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ -3e31f8: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -3e31fa: 2300 ca1c |0009: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e31fe: 6201 255a |000b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ -3e3202: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3e3204: 4d01 0002 |000e: aput-object v1, v0, v2 │ │ -3e3208: 6201 225a |0010: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ -3e320c: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -3e320e: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ -3e3212: 6201 235a |0015: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ -3e3216: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -3e3218: 4d01 0003 |0018: aput-object v1, v0, v3 │ │ -3e321c: 6201 205a |001a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ -3e3220: 1233 |001c: const/4 v3, #int 3 // #3 │ │ -3e3222: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ -3e3226: 6201 215a |001f: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ -3e322a: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -3e322c: 4d01 0003 |0022: aput-object v1, v0, v3 │ │ -3e3230: 6900 315a |0024: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3e3234: 2200 0c11 |0026: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e3238: 7010 5277 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e323e: 6900 335a |002b: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ -3e3242: 2200 0c11 |002d: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e3246: 7010 5277 0000 |002f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e324c: 6900 345a |0032: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ -3e3250: 6702 355a |0034: sput v2, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ -3e3254: 0e00 |0036: return-void │ │ +3e31d4: |[3e31d4] org.eehouse.android.xw4.Perms23.:()V │ │ +3e31e4: 1c00 bd1a |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@1abd │ │ +3e31e8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e31ee: 0c00 |0005: move-result-object v0 │ │ +3e31f0: 6900 325a |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ +3e31f4: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +3e31f6: 2300 ca1c |0009: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e31fa: 6201 255a |000b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a25 │ │ +3e31fe: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3e3200: 4d01 0002 |000e: aput-object v1, v0, v2 │ │ +3e3204: 6201 225a |0010: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a22 │ │ +3e3208: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +3e320a: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ +3e320e: 6201 235a |0015: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a23 │ │ +3e3212: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +3e3214: 4d01 0003 |0018: aput-object v1, v0, v3 │ │ +3e3218: 6201 205a |001a: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ +3e321c: 1233 |001c: const/4 v3, #int 3 // #3 │ │ +3e321e: 4d01 0003 |001d: aput-object v1, v0, v3 │ │ +3e3222: 6201 215a |001f: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ +3e3226: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +3e3228: 4d01 0003 |0022: aput-object v1, v0, v3 │ │ +3e322c: 6900 315a |0024: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3e3230: 2200 0c11 |0026: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e3234: 7010 5277 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e323a: 6900 335a |002b: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ +3e323e: 2200 0c11 |002d: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e3242: 7010 5277 0000 |002f: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e3248: 6900 345a |0032: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ +3e324c: 6702 355a |0034: sput v2, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ +3e3250: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000b line=76 │ │ 0x0026 line=84 │ │ 0x002d line=386 │ │ 0x0034 line=458 │ │ @@ -818687,17 +818687,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e3258: |[3e3258] org.eehouse.android.xw4.Perms23.:()V │ │ -3e3268: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e326e: 0e00 |0003: return-void │ │ +3e3254: |[3e3254] org.eehouse.android.xw4.Perms23.:()V │ │ +3e3264: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e326a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Perms23; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -818705,19 +818705,19 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e2f60: |[3e2f60] org.eehouse.android.xw4.Perms23.NBSPermsInManifest:(Landroid/content/Context;)Z │ │ -3e2f70: 6200 315a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3e2f74: 7120 1bc7 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.permsInManifest:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71b │ │ -3e2f7a: 0a01 |0005: move-result v1 │ │ -3e2f7c: 0f01 |0006: return v1 │ │ +3e2f5c: |[3e2f5c] org.eehouse.android.xw4.Perms23.NBSPermsInManifest:(Landroid/content/Context;)Z │ │ +3e2f6c: 6200 315a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3e2f70: 7120 1bc7 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.permsInManifest:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71b │ │ +3e2f76: 0a01 |0005: move-result v1 │ │ +3e2f78: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -818725,34 +818725,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e31c0: |[3e31c0] org.eehouse.android.xw4.Perms23.access$000:()Ljava/lang/String; │ │ -3e31d0: 6200 325a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ -3e31d4: 1100 |0002: return-object v0 │ │ +3e31bc: |[3e31bc] org.eehouse.android.xw4.Perms23.access$000:()Ljava/lang/String; │ │ +3e31cc: 6200 325a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ +3e31d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ name : 'access$100' │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3e3270: |[3e3270] org.eehouse.android.xw4.Perms23.access$100:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V │ │ -3e3280: 7120 14c7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c714 │ │ -3e3286: 0e00 |0003: return-void │ │ +3e326c: |[3e326c] org.eehouse.android.xw4.Perms23.access$100:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V │ │ +3e327c: 7120 14c7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c714 │ │ +3e3282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -818761,17 +818761,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3e3288: |[3e3288] org.eehouse.android.xw4.Perms23.access$1000:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3e3298: 7130 1cc7 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c71c │ │ -3e329e: 0e00 |0003: return-void │ │ +3e3284: |[3e3284] org.eehouse.android.xw4.Perms23.access$1000:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3e3294: 7130 1cc7 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c71c │ │ +3e329a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0004 reg=2 (null) [Ljava/lang/Object; │ │ @@ -818781,18 +818781,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 │ │ -3e316c: |[3e316c] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3e317c: 7110 1dc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c71d │ │ -3e3182: 0a00 |0003: move-result v0 │ │ -3e3184: 0f00 |0004: return v0 │ │ +3e3168: |[3e3168] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3e3178: 7110 1dc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c71d │ │ +3e317e: 0a00 |0003: move-result v0 │ │ +3e3180: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -818800,28 +818800,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3e32a0: |[3e32a0] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V │ │ -3e32b0: 6200 325a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ -3e32b4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3e32b6: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e32ba: 7110 b573 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e32c0: 0c02 |0008: move-result-object v2 │ │ -3e32c2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3e32c4: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3e32c8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3e32ca: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ -3e32ce: 1a02 1574 |000f: const-string v2, "callOPR(): passing %b to %s" // string@7415 │ │ -3e32d2: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e32d8: 7220 f5c6 5400 |0014: invoke-interface {v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(Z)V // method@c6f5 │ │ -3e32de: 0e00 |0017: return-void │ │ +3e329c: |[3e329c] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V │ │ +3e32ac: 6200 325a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ +3e32b0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3e32b2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e32b6: 7110 b573 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e32bc: 0c02 |0008: move-result-object v2 │ │ +3e32be: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3e32c0: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3e32c4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3e32c6: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ +3e32ca: 1a02 1574 |000f: const-string v2, "callOPR(): passing %b to %s" // string@7415 │ │ +3e32ce: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e32d4: 7220 f5c6 5400 |0014: invoke-interface {v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(Z)V // method@c6f5 │ │ +3e32da: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ 0x0014 line=470 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ 0x0000 - 0x0018 reg=5 (null) Z │ │ @@ -818831,60 +818831,60 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/String;[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 78 16-bit code units │ │ -3e32e0: |[3e32e0] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ -3e32f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e32f2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3e32f4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3e32f6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3e32f8: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3e32fa: 2195 |0005: array-length v5, v9 │ │ -3e32fc: 3552 2f00 |0006: if-ge v2, v5, 0035 // +002f │ │ -3e3300: 4605 0902 |0008: aget-object v5, v9, v2 │ │ -3e3304: 7110 f1c6 0500 |000a: invoke-static {v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c6f1 │ │ -3e330a: 0c05 |000d: move-result-object v5 │ │ -3e330c: 7120 1ac7 5700 |000e: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3e3312: 0a06 |0011: move-result v6 │ │ -3e3314: 7110 1cb8 0600 |0012: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e331a: 4406 0a02 |0015: aget v6, v10, v2 │ │ -3e331e: 3906 0400 |0017: if-nez v6, 001b // +0004 │ │ -3e3322: 1216 |0019: const/4 v6, #int 1 // #1 │ │ -3e3324: 2802 |001a: goto 001c // +0002 │ │ -3e3326: 1206 |001b: const/4 v6, #int 0 // #0 │ │ -3e3328: 3804 0600 |001c: if-eqz v4, 0022 // +0006 │ │ -3e332c: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ -3e3330: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -3e3332: 2802 |0021: goto 0023 // +0002 │ │ -3e3334: 1204 |0022: const/4 v4, #int 0 // #0 │ │ -3e3336: 3806 0f00 |0023: if-eqz v6, 0032 // +000f │ │ -3e333a: 6206 315a |0025: sget-object v6, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3e333e: 7110 bb76 0600 |0027: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@76bb │ │ -3e3344: 0c06 |002a: move-result-object v6 │ │ -3e3346: 7220 9177 5600 |002b: invoke-interface {v6, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ -3e334c: 0a05 |002e: move-result v5 │ │ -3e334e: 3805 0300 |002f: if-eqz v5, 0032 // +0003 │ │ -3e3352: 1213 |0031: const/4 v3, #int 1 // #1 │ │ -3e3354: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e3358: 28d1 |0034: goto 0005 // -002f │ │ -3e335a: 3803 0700 |0035: if-eqz v3, 003c // +0007 │ │ -3e335e: 6209 bb6a |0037: sget-object v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3e3362: 7140 13c2 9711 |0039: invoke-static {v7, v9, v1, v1}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZZ)V // method@c213 │ │ -3e3368: 6207 345a |003c: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ -3e336c: 7110 5274 0800 |003e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e3372: 0c08 |0041: move-result-object v8 │ │ -3e3374: 7220 c777 8700 |0042: invoke-interface {v7, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3e337a: 0c07 |0045: move-result-object v7 │ │ -3e337c: 1f07 b81a |0046: check-cast v7, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1ab8 │ │ -3e3380: 3807 0500 |0048: if-eqz v7, 004d // +0005 │ │ -3e3384: 7120 14c7 4700 |004a: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c714 │ │ -3e338a: 0e00 |004d: return-void │ │ +3e32dc: |[3e32dc] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ +3e32ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e32ee: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3e32f0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3e32f2: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3e32f4: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3e32f6: 2195 |0005: array-length v5, v9 │ │ +3e32f8: 3552 2f00 |0006: if-ge v2, v5, 0035 // +002f │ │ +3e32fc: 4605 0902 |0008: aget-object v5, v9, v2 │ │ +3e3300: 7110 f1c6 0500 |000a: invoke-static {v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c6f1 │ │ +3e3306: 0c05 |000d: move-result-object v5 │ │ +3e3308: 7120 1ac7 5700 |000e: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3e330e: 0a06 |0011: move-result v6 │ │ +3e3310: 7110 1cb8 0600 |0012: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e3316: 4406 0a02 |0015: aget v6, v10, v2 │ │ +3e331a: 3906 0400 |0017: if-nez v6, 001b // +0004 │ │ +3e331e: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +3e3320: 2802 |001a: goto 001c // +0002 │ │ +3e3322: 1206 |001b: const/4 v6, #int 0 // #0 │ │ +3e3324: 3804 0600 |001c: if-eqz v4, 0022 // +0006 │ │ +3e3328: 3806 0400 |001e: if-eqz v6, 0022 // +0004 │ │ +3e332c: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +3e332e: 2802 |0021: goto 0023 // +0002 │ │ +3e3330: 1204 |0022: const/4 v4, #int 0 // #0 │ │ +3e3332: 3806 0f00 |0023: if-eqz v6, 0032 // +000f │ │ +3e3336: 6206 315a |0025: sget-object v6, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3e333a: 7110 bb76 0600 |0027: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@76bb │ │ +3e3340: 0c06 |002a: move-result-object v6 │ │ +3e3342: 7220 9177 5600 |002b: invoke-interface {v6, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ +3e3348: 0a05 |002e: move-result v5 │ │ +3e334a: 3805 0300 |002f: if-eqz v5, 0032 // +0003 │ │ +3e334e: 1213 |0031: const/4 v3, #int 1 // #1 │ │ +3e3350: d802 0201 |0032: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e3354: 28d1 |0034: goto 0005 // -002f │ │ +3e3356: 3803 0700 |0035: if-eqz v3, 003c // +0007 │ │ +3e335a: 6209 bb6a |0037: sget-object v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3e335e: 7140 13c2 9711 |0039: invoke-static {v7, v9, v1, v1}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZZ)V // method@c213 │ │ +3e3364: 6207 345a |003c: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ +3e3368: 7110 5274 0800 |003e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e336e: 0c08 |0041: move-result-object v8 │ │ +3e3370: 7220 c777 8700 |0042: invoke-interface {v7, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3e3376: 0c07 |0045: move-result-object v7 │ │ +3e3378: 1f07 b81a |0046: check-cast v7, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1ab8 │ │ +3e337c: 3807 0500 |0048: if-eqz v7, 004d // +0005 │ │ +3e3380: 7120 14c7 4700 |004a: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;Z)V // method@c714 │ │ +3e3386: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=393 │ │ 0x0008 line=394 │ │ 0x000e line=395 │ │ 0x0015 line=396 │ │ 0x0025 line=402 │ │ @@ -818902,28 +818902,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3e2f80: |[3e2f80] org.eehouse.android.xw4.Perms23.haveNBSPerms:(Landroid/content/Context;)Z │ │ -3e2f90: 6200 315a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3e2f94: 7120 18c7 0400 |0002: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ -3e2f9a: 0a04 |0005: move-result v4 │ │ -3e2f9c: 6200 325a |0006: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ -3e2fa0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3e2fa2: 2311 5c1c |0009: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e2fa6: 7110 b573 0400 |000b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e2fac: 0c02 |000e: move-result-object v2 │ │ -3e2fae: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3e2fb0: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3e2fb4: 1a02 2e93 |0012: const-string v2, "haveNBSPerms() => %b" // string@932e │ │ -3e2fb8: 7130 b6c4 2001 |0014: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e2fbe: 0f04 |0017: return v4 │ │ +3e2f7c: |[3e2f7c] org.eehouse.android.xw4.Perms23.haveNBSPerms:(Landroid/content/Context;)Z │ │ +3e2f8c: 6200 315a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3e2f90: 7120 18c7 0400 |0002: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ +3e2f96: 0a04 |0005: move-result v4 │ │ +3e2f98: 6200 325a |0006: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ +3e2f9c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3e2f9e: 2311 5c1c |0009: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e2fa2: 7110 b573 0400 |000b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e2fa8: 0c02 |000e: move-result-object v2 │ │ +3e2faa: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3e2fac: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3e2fb0: 1a02 2e93 |0012: const-string v2, "haveNBSPerms() => %b" // string@932e │ │ +3e2fb4: 7130 b6c4 2001 |0014: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e2fba: 0f04 |0017: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0006 line=439 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -818932,65 +818932,65 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3e2fc0: |[3e2fc0] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ -3e2fd0: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3e2fd4: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -3e2fd8: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -3e2fdc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3e2fde: 2802 |0007: goto 0009 // +0002 │ │ -3e2fe0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e2fe2: 0f00 |0009: return v0 │ │ +3e2fbc: |[3e2fbc] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ +3e2fcc: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3e2fd0: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +3e2fd4: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +3e2fd8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3e2fda: 2802 |0007: goto 0009 // +0002 │ │ +3e2fdc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e2fde: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 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 : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3e2fe4: |[3e2fe4] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3e2ff4: 2180 |0000: array-length v0, v8 │ │ -3e2ff6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3e2ff8: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3e2ffa: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3e2ffc: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3e2ffe: 3503 2500 |0005: if-ge v3, v0, 002a // +0025 │ │ -3e3002: 4605 0803 |0007: aget-object v5, v8, v3 │ │ -3e3006: 7120 1ac7 5700 |0009: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3e300c: 0a06 |000c: move-result v6 │ │ -3e300e: 3806 1200 |000d: if-eqz v6, 001f // +0012 │ │ -3e3012: 7100 19ca 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3e3018: 0c06 |0012: move-result-object v6 │ │ -3e301a: 6e10 f2c6 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ -3e3020: 0c05 |0016: move-result-object v5 │ │ -3e3022: 7120 fe33 5600 |0017: invoke-static {v6, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@33fe │ │ -3e3028: 0a05 |001a: move-result v5 │ │ -3e302a: 3905 0400 |001b: if-nez v5, 001f // +0004 │ │ -3e302e: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -3e3030: 2802 |001e: goto 0020 // +0002 │ │ -3e3032: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -3e3034: 3804 0600 |0020: if-eqz v4, 0026 // +0006 │ │ -3e3038: 3805 0400 |0022: if-eqz v5, 0026 // +0004 │ │ -3e303c: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -3e303e: 2802 |0025: goto 0027 // +0002 │ │ -3e3040: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -3e3042: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3e3046: 28dc |0029: goto 0005 // -0024 │ │ -3e3048: 0f04 |002a: return v4 │ │ +3e2fe0: |[3e2fe0] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3e2ff0: 2180 |0000: array-length v0, v8 │ │ +3e2ff2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3e2ff4: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3e2ff6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3e2ff8: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3e2ffa: 3503 2500 |0005: if-ge v3, v0, 002a // +0025 │ │ +3e2ffe: 4605 0803 |0007: aget-object v5, v8, v3 │ │ +3e3002: 7120 1ac7 5700 |0009: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3e3008: 0a06 |000c: move-result v6 │ │ +3e300a: 3806 1200 |000d: if-eqz v6, 001f // +0012 │ │ +3e300e: 7100 19ca 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3e3014: 0c06 |0012: move-result-object v6 │ │ +3e3016: 6e10 f2c6 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ +3e301c: 0c05 |0016: move-result-object v5 │ │ +3e301e: 7120 fe33 5600 |0017: invoke-static {v6, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@33fe │ │ +3e3024: 0a05 |001a: move-result v5 │ │ +3e3026: 3905 0400 |001b: if-nez v5, 001f // +0004 │ │ +3e302a: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +3e302c: 2802 |001e: goto 0020 // +0002 │ │ +3e302e: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +3e3030: 3804 0600 |0020: if-eqz v4, 0026 // +0006 │ │ +3e3034: 3805 0400 |0022: if-eqz v5, 0026 // +0004 │ │ +3e3038: 1214 |0024: const/4 v4, #int 1 // #1 │ │ +3e303a: 2802 |0025: goto 0027 // +0002 │ │ +3e303c: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +3e303e: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3e3042: 28dc |0029: goto 0005 // -0024 │ │ +3e3044: 0f04 |002a: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ 0x0009 line=426 │ │ 0x000f line=428 │ │ 0x0013 line=429 │ │ 0x0017 line=428 │ │ @@ -819003,20 +819003,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 │ │ -3e338c: |[3e338c] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ -3e339c: 2200 bc1a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1abc │ │ -3e33a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e33a2: 7040 ffc6 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@c6ff │ │ -3e33a8: 7120 00c7 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c700 │ │ -3e33ae: 0e00 |0009: return-void │ │ +3e3388: |[3e3388] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ +3e3398: 2200 bc1a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1abc │ │ +3e339c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e339e: 7040 ffc6 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@c6ff │ │ +3e33a4: 7120 00c7 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c700 │ │ +3e33aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ 0x0006 line=383 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ @@ -819027,70 +819027,70 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -3e304c: |[3e304c] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3e305c: 6200 335a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ -3e3060: 7220 bc77 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e3066: 0a00 |0005: move-result v0 │ │ -3e3068: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3e306c: 6205 335a |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ -3e3070: 7220 c077 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e3076: 0c05 |000d: move-result-object v5 │ │ -3e3078: 1f05 5a10 |000e: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ -3e307c: 6e10 af73 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3e3082: 0a05 |0013: move-result v5 │ │ -3e3084: 284b |0014: goto 005f // +004b │ │ -3e3086: 6e10 b902 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ -3e308c: 0c05 |0018: move-result-object v5 │ │ -3e308e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3e3090: 1a01 92b4 |001a: const-string v1, "org.eehouse.android.xw4" // string@b492 │ │ -3e3094: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ -3e3098: 6e30 5603 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ -3e309e: 0c05 |0021: move-result-object v5 │ │ -3e30a0: 5455 3200 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0032 │ │ -3e30a4: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ -3e30a8: 7100 1eb8 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e30ae: 2818 |0029: goto 0041 // +0018 │ │ -3e30b0: 6e10 f2c6 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ -3e30b6: 0c01 |002d: move-result-object v1 │ │ -3e30b8: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3e30ba: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -3e30bc: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ -3e30c0: 2154 |0032: array-length v4, v5 │ │ -3e30c2: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ -3e30c6: 4604 0503 |0035: aget-object v4, v5, v3 │ │ -3e30ca: 6e20 e574 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e30d0: 0a02 |003a: move-result v2 │ │ -3e30d2: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3e30d6: 28f3 |003d: goto 0030 // -000d │ │ -3e30d8: 0d05 |003e: move-exception v5 │ │ -3e30da: 2806 |003f: goto 0045 // +0006 │ │ -3e30dc: 0120 |0040: move v0, v2 │ │ -3e30de: 0105 |0041: move v5, v0 │ │ -3e30e0: 2814 |0042: goto 0056 // +0014 │ │ -3e30e2: 0d05 |0043: move-exception v5 │ │ -3e30e4: 1202 |0044: const/4 v2, #int 0 // #0 │ │ -3e30e6: 6201 325a |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ -3e30ea: 1213 |0047: const/4 v3, #int 1 // #1 │ │ -3e30ec: 2333 5c1c |0048: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e30f0: 6e10 4a03 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@034a │ │ -3e30f6: 0c05 |004d: move-result-object v5 │ │ -3e30f8: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ -3e30fc: 1a05 05b6 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b605 │ │ -3e3100: 7130 b9c4 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e3106: 0125 |0055: move v5, v2 │ │ -3e3108: 6200 335a |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ -3e310c: 7110 b573 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e3112: 0c01 |005b: move-result-object v1 │ │ -3e3114: 7230 c577 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e311a: 0f05 |005f: return v5 │ │ +3e3048: |[3e3048] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3e3058: 6200 335a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ +3e305c: 7220 bc77 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e3062: 0a00 |0005: move-result v0 │ │ +3e3064: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3e3068: 6205 335a |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ +3e306c: 7220 c077 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e3072: 0c05 |000d: move-result-object v5 │ │ +3e3074: 1f05 5a10 |000e: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ +3e3078: 6e10 af73 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3e307e: 0a05 |0013: move-result v5 │ │ +3e3080: 284b |0014: goto 005f // +004b │ │ +3e3082: 6e10 b902 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ +3e3088: 0c05 |0018: move-result-object v5 │ │ +3e308a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3e308c: 1a01 92b4 |001a: const-string v1, "org.eehouse.android.xw4" // string@b492 │ │ +3e3090: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ +3e3094: 6e30 5603 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ +3e309a: 0c05 |0021: move-result-object v5 │ │ +3e309c: 5455 3200 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0032 │ │ +3e30a0: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ +3e30a4: 7100 1eb8 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e30aa: 2818 |0029: goto 0041 // +0018 │ │ +3e30ac: 6e10 f2c6 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c6f2 │ │ +3e30b2: 0c01 |002d: move-result-object v1 │ │ +3e30b4: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3e30b6: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +3e30b8: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ +3e30bc: 2154 |0032: array-length v4, v5 │ │ +3e30be: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ +3e30c2: 4604 0503 |0035: aget-object v4, v5, v3 │ │ +3e30c6: 6e20 e574 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e30cc: 0a02 |003a: move-result v2 │ │ +3e30ce: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3e30d2: 28f3 |003d: goto 0030 // -000d │ │ +3e30d4: 0d05 |003e: move-exception v5 │ │ +3e30d6: 2806 |003f: goto 0045 // +0006 │ │ +3e30d8: 0120 |0040: move v0, v2 │ │ +3e30da: 0105 |0041: move v5, v0 │ │ +3e30dc: 2814 |0042: goto 0056 // +0014 │ │ +3e30de: 0d05 |0043: move-exception v5 │ │ +3e30e0: 1202 |0044: const/4 v2, #int 0 // #0 │ │ +3e30e2: 6201 325a |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@5a32 │ │ +3e30e6: 1213 |0047: const/4 v3, #int 1 // #1 │ │ +3e30e8: 2333 5c1c |0048: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e30ec: 6e10 4a03 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@034a │ │ +3e30f2: 0c05 |004d: move-result-object v5 │ │ +3e30f4: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ +3e30f8: 1a05 05b6 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b605 │ │ +3e30fc: 7130 b9c4 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e3102: 0125 |0055: move v5, v2 │ │ +3e3104: 6200 335a |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@5a33 │ │ +3e3108: 7110 b573 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e310e: 0c01 |005b: move-result-object v1 │ │ +3e3110: 7230 c577 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e3116: 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=88 │ │ @@ -819112,26 +819112,26 @@ │ │ type : '(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3e3138: |[3e3138] org.eehouse.android.xw4.Perms23.permsInManifest:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3e3148: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e314a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3e314c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3e3150: 2142 |0004: array-length v2, v4 │ │ -3e3152: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ -3e3156: 4600 0401 |0007: aget-object v0, v4, v1 │ │ -3e315a: 7120 1ac7 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3e3160: 0a00 |000c: move-result v0 │ │ -3e3162: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e3166: 28f3 |000f: goto 0002 // -000d │ │ -3e3168: 0f00 |0010: return v0 │ │ +3e3134: |[3e3134] org.eehouse.android.xw4.Perms23.permsInManifest:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3e3144: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e3146: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3e3148: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3e314c: 2142 |0004: array-length v2, v4 │ │ +3e314e: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ +3e3152: 4600 0401 |0007: aget-object v0, v4, v1 │ │ +3e3156: 7120 1ac7 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3e315c: 0a00 |000c: move-result v0 │ │ +3e315e: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e3162: 28f3 |000f: goto 0002 // -000d │ │ +3e3164: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=116 │ │ 0x0007 line=117 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -819141,19 +819141,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3e33b0: |[3e33b0] org.eehouse.android.xw4.Perms23.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3e33c0: 2200 b41a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$1; // type@1ab4 │ │ -3e33c4: 7040 e7c6 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$1;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c6e7 │ │ -3e33ca: 6e20 11bd 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@bd11 │ │ -3e33d0: 0e00 |0008: return-void │ │ +3e33ac: |[3e33ac] org.eehouse.android.xw4.Perms23.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3e33bc: 2200 b41a |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$1; // type@1ab4 │ │ +3e33c0: 7040 e7c6 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$1;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c6e7 │ │ +3e33c6: 6e20 11bd 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@bd11 │ │ +3e33cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0009 reg=3 (null) [Ljava/lang/Object; │ │ @@ -819163,24 +819163,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 │ │ -3e3188: |[3e3188] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3e3198: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3e319e: 6000 355a |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ -3e31a2: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3e31a6: 6700 355a |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ -3e31aa: 6201 345a |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ -3e31ae: 7110 5274 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e31b4: 0c02 |000e: move-result-object v2 │ │ -3e31b6: 7230 c577 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e31bc: 0f00 |0012: return v0 │ │ +3e3184: |[3e3184] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3e3194: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3e319a: 6000 355a |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ +3e319e: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3e31a2: 6700 355a |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@5a35 │ │ +3e31a6: 6201 345a |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@5a34 │ │ +3e31aa: 7110 5274 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e31b0: 0c02 |000e: move-result-object v2 │ │ +3e31b2: 7230 c577 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e31b8: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ 0x0003 line=462 │ │ 0x0009 line=463 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ @@ -819190,24 +819190,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0088 (STATIC VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 14 16-bit code units │ │ -3e33d4: |[3e33d4] org.eehouse.android.xw4.Perms23.tryGetNBSPermsNA:(Lorg/eehouse/android/xw4/DelegateBase;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3e33e4: 6201 315a |0000: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3e33e8: 7110 e1cd 0700 |0002: invoke-static {v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ -3e33ee: 0c02 |0005: move-result-object v2 │ │ -3e33f0: 0760 |0006: move-object v0, v6 │ │ -3e33f2: 0183 |0007: move v3, v8 │ │ -3e33f4: 0794 |0008: move-object v4, v9 │ │ -3e33f6: 07a5 |0009: move-object v5, v10 │ │ -3e33f8: 7706 23c7 0000 |000a: 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@c723 │ │ -3e33fe: 0e00 |000d: return-void │ │ +3e33d0: |[3e33d0] org.eehouse.android.xw4.Perms23.tryGetNBSPermsNA:(Lorg/eehouse/android/xw4/DelegateBase;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3e33e0: 6201 315a |0000: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3e33e4: 7110 e1cd 0700 |0002: invoke-static {v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ +3e33ea: 0c02 |0005: move-result-object v2 │ │ +3e33ec: 0760 |0006: move-object v0, v6 │ │ +3e33ee: 0183 |0007: move v3, v8 │ │ +3e33f0: 0794 |0008: move-object v4, v9 │ │ +3e33f2: 07a5 |0009: move-object v5, v10 │ │ +3e33f4: 7706 23c7 0000 |000a: 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@c723 │ │ +3e33fa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x0002 line=452 │ │ 0x000a line=451 │ │ locals : │ │ 0x0000 - 0x000e reg=6 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ @@ -819221,21 +819221,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 │ │ -3e3400: |[3e3400] 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 │ │ -3e3410: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e3412: 2300 ca1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e3416: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3e3418: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3e341c: 7156 21c7 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@c721 │ │ -3e3422: 0e00 |0009: return-void │ │ +3e33fc: |[3e33fc] 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 │ │ +3e340c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e340e: 2300 ca1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e3412: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3e3414: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3e3418: 7156 21c7 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@c721 │ │ +3e341e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=367 │ │ 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 │ │ @@ -819247,26 +819247,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 │ │ -3e3424: |[3e3424] 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 │ │ -3e3434: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e3436: 2302 ca1c |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e343a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e343c: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3e3440: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3e3442: 0771 |0007: move-object v1, v7 │ │ -3e3444: 0793 |0008: move-object v3, v9 │ │ -3e3446: 07a5 |0009: move-object v5, v10 │ │ -3e3448: 07b6 |000a: move-object v6, v11 │ │ -3e344a: 7706 23c7 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@c723 │ │ -3e3450: 0e00 |000e: return-void │ │ +3e3420: |[3e3420] 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 │ │ +3e3430: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e3432: 2302 ca1c |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e3436: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e3438: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3e343c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3e343e: 0771 |0007: move-object v1, v7 │ │ +3e3440: 0793 |0008: move-object v3, v9 │ │ +3e3442: 07a5 |0009: move-object v5, v10 │ │ +3e3444: 07b6 |000a: move-object v6, v11 │ │ +3e3446: 7706 23c7 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@c723 │ │ +3e344c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=360 │ │ 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; │ │ @@ -819278,24 +819278,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 │ │ -3e3454: |[3e3454] 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 │ │ -3e3464: 7110 e1cd 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ -3e346a: 0c02 |0003: move-result-object v2 │ │ -3e346c: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -3e346e: 0760 |0005: move-object v0, v6 │ │ -3e3470: 0771 |0006: move-object v1, v7 │ │ -3e3472: 0794 |0007: move-object v4, v9 │ │ -3e3474: 07a5 |0008: move-object v5, v10 │ │ -3e3476: 7706 23c7 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@c723 │ │ -3e347c: 0e00 |000c: return-void │ │ +3e3450: |[3e3450] 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 │ │ +3e3460: 7110 e1cd 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ +3e3466: 0c02 |0003: move-result-object v2 │ │ +3e3468: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +3e346a: 0760 |0005: move-object v0, v6 │ │ +3e346c: 0771 |0006: move-object v1, v7 │ │ +3e346e: 0794 |0007: move-object v4, v9 │ │ +3e3470: 07a5 |0008: move-object v5, v10 │ │ +3e3472: 7706 23c7 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@c723 │ │ +3e3478: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ 0x0009 line=346 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000d reg=7 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -819308,23 +819308,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 │ │ -3e3480: |[3e3480] 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 │ │ -3e3490: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3e3492: 0760 |0001: move-object v0, v6 │ │ -3e3494: 0771 |0002: move-object v1, v7 │ │ -3e3496: 0782 |0003: move-object v2, v8 │ │ -3e3498: 0794 |0004: move-object v4, v9 │ │ -3e349a: 07a5 |0005: move-object v5, v10 │ │ -3e349c: 7706 23c7 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@c723 │ │ -3e34a2: 0e00 |0009: return-void │ │ +3e347c: |[3e347c] 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 │ │ +3e348c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3e348e: 0760 |0001: move-object v0, v6 │ │ +3e3490: 0771 |0002: move-object v1, v7 │ │ +3e3492: 0782 |0003: move-object v2, v8 │ │ +3e3494: 0794 |0004: move-object v4, v9 │ │ +3e3496: 07a5 |0005: move-object v5, v10 │ │ +3e3498: 7706 23c7 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@c723 │ │ +3e349e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=353 │ │ 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; │ │ @@ -819336,37 +819336,37 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 35 16-bit code units │ │ -3e34a4: |[3e34a4] 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 │ │ -3e34b4: 380c 1100 |0000: if-eqz v12, 0011 // +0011 │ │ -3e34b8: 6e10 d8bc 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ -3e34be: 0c00 |0005: move-result-object v0 │ │ -3e34c0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3e34c2: 7130 f7ca c001 |0007: invoke-static {v0, v12, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3e34c8: 0a00 |000a: move-result v0 │ │ -3e34ca: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ -3e34ce: 7130 1cc7 d90e |000d: invoke-static {v9, v13, v14}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c71c │ │ -3e34d4: 2812 |0010: goto 0022 // +0012 │ │ -3e34d6: 2200 bc1a |0011: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1abc │ │ -3e34da: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -3e34dc: 0701 |0014: move-object v1, v0 │ │ -3e34de: 0792 |0015: move-object v2, v9 │ │ -3e34e0: 07d3 |0016: move-object v3, v13 │ │ -3e34e2: 07a4 |0017: move-object v4, v10 │ │ -3e34e4: 07b5 |0018: move-object v5, v11 │ │ -3e34e6: 01c6 |0019: move v6, v12 │ │ -3e34e8: 07e7 |001a: move-object v7, v14 │ │ -3e34ea: 7608 fdc6 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c6fd │ │ -3e34f0: 1219 |001e: const/4 v9, #int 1 // #1 │ │ -3e34f2: 7120 07c7 9000 |001f: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c707 │ │ -3e34f8: 0e00 |0022: return-void │ │ +3e34a0: |[3e34a0] 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 │ │ +3e34b0: 380c 1100 |0000: if-eqz v12, 0011 // +0011 │ │ +3e34b4: 6e10 d8bc 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@bcd8 │ │ +3e34ba: 0c00 |0005: move-result-object v0 │ │ +3e34bc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3e34be: 7130 f7ca c001 |0007: invoke-static {v0, v12, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3e34c4: 0a00 |000a: move-result v0 │ │ +3e34c6: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ +3e34ca: 7130 1cc7 d90e |000d: invoke-static {v9, v13, v14}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c71c │ │ +3e34d0: 2812 |0010: goto 0022 // +0012 │ │ +3e34d2: 2200 bc1a |0011: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1abc │ │ +3e34d6: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +3e34d8: 0701 |0014: move-object v1, v0 │ │ +3e34da: 0792 |0015: move-object v2, v9 │ │ +3e34dc: 07d3 |0016: move-object v3, v13 │ │ +3e34de: 07a4 |0017: move-object v4, v10 │ │ +3e34e0: 07b5 |0018: move-object v5, v11 │ │ +3e34e2: 01c6 |0019: move v6, v12 │ │ +3e34e4: 07e7 |001a: move-object v7, v14 │ │ +3e34e6: 7608 fdc6 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c6fd │ │ +3e34ec: 1219 |001e: const/4 v9, #int 1 // #1 │ │ +3e34ee: 7120 07c7 9000 |001f: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c707 │ │ +3e34f4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=321 │ │ 0x000d line=322 │ │ 0x0011 line=324 │ │ 0x001f line=326 │ │ locals : │ │ @@ -819382,27 +819382,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 │ │ -3e34fc: |[3e34fc] 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 │ │ -3e350c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e350e: 2302 ca1c |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3e3512: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e3514: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3e3518: 7110 e1cd 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ -3e351e: 0c03 |0009: move-result-object v3 │ │ -3e3520: 0771 |000a: move-object v1, v7 │ │ -3e3522: 01a4 |000b: move v4, v10 │ │ -3e3524: 07b5 |000c: move-object v5, v11 │ │ -3e3526: 07c6 |000d: move-object v6, v12 │ │ -3e3528: 7706 23c7 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@c723 │ │ -3e352e: 0e00 |0011: return-void │ │ +3e34f8: |[3e34f8] 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 │ │ +3e3508: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e350a: 2302 ca1c |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3e350e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e3510: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3e3514: 7110 e1cd 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@cde1 │ │ +3e351a: 0c03 |0009: move-result-object v3 │ │ +3e351c: 0771 |000a: move-object v1, v7 │ │ +3e351e: 01a4 |000b: move v4, v10 │ │ +3e3520: 07b5 |000c: move-object v5, v11 │ │ +3e3522: 07c6 |000d: move-object v6, v12 │ │ +3e3524: 7706 23c7 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@c723 │ │ +3e352a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=375 │ │ 0x000e line=374 │ │ locals : │ │ 0x0000 - 0x0012 reg=7 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0012 reg=8 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -819483,19 +819483,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 │ │ -3e3a38: |[3e3a38] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ -3e3a48: 5b01 3a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3a │ │ -3e3a4c: 5b02 3b5a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@5a3b │ │ -3e3a50: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e3a56: 0e00 |0007: return-void │ │ +3e3a34: |[3e3a34] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ +3e3a44: 5b01 3a5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3a │ │ +3e3a48: 5b02 3b5a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@5a3b │ │ +3e3a4c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e3a52: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ @@ -819506,41 +819506,41 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3e3a58: |[3e3a58] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3e3a68: 5423 3a5a |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3a │ │ -3e3a6c: 6e10 4ac7 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c74a │ │ -3e3a72: 0c03 |0005: move-result-object v3 │ │ -3e3a74: 1f03 c41a |0006: check-cast v3, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ -3e3a78: 7110 47c7 0300 |0008: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c747 │ │ -3e3a7e: 0c04 |000b: move-result-object v4 │ │ -3e3a80: 7210 3b03 0400 |000c: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3e3a86: 0c04 |000f: move-result-object v4 │ │ -3e3a88: 5420 3b5a |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@5a3b │ │ -3e3a8c: 6e10 dcbb 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@bbdc │ │ -3e3a92: 0c00 |0015: move-result-object v0 │ │ -3e3a94: 7110 48c7 0000 |0016: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Landroid/content/Context;)Ljava/util/Set; // method@c748 │ │ -3e3a9a: 0c00 |0019: move-result-object v0 │ │ -3e3a9c: 7210 ed77 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e3aa2: 0c00 |001d: move-result-object v0 │ │ -3e3aa4: 7210 7877 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e3aaa: 0a01 |0021: move-result v1 │ │ -3e3aac: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -3e3ab0: 7210 7977 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e3ab6: 0c01 |0027: move-result-object v1 │ │ -3e3ab8: 1f01 8d10 |0028: check-cast v1, Ljava/lang/String; // type@108d │ │ -3e3abc: 7220 3903 1400 |002a: invoke-interface {v4, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0339 │ │ -3e3ac2: 28f1 |002d: goto 001e // -000f │ │ -3e3ac4: 7210 3203 0400 |002e: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3e3aca: 7110 49c7 0300 |0031: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c749 │ │ -3e3ad0: 0e00 |0034: return-void │ │ +3e3a54: |[3e3a54] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3e3a64: 5423 3a5a |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3a │ │ +3e3a68: 6e10 4ac7 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c74a │ │ +3e3a6e: 0c03 |0005: move-result-object v3 │ │ +3e3a70: 1f03 c41a |0006: check-cast v3, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ +3e3a74: 7110 47c7 0300 |0008: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c747 │ │ +3e3a7a: 0c04 |000b: move-result-object v4 │ │ +3e3a7c: 7210 3b03 0400 |000c: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3e3a82: 0c04 |000f: move-result-object v4 │ │ +3e3a84: 5420 3b5a |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@5a3b │ │ +3e3a88: 6e10 dcbb 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@bbdc │ │ +3e3a8e: 0c00 |0015: move-result-object v0 │ │ +3e3a90: 7110 48c7 0000 |0016: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Landroid/content/Context;)Ljava/util/Set; // method@c748 │ │ +3e3a96: 0c00 |0019: move-result-object v0 │ │ +3e3a98: 7210 ed77 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e3a9e: 0c00 |001d: move-result-object v0 │ │ +3e3aa0: 7210 7877 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e3aa6: 0a01 |0021: move-result v1 │ │ +3e3aa8: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +3e3aac: 7210 7977 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e3ab2: 0c01 |0027: move-result-object v1 │ │ +3e3ab4: 1f01 8d10 |0028: check-cast v1, Ljava/lang/String; // type@108d │ │ +3e3ab8: 7220 3903 1400 |002a: invoke-interface {v4, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0339 │ │ +3e3abe: 28f1 |002d: goto 001e // -000f │ │ +3e3ac0: 7210 3203 0400 |002e: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3e3ac6: 7110 49c7 0300 |0031: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c749 │ │ +3e3acc: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0008 line=98 │ │ 0x0010 line=99 │ │ 0x002a line=100 │ │ 0x002e line=102 │ │ @@ -819585,18 +819585,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 │ │ -3e3ad4: |[3e3ad4] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3e3ae4: 5b01 3c5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3c │ │ -3e3ae8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e3aee: 0e00 |0005: return-void │ │ +3e3ad0: |[3e3ad0] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3e3ae0: 5b01 3c5a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3c │ │ +3e3ae4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e3aea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -819606,27 +819606,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -3e3af0: |[3e3af0] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3e3b00: 5401 3c5a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3c │ │ -3e3b04: 6e10 4ac7 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c74a │ │ -3e3b0a: 0c01 |0005: move-result-object v1 │ │ -3e3b0c: 1f01 c41a |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ -3e3b10: 7110 47c7 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c747 │ │ -3e3b16: 0c02 |000b: move-result-object v2 │ │ -3e3b18: 7210 3b03 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3e3b1e: 0c02 |000f: move-result-object v2 │ │ -3e3b20: 7210 3103 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ -3e3b26: 7210 3203 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3e3b2c: 7110 49c7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c749 │ │ -3e3b32: 0e00 |0019: return-void │ │ +3e3aec: |[3e3aec] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3e3afc: 5401 3c5a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a3c │ │ +3e3b00: 6e10 4ac7 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c74a │ │ +3e3b06: 0c01 |0005: move-result-object v1 │ │ +3e3b08: 1f01 c41a |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ +3e3b0c: 7110 47c7 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c747 │ │ +3e3b12: 0c02 |000b: move-result-object v2 │ │ +3e3b14: 7210 3b03 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3e3b1a: 0c02 |000f: move-result-object v2 │ │ +3e3b1c: 7210 3103 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0331 │ │ +3e3b22: 7210 3203 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3e3b28: 7110 49c7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c749 │ │ +3e3b2e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0008 line=113 │ │ 0x000c line=114 │ │ 0x0010 line=115 │ │ 0x0013 line=116 │ │ @@ -819674,58 +819674,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -3e3b34: |[3e3b34] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ -3e3b44: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ -3e3b4a: 0c00 |0003: move-result-object v0 │ │ -3e3b4c: 2100 |0004: array-length v0, v0 │ │ -3e3b4e: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3e3b52: 6900 3d5a |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ -3e3b56: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3e3b58: 6202 e455 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e4 │ │ -3e3b5c: 6e10 14bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e3b62: 0a02 |000f: move-result v2 │ │ -3e3b64: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3e3b68: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3e3b6a: 6202 3d5a |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ -3e3b6e: 6203 dc55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ -3e3b72: 6e10 14bf 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e3b78: 0a03 |001a: move-result v3 │ │ -3e3b7a: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3e3b7e: 6202 3d5a |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ -3e3b82: 6203 da55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ -3e3b86: 6e10 14bf 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e3b8c: 0a03 |0024: move-result v3 │ │ -3e3b8e: 1234 |0025: const/4 v4, #int 3 // #3 │ │ -3e3b90: 4b04 0203 |0026: aput v4, v2, v3 │ │ -3e3b94: 6202 3d5a |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ -3e3b98: 6203 e555 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e5 │ │ -3e3b9c: 6e10 14bf 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e3ba2: 0a03 |002f: move-result v3 │ │ -3e3ba4: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -3e3ba6: 4b04 0203 |0031: aput v4, v2, v3 │ │ -3e3baa: 7100 7cbf 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ -3e3bb0: 0c02 |0036: move-result-object v2 │ │ -3e3bb2: 2122 |0037: array-length v2, v2 │ │ -3e3bb4: 2322 be1b |0038: new-array v2, v2, [I // type@1bbe │ │ -3e3bb8: 6902 3e5a |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ -3e3bbc: 6203 6856 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5668 │ │ -3e3bc0: 6e10 79bf 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3e3bc6: 0a03 |0041: move-result v3 │ │ -3e3bc8: 4b01 0203 |0042: aput v1, v2, v3 │ │ -3e3bcc: 6201 3e5a |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ -3e3bd0: 6202 6756 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5667 │ │ -3e3bd4: 6e10 79bf 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3e3bda: 0a02 |004b: move-result v2 │ │ -3e3bdc: 4b00 0102 |004c: aput v0, v1, v2 │ │ -3e3be0: 0e00 |004e: return-void │ │ +3e3b30: |[3e3b30] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ +3e3b40: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ +3e3b46: 0c00 |0003: move-result-object v0 │ │ +3e3b48: 2100 |0004: array-length v0, v0 │ │ +3e3b4a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3e3b4e: 6900 3d5a |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ +3e3b52: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3e3b54: 6202 e455 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e4 │ │ +3e3b58: 6e10 14bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e3b5e: 0a02 |000f: move-result v2 │ │ +3e3b60: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3e3b64: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3e3b66: 6202 3d5a |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ +3e3b6a: 6203 dc55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ +3e3b6e: 6e10 14bf 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e3b74: 0a03 |001a: move-result v3 │ │ +3e3b76: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3e3b7a: 6202 3d5a |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ +3e3b7e: 6203 da55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ +3e3b82: 6e10 14bf 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e3b88: 0a03 |0024: move-result v3 │ │ +3e3b8a: 1234 |0025: const/4 v4, #int 3 // #3 │ │ +3e3b8c: 4b04 0203 |0026: aput v4, v2, v3 │ │ +3e3b90: 6202 3d5a |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ +3e3b94: 6203 e555 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e5 │ │ +3e3b98: 6e10 14bf 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e3b9e: 0a03 |002f: move-result v3 │ │ +3e3ba0: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +3e3ba2: 4b04 0203 |0031: aput v4, v2, v3 │ │ +3e3ba6: 7100 7cbf 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ +3e3bac: 0c02 |0036: move-result-object v2 │ │ +3e3bae: 2122 |0037: array-length v2, v2 │ │ +3e3bb0: 2322 be1b |0038: new-array v2, v2, [I // type@1bbe │ │ +3e3bb4: 6902 3e5a |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ +3e3bb8: 6203 6856 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5668 │ │ +3e3bbc: 6e10 79bf 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3e3bc2: 0a03 |0041: move-result v3 │ │ +3e3bc4: 4b01 0203 |0042: aput v1, v2, v3 │ │ +3e3bc8: 6201 3e5a |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ +3e3bcc: 6202 6756 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5667 │ │ +3e3bd0: 6e10 79bf 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3e3bd6: 0a02 |004b: move-result v2 │ │ +3e3bd8: 4b00 0102 |004c: aput v0, v1, v2 │ │ +3e3bdc: 0e00 |004e: return-void │ │ catches : 6 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -819806,20 +819806,20 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3e47c4: |[3e47c4] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ -3e47d4: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e47da: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e47de: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e47e4: 5b10 455a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e47e8: 0e00 |000a: return-void │ │ +3e47c0: |[3e47c0] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ +3e47d0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e47d6: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e47da: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e47e0: 5b10 455a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e47e4: 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; │ │ │ │ @@ -819828,17 +819828,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 │ │ -3e47ec: |[3e47ec] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ -3e47fc: 7010 6bc7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c76b │ │ -3e4802: 0e00 |0003: return-void │ │ +3e47e8: |[3e47e8] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ +3e47f8: 7010 6bc7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c76b │ │ +3e47fe: 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; │ │ │ │ @@ -819848,25 +819848,25 @@ │ │ type : '(J)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3e4804: |[3e4804] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ -3e4814: 1d01 |0000: monitor-enter v1 │ │ -3e4816: 5410 455a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e481a: 7120 6774 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e4820: 0c02 |0006: move-result-object v2 │ │ -3e4822: 6e20 5f77 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@775f │ │ -3e4828: 1e01 |000a: monitor-exit v1 │ │ -3e482a: 0e00 |000b: return-void │ │ -3e482c: 0d02 |000c: move-exception v2 │ │ -3e482e: 1e01 |000d: monitor-exit v1 │ │ -3e4830: 2702 |000e: throw v2 │ │ +3e4800: |[3e4800] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ +3e4810: 1d01 |0000: monitor-enter v1 │ │ +3e4812: 5410 455a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4816: 7120 6774 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e481c: 0c02 |0006: move-result-object v2 │ │ +3e481e: 6e20 5f77 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@775f │ │ +3e4824: 1e01 |000a: monitor-exit v1 │ │ +3e4826: 0e00 |000b: return-void │ │ +3e4828: 0d02 |000c: move-exception v2 │ │ +3e482a: 1e01 |000d: monitor-exit v1 │ │ +3e482c: 2702 |000e: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0001 line=137 │ │ 0x000a line=138 │ │ locals : │ │ @@ -819878,28 +819878,28 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3e4578: |[3e4578] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ -3e4588: 1d00 |0000: monitor-enter v0 │ │ -3e458a: 6e30 70c7 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c770 │ │ -3e4590: 0c01 |0004: move-result-object v1 │ │ -3e4592: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -3e4596: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3e4598: 2805 |0008: goto 000d // +0005 │ │ -3e459a: 7210 9e77 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ -3e45a0: 0a01 |000c: move-result v1 │ │ -3e45a2: 1e00 |000d: monitor-exit v0 │ │ -3e45a4: 0f01 |000e: return v1 │ │ -3e45a6: 0d01 |000f: move-exception v1 │ │ -3e45a8: 1e00 |0010: monitor-exit v0 │ │ -3e45aa: 2701 |0011: throw v1 │ │ +3e4574: |[3e4574] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ +3e4584: 1d00 |0000: monitor-enter v0 │ │ +3e4586: 6e30 70c7 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c770 │ │ +3e458c: 0c01 |0004: move-result-object v1 │ │ +3e458e: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +3e4592: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3e4594: 2805 |0008: goto 000d // +0005 │ │ +3e4596: 7210 9e77 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ +3e459c: 0a01 |000c: move-result v1 │ │ +3e459e: 1e00 |000d: monitor-exit v0 │ │ +3e45a0: 0f01 |000e: return v1 │ │ +3e45a2: 0d01 |000f: move-exception v1 │ │ +3e45a4: 1e00 |0010: monitor-exit v0 │ │ +3e45a6: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=125 │ │ 0x0009 line=126 │ │ 0x000d line=127 │ │ @@ -819912,43 +819912,43 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3e45b8: |[3e45b8] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ -3e45c8: 1d03 |0000: monitor-enter v3 │ │ -3e45ca: 5430 455a |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e45ce: 7120 6774 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e45d4: 0c01 |0006: move-result-object v1 │ │ -3e45d6: 6e20 5677 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ -3e45dc: 0a00 |000a: move-result v0 │ │ -3e45de: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ -3e45e2: 5430 455a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e45e6: 7120 6774 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e45ec: 0c01 |0012: move-result-object v1 │ │ -3e45ee: 2202 fd10 |0013: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ -3e45f2: 7010 a576 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e45f8: 6e30 5d77 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ -3e45fe: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3e4600: 5431 455a |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e4604: 7120 6774 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e460a: 0c04 |0021: move-result-object v4 │ │ -3e460c: 6e20 5977 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ -3e4612: 0c04 |0025: move-result-object v4 │ │ -3e4614: 1f04 1411 |0026: check-cast v4, Ljava/util/List; // type@1114 │ │ -3e4618: 7220 8e77 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e461e: 7210 9e77 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@779e │ │ -3e4624: 0a04 |002e: move-result v4 │ │ -3e4626: 1e03 |002f: monitor-exit v3 │ │ -3e4628: 0f04 |0030: return v4 │ │ -3e462a: 0d04 |0031: move-exception v4 │ │ -3e462c: 1e03 |0032: monitor-exit v3 │ │ -3e462e: 2704 |0033: throw v4 │ │ +3e45b4: |[3e45b4] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ +3e45c4: 1d03 |0000: monitor-enter v3 │ │ +3e45c6: 5430 455a |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e45ca: 7120 6774 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e45d0: 0c01 |0006: move-result-object v1 │ │ +3e45d2: 6e20 5677 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ +3e45d8: 0a00 |000a: move-result v0 │ │ +3e45da: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ +3e45de: 5430 455a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e45e2: 7120 6774 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e45e8: 0c01 |0012: move-result-object v1 │ │ +3e45ea: 2202 fd10 |0013: new-instance v2, Ljava/util/ArrayList; // type@10fd │ │ +3e45ee: 7010 a576 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e45f4: 6e30 5d77 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ +3e45fa: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3e45fc: 5431 455a |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4600: 7120 6774 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4606: 0c04 |0021: move-result-object v4 │ │ +3e4608: 6e20 5977 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ +3e460e: 0c04 |0025: move-result-object v4 │ │ +3e4610: 1f04 1411 |0026: check-cast v4, Ljava/util/List; // type@1114 │ │ +3e4614: 7220 8e77 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e461a: 7210 9e77 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@779e │ │ +3e4620: 0a04 |002e: move-result v4 │ │ +3e4622: 1e03 |002f: monitor-exit v3 │ │ +3e4624: 0f04 |0030: return v4 │ │ +3e4626: 0d04 |0031: move-exception v4 │ │ +3e4628: 1e03 |0032: monitor-exit v3 │ │ +3e462a: 2704 |0033: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x002f │ │ -> 0x0031 │ │ positions : │ │ 0x0001 line=112 │ │ 0x000d line=113 │ │ 0x001c line=118 │ │ @@ -819963,35 +819963,35 @@ │ │ type : '(J)Ljava/util/List;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3e4768: |[3e4768] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ -3e4778: 1d02 |0000: monitor-enter v2 │ │ -3e477a: 5420 455a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e477e: 7120 6774 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e4784: 0c01 |0006: move-result-object v1 │ │ -3e4786: 6e20 5677 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ -3e478c: 0a00 |000a: move-result v0 │ │ -3e478e: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ -3e4792: 5420 455a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e4796: 7120 6774 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e479c: 0c03 |0012: move-result-object v3 │ │ -3e479e: 6e20 5977 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ -3e47a4: 0c03 |0016: move-result-object v3 │ │ -3e47a6: 1f03 1411 |0017: check-cast v3, Ljava/util/List; // type@1114 │ │ -3e47aa: 2802 |0019: goto 001b // +0002 │ │ -3e47ac: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3e47ae: 1e02 |001b: monitor-exit v2 │ │ -3e47b0: 1103 |001c: return-object v3 │ │ -3e47b2: 0d03 |001d: move-exception v3 │ │ -3e47b4: 1e02 |001e: monitor-exit v2 │ │ -3e47b6: 2703 |001f: throw v3 │ │ +3e4764: |[3e4764] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ +3e4774: 1d02 |0000: monitor-enter v2 │ │ +3e4776: 5420 455a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e477a: 7120 6774 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4780: 0c01 |0006: move-result-object v1 │ │ +3e4782: 6e20 5677 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ +3e4788: 0a00 |000a: move-result v0 │ │ +3e478a: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ +3e478e: 5420 455a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4792: 7120 6774 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4798: 0c03 |0012: move-result-object v3 │ │ +3e479a: 6e20 5977 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ +3e47a0: 0c03 |0016: move-result-object v3 │ │ +3e47a2: 1f03 1411 |0017: check-cast v3, Ljava/util/List; // type@1114 │ │ +3e47a6: 2802 |0019: goto 001b // +0002 │ │ +3e47a8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3e47aa: 1e02 |001b: monitor-exit v2 │ │ +3e47ac: 1103 |001c: return-object v3 │ │ +3e47ae: 0d03 |001d: move-exception v3 │ │ +3e47b0: 1e02 |001e: monitor-exit v2 │ │ +3e47b2: 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; │ │ @@ -820002,39 +820002,39 @@ │ │ type : '()V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3e4840: |[3e4840] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ -3e4850: 1d02 |0000: monitor-enter v2 │ │ -3e4852: 5420 455a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e4856: 6e10 6177 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@7761 │ │ -3e485c: 0c00 |0006: move-result-object v0 │ │ -3e485e: 7210 2777 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3e4864: 0c00 |000a: move-result-object v0 │ │ -3e4866: 7210 7877 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e486c: 0a01 |000e: move-result v1 │ │ -3e486e: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ -3e4872: 7210 7977 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e4878: 0c01 |0014: move-result-object v1 │ │ -3e487a: 1f01 1411 |0015: check-cast v1, Ljava/util/List; // type@1114 │ │ -3e487e: 7210 9e77 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ -3e4884: 0a01 |001a: move-result v1 │ │ -3e4886: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ -3e488a: 7210 7a77 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3e4890: 28eb |0020: goto 000b // -0015 │ │ -3e4892: 1e02 |0021: monitor-exit v2 │ │ -3e4894: 0e00 |0022: return-void │ │ -3e4896: 0d00 |0023: move-exception v0 │ │ -3e4898: 1e02 |0024: monitor-exit v2 │ │ -3e489a: 2802 |0025: goto 0027 // +0002 │ │ -3e489c: 2700 |0026: throw v0 │ │ -3e489e: 28ff |0027: goto 0026 // -0001 │ │ +3e483c: |[3e483c] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ +3e484c: 1d02 |0000: monitor-enter v2 │ │ +3e484e: 5420 455a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4852: 6e10 6177 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@7761 │ │ +3e4858: 0c00 |0006: move-result-object v0 │ │ +3e485a: 7210 2777 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3e4860: 0c00 |000a: move-result-object v0 │ │ +3e4862: 7210 7877 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e4868: 0a01 |000e: move-result v1 │ │ +3e486a: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ +3e486e: 7210 7977 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e4874: 0c01 |0014: move-result-object v1 │ │ +3e4876: 1f01 1411 |0015: check-cast v1, Ljava/util/List; // type@1114 │ │ +3e487a: 7210 9e77 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ +3e4880: 0a01 |001a: move-result v1 │ │ +3e4882: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ +3e4886: 7210 7a77 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3e488c: 28eb |0020: goto 000b // -0015 │ │ +3e488e: 1e02 |0021: monitor-exit v2 │ │ +3e4890: 0e00 |0022: return-void │ │ +3e4892: 0d00 |0023: move-exception v0 │ │ +3e4894: 1e02 |0024: monitor-exit v2 │ │ +3e4896: 2802 |0025: goto 0027 // +0002 │ │ +3e4898: 2700 |0026: throw v0 │ │ +3e489a: 28ff |0027: goto 0026 // -0001 │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=142 │ │ 0x000b line=143 │ │ 0x0011 line=144 │ │ @@ -820048,79 +820048,79 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 117 16-bit code units │ │ -3e463c: |[3e463c] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ -3e464c: 1d09 |0000: monitor-enter v9 │ │ -3e464e: 2200 8f10 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e4652: 7010 2075 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e4658: 5491 455a |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e465c: 1d01 |0008: monitor-enter v1 │ │ -3e465e: 1a02 aed3 |0009: const-string v2, "{len:" // string@d3ae │ │ -3e4662: 6e20 2c75 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e4668: 5492 455a |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e466c: 6e10 6077 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@7760 │ │ -3e4672: 0a02 |0013: move-result v2 │ │ -3e4674: 6e20 2775 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@7527 │ │ -3e467a: 1a02 ca14 |0017: const-string v2, ", data:[" // string@14ca │ │ -3e467e: 6e20 2c75 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e4684: 5492 455a |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e4688: 6e10 5c77 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@775c │ │ -3e468e: 0c02 |0021: move-result-object v2 │ │ -3e4690: 7210 ed77 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e4696: 0c02 |0025: move-result-object v2 │ │ -3e4698: 7210 7877 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e469e: 0a03 |0029: move-result v3 │ │ -3e46a0: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ -3e46a4: 7210 7977 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e46aa: 0c03 |002f: move-result-object v3 │ │ -3e46ac: 1f03 7810 |0030: check-cast v3, Ljava/lang/Long; // type@1078 │ │ -3e46b0: 6e10 5d74 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e46b6: 0b03 |0035: move-result-wide v3 │ │ -3e46b8: 5495 455a |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ -3e46bc: 7120 6774 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e46c2: 0c06 |003b: move-result-object v6 │ │ -3e46c4: 6e20 5977 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ -3e46ca: 0c05 |003f: move-result-object v5 │ │ -3e46cc: 1f05 1411 |0040: check-cast v5, Ljava/util/List; // type@1114 │ │ -3e46d0: 7210 9e77 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@779e │ │ -3e46d6: 0a05 |0045: move-result v5 │ │ -3e46d8: 1a06 a9d3 |0046: const-string v6, "{%d: %d}" // string@d3a9 │ │ -3e46dc: 1227 |0048: const/4 v7, #int 2 // #2 │ │ -3e46de: 2377 5c1c |0049: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ -3e46e2: 1208 |004b: const/4 v8, #int 0 // #0 │ │ -3e46e4: 7120 6774 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e46ea: 0c03 |004f: move-result-object v3 │ │ -3e46ec: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ -3e46f0: 1213 |0052: const/4 v3, #int 1 // #1 │ │ -3e46f2: 7110 5274 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e46f8: 0c04 |0056: move-result-object v4 │ │ -3e46fa: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ -3e46fe: 7120 e774 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e4704: 0c03 |005c: move-result-object v3 │ │ -3e4706: 6e20 2c75 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e470c: 28c6 |0060: goto 0026 // -003a │ │ -3e470e: 1e01 |0061: monitor-exit v1 │ │ -3e4710: 1a01 4669 |0062: const-string v1, "]}" // string@6946 │ │ -3e4714: 6e20 2c75 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e471a: 6e10 3f75 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e4720: 0c00 |006a: move-result-object v0 │ │ -3e4722: 1e09 |006b: monitor-exit v9 │ │ -3e4724: 1100 |006c: return-object v0 │ │ -3e4726: 0d00 |006d: move-exception v0 │ │ -3e4728: 1e01 |006e: monitor-exit v1 │ │ -3e472a: 2700 |006f: throw v0 │ │ -3e472c: 0d00 |0070: move-exception v0 │ │ -3e472e: 1e09 |0071: monitor-exit v9 │ │ -3e4730: 2802 |0072: goto 0074 // +0002 │ │ -3e4732: 2700 |0073: throw v0 │ │ -3e4734: 28ff |0074: goto 0073 // -0001 │ │ +3e4638: |[3e4638] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ +3e4648: 1d09 |0000: monitor-enter v9 │ │ +3e464a: 2200 8f10 |0001: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e464e: 7010 2075 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e4654: 5491 455a |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4658: 1d01 |0008: monitor-enter v1 │ │ +3e465a: 1a02 aed3 |0009: const-string v2, "{len:" // string@d3ae │ │ +3e465e: 6e20 2c75 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4664: 5492 455a |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4668: 6e10 6077 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@7760 │ │ +3e466e: 0a02 |0013: move-result v2 │ │ +3e4670: 6e20 2775 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@7527 │ │ +3e4676: 1a02 ca14 |0017: const-string v2, ", data:[" // string@14ca │ │ +3e467a: 6e20 2c75 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4680: 5492 455a |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e4684: 6e10 5c77 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@775c │ │ +3e468a: 0c02 |0021: move-result-object v2 │ │ +3e468c: 7210 ed77 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e4692: 0c02 |0025: move-result-object v2 │ │ +3e4694: 7210 7877 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e469a: 0a03 |0029: move-result v3 │ │ +3e469c: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ +3e46a0: 7210 7977 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e46a6: 0c03 |002f: move-result-object v3 │ │ +3e46a8: 1f03 7810 |0030: check-cast v3, Ljava/lang/Long; // type@1078 │ │ +3e46ac: 6e10 5d74 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e46b2: 0b03 |0035: move-result-wide v3 │ │ +3e46b4: 5495 455a |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a45 │ │ +3e46b8: 7120 6774 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e46be: 0c06 |003b: move-result-object v6 │ │ +3e46c0: 6e20 5977 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ +3e46c6: 0c05 |003f: move-result-object v5 │ │ +3e46c8: 1f05 1411 |0040: check-cast v5, Ljava/util/List; // type@1114 │ │ +3e46cc: 7210 9e77 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@779e │ │ +3e46d2: 0a05 |0045: move-result v5 │ │ +3e46d4: 1a06 a9d3 |0046: const-string v6, "{%d: %d}" // string@d3a9 │ │ +3e46d8: 1227 |0048: const/4 v7, #int 2 // #2 │ │ +3e46da: 2377 5c1c |0049: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ +3e46de: 1208 |004b: const/4 v8, #int 0 // #0 │ │ +3e46e0: 7120 6774 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e46e6: 0c03 |004f: move-result-object v3 │ │ +3e46e8: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ +3e46ec: 1213 |0052: const/4 v3, #int 1 // #1 │ │ +3e46ee: 7110 5274 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e46f4: 0c04 |0056: move-result-object v4 │ │ +3e46f6: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ +3e46fa: 7120 e774 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e4700: 0c03 |005c: move-result-object v3 │ │ +3e4702: 6e20 2c75 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4708: 28c6 |0060: goto 0026 // -003a │ │ +3e470a: 1e01 |0061: monitor-exit v1 │ │ +3e470c: 1a01 4669 |0062: const-string v1, "]}" // string@6946 │ │ +3e4710: 6e20 2c75 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4716: 6e10 3f75 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e471c: 0c00 |006a: move-result-object v0 │ │ +3e471e: 1e09 |006b: monitor-exit v9 │ │ +3e4720: 1100 |006c: return-object v0 │ │ +3e4722: 0d00 |006d: move-exception v0 │ │ +3e4724: 1e01 |006e: monitor-exit v1 │ │ +3e4726: 2700 |006f: throw v0 │ │ +3e4728: 0d00 |0070: move-exception v0 │ │ +3e472a: 1e09 |0071: monitor-exit v9 │ │ +3e472c: 2802 |0072: goto 0074 // +0002 │ │ +3e472e: 2700 |0073: throw v0 │ │ +3e4730: 28ff |0074: goto 0073 // -0001 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x0070 │ │ 0x0009 - 0x0062 │ │ -> 0x006d │ │ 0x0062 - 0x006b │ │ -> 0x0070 │ │ @@ -820183,35 +820183,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3e4a10: |[3e4a10] org.eehouse.android.xw4.Quarantine.:()V │ │ -3e4a20: 1c00 c71a |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1ac7 │ │ -3e4a24: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e4a2a: 0c00 |0005: move-result-object v0 │ │ -3e4a2c: 6900 475a |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e4a30: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e4a34: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e4a3a: 6201 475a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e4a3e: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e4a44: 1a01 5e16 |0012: const-string v1, "/key" // string@165e │ │ -3e4a48: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e4a4e: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e4a54: 0c00 |001a: move-result-object v0 │ │ -3e4a56: 6900 465a |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ -3e4a5a: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -3e4a5c: 2300 cb1c |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ccb │ │ -3e4a60: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3e4a62: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3e4a64: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -3e4a68: 6900 485a |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4a6c: 0e00 |0026: return-void │ │ +3e4a0c: |[3e4a0c] org.eehouse.android.xw4.Quarantine.:()V │ │ +3e4a1c: 1c00 c71a |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1ac7 │ │ +3e4a20: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e4a26: 0c00 |0005: move-result-object v0 │ │ +3e4a28: 6900 475a |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e4a2c: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e4a30: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e4a36: 6201 475a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e4a3a: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4a40: 1a01 5e16 |0012: const-string v1, "/key" // string@165e │ │ +3e4a44: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e4a4a: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e4a50: 0c00 |001a: move-result-object v0 │ │ +3e4a52: 6900 465a |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ +3e4a56: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +3e4a58: 2300 cb1c |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ccb │ │ +3e4a5c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3e4a5e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3e4a60: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +3e4a64: 6900 485a |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4a68: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ 0x0024 line=35 │ │ locals : │ │ │ │ @@ -820220,17 +820220,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4a70: |[3e4a70] org.eehouse.android.xw4.Quarantine.:()V │ │ -3e4a80: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4a86: 0e00 |0003: return-void │ │ +3e4a6c: |[3e4a6c] org.eehouse.android.xw4.Quarantine.:()V │ │ +3e4a7c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4a82: 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;) │ │ @@ -820238,26 +820238,26 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3e4a88: |[3e4a88] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ -3e4a98: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4a9c: 1d00 |0002: monitor-enter v0 │ │ -3e4a9e: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ -3e4aa4: 0c01 |0006: move-result-object v1 │ │ -3e4aa6: 6e30 6dc7 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c76d │ │ -3e4aac: 7100 7dc7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ -3e4ab2: 1e00 |000d: monitor-exit v0 │ │ -3e4ab4: 0e00 |000e: return-void │ │ -3e4ab6: 0d02 |000f: move-exception v2 │ │ -3e4ab8: 1e00 |0010: monitor-exit v0 │ │ -3e4aba: 2702 |0011: throw v2 │ │ +3e4a84: |[3e4a84] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ +3e4a94: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4a98: 1d00 |0002: monitor-enter v0 │ │ +3e4a9a: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ +3e4aa0: 0c01 |0006: move-result-object v1 │ │ +3e4aa2: 6e30 6dc7 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c76d │ │ +3e4aa8: 7100 7dc7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ +3e4aae: 1e00 |000d: monitor-exit v0 │ │ +3e4ab0: 0e00 |000e: return-void │ │ +3e4ab2: 0d02 |000f: move-exception v2 │ │ +3e4ab4: 1e00 |0010: monitor-exit v0 │ │ +3e4ab6: 2702 |0011: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x000a line=70 │ │ @@ -820270,46 +820270,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 │ │ -3e4984: |[3e4984] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ -3e4994: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4998: 1d00 |0002: monitor-enter v0 │ │ -3e499a: 6201 485a |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e499e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e49a0: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3e49a4: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ -3e49a8: 7100 77c7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c777 │ │ -3e49ae: 0c01 |000d: move-result-object v1 │ │ -3e49b0: 6203 465a |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ -3e49b4: 7120 74bc 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ -3e49ba: 0c01 |0013: move-result-object v1 │ │ -3e49bc: 1f01 c61a |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ac6 │ │ -3e49c0: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ -3e49c4: 2201 c61a |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ac6 │ │ -3e49c8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3e49ca: 7020 6cc7 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c76c │ │ -3e49d0: 2810 |001e: goto 002e // +0010 │ │ -3e49d2: 6203 475a |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e49d6: 1a04 b19d |0021: const-string v4, "loading existing: %s" // string@9db1 │ │ -3e49da: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3e49dc: 2355 5c1c |0024: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3e49e0: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ -3e49e4: 7130 b6c4 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e49ea: 6e10 71c7 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c771 │ │ -3e49f0: 6203 485a |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e49f4: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ -3e49f8: 1e00 |0032: monitor-exit v0 │ │ -3e49fa: 1101 |0033: return-object v1 │ │ -3e49fc: 0d01 |0034: move-exception v1 │ │ -3e49fe: 1e00 |0035: monitor-exit v0 │ │ -3e4a00: 2701 |0036: throw v1 │ │ +3e4980: |[3e4980] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ +3e4990: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4994: 1d00 |0002: monitor-enter v0 │ │ +3e4996: 6201 485a |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e499a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e499c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3e49a0: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ +3e49a4: 7100 77c7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c777 │ │ +3e49aa: 0c01 |000d: move-result-object v1 │ │ +3e49ac: 6203 465a |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ +3e49b0: 7120 74bc 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ +3e49b6: 0c01 |0013: move-result-object v1 │ │ +3e49b8: 1f01 c61a |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ac6 │ │ +3e49bc: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ +3e49c0: 2201 c61a |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1ac6 │ │ +3e49c4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3e49c6: 7020 6cc7 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c76c │ │ +3e49cc: 2810 |001e: goto 002e // +0010 │ │ +3e49ce: 6203 475a |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e49d2: 1a04 b19d |0021: const-string v4, "loading existing: %s" // string@9db1 │ │ +3e49d6: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3e49d8: 2355 5c1c |0024: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3e49dc: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ +3e49e0: 7130 b6c4 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e49e6: 6e10 71c7 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c771 │ │ +3e49ec: 6203 485a |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e49f0: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ +3e49f4: 1e00 |0032: monitor-exit v0 │ │ +3e49f6: 1101 |0033: return-object v1 │ │ +3e49f8: 0d01 |0034: move-exception v1 │ │ +3e49fa: 1e00 |0035: monitor-exit v0 │ │ +3e49fc: 2701 |0036: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0036 │ │ -> 0x0034 │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ 0x000a line=179 │ │ @@ -820325,44 +820325,44 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3e48ac: |[3e48ac] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ -3e48bc: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3e48c2: 0c00 |0003: move-result-object v0 │ │ -3e48c4: 1100 |0004: return-object v0 │ │ +3e48a8: |[3e48a8] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ +3e48b8: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3e48be: 0c00 |0003: move-result-object v0 │ │ +3e48c0: 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 │ │ -3e4948: |[3e4948] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ -3e4958: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e495c: 1d00 |0002: monitor-enter v0 │ │ -3e495e: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ -3e4964: 0c01 |0006: move-result-object v1 │ │ -3e4966: 6e30 6ec7 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c76e │ │ -3e496c: 0a02 |000a: move-result v2 │ │ -3e496e: 1e00 |000b: monitor-exit v0 │ │ -3e4970: 0f02 |000c: return v2 │ │ -3e4972: 0d02 |000d: move-exception v2 │ │ -3e4974: 1e00 |000e: monitor-exit v0 │ │ -3e4976: 2702 |000f: throw v2 │ │ +3e4944: |[3e4944] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ +3e4954: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4958: 1d00 |0002: monitor-enter v0 │ │ +3e495a: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ +3e4960: 0c01 |0006: move-result-object v1 │ │ +3e4962: 6e30 6ec7 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c76e │ │ +3e4968: 0a02 |000a: move-result v2 │ │ +3e496a: 1e00 |000b: monitor-exit v0 │ │ +3e496c: 0f02 |000c: return v2 │ │ +3e496e: 0d02 |000d: move-exception v2 │ │ +3e4970: 1e00 |000e: monitor-exit v0 │ │ +3e4972: 2702 |000f: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x000b line=42 │ │ @@ -820374,48 +820374,48 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3e4ac8: |[3e4ac8] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ -3e4ad8: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4adc: 1d00 |0002: monitor-enter v0 │ │ -3e4ade: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3e4ae0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3e4ae2: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -3e4ae4: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ -3e4ae8: 7100 76c7 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ -3e4aee: 0c03 |000b: move-result-object v3 │ │ -3e4af0: 6e30 6fc7 6307 |000c: invoke-virtual {v3, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c76f │ │ -3e4af6: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e4afa: 28f4 |0011: goto 0005 // -000c │ │ -3e4afc: 7100 7dc7 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ -3e4b02: 6202 475a |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e4b06: 1a04 26ac |0017: const-string v4, "markBad(%d): %s" // string@ac26 │ │ -3e4b0a: 2333 5c1c |0019: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e4b0e: 7120 6774 7600 |001b: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e4b14: 0c05 |001e: move-result-object v5 │ │ -3e4b16: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ -3e4b1a: 6205 485a |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4b1e: 4601 0501 |0023: aget-object v1, v5, v1 │ │ -3e4b22: 6e10 72c7 0100 |0025: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ -3e4b28: 0c01 |0028: move-result-object v1 │ │ -3e4b2a: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -3e4b2c: 4d01 0305 |002a: aput-object v1, v3, v5 │ │ -3e4b30: 7130 b6c4 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e4b36: 1e00 |002f: monitor-exit v0 │ │ -3e4b38: 7120 5ac1 7600 |0030: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/GameListItem;.inval:(J)V // method@c15a │ │ -3e4b3e: 0e00 |0033: return-void │ │ -3e4b40: 0d06 |0034: move-exception v6 │ │ -3e4b42: 1e00 |0035: monitor-exit v0 │ │ -3e4b44: 2802 |0036: goto 0038 // +0002 │ │ -3e4b46: 2706 |0037: throw v6 │ │ -3e4b48: 28ff |0038: goto 0037 // -0001 │ │ +3e4ac4: |[3e4ac4] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ +3e4ad4: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4ad8: 1d00 |0002: monitor-enter v0 │ │ +3e4ada: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3e4adc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3e4ade: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +3e4ae0: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ +3e4ae4: 7100 76c7 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ +3e4aea: 0c03 |000b: move-result-object v3 │ │ +3e4aec: 6e30 6fc7 6307 |000c: invoke-virtual {v3, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c76f │ │ +3e4af2: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e4af6: 28f4 |0011: goto 0005 // -000c │ │ +3e4af8: 7100 7dc7 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ +3e4afe: 6202 475a |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e4b02: 1a04 26ac |0017: const-string v4, "markBad(%d): %s" // string@ac26 │ │ +3e4b06: 2333 5c1c |0019: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e4b0a: 7120 6774 7600 |001b: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4b10: 0c05 |001e: move-result-object v5 │ │ +3e4b12: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ +3e4b16: 6205 485a |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4b1a: 4601 0501 |0023: aget-object v1, v5, v1 │ │ +3e4b1e: 6e10 72c7 0100 |0025: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ +3e4b24: 0c01 |0028: move-result-object v1 │ │ +3e4b26: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +3e4b28: 4d01 0305 |002a: aput-object v1, v3, v5 │ │ +3e4b2c: 7130 b6c4 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e4b32: 1e00 |002f: monitor-exit v0 │ │ +3e4b34: 7120 5ac1 7600 |0030: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/GameListItem;.inval:(J)V // method@c15a │ │ +3e4b3a: 0e00 |0033: return-void │ │ +3e4b3c: 0d06 |0034: move-exception v6 │ │ +3e4b3e: 1e00 |0035: monitor-exit v0 │ │ +3e4b40: 2802 |0036: goto 0038 // +0002 │ │ +3e4b42: 2706 |0037: throw v6 │ │ +3e4b44: 28ff |0038: goto 0037 // -0001 │ │ catches : 2 │ │ 0x0008 - 0x0030 │ │ -> 0x0034 │ │ 0x0035 - 0x0036 │ │ -> 0x0034 │ │ positions : │ │ 0x0000 line=97 │ │ @@ -820433,41 +820433,41 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3e4b60: |[3e4b60] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ -3e4b70: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4b74: 1d00 |0002: monitor-enter v0 │ │ -3e4b76: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ -3e4b7c: 0c01 |0006: move-result-object v1 │ │ -3e4b7e: 6e30 6dc7 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c76d │ │ -3e4b84: 7100 7dc7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ -3e4b8a: 6201 475a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e4b8e: 1a02 91b9 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b991 │ │ -3e4b92: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -3e4b94: 2333 5c1c |0012: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e4b98: 7120 6774 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e4b9e: 0c05 |0017: move-result-object v5 │ │ -3e4ba0: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3e4ba2: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ -3e4ba6: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -3e4ba8: 6204 485a |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4bac: 4606 0406 |001e: aget-object v6, v4, v6 │ │ -3e4bb0: 6e10 72c7 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ -3e4bb6: 0c06 |0023: move-result-object v6 │ │ -3e4bb8: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ -3e4bbc: 7130 b6c4 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e4bc2: 1e00 |0029: monitor-exit v0 │ │ -3e4bc4: 0e00 |002a: return-void │ │ -3e4bc6: 0d05 |002b: move-exception v5 │ │ -3e4bc8: 1e00 |002c: monitor-exit v0 │ │ -3e4bca: 2705 |002d: throw v5 │ │ +3e4b5c: |[3e4b5c] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ +3e4b6c: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4b70: 1d00 |0002: monitor-enter v0 │ │ +3e4b72: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ +3e4b78: 0c01 |0006: move-result-object v1 │ │ +3e4b7a: 6e30 6dc7 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c76d │ │ +3e4b80: 7100 7dc7 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ +3e4b86: 6201 475a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e4b8a: 1a02 91b9 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b991 │ │ +3e4b8e: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +3e4b90: 2333 5c1c |0012: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e4b94: 7120 6774 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4b9a: 0c05 |0017: move-result-object v5 │ │ +3e4b9c: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3e4b9e: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ +3e4ba2: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +3e4ba4: 6204 485a |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4ba8: 4606 0406 |001e: aget-object v6, v4, v6 │ │ +3e4bac: 6e10 72c7 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ +3e4bb2: 0c06 |0023: move-result-object v6 │ │ +3e4bb4: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ +3e4bb8: 7130 b6c4 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e4bbe: 1e00 |0029: monitor-exit v0 │ │ +3e4bc0: 0e00 |002a: return-void │ │ +3e4bc2: 0d05 |002b: move-exception v5 │ │ +3e4bc4: 1e00 |002c: monitor-exit v0 │ │ +3e4bc6: 2705 |002d: throw v5 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ 0x000a line=89 │ │ @@ -820483,46 +820483,46 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3e4bd8: |[3e4bd8] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ -3e4be8: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4bec: 1d00 |0002: monitor-enter v0 │ │ -3e4bee: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ -3e4bf4: 0c01 |0006: move-result-object v1 │ │ -3e4bf6: 6e30 6fc7 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c76f │ │ -3e4bfc: 0a01 |000a: move-result v1 │ │ -3e4bfe: 7100 7dc7 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ -3e4c04: 6202 475a |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e4c08: 1a03 97b9 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b997 │ │ -3e4c0c: 1234 |0012: const/4 v4, #int 3 // #3 │ │ -3e4c0e: 2344 5c1c |0013: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3e4c12: 7120 6774 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e4c18: 0c06 |0018: move-result-object v6 │ │ -3e4c1a: 1207 |0019: const/4 v7, #int 0 // #0 │ │ -3e4c1c: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ -3e4c20: 1216 |001c: const/4 v6, #int 1 // #1 │ │ -3e4c22: 6205 485a |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4c26: 4607 0507 |001f: aget-object v7, v5, v7 │ │ -3e4c2a: 6e10 72c7 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ -3e4c30: 0c07 |0024: move-result-object v7 │ │ -3e4c32: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ -3e4c36: 1226 |0027: const/4 v6, #int 2 // #2 │ │ -3e4c38: 7110 5274 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e4c3e: 0c07 |002b: move-result-object v7 │ │ -3e4c40: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ -3e4c44: 7130 b6c4 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e4c4a: 1e00 |0031: monitor-exit v0 │ │ -3e4c4c: 0e00 |0032: return-void │ │ -3e4c4e: 0d06 |0033: move-exception v6 │ │ -3e4c50: 1e00 |0034: monitor-exit v0 │ │ -3e4c52: 2706 |0035: throw v6 │ │ +3e4bd4: |[3e4bd4] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ +3e4be4: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4be8: 1d00 |0002: monitor-enter v0 │ │ +3e4bea: 7100 76c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c776 │ │ +3e4bf0: 0c01 |0006: move-result-object v1 │ │ +3e4bf2: 6e30 6fc7 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c76f │ │ +3e4bf8: 0a01 |000a: move-result v1 │ │ +3e4bfa: 7100 7dc7 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c77d │ │ +3e4c00: 6202 475a |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e4c04: 1a03 97b9 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b997 │ │ +3e4c08: 1234 |0012: const/4 v4, #int 3 // #3 │ │ +3e4c0a: 2344 5c1c |0013: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3e4c0e: 7120 6774 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e4c14: 0c06 |0018: move-result-object v6 │ │ +3e4c16: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +3e4c18: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ +3e4c1c: 1216 |001c: const/4 v6, #int 1 // #1 │ │ +3e4c1e: 6205 485a |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4c22: 4607 0507 |001f: aget-object v7, v5, v7 │ │ +3e4c26: 6e10 72c7 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c772 │ │ +3e4c2c: 0c07 |0024: move-result-object v7 │ │ +3e4c2e: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ +3e4c32: 1226 |0027: const/4 v6, #int 2 // #2 │ │ +3e4c34: 7110 5274 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e4c3a: 0c07 |002b: move-result-object v7 │ │ +3e4c3c: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ +3e4c40: 7130 b6c4 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e4c46: 1e00 |0031: monitor-exit v0 │ │ +3e4c48: 0e00 |0032: return-void │ │ +3e4c4a: 0d06 |0033: move-exception v6 │ │ +3e4c4c: 1e00 |0034: monitor-exit v0 │ │ +3e4c4e: 2706 |0035: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=77 │ │ 0x000b line=78 │ │ @@ -820538,46 +820538,46 @@ │ │ type : '(J)Z' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3e48c8: |[3e48c8] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ -3e48d8: 1c00 c71a |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1ac7 │ │ -3e48dc: 1d00 |0002: monitor-enter v0 │ │ -3e48de: 7120 78c7 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c778 │ │ -3e48e4: 0a01 |0006: move-result v1 │ │ -3e48e6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3e48e8: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3e48ea: 1224 |0009: const/4 v4, #int 2 // #2 │ │ -3e48ec: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ -3e48f0: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3e48f2: 2802 |000d: goto 000f // +0002 │ │ -3e48f4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3e48f6: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ -3e48fa: 6206 475a |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ -3e48fe: 1a07 43bf |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bf43 │ │ -3e4902: 1238 |0015: const/4 v8, #int 3 // #3 │ │ -3e4904: 2388 5c1c |0016: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ -3e4908: 7120 6774 a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e490e: 0c09 |001b: move-result-object v9 │ │ -3e4910: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ -3e4914: 7110 b573 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3e491a: 0c09 |0021: move-result-object v9 │ │ -3e491c: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ -3e4920: 7110 5274 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e4926: 0c09 |0027: move-result-object v9 │ │ -3e4928: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ -3e492c: 7130 b6c4 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e4932: 1e00 |002d: monitor-exit v0 │ │ -3e4934: 0f05 |002e: return v5 │ │ -3e4936: 0d09 |002f: move-exception v9 │ │ -3e4938: 1e00 |0030: monitor-exit v0 │ │ -3e493a: 2709 |0031: throw v9 │ │ +3e48c4: |[3e48c4] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ +3e48d4: 1c00 c71a |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1ac7 │ │ +3e48d8: 1d00 |0002: monitor-enter v0 │ │ +3e48da: 7120 78c7 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c778 │ │ +3e48e0: 0a01 |0006: move-result v1 │ │ +3e48e2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3e48e4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3e48e6: 1224 |0009: const/4 v4, #int 2 // #2 │ │ +3e48e8: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ +3e48ec: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3e48ee: 2802 |000d: goto 000f // +0002 │ │ +3e48f0: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3e48f2: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ +3e48f6: 6206 475a |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a47 │ │ +3e48fa: 1a07 43bf |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bf43 │ │ +3e48fe: 1238 |0015: const/4 v8, #int 3 // #3 │ │ +3e4900: 2388 5c1c |0016: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ +3e4904: 7120 6774 a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e490a: 0c09 |001b: move-result-object v9 │ │ +3e490c: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ +3e4910: 7110 b573 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3e4916: 0c09 |0021: move-result-object v9 │ │ +3e4918: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ +3e491c: 7110 5274 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e4922: 0c09 |0027: move-result-object v9 │ │ +3e4924: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ +3e4928: 7130 b6c4 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e492e: 1e00 |002d: monitor-exit v0 │ │ +3e4930: 0f05 |002e: return v5 │ │ +3e4932: 0d09 |002f: move-exception v9 │ │ +3e4934: 1e00 |0030: monitor-exit v0 │ │ +3e4936: 2709 |0031: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002f │ │ positions : │ │ 0x0003 line=48 │ │ 0x0011 line=51 │ │ 0x002d line=63 │ │ @@ -820589,29 +820589,29 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3e4c60: |[3e4c60] org.eehouse.android.xw4.Quarantine.store:()V │ │ -3e4c70: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4c74: 1d00 |0002: monitor-enter v0 │ │ -3e4c76: 7100 77c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c777 │ │ -3e4c7c: 0c01 |0006: move-result-object v1 │ │ -3e4c7e: 6202 465a |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ -3e4c82: 6203 485a |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ -3e4c86: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3e4c88: 4603 0304 |000c: aget-object v3, v3, v4 │ │ -3e4c8c: 7130 a0bc 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ -3e4c92: 1e00 |0011: monitor-exit v0 │ │ -3e4c94: 0e00 |0012: return-void │ │ -3e4c96: 0d01 |0013: move-exception v1 │ │ -3e4c98: 1e00 |0014: monitor-exit v0 │ │ -3e4c9a: 2701 |0015: throw v1 │ │ +3e4c5c: |[3e4c5c] org.eehouse.android.xw4.Quarantine.store:()V │ │ +3e4c6c: 6200 485a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4c70: 1d00 |0002: monitor-enter v0 │ │ +3e4c72: 7100 77c7 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c777 │ │ +3e4c78: 0c01 |0006: move-result-object v1 │ │ +3e4c7a: 6202 465a |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a46 │ │ +3e4c7e: 6203 485a |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a48 │ │ +3e4c82: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3e4c84: 4603 0304 |000c: aget-object v3, v3, v4 │ │ +3e4c88: 7130 a0bc 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ +3e4c8e: 1e00 |0011: monitor-exit v0 │ │ +3e4c90: 0e00 |0012: return-void │ │ +3e4c92: 0d01 |0013: move-exception v1 │ │ +3e4c94: 1e00 |0014: monitor-exit v0 │ │ +3e4c96: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0011 line=170 │ │ @@ -820773,17 +820773,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4cc0: |[3e4cc0] org.eehouse.android.xw4.R$anim.:()V │ │ -3e4cd0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4cd6: 0e00 |0003: return-void │ │ +3e4cbc: |[3e4cbc] org.eehouse.android.xw4.R$anim.:()V │ │ +3e4ccc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4cd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -820845,17 +820845,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4ca8: |[3e4ca8] org.eehouse.android.xw4.R$animator.:()V │ │ -3e4cb8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4cbe: 0e00 |0003: return-void │ │ +3e4ca4: |[3e4ca4] org.eehouse.android.xw4.R$animator.:()V │ │ +3e4cb4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4cba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -820982,17 +820982,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4cd8: |[3e4cd8] org.eehouse.android.xw4.R$array.:()V │ │ -3e4ce8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4cee: 0e00 |0003: return-void │ │ +3e4cd4: |[3e4cd4] org.eehouse.android.xw4.R$array.:()V │ │ +3e4ce4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4cea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -822889,17 +822889,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4cf0: |[3e4cf0] org.eehouse.android.xw4.R$attr.:()V │ │ -3e4d00: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d06: 0e00 |0003: return-void │ │ +3e4cec: |[3e4cec] org.eehouse.android.xw4.R$attr.:()V │ │ +3e4cfc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -822961,17 +822961,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d08: |[3e4d08] org.eehouse.android.xw4.R$bool.:()V │ │ -3e4d18: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d1e: 0e00 |0003: return-void │ │ +3e4d04: |[3e4d04] org.eehouse.android.xw4.R$bool.:()V │ │ +3e4d14: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -823443,17 +823443,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d20: |[3e4d20] org.eehouse.android.xw4.R$color.:()V │ │ -3e4d30: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d36: 0e00 |0003: return-void │ │ +3e4d1c: |[3e4d1c] org.eehouse.android.xw4.R$color.:()V │ │ +3e4d2c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -824165,17 +824165,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d38: |[3e4d38] org.eehouse.android.xw4.R$dimen.:()V │ │ -3e4d48: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d4e: 0e00 |0003: return-void │ │ +3e4d34: |[3e4d34] org.eehouse.android.xw4.R$dimen.:()V │ │ +3e4d44: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -824982,17 +824982,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d50: |[3e4d50] org.eehouse.android.xw4.R$drawable.:()V │ │ -3e4d60: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d66: 0e00 |0003: return-void │ │ +3e4d4c: |[3e4d4c] org.eehouse.android.xw4.R$drawable.:()V │ │ +3e4d5c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -827649,17 +827649,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d68: |[3e4d68] org.eehouse.android.xw4.R$id.:()V │ │ -3e4d78: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d7e: 0e00 |0003: return-void │ │ +3e4d64: |[3e4d64] org.eehouse.android.xw4.R$id.:()V │ │ +3e4d74: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -827726,17 +827726,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d80: |[3e4d80] org.eehouse.android.xw4.R$integer.:()V │ │ -3e4d90: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4d96: 0e00 |0003: return-void │ │ +3e4d7c: |[3e4d7c] org.eehouse.android.xw4.R$integer.:()V │ │ +3e4d8c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4d92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -827803,17 +827803,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4d98: |[3e4d98] org.eehouse.android.xw4.R$interpolator.:()V │ │ -3e4da8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4dae: 0e00 |0003: return-void │ │ +3e4d94: |[3e4d94] org.eehouse.android.xw4.R$interpolator.:()V │ │ +3e4da4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4daa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -828490,17 +828490,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4db0: |[3e4db0] org.eehouse.android.xw4.R$layout.:()V │ │ -3e4dc0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4dc6: 0e00 |0003: return-void │ │ +3e4dac: |[3e4dac] org.eehouse.android.xw4.R$layout.:()V │ │ +3e4dbc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4dc2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -828592,17 +828592,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4dc8: |[3e4dc8] org.eehouse.android.xw4.R$menu.:()V │ │ -3e4dd8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4dde: 0e00 |0003: return-void │ │ +3e4dc4: |[3e4dc4] org.eehouse.android.xw4.R$menu.:()V │ │ +3e4dd4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4dda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -828809,17 +828809,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4de0: |[3e4de0] org.eehouse.android.xw4.R$plurals.:()V │ │ -3e4df0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4df6: 0e00 |0003: return-void │ │ +3e4ddc: |[3e4ddc] org.eehouse.android.xw4.R$plurals.:()V │ │ +3e4dec: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4df2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -834416,17 +834416,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e4df8: |[3e4df8] org.eehouse.android.xw4.R$string.:()V │ │ -3e4e08: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e4e0e: 0e00 |0003: return-void │ │ +3e4df4: |[3e4df4] org.eehouse.android.xw4.R$string.:()V │ │ +3e4e04: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e4e0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -836528,17 +836528,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e5d6c: |[3e5d6c] org.eehouse.android.xw4.R$style.:()V │ │ -3e5d7c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e5d82: 0e00 |0003: return-void │ │ +3e5d68: |[3e5d68] org.eehouse.android.xw4.R$style.:()V │ │ +3e5d78: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e5d7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -839900,324 +839900,324 @@ │ │ type : '()V' │ │ access : 0x10009 (PUBLIC STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1946 16-bit code units │ │ -3e4e10: |[3e4e10] org.eehouse.android.xw4.R$styleable.:()V │ │ -3e4e20: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ -3e4e24: 2300 be1b |0002: new-array v0, v0, [I // type@1bbe │ │ -3e4e28: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ -3e4e2e: 6900 3366 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@6633 │ │ -3e4e32: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3e4e34: 2301 be1b |000a: new-array v1, v0, [I // type@1bbe │ │ -3e4e38: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ -3e4e3e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3e4e40: 4b02 0103 |0010: aput v2, v1, v3 │ │ -3e4e44: 6901 3466 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@6634 │ │ -3e4e48: 2301 be1b |0014: new-array v1, v0, [I // type@1bbe │ │ -3e4e4c: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ -3e4e52: 4b02 0103 |0019: aput v2, v1, v3 │ │ -3e4e56: 6901 5366 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@6653 │ │ -3e4e5a: 2331 be1b |001d: new-array v1, v3, [I // type@1bbe │ │ -3e4e5e: 6901 5566 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@6655 │ │ -3e4e62: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -3e4e64: 2312 be1b |0022: new-array v2, v1, [I // type@1bbe │ │ -3e4e68: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ -3e4e6e: 6902 5666 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@6656 │ │ -3e4e72: 1222 |0029: const/4 v2, #int 2 // #2 │ │ -3e4e74: 2324 be1b |002a: new-array v4, v2, [I // type@1bbe │ │ -3e4e78: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ -3e4e7e: 6904 5d66 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@665d │ │ -3e4e82: 2324 be1b |0031: new-array v4, v2, [I // type@1bbe │ │ -3e4e86: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ -3e4e8c: 6904 6066 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@6660 │ │ -3e4e90: 2304 be1b |0038: new-array v4, v0, [I // type@1bbe │ │ -3e4e94: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ -3e4e9a: 4b05 0403 |003d: aput v5, v4, v3 │ │ -3e4e9e: 6904 6366 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@6663 │ │ -3e4ea2: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ -3e4ea6: 2345 be1b |0043: new-array v5, v4, [I // type@1bbe │ │ -3e4eaa: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ -3e4eb0: 6905 6566 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@6665 │ │ -3e4eb4: 2315 be1b |004a: new-array v5, v1, [I // type@1bbe │ │ -3e4eb8: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ -3e4ebe: 6905 6e66 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@666e │ │ -3e4ec2: 2325 be1b |0051: new-array v5, v2, [I // type@1bbe │ │ -3e4ec6: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ -3e4ecc: 6905 7566 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@6675 │ │ -3e4ed0: 1245 |0058: const/4 v5, #int 4 // #4 │ │ -3e4ed2: 2356 be1b |0059: new-array v6, v5, [I // type@1bbe │ │ -3e4ed6: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ -3e4edc: 6906 7866 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@6678 │ │ -3e4ee0: 2356 be1b |0060: new-array v6, v5, [I // type@1bbe │ │ -3e4ee4: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ -3e4eea: 6906 7d66 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@667d │ │ -3e4eee: 2356 be1b |0067: new-array v6, v5, [I // type@1bbe │ │ -3e4ef2: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ -3e4ef8: 6906 8266 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@6682 │ │ -3e4efc: 1276 |006e: const/4 v6, #int 7 // #7 │ │ -3e4efe: 2367 be1b |006f: new-array v7, v6, [I // type@1bbe │ │ -3e4f02: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ -3e4f08: 6907 8766 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@6687 │ │ -3e4f0c: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ -3e4f10: 2377 be1b |0078: new-array v7, v7, [I // type@1bbe │ │ -3e4f14: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ -3e4f1a: 6907 8f66 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@668f │ │ -3e4f1e: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ -3e4f22: 2377 be1b |0081: new-array v7, v7, [I // type@1bbe │ │ -3e4f26: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ -3e4f2c: 6907 a566 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@66a5 │ │ -3e4f30: 2327 be1b |0088: new-array v7, v2, [I // type@1bbe │ │ -3e4f34: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ -3e4f3a: 6907 2367 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@6723 │ │ -3e4f3e: 2307 be1b |008f: new-array v7, v0, [I // type@1bbe │ │ -3e4f42: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ -3e4f48: 4b08 0703 |0094: aput v8, v7, v3 │ │ -3e4f4c: 6907 2667 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@6726 │ │ -3e4f50: 2327 be1b |0098: new-array v7, v2, [I // type@1bbe │ │ -3e4f54: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ -3e4f5a: 6907 2867 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@6728 │ │ -3e4f5e: 2317 be1b |009f: new-array v7, v1, [I // type@1bbe │ │ -3e4f62: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ -3e4f68: 6907 2b67 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@672b │ │ -3e4f6c: 1257 |00a6: const/4 v7, #int 5 // #5 │ │ -3e4f6e: 2378 be1b |00a7: new-array v8, v7, [I // type@1bbe │ │ -3e4f72: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ -3e4f78: 6908 3267 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@6732 │ │ -3e4f7c: 2358 be1b |00ae: new-array v8, v5, [I // type@1bbe │ │ -3e4f80: 2608 7603 0000 |00b0: fill-array-data v8, 00000426 // +00000376 │ │ -3e4f86: 6908 3867 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@6738 │ │ -3e4f8a: 2328 be1b |00b5: new-array v8, v2, [I // type@1bbe │ │ -3e4f8e: 2608 7b03 0000 |00b7: fill-array-data v8, 00000432 // +0000037b │ │ -3e4f94: 6908 3d67 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@673d │ │ -3e4f98: 2368 be1b |00bc: new-array v8, v6, [I // type@1bbe │ │ -3e4f9c: 2608 7c03 0000 |00be: fill-array-data v8, 0000043a // +0000037c │ │ -3e4fa2: 6908 3e67 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@673e │ │ -3e4fa6: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ -3e4faa: 2389 be1b |00c5: new-array v9, v8, [I // type@1bbe │ │ -3e4fae: 2609 8503 0000 |00c7: fill-array-data v9, 0000044c // +00000385 │ │ -3e4fb4: 6909 4867 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@6748 │ │ -3e4fb8: 2344 be1b |00cc: new-array v4, v4, [I // type@1bbe │ │ -3e4fbc: 2604 9a03 0000 |00ce: fill-array-data v4, 00000468 // +0000039a │ │ -3e4fc2: 6904 5567 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@6755 │ │ -3e4fc6: 2304 be1b |00d3: new-array v4, v0, [I // type@1bbe │ │ -3e4fca: 1409 6701 047f |00d5: const v9, #float 1.75465e+38 // #7f040167 │ │ -3e4fd0: 4b09 0403 |00d8: aput v9, v4, v3 │ │ -3e4fd4: 6904 5e67 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@675e │ │ -3e4fd8: 2364 be1b |00dc: new-array v4, v6, [I // type@1bbe │ │ -3e4fdc: 2604 9e03 0000 |00de: fill-array-data v4, 0000047c // +0000039e │ │ -3e4fe2: 6904 6067 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@6760 │ │ -3e4fe6: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ -3e4fea: 2349 be1b |00e5: new-array v9, v4, [I // type@1bbe │ │ -3e4fee: 2609 a703 0000 |00e7: fill-array-data v9, 0000048e // +000003a7 │ │ -3e4ff4: 6909 6167 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@6761 │ │ -3e4ff8: 1239 |00ec: const/4 v9, #int 3 // #3 │ │ -3e4ffa: 239a be1b |00ed: new-array v10, v9, [I // type@1bbe │ │ -3e4ffe: 260a b703 0000 |00ef: fill-array-data v10, 000004a6 // +000003b7 │ │ -3e5004: 690a 7367 |00f2: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@6773 │ │ -3e5008: 232a be1b |00f4: new-array v10, v2, [I // type@1bbe │ │ -3e500c: 260a ba03 0000 |00f6: fill-array-data v10, 000004b0 // +000003ba │ │ -3e5012: 690a 7467 |00f9: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@6774 │ │ -3e5016: 2388 be1b |00fb: new-array v8, v8, [I // type@1bbe │ │ -3e501a: 2608 bb03 0000 |00fd: fill-array-data v8, 000004b8 // +000003bb │ │ -3e5020: 6908 7a67 |0100: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@677a │ │ -3e5024: 2328 be1b |0102: new-array v8, v2, [I // type@1bbe │ │ -3e5028: 2608 d003 0000 |0104: fill-array-data v8, 000004d4 // +000003d0 │ │ -3e502e: 6908 7b67 |0107: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@677b │ │ -3e5032: 1308 0900 |0109: const/16 v8, #int 9 // #9 │ │ -3e5036: 238a be1b |010b: new-array v10, v8, [I // type@1bbe │ │ -3e503a: 260a cf03 0000 |010d: fill-array-data v10, 000004dc // +000003cf │ │ -3e5040: 690a 8a67 |0110: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@678a │ │ -3e5044: 235a be1b |0112: new-array v10, v5, [I // type@1bbe │ │ -3e5048: 260a de03 0000 |0114: fill-array-data v10, 000004f2 // +000003de │ │ -3e504e: 690a 8b67 |0117: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@678b │ │ -3e5052: 232a be1b |0119: new-array v10, v2, [I // type@1bbe │ │ -3e5056: 260a e303 0000 |011b: fill-array-data v10, 000004fe // +000003e3 │ │ -3e505c: 690a 9967 |011e: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@6799 │ │ -3e5060: 237a be1b |0120: new-array v10, v7, [I // type@1bbe │ │ -3e5064: 260a e403 0000 |0122: fill-array-data v10, 00000506 // +000003e4 │ │ -3e506a: 690a 9c67 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@679c │ │ -3e506e: 231a be1b |0127: new-array v10, v1, [I // type@1bbe │ │ -3e5072: 260a eb03 0000 |0129: fill-array-data v10, 00000514 // +000003eb │ │ -3e5078: 690a a267 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@67a2 │ │ -3e507c: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ -3e5080: 23aa be1b |0130: new-array v10, v10, [I // type@1bbe │ │ -3e5084: 260a f203 0000 |0132: fill-array-data v10, 00000524 // +000003f2 │ │ -3e508a: 690a a967 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@67a9 │ │ -3e508e: 2388 be1b |0137: new-array v8, v8, [I // type@1bbe │ │ -3e5092: 2608 1d04 0000 |0139: fill-array-data v8, 00000556 // +0000041d │ │ -3e5098: 6908 c167 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@67c1 │ │ -3e509c: 2358 be1b |013e: new-array v8, v5, [I // type@1bbe │ │ -3e50a0: 2608 2c04 0000 |0140: fill-array-data v8, 0000056c // +0000042c │ │ -3e50a6: 6908 cb67 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@67cb │ │ -3e50aa: 2398 be1b |0145: new-array v8, v9, [I // type@1bbe │ │ -3e50ae: 2608 3104 0000 |0147: fill-array-data v8, 00000578 // +00000431 │ │ -3e50b4: 6908 d067 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@67d0 │ │ -3e50b8: 2308 be1b |014c: new-array v8, v0, [I // type@1bbe │ │ -3e50bc: 140a 2901 047f |014e: const v10, #float 1.75464e+38 // #7f040129 │ │ -3e50c2: 4b0a 0803 |0151: aput v10, v8, v3 │ │ -3e50c6: 6908 d167 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@67d1 │ │ -3e50ca: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ -3e50ce: 2388 be1b |0157: new-array v8, v8, [I // type@1bbe │ │ -3e50d2: 2608 2904 0000 |0159: fill-array-data v8, 00000582 // +00000429 │ │ -3e50d8: 6908 d667 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@67d6 │ │ -3e50dc: 2358 be1b |015e: new-array v8, v5, [I // type@1bbe │ │ -3e50e0: 2608 6e04 0000 |0160: fill-array-data v8, 000005ce // +0000046e │ │ -3e50e6: 6908 d767 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@67d7 │ │ -3e50ea: 2358 be1b |0165: new-array v8, v5, [I // type@1bbe │ │ -3e50ee: 2608 7304 0000 |0167: fill-array-data v8, 000005da // +00000473 │ │ -3e50f4: 6908 d867 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@67d8 │ │ -3e50f8: 2398 be1b |016c: new-array v8, v9, [I // type@1bbe │ │ -3e50fc: 2608 7804 0000 |016e: fill-array-data v8, 000005e6 // +00000478 │ │ -3e5102: 6908 e167 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@67e1 │ │ -3e5106: 2355 be1b |0173: new-array v5, v5, [I // type@1bbe │ │ -3e510a: 2605 7b04 0000 |0175: fill-array-data v5, 000005f0 // +0000047b │ │ -3e5110: 6905 e567 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@67e5 │ │ -3e5114: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ -3e5118: 2358 be1b |017c: new-array v8, v5, [I // type@1bbe │ │ -3e511c: 2608 7e04 0000 |017e: fill-array-data v8, 000005fc // +0000047e │ │ -3e5122: 6908 ea67 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@67ea │ │ -3e5126: 2322 be1b |0183: new-array v2, v2, [I // type@1bbe │ │ -3e512a: 2602 9d04 0000 |0185: fill-array-data v2, 00000622 // +0000049d │ │ -3e5130: 6902 2068 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@6820 │ │ -3e5134: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ -3e5138: 2322 be1b |018c: new-array v2, v2, [I // type@1bbe │ │ -3e513c: 2602 9c04 0000 |018e: fill-array-data v2, 0000062a // +0000049c │ │ -3e5142: 6902 2368 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@6823 │ │ -3e5146: 2352 be1b |0193: new-array v2, v5, [I // type@1bbe │ │ -3e514a: 2602 af04 0000 |0195: fill-array-data v2, 00000644 // +000004af │ │ -3e5150: 6902 2f68 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@682f │ │ -3e5154: 2362 be1b |019a: new-array v2, v6, [I // type@1bbe │ │ -3e5158: 2602 ce04 0000 |019c: fill-array-data v2, 0000066a // +000004ce │ │ -3e515e: 6902 4168 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@6841 │ │ -3e5162: 2372 be1b |01a1: new-array v2, v7, [I // type@1bbe │ │ -3e5166: 2602 d904 0000 |01a3: fill-array-data v2, 0000067c // +000004d9 │ │ -3e516c: 6902 4968 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@6849 │ │ -3e5170: 2392 be1b |01a8: new-array v2, v9, [I // type@1bbe │ │ -3e5174: 2602 e004 0000 |01aa: fill-array-data v2, 0000068a // +000004e0 │ │ -3e517a: 6902 4f68 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@684f │ │ -3e517e: 2362 be1b |01af: new-array v2, v6, [I // type@1bbe │ │ -3e5182: 2602 e304 0000 |01b1: fill-array-data v2, 00000694 // +000004e3 │ │ -3e5188: 6902 5368 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@6853 │ │ -3e518c: 2372 be1b |01b6: new-array v2, v7, [I // type@1bbe │ │ -3e5190: 2602 ee04 0000 |01b8: fill-array-data v2, 000006a6 // +000004ee │ │ -3e5196: 6902 5b68 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@685b │ │ -3e519a: 2311 be1b |01bd: new-array v1, v1, [I // type@1bbe │ │ -3e519e: 2601 f504 0000 |01bf: fill-array-data v1, 000006b4 // +000004f5 │ │ -3e51a4: 6901 6168 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@6861 │ │ -3e51a8: 2300 be1b |01c4: new-array v0, v0, [I // type@1bbe │ │ -3e51ac: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ -3e51b2: 4b01 0003 |01c9: aput v1, v0, v3 │ │ -3e51b6: 6900 6268 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@6862 │ │ -3e51ba: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ -3e51be: 2300 be1b |01cf: new-array v0, v0, [I // type@1bbe │ │ -3e51c2: 2600 f304 0000 |01d1: fill-array-data v0, 000006c4 // +000004f3 │ │ -3e51c8: 6900 6a68 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@686a │ │ -3e51cc: 2340 be1b |01d6: new-array v0, v4, [I // type@1bbe │ │ -3e51d0: 2600 0c05 0000 |01d8: fill-array-data v0, 000006e4 // +0000050c │ │ -3e51d6: 6900 7968 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@6879 │ │ -3e51da: 2340 be1b |01dd: new-array v0, v4, [I // type@1bbe │ │ -3e51de: 2600 1d05 0000 |01df: fill-array-data v0, 000006fc // +0000051d │ │ -3e51e4: 6900 7a68 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@687a │ │ -3e51e8: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ -3e51ec: 2300 be1b |01e6: new-array v0, v0, [I // type@1bbe │ │ -3e51f0: 2600 2c05 0000 |01e8: fill-array-data v0, 00000714 // +0000052c │ │ -3e51f6: 6900 8f68 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@688f │ │ -3e51fa: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ -3e51fe: 2300 be1b |01ef: new-array v0, v0, [I // type@1bbe │ │ -3e5202: 2600 4705 0000 |01f1: fill-array-data v0, 00000738 // +00000547 │ │ -3e5208: 6900 a068 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@68a0 │ │ -3e520c: 2370 be1b |01f6: new-array v0, v7, [I // type@1bbe │ │ -3e5210: 2600 8005 0000 |01f8: fill-array-data v0, 00000778 // +00000580 │ │ -3e5216: 6900 bf68 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@68bf │ │ -3e521a: 2390 be1b |01fd: new-array v0, v9, [I // type@1bbe │ │ -3e521e: 2600 8705 0000 |01ff: fill-array-data v0, 00000786 // +00000587 │ │ -3e5224: 6900 c068 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@68c0 │ │ -3e5228: 2390 be1b |0204: new-array v0, v9, [I // type@1bbe │ │ -3e522c: 2600 8a05 0000 |0206: fill-array-data v0, 00000790 // +0000058a │ │ -3e5232: 6900 c468 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@68c4 │ │ -3e5236: 0e00 |020b: return-void │ │ -3e5238: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ -3e52b4: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ -3e52d4: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ -3e52e4: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ -3e52f4: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ -3e531c: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ -3e533c: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ -3e534c: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ -3e5364: 0003 0400 0400 0000 1901 0101 2701 ... |02a2: array-data (12 units) │ │ -3e537c: 0003 0400 0400 0000 4201 0101 4e01 ... |02ae: array-data (12 units) │ │ -3e5394: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ -3e53b8: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ -3e5414: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ -3e5610: 0003 0400 0200 0000 0e03 0101 1301 ... |03f8: array-data (8 units) │ │ -3e5620: 0003 0400 0200 0000 0401 047f 1501 ... |0400: array-data (8 units) │ │ -3e5630: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ -3e5650: 0003 0400 0500 0000 a501 0101 1f03 ... |0418: array-data (14 units) │ │ -3e566c: 0003 0400 0400 0000 0701 0101 4400 ... |0426: array-data (12 units) │ │ -3e5684: 0003 0400 0200 0000 ba00 047f 2a01 ... |0432: array-data (8 units) │ │ -3e5694: 0003 0400 0700 0000 b300 0101 bf00 ... |043a: array-data (18 units) │ │ -3e56b8: 0003 0400 0c00 0000 f201 0101 f301 ... |044c: array-data (28 units) │ │ -3e56f0: 0003 0400 0800 0000 3000 047f 3100 ... |0468: array-data (20 units) │ │ -3e5718: 0003 0400 0700 0000 9c00 047f 9d00 ... |047c: array-data (18 units) │ │ -3e573c: 0003 0400 0a00 0000 3205 0101 3305 ... |048e: array-data (24 units) │ │ -3e576c: 0003 0400 0300 0000 0300 0101 d000 ... |04a6: array-data (10 units) │ │ -3e5780: 0003 0400 0200 0000 0300 0101 d100 ... |04b0: array-data (8 units) │ │ -3e5790: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b8: array-data (28 units) │ │ -3e57c8: 0003 0400 0200 0000 a501 0101 1405 ... |04d4: array-data (8 units) │ │ -3e57d8: 0003 0400 0900 0000 af00 0101 c400 ... |04dc: array-data (22 units) │ │ -3e5804: 0003 0400 0400 0000 b300 0101 f400 ... |04f2: array-data (12 units) │ │ -3e581c: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fe: array-data (8 units) │ │ -3e582c: 0003 0400 0500 0000 b200 0101 f801 ... |0506: array-data (14 units) │ │ -3e5848: 0003 0400 0600 0000 0e00 0101 d000 ... |0514: array-data (16 units) │ │ -3e5868: 0003 0400 1700 0000 0200 0101 0e00 ... |0524: array-data (50 units) │ │ -3e58cc: 0003 0400 0900 0000 ae00 0101 2c01 ... |0556: array-data (22 units) │ │ -3e58f8: 0003 0400 0400 0000 b200 0101 f801 ... |056c: array-data (12 units) │ │ -3e5910: 0003 0400 0300 0000 7601 0101 c902 ... |0578: array-data (10 units) │ │ -3e5924: 0003 0400 2400 0000 0200 0101 0d00 ... |0582: array-data (76 units) │ │ -3e59bc: 0003 0400 0400 0000 f200 0101 2901 ... |05ce: array-data (12 units) │ │ -3e59d4: 0003 0400 0400 0000 f200 0101 2901 ... |05da: array-data (12 units) │ │ -3e59ec: 0003 0400 0300 0000 e701 0101 b500 ... |05e6: array-data (10 units) │ │ -3e5a00: 0003 0400 0400 0000 1f01 0101 2001 ... |05f0: array-data (12 units) │ │ -3e5a18: 0003 0400 1100 0000 4c00 047f 7100 ... |05fc: array-data (38 units) │ │ -3e5a64: 0003 0400 0200 0000 e700 047f ea00 ... |0622: array-data (8 units) │ │ -3e5a74: 0003 0400 0b00 0000 c400 0101 f100 ... |062a: array-data (26 units) │ │ -3e5aa8: 0003 0400 1100 0000 da00 0101 1f01 ... |0644: array-data (38 units) │ │ -3e5af4: 0003 0400 0700 0000 f200 0101 3601 ... |066a: array-data (18 units) │ │ -3e5b18: 0003 0400 0500 0000 b200 0101 7601 ... |067c: array-data (14 units) │ │ -3e5b34: 0003 0400 0300 0000 ff00 047f 0d01 ... |068a: array-data (10 units) │ │ -3e5b48: 0003 0400 0700 0000 4f00 047f 9700 ... |0694: array-data (18 units) │ │ -3e5b6c: 0003 0400 0500 0000 ef00 047f 2201 ... |06a6: array-data (14 units) │ │ -3e5b88: 0003 0400 0600 0000 1c01 0101 9401 ... |06b4: array-data (16 units) │ │ -3e5ba8: 0003 0400 0e00 0000 2401 0101 2501 ... |06c4: array-data (32 units) │ │ -3e5be8: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e4: array-data (24 units) │ │ -3e5c18: 0003 0400 0a00 0000 ef01 0101 f001 ... |06fc: array-data (24 units) │ │ -3e5c48: 0003 0400 1000 0000 9500 0101 9600 ... |0714: array-data (36 units) │ │ -3e5c90: 0003 0400 1e00 0000 af00 0101 4001 ... |0738: array-data (64 units) │ │ -3e5d10: 0003 0400 0500 0000 0000 0101 da00 ... |0778: array-data (14 units) │ │ -3e5d2c: 0003 0400 0300 0000 d400 0101 3b00 ... |0786: array-data (10 units) │ │ -3e5d40: 0003 0400 0300 0000 d000 0101 f200 ... |0790: array-data (10 units) │ │ +3e4e0c: |[3e4e0c] org.eehouse.android.xw4.R$styleable.:()V │ │ +3e4e1c: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ +3e4e20: 2300 be1b |0002: new-array v0, v0, [I // type@1bbe │ │ +3e4e24: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ +3e4e2a: 6900 3366 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@6633 │ │ +3e4e2e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3e4e30: 2301 be1b |000a: new-array v1, v0, [I // type@1bbe │ │ +3e4e34: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ +3e4e3a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3e4e3c: 4b02 0103 |0010: aput v2, v1, v3 │ │ +3e4e40: 6901 3466 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@6634 │ │ +3e4e44: 2301 be1b |0014: new-array v1, v0, [I // type@1bbe │ │ +3e4e48: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ +3e4e4e: 4b02 0103 |0019: aput v2, v1, v3 │ │ +3e4e52: 6901 5366 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@6653 │ │ +3e4e56: 2331 be1b |001d: new-array v1, v3, [I // type@1bbe │ │ +3e4e5a: 6901 5566 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@6655 │ │ +3e4e5e: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +3e4e60: 2312 be1b |0022: new-array v2, v1, [I // type@1bbe │ │ +3e4e64: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ +3e4e6a: 6902 5666 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@6656 │ │ +3e4e6e: 1222 |0029: const/4 v2, #int 2 // #2 │ │ +3e4e70: 2324 be1b |002a: new-array v4, v2, [I // type@1bbe │ │ +3e4e74: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ +3e4e7a: 6904 5d66 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@665d │ │ +3e4e7e: 2324 be1b |0031: new-array v4, v2, [I // type@1bbe │ │ +3e4e82: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ +3e4e88: 6904 6066 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@6660 │ │ +3e4e8c: 2304 be1b |0038: new-array v4, v0, [I // type@1bbe │ │ +3e4e90: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ +3e4e96: 4b05 0403 |003d: aput v5, v4, v3 │ │ +3e4e9a: 6904 6366 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@6663 │ │ +3e4e9e: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ +3e4ea2: 2345 be1b |0043: new-array v5, v4, [I // type@1bbe │ │ +3e4ea6: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ +3e4eac: 6905 6566 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@6665 │ │ +3e4eb0: 2315 be1b |004a: new-array v5, v1, [I // type@1bbe │ │ +3e4eb4: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ +3e4eba: 6905 6e66 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@666e │ │ +3e4ebe: 2325 be1b |0051: new-array v5, v2, [I // type@1bbe │ │ +3e4ec2: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ +3e4ec8: 6905 7566 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@6675 │ │ +3e4ecc: 1245 |0058: const/4 v5, #int 4 // #4 │ │ +3e4ece: 2356 be1b |0059: new-array v6, v5, [I // type@1bbe │ │ +3e4ed2: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ +3e4ed8: 6906 7866 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@6678 │ │ +3e4edc: 2356 be1b |0060: new-array v6, v5, [I // type@1bbe │ │ +3e4ee0: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ +3e4ee6: 6906 7d66 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@667d │ │ +3e4eea: 2356 be1b |0067: new-array v6, v5, [I // type@1bbe │ │ +3e4eee: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ +3e4ef4: 6906 8266 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@6682 │ │ +3e4ef8: 1276 |006e: const/4 v6, #int 7 // #7 │ │ +3e4efa: 2367 be1b |006f: new-array v7, v6, [I // type@1bbe │ │ +3e4efe: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ +3e4f04: 6907 8766 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@6687 │ │ +3e4f08: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ +3e4f0c: 2377 be1b |0078: new-array v7, v7, [I // type@1bbe │ │ +3e4f10: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ +3e4f16: 6907 8f66 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@668f │ │ +3e4f1a: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ +3e4f1e: 2377 be1b |0081: new-array v7, v7, [I // type@1bbe │ │ +3e4f22: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ +3e4f28: 6907 a566 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@66a5 │ │ +3e4f2c: 2327 be1b |0088: new-array v7, v2, [I // type@1bbe │ │ +3e4f30: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ +3e4f36: 6907 2367 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@6723 │ │ +3e4f3a: 2307 be1b |008f: new-array v7, v0, [I // type@1bbe │ │ +3e4f3e: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ +3e4f44: 4b08 0703 |0094: aput v8, v7, v3 │ │ +3e4f48: 6907 2667 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@6726 │ │ +3e4f4c: 2327 be1b |0098: new-array v7, v2, [I // type@1bbe │ │ +3e4f50: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ +3e4f56: 6907 2867 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@6728 │ │ +3e4f5a: 2317 be1b |009f: new-array v7, v1, [I // type@1bbe │ │ +3e4f5e: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ +3e4f64: 6907 2b67 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@672b │ │ +3e4f68: 1257 |00a6: const/4 v7, #int 5 // #5 │ │ +3e4f6a: 2378 be1b |00a7: new-array v8, v7, [I // type@1bbe │ │ +3e4f6e: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ +3e4f74: 6908 3267 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@6732 │ │ +3e4f78: 2358 be1b |00ae: new-array v8, v5, [I // type@1bbe │ │ +3e4f7c: 2608 7603 0000 |00b0: fill-array-data v8, 00000426 // +00000376 │ │ +3e4f82: 6908 3867 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@6738 │ │ +3e4f86: 2328 be1b |00b5: new-array v8, v2, [I // type@1bbe │ │ +3e4f8a: 2608 7b03 0000 |00b7: fill-array-data v8, 00000432 // +0000037b │ │ +3e4f90: 6908 3d67 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@673d │ │ +3e4f94: 2368 be1b |00bc: new-array v8, v6, [I // type@1bbe │ │ +3e4f98: 2608 7c03 0000 |00be: fill-array-data v8, 0000043a // +0000037c │ │ +3e4f9e: 6908 3e67 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@673e │ │ +3e4fa2: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ +3e4fa6: 2389 be1b |00c5: new-array v9, v8, [I // type@1bbe │ │ +3e4faa: 2609 8503 0000 |00c7: fill-array-data v9, 0000044c // +00000385 │ │ +3e4fb0: 6909 4867 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@6748 │ │ +3e4fb4: 2344 be1b |00cc: new-array v4, v4, [I // type@1bbe │ │ +3e4fb8: 2604 9a03 0000 |00ce: fill-array-data v4, 00000468 // +0000039a │ │ +3e4fbe: 6904 5567 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@6755 │ │ +3e4fc2: 2304 be1b |00d3: new-array v4, v0, [I // type@1bbe │ │ +3e4fc6: 1409 6701 047f |00d5: const v9, #float 1.75465e+38 // #7f040167 │ │ +3e4fcc: 4b09 0403 |00d8: aput v9, v4, v3 │ │ +3e4fd0: 6904 5e67 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@675e │ │ +3e4fd4: 2364 be1b |00dc: new-array v4, v6, [I // type@1bbe │ │ +3e4fd8: 2604 9e03 0000 |00de: fill-array-data v4, 0000047c // +0000039e │ │ +3e4fde: 6904 6067 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@6760 │ │ +3e4fe2: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ +3e4fe6: 2349 be1b |00e5: new-array v9, v4, [I // type@1bbe │ │ +3e4fea: 2609 a703 0000 |00e7: fill-array-data v9, 0000048e // +000003a7 │ │ +3e4ff0: 6909 6167 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@6761 │ │ +3e4ff4: 1239 |00ec: const/4 v9, #int 3 // #3 │ │ +3e4ff6: 239a be1b |00ed: new-array v10, v9, [I // type@1bbe │ │ +3e4ffa: 260a b703 0000 |00ef: fill-array-data v10, 000004a6 // +000003b7 │ │ +3e5000: 690a 7367 |00f2: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@6773 │ │ +3e5004: 232a be1b |00f4: new-array v10, v2, [I // type@1bbe │ │ +3e5008: 260a ba03 0000 |00f6: fill-array-data v10, 000004b0 // +000003ba │ │ +3e500e: 690a 7467 |00f9: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@6774 │ │ +3e5012: 2388 be1b |00fb: new-array v8, v8, [I // type@1bbe │ │ +3e5016: 2608 bb03 0000 |00fd: fill-array-data v8, 000004b8 // +000003bb │ │ +3e501c: 6908 7a67 |0100: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@677a │ │ +3e5020: 2328 be1b |0102: new-array v8, v2, [I // type@1bbe │ │ +3e5024: 2608 d003 0000 |0104: fill-array-data v8, 000004d4 // +000003d0 │ │ +3e502a: 6908 7b67 |0107: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@677b │ │ +3e502e: 1308 0900 |0109: const/16 v8, #int 9 // #9 │ │ +3e5032: 238a be1b |010b: new-array v10, v8, [I // type@1bbe │ │ +3e5036: 260a cf03 0000 |010d: fill-array-data v10, 000004dc // +000003cf │ │ +3e503c: 690a 8a67 |0110: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@678a │ │ +3e5040: 235a be1b |0112: new-array v10, v5, [I // type@1bbe │ │ +3e5044: 260a de03 0000 |0114: fill-array-data v10, 000004f2 // +000003de │ │ +3e504a: 690a 8b67 |0117: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@678b │ │ +3e504e: 232a be1b |0119: new-array v10, v2, [I // type@1bbe │ │ +3e5052: 260a e303 0000 |011b: fill-array-data v10, 000004fe // +000003e3 │ │ +3e5058: 690a 9967 |011e: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@6799 │ │ +3e505c: 237a be1b |0120: new-array v10, v7, [I // type@1bbe │ │ +3e5060: 260a e403 0000 |0122: fill-array-data v10, 00000506 // +000003e4 │ │ +3e5066: 690a 9c67 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@679c │ │ +3e506a: 231a be1b |0127: new-array v10, v1, [I // type@1bbe │ │ +3e506e: 260a eb03 0000 |0129: fill-array-data v10, 00000514 // +000003eb │ │ +3e5074: 690a a267 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@67a2 │ │ +3e5078: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ +3e507c: 23aa be1b |0130: new-array v10, v10, [I // type@1bbe │ │ +3e5080: 260a f203 0000 |0132: fill-array-data v10, 00000524 // +000003f2 │ │ +3e5086: 690a a967 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@67a9 │ │ +3e508a: 2388 be1b |0137: new-array v8, v8, [I // type@1bbe │ │ +3e508e: 2608 1d04 0000 |0139: fill-array-data v8, 00000556 // +0000041d │ │ +3e5094: 6908 c167 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@67c1 │ │ +3e5098: 2358 be1b |013e: new-array v8, v5, [I // type@1bbe │ │ +3e509c: 2608 2c04 0000 |0140: fill-array-data v8, 0000056c // +0000042c │ │ +3e50a2: 6908 cb67 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@67cb │ │ +3e50a6: 2398 be1b |0145: new-array v8, v9, [I // type@1bbe │ │ +3e50aa: 2608 3104 0000 |0147: fill-array-data v8, 00000578 // +00000431 │ │ +3e50b0: 6908 d067 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@67d0 │ │ +3e50b4: 2308 be1b |014c: new-array v8, v0, [I // type@1bbe │ │ +3e50b8: 140a 2901 047f |014e: const v10, #float 1.75464e+38 // #7f040129 │ │ +3e50be: 4b0a 0803 |0151: aput v10, v8, v3 │ │ +3e50c2: 6908 d167 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@67d1 │ │ +3e50c6: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ +3e50ca: 2388 be1b |0157: new-array v8, v8, [I // type@1bbe │ │ +3e50ce: 2608 2904 0000 |0159: fill-array-data v8, 00000582 // +00000429 │ │ +3e50d4: 6908 d667 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@67d6 │ │ +3e50d8: 2358 be1b |015e: new-array v8, v5, [I // type@1bbe │ │ +3e50dc: 2608 6e04 0000 |0160: fill-array-data v8, 000005ce // +0000046e │ │ +3e50e2: 6908 d767 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@67d7 │ │ +3e50e6: 2358 be1b |0165: new-array v8, v5, [I // type@1bbe │ │ +3e50ea: 2608 7304 0000 |0167: fill-array-data v8, 000005da // +00000473 │ │ +3e50f0: 6908 d867 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@67d8 │ │ +3e50f4: 2398 be1b |016c: new-array v8, v9, [I // type@1bbe │ │ +3e50f8: 2608 7804 0000 |016e: fill-array-data v8, 000005e6 // +00000478 │ │ +3e50fe: 6908 e167 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@67e1 │ │ +3e5102: 2355 be1b |0173: new-array v5, v5, [I // type@1bbe │ │ +3e5106: 2605 7b04 0000 |0175: fill-array-data v5, 000005f0 // +0000047b │ │ +3e510c: 6905 e567 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@67e5 │ │ +3e5110: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ +3e5114: 2358 be1b |017c: new-array v8, v5, [I // type@1bbe │ │ +3e5118: 2608 7e04 0000 |017e: fill-array-data v8, 000005fc // +0000047e │ │ +3e511e: 6908 ea67 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@67ea │ │ +3e5122: 2322 be1b |0183: new-array v2, v2, [I // type@1bbe │ │ +3e5126: 2602 9d04 0000 |0185: fill-array-data v2, 00000622 // +0000049d │ │ +3e512c: 6902 2068 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@6820 │ │ +3e5130: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ +3e5134: 2322 be1b |018c: new-array v2, v2, [I // type@1bbe │ │ +3e5138: 2602 9c04 0000 |018e: fill-array-data v2, 0000062a // +0000049c │ │ +3e513e: 6902 2368 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@6823 │ │ +3e5142: 2352 be1b |0193: new-array v2, v5, [I // type@1bbe │ │ +3e5146: 2602 af04 0000 |0195: fill-array-data v2, 00000644 // +000004af │ │ +3e514c: 6902 2f68 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@682f │ │ +3e5150: 2362 be1b |019a: new-array v2, v6, [I // type@1bbe │ │ +3e5154: 2602 ce04 0000 |019c: fill-array-data v2, 0000066a // +000004ce │ │ +3e515a: 6902 4168 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@6841 │ │ +3e515e: 2372 be1b |01a1: new-array v2, v7, [I // type@1bbe │ │ +3e5162: 2602 d904 0000 |01a3: fill-array-data v2, 0000067c // +000004d9 │ │ +3e5168: 6902 4968 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@6849 │ │ +3e516c: 2392 be1b |01a8: new-array v2, v9, [I // type@1bbe │ │ +3e5170: 2602 e004 0000 |01aa: fill-array-data v2, 0000068a // +000004e0 │ │ +3e5176: 6902 4f68 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@684f │ │ +3e517a: 2362 be1b |01af: new-array v2, v6, [I // type@1bbe │ │ +3e517e: 2602 e304 0000 |01b1: fill-array-data v2, 00000694 // +000004e3 │ │ +3e5184: 6902 5368 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@6853 │ │ +3e5188: 2372 be1b |01b6: new-array v2, v7, [I // type@1bbe │ │ +3e518c: 2602 ee04 0000 |01b8: fill-array-data v2, 000006a6 // +000004ee │ │ +3e5192: 6902 5b68 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@685b │ │ +3e5196: 2311 be1b |01bd: new-array v1, v1, [I // type@1bbe │ │ +3e519a: 2601 f504 0000 |01bf: fill-array-data v1, 000006b4 // +000004f5 │ │ +3e51a0: 6901 6168 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@6861 │ │ +3e51a4: 2300 be1b |01c4: new-array v0, v0, [I // type@1bbe │ │ +3e51a8: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ +3e51ae: 4b01 0003 |01c9: aput v1, v0, v3 │ │ +3e51b2: 6900 6268 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@6862 │ │ +3e51b6: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ +3e51ba: 2300 be1b |01cf: new-array v0, v0, [I // type@1bbe │ │ +3e51be: 2600 f304 0000 |01d1: fill-array-data v0, 000006c4 // +000004f3 │ │ +3e51c4: 6900 6a68 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@686a │ │ +3e51c8: 2340 be1b |01d6: new-array v0, v4, [I // type@1bbe │ │ +3e51cc: 2600 0c05 0000 |01d8: fill-array-data v0, 000006e4 // +0000050c │ │ +3e51d2: 6900 7968 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@6879 │ │ +3e51d6: 2340 be1b |01dd: new-array v0, v4, [I // type@1bbe │ │ +3e51da: 2600 1d05 0000 |01df: fill-array-data v0, 000006fc // +0000051d │ │ +3e51e0: 6900 7a68 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@687a │ │ +3e51e4: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ +3e51e8: 2300 be1b |01e6: new-array v0, v0, [I // type@1bbe │ │ +3e51ec: 2600 2c05 0000 |01e8: fill-array-data v0, 00000714 // +0000052c │ │ +3e51f2: 6900 8f68 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@688f │ │ +3e51f6: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ +3e51fa: 2300 be1b |01ef: new-array v0, v0, [I // type@1bbe │ │ +3e51fe: 2600 4705 0000 |01f1: fill-array-data v0, 00000738 // +00000547 │ │ +3e5204: 6900 a068 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@68a0 │ │ +3e5208: 2370 be1b |01f6: new-array v0, v7, [I // type@1bbe │ │ +3e520c: 2600 8005 0000 |01f8: fill-array-data v0, 00000778 // +00000580 │ │ +3e5212: 6900 bf68 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@68bf │ │ +3e5216: 2390 be1b |01fd: new-array v0, v9, [I // type@1bbe │ │ +3e521a: 2600 8705 0000 |01ff: fill-array-data v0, 00000786 // +00000587 │ │ +3e5220: 6900 c068 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@68c0 │ │ +3e5224: 2390 be1b |0204: new-array v0, v9, [I // type@1bbe │ │ +3e5228: 2600 8a05 0000 |0206: fill-array-data v0, 00000790 // +0000058a │ │ +3e522e: 6900 c468 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@68c4 │ │ +3e5232: 0e00 |020b: return-void │ │ +3e5234: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ +3e52b0: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ +3e52d0: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ +3e52e0: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ +3e52f0: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ +3e5318: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ +3e5338: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ +3e5348: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ +3e5360: 0003 0400 0400 0000 1901 0101 2701 ... |02a2: array-data (12 units) │ │ +3e5378: 0003 0400 0400 0000 4201 0101 4e01 ... |02ae: array-data (12 units) │ │ +3e5390: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ +3e53b4: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ +3e5410: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ +3e560c: 0003 0400 0200 0000 0e03 0101 1301 ... |03f8: array-data (8 units) │ │ +3e561c: 0003 0400 0200 0000 0401 047f 1501 ... |0400: array-data (8 units) │ │ +3e562c: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ +3e564c: 0003 0400 0500 0000 a501 0101 1f03 ... |0418: array-data (14 units) │ │ +3e5668: 0003 0400 0400 0000 0701 0101 4400 ... |0426: array-data (12 units) │ │ +3e5680: 0003 0400 0200 0000 ba00 047f 2a01 ... |0432: array-data (8 units) │ │ +3e5690: 0003 0400 0700 0000 b300 0101 bf00 ... |043a: array-data (18 units) │ │ +3e56b4: 0003 0400 0c00 0000 f201 0101 f301 ... |044c: array-data (28 units) │ │ +3e56ec: 0003 0400 0800 0000 3000 047f 3100 ... |0468: array-data (20 units) │ │ +3e5714: 0003 0400 0700 0000 9c00 047f 9d00 ... |047c: array-data (18 units) │ │ +3e5738: 0003 0400 0a00 0000 3205 0101 3305 ... |048e: array-data (24 units) │ │ +3e5768: 0003 0400 0300 0000 0300 0101 d000 ... |04a6: array-data (10 units) │ │ +3e577c: 0003 0400 0200 0000 0300 0101 d100 ... |04b0: array-data (8 units) │ │ +3e578c: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b8: array-data (28 units) │ │ +3e57c4: 0003 0400 0200 0000 a501 0101 1405 ... |04d4: array-data (8 units) │ │ +3e57d4: 0003 0400 0900 0000 af00 0101 c400 ... |04dc: array-data (22 units) │ │ +3e5800: 0003 0400 0400 0000 b300 0101 f400 ... |04f2: array-data (12 units) │ │ +3e5818: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fe: array-data (8 units) │ │ +3e5828: 0003 0400 0500 0000 b200 0101 f801 ... |0506: array-data (14 units) │ │ +3e5844: 0003 0400 0600 0000 0e00 0101 d000 ... |0514: array-data (16 units) │ │ +3e5864: 0003 0400 1700 0000 0200 0101 0e00 ... |0524: array-data (50 units) │ │ +3e58c8: 0003 0400 0900 0000 ae00 0101 2c01 ... |0556: array-data (22 units) │ │ +3e58f4: 0003 0400 0400 0000 b200 0101 f801 ... |056c: array-data (12 units) │ │ +3e590c: 0003 0400 0300 0000 7601 0101 c902 ... |0578: array-data (10 units) │ │ +3e5920: 0003 0400 2400 0000 0200 0101 0d00 ... |0582: array-data (76 units) │ │ +3e59b8: 0003 0400 0400 0000 f200 0101 2901 ... |05ce: array-data (12 units) │ │ +3e59d0: 0003 0400 0400 0000 f200 0101 2901 ... |05da: array-data (12 units) │ │ +3e59e8: 0003 0400 0300 0000 e701 0101 b500 ... |05e6: array-data (10 units) │ │ +3e59fc: 0003 0400 0400 0000 1f01 0101 2001 ... |05f0: array-data (12 units) │ │ +3e5a14: 0003 0400 1100 0000 4c00 047f 7100 ... |05fc: array-data (38 units) │ │ +3e5a60: 0003 0400 0200 0000 e700 047f ea00 ... |0622: array-data (8 units) │ │ +3e5a70: 0003 0400 0b00 0000 c400 0101 f100 ... |062a: array-data (26 units) │ │ +3e5aa4: 0003 0400 1100 0000 da00 0101 1f01 ... |0644: array-data (38 units) │ │ +3e5af0: 0003 0400 0700 0000 f200 0101 3601 ... |066a: array-data (18 units) │ │ +3e5b14: 0003 0400 0500 0000 b200 0101 7601 ... |067c: array-data (14 units) │ │ +3e5b30: 0003 0400 0300 0000 ff00 047f 0d01 ... |068a: array-data (10 units) │ │ +3e5b44: 0003 0400 0700 0000 4f00 047f 9700 ... |0694: array-data (18 units) │ │ +3e5b68: 0003 0400 0500 0000 ef00 047f 2201 ... |06a6: array-data (14 units) │ │ +3e5b84: 0003 0400 0600 0000 1c01 0101 9401 ... |06b4: array-data (16 units) │ │ +3e5ba4: 0003 0400 0e00 0000 2401 0101 2501 ... |06c4: array-data (32 units) │ │ +3e5be4: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e4: array-data (24 units) │ │ +3e5c14: 0003 0400 0a00 0000 ef01 0101 f001 ... |06fc: array-data (24 units) │ │ +3e5c44: 0003 0400 1000 0000 9500 0101 9600 ... |0714: array-data (36 units) │ │ +3e5c8c: 0003 0400 1e00 0000 af00 0101 4001 ... |0738: array-data (64 units) │ │ +3e5d0c: 0003 0400 0500 0000 0000 0101 da00 ... |0778: array-data (14 units) │ │ +3e5d28: 0003 0400 0300 0000 d400 0101 3b00 ... |0786: array-data (10 units) │ │ +3e5d3c: 0003 0400 0300 0000 d000 0101 f200 ... |0790: 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 │ │ -3e5d54: |[3e5d54] org.eehouse.android.xw4.R$styleable.:()V │ │ -3e5d64: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e5d6a: 0e00 |0003: return-void │ │ +3e5d50: |[3e5d50] org.eehouse.android.xw4.R$styleable.:()V │ │ +3e5d60: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e5d66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -840334,17 +840334,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e5d84: |[3e5d84] org.eehouse.android.xw4.R$xml.:()V │ │ -3e5d94: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e5d9a: 0e00 |0003: return-void │ │ +3e5d80: |[3e5d80] org.eehouse.android.xw4.R$xml.:()V │ │ +3e5d90: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e5d96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -840375,17 +840375,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e6450: |[3e6450] org.eehouse.android.xw4.R.:()V │ │ -3e6460: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e6466: 0e00 |0003: return-void │ │ +3e644c: |[3e644c] org.eehouse.android.xw4.R.:()V │ │ +3e645c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e6462: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -840477,29 +840477,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3e5df4: |[3e5df4] org.eehouse.android.xw4.RematchConfigView.:()V │ │ -3e5e04: 1c00 db1a |0000: const-class v0, Lorg/eehouse/android/xw4/RematchConfigView; // type@1adb │ │ -3e5e08: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e5e0e: 0c00 |0005: move-result-object v0 │ │ -3e5e10: 6900 df68 |0006: sput-object v0, Lorg/eehouse/android/xw4/RematchConfigView;.TAG:Ljava/lang/String; // field@68df │ │ -3e5e14: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e5e18: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e5e1e: 6201 df68 |000d: sget-object v1, Lorg/eehouse/android/xw4/RematchConfigView;.TAG:Ljava/lang/String; // field@68df │ │ -3e5e22: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e5e28: 1a01 5f16 |0012: const-string v1, "/key_last_ro" // string@165f │ │ -3e5e2c: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e5e32: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e5e38: 0c00 |001a: move-result-object v0 │ │ -3e5e3a: 6900 de68 |001b: sput-object v0, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ -3e5e3e: 0e00 |001d: return-void │ │ +3e5df0: |[3e5df0] org.eehouse.android.xw4.RematchConfigView.:()V │ │ +3e5e00: 1c00 db1a |0000: const-class v0, Lorg/eehouse/android/xw4/RematchConfigView; // type@1adb │ │ +3e5e04: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e5e0a: 0c00 |0005: move-result-object v0 │ │ +3e5e0c: 6900 df68 |0006: sput-object v0, Lorg/eehouse/android/xw4/RematchConfigView;.TAG:Ljava/lang/String; // field@68df │ │ +3e5e10: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e5e14: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e5e1a: 6201 df68 |000d: sget-object v1, Lorg/eehouse/android/xw4/RematchConfigView;.TAG:Ljava/lang/String; // field@68df │ │ +3e5e1e: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e5e24: 1a01 5f16 |0012: const-string v1, "/key_last_ro" // string@165f │ │ +3e5e28: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e5e2e: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e5e34: 0c00 |001a: move-result-object v0 │ │ +3e5e36: 6900 de68 |001b: sput-object v0, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ +3e5e3a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/RematchConfigView;) │ │ @@ -840507,23 +840507,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 │ │ -3e5e40: |[3e5e40] org.eehouse.android.xw4.RematchConfigView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e5e50: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3e5e56: 2202 0c11 |0003: new-instance v2, Ljava/util/HashMap; // type@110c │ │ -3e5e5a: 7010 5277 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e5e60: 5b02 e968 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ -3e5e64: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3e5e66: 5c02 eb68 |000b: iput-boolean v2, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ -3e5e6a: 5b01 e068 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e5e6e: 0e00 |000f: return-void │ │ +3e5e3c: |[3e5e3c] org.eehouse.android.xw4.RematchConfigView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e5e4c: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3e5e52: 2202 0c11 |0003: new-instance v2, Ljava/util/HashMap; // type@110c │ │ +3e5e56: 7010 5277 0200 |0005: invoke-direct {v2}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e5e5c: 5b02 e968 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ +3e5e60: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3e5e62: 5c02 eb68 |000b: iput-boolean v2, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ +3e5e66: 5b01 e068 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e5e6a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=48 │ │ 0x000b line=53 │ │ 0x000d line=61 │ │ locals : │ │ @@ -840536,89 +840536,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 154 16-bit code units │ │ -3e5fd8: |[3e5fd8] org.eehouse.android.xw4.RematchConfigView.trySetup:()V │ │ -3e5fe8: 5590 e568 |0000: iget-boolean v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mInflated:Z // field@68e5 │ │ -3e5fec: 3800 9700 |0002: if-eqz v0, 0099 // +0097 │ │ -3e5ff0: 5490 ec68 |0004: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5ff4: 3800 9300 |0006: if-eqz v0, 0099 // +0093 │ │ -3e5ff8: 5490 e068 |0008: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e5ffc: 1401 4604 0f7f |000a: const v1, #float 1.90102e+38 // #7f0f0446 │ │ -3e6002: 7120 ddcd 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e6008: 0c00 |0010: move-result-object v0 │ │ -3e600a: 5b90 ea68 |0011: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mSep:Ljava/lang/String; // field@68ea │ │ -3e600e: 1400 0601 097f |0013: const v0, #float 1.8211e+38 // #7f090106 │ │ -3e6014: 6e20 95c7 0900 |0016: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ -3e601a: 0c00 |0019: move-result-object v0 │ │ -3e601c: 1f00 6803 |001a: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ -3e6020: 5b90 e468 |001c: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mGroup:Landroid/widget/RadioGroup; // field@68e4 │ │ -3e6024: 6e20 8b16 9000 |001e: invoke-virtual {v0, v9}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ -3e602a: 1400 4301 097f |0021: const v0, #float 1.82111e+38 // #7f090143 │ │ -3e6030: 6e20 95c7 0900 |0024: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ -3e6036: 0c00 |0027: move-result-object v0 │ │ -3e6038: 1f00 cb19 |0028: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ -3e603c: 5b90 e368 |002a: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ -3e6040: 5490 ec68 |002c: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e6044: 6e10 c4c1 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c1c4 │ │ -3e604a: 0c00 |0031: move-result-object v0 │ │ -3e604c: 7110 c2cd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)[Z // method@cdc2 │ │ -3e6052: 0c00 |0035: move-result-object v0 │ │ -3e6054: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -3e6056: 4702 0001 |0037: aget-boolean v2, v0, v1 │ │ -3e605a: 3802 5400 |0039: if-eqz v2, 008d // +0054 │ │ -3e605e: 1212 |003b: const/4 v2, #int 1 // #1 │ │ -3e6060: 4700 0002 |003c: aget-boolean v0, v0, v2 │ │ -3e6064: 3800 4f00 |003e: if-eqz v0, 008d // +004f │ │ -3e6068: 5490 e068 |0040: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e606c: 6203 de68 |0042: sget-object v3, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ -3e6070: 6204 156c |0044: sget-object v4, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ -3e6074: 6e10 10cd 0400 |0046: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.ordinal:()I // method@cd10 │ │ -3e607a: 0a04 |0049: move-result v4 │ │ -3e607c: 7130 6abc 3004 |004a: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ -3e6082: 0a00 |004d: move-result v0 │ │ -3e6084: 7100 12cd 0000 |004e: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ -3e608a: 0c03 |0051: move-result-object v3 │ │ -3e608c: 4600 0300 |0052: aget-object v0, v3, v0 │ │ -3e6090: 7100 12cd 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ -3e6096: 0c03 |0057: move-result-object v3 │ │ -3e6098: 2134 |0058: array-length v4, v3 │ │ -3e609a: 3541 4000 |0059: if-ge v1, v4, 0099 // +0040 │ │ -3e609e: 4605 0301 |005b: aget-object v5, v3, v1 │ │ -3e60a2: 6e10 0fcd 0500 |005d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.getStrID:()I // method@cd0f │ │ -3e60a8: 0a06 |0060: move-result v6 │ │ -3e60aa: 3806 2900 |0061: if-eqz v6, 008a // +0029 │ │ -3e60ae: 2207 6603 |0063: new-instance v7, Landroid/widget/RadioButton; // type@0366 │ │ -3e60b2: 5498 e068 |0065: iget-object v8, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e60b6: 7020 7716 8700 |0067: invoke-direct {v7, v8}, Landroid/widget/RadioButton;.:(Landroid/content/Context;)V // method@1677 │ │ -3e60bc: 5498 e068 |006a: iget-object v8, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e60c0: 7120 ddcd 6800 |006c: invoke-static {v8, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e60c6: 0c06 |006f: move-result-object v6 │ │ -3e60c8: 6e20 8116 6700 |0070: invoke-virtual {v7, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1681 │ │ -3e60ce: 5496 e468 |0073: iget-object v6, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mGroup:Landroid/widget/RadioGroup; // field@68e4 │ │ -3e60d2: 6e20 8316 7600 |0075: invoke-virtual {v6, v7}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;)V // method@1683 │ │ -3e60d8: 5496 e968 |0078: iget-object v6, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ -3e60dc: 6e10 7b16 0700 |007a: invoke-virtual {v7}, Landroid/widget/RadioButton;.getId:()I // method@167b │ │ -3e60e2: 0a08 |007d: move-result v8 │ │ -3e60e4: 7110 5274 0800 |007e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e60ea: 0c08 |0081: move-result-object v8 │ │ -3e60ec: 7230 c577 8605 |0082: invoke-interface {v6, v8, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e60f2: 3350 0500 |0085: if-ne v0, v5, 008a // +0005 │ │ -3e60f6: 6e20 7f16 2700 |0087: invoke-virtual {v7, v2}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@167f │ │ -3e60fc: d801 0101 |008a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e6100: 28cd |008c: goto 0059 // -0033 │ │ -3e6102: 1400 8f01 097f |008d: const v0, #float 1.82112e+38 // #7f09018f │ │ -3e6108: 6e20 95c7 0900 |0090: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ -3e610e: 0c00 |0093: move-result-object v0 │ │ -3e6110: 1301 0800 |0094: const/16 v1, #int 8 // #8 │ │ -3e6114: 6e20 f511 1000 |0096: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3e611a: 0e00 |0099: return-void │ │ +3e5fd4: |[3e5fd4] org.eehouse.android.xw4.RematchConfigView.trySetup:()V │ │ +3e5fe4: 5590 e568 |0000: iget-boolean v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mInflated:Z // field@68e5 │ │ +3e5fe8: 3800 9700 |0002: if-eqz v0, 0099 // +0097 │ │ +3e5fec: 5490 ec68 |0004: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5ff0: 3800 9300 |0006: if-eqz v0, 0099 // +0093 │ │ +3e5ff4: 5490 e068 |0008: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e5ff8: 1401 4604 0f7f |000a: const v1, #float 1.90102e+38 // #7f0f0446 │ │ +3e5ffe: 7120 ddcd 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e6004: 0c00 |0010: move-result-object v0 │ │ +3e6006: 5b90 ea68 |0011: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mSep:Ljava/lang/String; // field@68ea │ │ +3e600a: 1400 0601 097f |0013: const v0, #float 1.8211e+38 // #7f090106 │ │ +3e6010: 6e20 95c7 0900 |0016: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ +3e6016: 0c00 |0019: move-result-object v0 │ │ +3e6018: 1f00 6803 |001a: check-cast v0, Landroid/widget/RadioGroup; // type@0368 │ │ +3e601c: 5b90 e468 |001c: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mGroup:Landroid/widget/RadioGroup; // field@68e4 │ │ +3e6020: 6e20 8b16 9000 |001e: invoke-virtual {v0, v9}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@168b │ │ +3e6026: 1400 4301 097f |0021: const v0, #float 1.82111e+38 // #7f090143 │ │ +3e602c: 6e20 95c7 0900 |0024: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ +3e6032: 0c00 |0027: move-result-object v0 │ │ +3e6034: 1f00 cb19 |0028: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ +3e6038: 5b90 e368 |002a: iput-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ +3e603c: 5490 ec68 |002c: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e6040: 6e10 c4c1 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c1c4 │ │ +3e6046: 0c00 |0031: move-result-object v0 │ │ +3e6048: 7110 c2cd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)[Z // method@cdc2 │ │ +3e604e: 0c00 |0035: move-result-object v0 │ │ +3e6050: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +3e6052: 4702 0001 |0037: aget-boolean v2, v0, v1 │ │ +3e6056: 3802 5400 |0039: if-eqz v2, 008d // +0054 │ │ +3e605a: 1212 |003b: const/4 v2, #int 1 // #1 │ │ +3e605c: 4700 0002 |003c: aget-boolean v0, v0, v2 │ │ +3e6060: 3800 4f00 |003e: if-eqz v0, 008d // +004f │ │ +3e6064: 5490 e068 |0040: iget-object v0, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e6068: 6203 de68 |0042: sget-object v3, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ +3e606c: 6204 156c |0044: sget-object v4, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ +3e6070: 6e10 10cd 0400 |0046: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.ordinal:()I // method@cd10 │ │ +3e6076: 0a04 |0049: move-result v4 │ │ +3e6078: 7130 6abc 3004 |004a: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ +3e607e: 0a00 |004d: move-result v0 │ │ +3e6080: 7100 12cd 0000 |004e: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ +3e6086: 0c03 |0051: move-result-object v3 │ │ +3e6088: 4600 0300 |0052: aget-object v0, v3, v0 │ │ +3e608c: 7100 12cd 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ +3e6092: 0c03 |0057: move-result-object v3 │ │ +3e6094: 2134 |0058: array-length v4, v3 │ │ +3e6096: 3541 4000 |0059: if-ge v1, v4, 0099 // +0040 │ │ +3e609a: 4605 0301 |005b: aget-object v5, v3, v1 │ │ +3e609e: 6e10 0fcd 0500 |005d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.getStrID:()I // method@cd0f │ │ +3e60a4: 0a06 |0060: move-result v6 │ │ +3e60a6: 3806 2900 |0061: if-eqz v6, 008a // +0029 │ │ +3e60aa: 2207 6603 |0063: new-instance v7, Landroid/widget/RadioButton; // type@0366 │ │ +3e60ae: 5498 e068 |0065: iget-object v8, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e60b2: 7020 7716 8700 |0067: invoke-direct {v7, v8}, Landroid/widget/RadioButton;.:(Landroid/content/Context;)V // method@1677 │ │ +3e60b8: 5498 e068 |006a: iget-object v8, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e60bc: 7120 ddcd 6800 |006c: invoke-static {v8, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e60c2: 0c06 |006f: move-result-object v6 │ │ +3e60c4: 6e20 8116 6700 |0070: invoke-virtual {v7, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1681 │ │ +3e60ca: 5496 e468 |0073: iget-object v6, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mGroup:Landroid/widget/RadioGroup; // field@68e4 │ │ +3e60ce: 6e20 8316 7600 |0075: invoke-virtual {v6, v7}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;)V // method@1683 │ │ +3e60d4: 5496 e968 |0078: iget-object v6, v9, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ +3e60d8: 6e10 7b16 0700 |007a: invoke-virtual {v7}, Landroid/widget/RadioButton;.getId:()I // method@167b │ │ +3e60de: 0a08 |007d: move-result v8 │ │ +3e60e0: 7110 5274 0800 |007e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e60e6: 0c08 |0081: move-result-object v8 │ │ +3e60e8: 7230 c577 8605 |0082: invoke-interface {v6, v8, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e60ee: 3350 0500 |0085: if-ne v0, v5, 008a // +0005 │ │ +3e60f2: 6e20 7f16 2700 |0087: invoke-virtual {v7, v2}, Landroid/widget/RadioButton;.setChecked:(Z)V // method@167f │ │ +3e60f8: d801 0101 |008a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e60fc: 28cd |008c: goto 0059 // -0033 │ │ +3e60fe: 1400 8f01 097f |008d: const v0, #float 1.82112e+38 // #7f09018f │ │ +3e6104: 6e20 95c7 0900 |0090: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/RematchConfigView;.findViewById:(I)Landroid/view/View; // method@c795 │ │ +3e610a: 0c00 |0093: move-result-object v0 │ │ +3e610c: 1301 0800 |0094: const/16 v1, #int 8 // #8 │ │ +3e6110: 6e20 f511 1000 |0096: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3e6116: 0e00 |0099: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0008 line=129 │ │ 0x0016 line=130 │ │ 0x001e line=131 │ │ 0x0024 line=132 │ │ @@ -840645,22 +840645,22 @@ │ │ type : '(JLorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3e5e70: |[3e5e70] org.eehouse.android.xw4.RematchConfigView.configure:(JLorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3e5e80: 5b03 e268 |0000: iput-object v3, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mDlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e2 │ │ -3e5e84: 5403 e068 |0002: iget-object v3, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e5e88: 7130 c8c1 1302 |0004: invoke-static {v3, v1, v2}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.make:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // method@c1c8 │ │ -3e5e8e: 0c01 |0007: move-result-object v1 │ │ -3e5e90: 5b01 ec68 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5e94: 7010 9bc7 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/RematchConfigView;.trySetup:()V // method@c79b │ │ -3e5e9a: 0e00 |000d: return-void │ │ +3e5e6c: |[3e5e6c] org.eehouse.android.xw4.RematchConfigView.configure:(JLorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3e5e7c: 5b03 e268 |0000: iput-object v3, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mDlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e2 │ │ +3e5e80: 5403 e068 |0002: iget-object v3, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e5e84: 7130 c8c1 1302 |0004: invoke-static {v3, v1, v2}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.make:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // method@c1c8 │ │ +3e5e8a: 0c01 |0007: move-result-object v1 │ │ +3e5e8c: 5b01 ec68 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5e90: 7010 9bc7 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/RematchConfigView;.trySetup:()V // method@c79b │ │ +3e5e96: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0002 line=67 │ │ 0x000a line=68 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/eehouse/android/xw4/RematchConfigView; │ │ @@ -840672,21 +840672,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3e5dcc: |[3e5dcc] org.eehouse.android.xw4.RematchConfigView.getName:()Ljava/lang/String; │ │ -3e5ddc: 5410 e368 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ -3e5de0: 6e10 31c0 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ -3e5de6: 0c00 |0005: move-result-object v0 │ │ -3e5de8: 7210 bd73 0000 |0006: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3e5dee: 0c00 |0009: move-result-object v0 │ │ -3e5df0: 1100 |000a: return-object v0 │ │ +3e5dc8: |[3e5dc8] org.eehouse.android.xw4.RematchConfigView.getName:()Ljava/lang/String; │ │ +3e5dd8: 5410 e368 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ +3e5ddc: 6e10 31c0 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ +3e5de2: 0c00 |0005: move-result-object v0 │ │ +3e5de4: 7210 bd73 0000 |0006: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3e5dea: 0c00 |0009: move-result-object v0 │ │ +3e5dec: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/RematchConfigView; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/RematchConfigView;) │ │ @@ -840694,23 +840694,23 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3e5d9c: |[3e5d9c] org.eehouse.android.xw4.RematchConfigView.getNewOrder:()[I │ │ -3e5dac: 5430 e068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ -3e5db0: 6201 de68 |0002: sget-object v1, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ -3e5db4: 5432 e168 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ -3e5db8: 6e10 10cd 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.ordinal:()I // method@cd10 │ │ -3e5dbe: 0a02 |0009: move-result v2 │ │ -3e5dc0: 7130 9cbc 1002 |000a: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ -3e5dc6: 5430 e868 |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ -3e5dca: 1100 |000f: return-object v0 │ │ +3e5d98: |[3e5d98] org.eehouse.android.xw4.RematchConfigView.getNewOrder:()[I │ │ +3e5da8: 5430 e068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mContext:Landroid/content/Context; // field@68e0 │ │ +3e5dac: 6201 de68 |0002: sget-object v1, Lorg/eehouse/android/xw4/RematchConfigView;.KEY_LAST_RO:Ljava/lang/String; // field@68de │ │ +3e5db0: 5432 e168 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ +3e5db4: 6e10 10cd 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.ordinal:()I // method@cd10 │ │ +3e5dba: 0a02 |0009: move-result v2 │ │ +3e5dbc: 7130 9cbc 1002 |000a: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ +3e5dc2: 5430 e868 |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ +3e5dc6: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x000d line=123 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/RematchConfigView; │ │ │ │ @@ -840719,72 +840719,72 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 112 16-bit code units │ │ -3e5e9c: |[3e5e9c] org.eehouse.android.xw4.RematchConfigView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3e5eac: 6e10 96c7 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RematchConfigView;.getName:()Ljava/lang/String; // method@c796 │ │ -3e5eb2: 0c04 |0003: move-result-object v4 │ │ -3e5eb4: 7110 360f 0400 |0004: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3e5eba: 0a00 |0007: move-result v0 │ │ -3e5ebc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3e5ebe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3e5ec0: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -3e5ec4: 5c32 eb68 |000c: iput-boolean v2, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ -3e5ec8: 2810 |000e: goto 001e // +0010 │ │ -3e5eca: 5530 eb68 |000f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ -3e5ece: 3900 0d00 |0011: if-nez v0, 001e // +000d │ │ -3e5ed2: 5430 e768 |0013: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNameStr:Ljava/lang/String; // field@68e7 │ │ -3e5ed6: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ -3e5eda: 6e20 e574 4000 |0017: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e5ee0: 0a04 |001a: move-result v4 │ │ -3e5ee2: b714 |001b: xor-int/2addr v4, v1 │ │ -3e5ee4: 5c34 eb68 |001c: iput-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ -3e5ee8: 5434 e968 |001e: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ -3e5eec: 7110 5274 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e5ef2: 0c05 |0023: move-result-object v5 │ │ -3e5ef4: 7220 c077 5400 |0024: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e5efa: 0c04 |0027: move-result-object v4 │ │ -3e5efc: 1f04 871b |0028: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3e5f00: 5b34 e168 |002a: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ -3e5f04: 5434 ec68 |002c: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5f08: 6e10 c4c1 0400 |002e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c1c4 │ │ -3e5f0e: 0c04 |0031: move-result-object v4 │ │ -3e5f10: 5435 e168 |0032: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ -3e5f14: 7120 c6cd 5400 |0034: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_figureOrder:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;)[I // method@cdc6 │ │ -3e5f1a: 0c04 |0037: move-result-object v4 │ │ -3e5f1c: 5b34 e868 |0038: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ -3e5f20: 5534 eb68 |003a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ -3e5f24: 3804 1a00 |003c: if-eqz v4, 0056 // +001a │ │ -3e5f28: 5534 e668 |003e: iget-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNAShown:Z // field@68e6 │ │ -3e5f2c: 3904 2f00 |0040: if-nez v4, 006f // +002f │ │ -3e5f30: 5c31 e668 |0042: iput-boolean v1, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNAShown:Z // field@68e6 │ │ -3e5f34: 5434 e268 |0044: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mDlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e2 │ │ -3e5f38: 1405 3602 0f7f |0046: const v5, #float 1.90091e+38 // #7f0f0236 │ │ -3e5f3e: 1400 e202 0f7f |0049: const v0, #float 1.90095e+38 // #7f0f02e2 │ │ -3e5f44: 2321 5c1c |004c: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e5f48: 7240 36bf 5410 |004e: invoke-interface {v4, v5, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf36 │ │ -3e5f4e: 0c04 |0051: move-result-object v4 │ │ -3e5f50: 6e10 28bf 0400 |0052: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e5f56: 281a |0055: goto 006f // +001a │ │ -3e5f58: 5434 ea68 |0056: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mSep:Ljava/lang/String; // field@68ea │ │ -3e5f5c: 5435 ec68 |0058: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5f60: 6e10 c6c1 0500 |005a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gi:()Lorg/eehouse/android/xw4/jni/CurGameInfo; // method@c1c6 │ │ -3e5f66: 0c05 |005d: move-result-object v5 │ │ -3e5f68: 5430 e868 |005e: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ -3e5f6c: 6e20 0bcc 0500 |0060: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.playerNames:([I)[Ljava/lang/String; // method@cc0b │ │ -3e5f72: 0c05 |0063: move-result-object v5 │ │ -3e5f74: 7120 380f 5400 |0064: invoke-static {v4, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3e5f7a: 0c04 |0067: move-result-object v4 │ │ -3e5f7c: 5b34 e768 |0068: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNameStr:Ljava/lang/String; // field@68e7 │ │ -3e5f80: 5435 e368 |006a: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ -3e5f84: 6e20 35c0 4500 |006c: invoke-virtual {v5, v4}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ -3e5f8a: 0e00 |006f: return-void │ │ +3e5e98: |[3e5e98] org.eehouse.android.xw4.RematchConfigView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3e5ea8: 6e10 96c7 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RematchConfigView;.getName:()Ljava/lang/String; // method@c796 │ │ +3e5eae: 0c04 |0003: move-result-object v4 │ │ +3e5eb0: 7110 360f 0400 |0004: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3e5eb6: 0a00 |0007: move-result v0 │ │ +3e5eb8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3e5eba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3e5ebc: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +3e5ec0: 5c32 eb68 |000c: iput-boolean v2, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ +3e5ec4: 2810 |000e: goto 001e // +0010 │ │ +3e5ec6: 5530 eb68 |000f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ +3e5eca: 3900 0d00 |0011: if-nez v0, 001e // +000d │ │ +3e5ece: 5430 e768 |0013: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNameStr:Ljava/lang/String; // field@68e7 │ │ +3e5ed2: 3800 0900 |0015: if-eqz v0, 001e // +0009 │ │ +3e5ed6: 6e20 e574 4000 |0017: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e5edc: 0a04 |001a: move-result v4 │ │ +3e5ede: b714 |001b: xor-int/2addr v4, v1 │ │ +3e5ee0: 5c34 eb68 |001c: iput-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ +3e5ee4: 5434 e968 |001e: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mRos:Ljava/util/Map; // field@68e9 │ │ +3e5ee8: 7110 5274 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e5eee: 0c05 |0023: move-result-object v5 │ │ +3e5ef0: 7220 c077 5400 |0024: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e5ef6: 0c04 |0027: move-result-object v4 │ │ +3e5ef8: 1f04 871b |0028: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3e5efc: 5b34 e168 |002a: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ +3e5f00: 5434 ec68 |002c: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5f04: 6e10 c4c1 0400 |002e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c1c4 │ │ +3e5f0a: 0c04 |0031: move-result-object v4 │ │ +3e5f0c: 5435 e168 |0032: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mCurRO:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@68e1 │ │ +3e5f10: 7120 c6cd 5400 |0034: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_figureOrder:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;)[I // method@cdc6 │ │ +3e5f16: 0c04 |0037: move-result-object v4 │ │ +3e5f18: 5b34 e868 |0038: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ +3e5f1c: 5534 eb68 |003a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mUserEditing:Z // field@68eb │ │ +3e5f20: 3804 1a00 |003c: if-eqz v4, 0056 // +001a │ │ +3e5f24: 5534 e668 |003e: iget-boolean v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNAShown:Z // field@68e6 │ │ +3e5f28: 3904 2f00 |0040: if-nez v4, 006f // +002f │ │ +3e5f2c: 5c31 e668 |0042: iput-boolean v1, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNAShown:Z // field@68e6 │ │ +3e5f30: 5434 e268 |0044: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mDlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e2 │ │ +3e5f34: 1405 3602 0f7f |0046: const v5, #float 1.90091e+38 // #7f0f0236 │ │ +3e5f3a: 1400 e202 0f7f |0049: const v0, #float 1.90095e+38 // #7f0f02e2 │ │ +3e5f40: 2321 5c1c |004c: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e5f44: 7240 36bf 5410 |004e: invoke-interface {v4, v5, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf36 │ │ +3e5f4a: 0c04 |0051: move-result-object v4 │ │ +3e5f4c: 6e10 28bf 0400 |0052: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e5f52: 281a |0055: goto 006f // +001a │ │ +3e5f54: 5434 ea68 |0056: iget-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mSep:Ljava/lang/String; // field@68ea │ │ +3e5f58: 5435 ec68 |0058: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5f5c: 6e10 c6c1 0500 |005a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.gi:()Lorg/eehouse/android/xw4/jni/CurGameInfo; // method@c1c6 │ │ +3e5f62: 0c05 |005d: move-result-object v5 │ │ +3e5f64: 5430 e868 |005e: iget-object v0, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNewOrder:[I // field@68e8 │ │ +3e5f68: 6e20 0bcc 0500 |0060: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.playerNames:([I)[Ljava/lang/String; // method@cc0b │ │ +3e5f6e: 0c05 |0063: move-result-object v5 │ │ +3e5f70: 7120 380f 5400 |0064: invoke-static {v4, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3e5f76: 0c04 |0067: move-result-object v4 │ │ +3e5f78: 5b34 e768 |0068: iput-object v4, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mNameStr:Ljava/lang/String; // field@68e7 │ │ +3e5f7c: 5435 e368 |006a: iget-object v5, v3, Lorg/eehouse/android/xw4/RematchConfigView;.mEWC:Lorg/eehouse/android/xw4/EditWClear; // field@68e3 │ │ +3e5f80: 6e20 35c0 4500 |006c: invoke-virtual {v5, v4}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ +3e5f86: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x000c line=99 │ │ 0x000f line=100 │ │ 0x0017 line=101 │ │ @@ -840807,22 +840807,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3e5f8c: |[3e5f8c] org.eehouse.android.xw4.RematchConfigView.onDetachedFromWindow:()V │ │ -3e5f9c: 5410 ec68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5fa0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -3e5fa4: 6e10 c2c1 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.close:()V // method@c1c2 │ │ -3e5faa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3e5fac: 5b10 ec68 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ -3e5fb0: 6f10 da15 0100 |000a: invoke-super {v1}, Landroid/widget/LinearLayout;.onDetachedFromWindow:()V // method@15da │ │ -3e5fb6: 0e00 |000d: return-void │ │ +3e5f88: |[3e5f88] org.eehouse.android.xw4.RematchConfigView.onDetachedFromWindow:()V │ │ +3e5f98: 5410 ec68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5f9c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +3e5fa0: 6e10 c2c1 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameUtils$GameWrapper;.close:()V // method@c1c2 │ │ +3e5fa6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3e5fa8: 5b10 ec68 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mWrapper:Lorg/eehouse/android/xw4/GameUtils$GameWrapper; // field@68ec │ │ +3e5fac: 6f10 da15 0100 |000a: invoke-super {v1}, Landroid/widget/LinearLayout;.onDetachedFromWindow:()V // method@15da │ │ +3e5fb2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ 0x0008 line=88 │ │ 0x000a line=90 │ │ locals : │ │ @@ -840833,19 +840833,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e5fb8: |[3e5fb8] org.eehouse.android.xw4.RematchConfigView.onFinishInflate:()V │ │ -3e5fc8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e5fca: 5c10 e568 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mInflated:Z // field@68e5 │ │ -3e5fce: 7010 9bc7 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/RematchConfigView;.trySetup:()V // method@c79b │ │ -3e5fd4: 0e00 |0006: return-void │ │ +3e5fb4: |[3e5fb4] org.eehouse.android.xw4.RematchConfigView.onFinishInflate:()V │ │ +3e5fc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e5fc6: 5c10 e568 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/RematchConfigView;.mInflated:Z // field@68e5 │ │ +3e5fca: 7010 9bc7 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/RematchConfigView;.trySetup:()V // method@c79b │ │ +3e5fd0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=79 │ │ 0x0003 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/RematchConfigView; │ │ │ │ @@ -840878,18 +840878,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 │ │ -3e61e0: |[3e61e0] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e61f0: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3e61f6: 5b01 ed68 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@68ed │ │ -3e61fa: 0e00 |0005: return-void │ │ +3e61dc: |[3e61dc] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e61ec: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3e61f2: 5b01 ed68 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@68ed │ │ +3e61f6: 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; │ │ @@ -840900,20 +840900,20 @@ │ │ type : '()Lorg/eehouse/android/xw4/EditWClear;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3e6148: |[3e6148] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ -3e6158: 1400 4401 097f |0000: const v0, #float 1.82111e+38 // #7f090144 │ │ -3e615e: 6e20 9dc7 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c79d │ │ -3e6164: 0c00 |0006: move-result-object v0 │ │ -3e6166: 1f00 cb19 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ -3e616a: 1100 |0009: return-object v0 │ │ +3e6144: |[3e6144] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ +3e6154: 1400 4401 097f |0000: const v0, #float 1.82111e+38 // #7f090144 │ │ +3e615a: 6e20 9dc7 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c79d │ │ +3e6160: 0c00 |0006: move-result-object v0 │ │ +3e6162: 1f00 cb19 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@19cb │ │ +3e6166: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ │ │ Virtual methods - │ │ @@ -840922,22 +840922,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3e611c: |[3e611c] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ -3e612c: 7010 9fc7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c79f │ │ -3e6132: 0c00 |0003: move-result-object v0 │ │ -3e6134: 6e10 31c0 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ -3e613a: 0c00 |0007: move-result-object v0 │ │ -3e613c: 7210 bd73 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3e6142: 0c00 |000b: move-result-object v0 │ │ -3e6144: 1100 |000c: return-object v0 │ │ +3e6118: |[3e6118] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ +3e6128: 7010 9fc7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c79f │ │ +3e612e: 0c00 |0003: move-result-object v0 │ │ +3e6130: 6e10 31c0 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@c031 │ │ +3e6136: 0c00 |0007: move-result-object v0 │ │ +3e6138: 7210 bd73 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3e613e: 0c00 |000b: move-result-object v0 │ │ +3e6140: 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;) │ │ @@ -840945,21 +840945,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 │ │ -3e616c: |[3e616c] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ -3e617c: 6e10 9ec7 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c79e │ │ -3e6182: 0c00 |0003: move-result-object v0 │ │ -3e6184: 7120 ddcd 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e618a: 0c02 |0007: move-result-object v2 │ │ -3e618c: 6e20 a2c7 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c7a2 │ │ -3e6192: 1101 |000b: return-object v1 │ │ +3e6168: |[3e6168] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ +3e6178: 6e10 9ec7 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c79e │ │ +3e617e: 0c00 |0003: move-result-object v0 │ │ +3e6180: 7120 ddcd 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e6186: 0c02 |0007: move-result-object v2 │ │ +3e6188: 6e20 a2c7 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c7a2 │ │ +3e618e: 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 │ │ │ │ @@ -840968,21 +840968,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 │ │ -3e6194: |[3e6194] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3e61a4: 1400 4601 097f |0000: const v0, #float 1.82111e+38 // #7f090146 │ │ -3e61aa: 6e20 9dc7 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c79d │ │ -3e61b0: 0c00 |0006: move-result-object v0 │ │ -3e61b2: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3e61b6: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3e61bc: 1101 |000c: return-object v1 │ │ +3e6190: |[3e6190] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3e61a0: 1400 4601 097f |0000: const v0, #float 1.82111e+38 // #7f090146 │ │ +3e61a6: 6e20 9dc7 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c79d │ │ +3e61ac: 0c00 |0006: move-result-object v0 │ │ +3e61ae: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3e61b2: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3e61b8: 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; │ │ @@ -840992,19 +840992,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 │ │ -3e61c0: |[3e61c0] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3e61d0: 7010 9fc7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c79f │ │ -3e61d6: 0c00 |0003: move-result-object v0 │ │ -3e61d8: 6e20 35c0 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ -3e61de: 1101 |0007: return-object v1 │ │ +3e61bc: |[3e61bc] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3e61cc: 7010 9fc7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c79f │ │ +3e61d2: 0c00 |0003: move-result-object v0 │ │ +3e61d4: 6e20 35c0 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@c035 │ │ +3e61da: 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; │ │ │ │ @@ -841107,132 +841107,132 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 241 16-bit code units │ │ -3e6244: |[3e6244] org.eehouse.android.xw4.RequestCode.:()V │ │ -3e6254: 2200 dd1a |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6258: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e625a: 1a02 6a69 |0003: const-string v2, "__UNUSED" // string@696a │ │ -3e625e: 7030 a5c7 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6264: 6900 fe68 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@68fe │ │ -3e6268: 2200 dd1a |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e626c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3e626e: 1a03 ec1d |000d: const-string v3, "BT_INVITE_RESULT" // string@1dec │ │ -3e6272: 7030 a5c7 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6278: 6900 ef68 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68ef │ │ -3e627c: 2200 dd1a |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6280: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3e6282: 1a04 c35a |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@5ac3 │ │ -3e6286: 7030 a5c7 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e628c: 6900 fc68 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fc │ │ -3e6290: 2200 dd1a |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6294: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3e6296: 1a05 bb5a |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@5abb │ │ -3e629a: 7030 a5c7 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e62a0: 6900 fb68 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fb │ │ -3e62a4: 2200 dd1a |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e62a8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3e62aa: 1a06 1056 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5610 │ │ -3e62ae: 7030 a5c7 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e62b4: 6900 f768 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f7 │ │ -3e62b8: 2200 dd1a |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e62bc: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3e62be: 1a07 6453 |0035: const-string v7, "P2P_INVITE_RESULT" // string@5364 │ │ -3e62c2: 7030 a5c7 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e62c8: 6900 f568 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f5 │ │ -3e62cc: 2200 dd1a |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e62d0: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3e62d2: 1a08 af4f |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4faf │ │ -3e62d6: 7030 a5c7 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e62dc: 6900 f468 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f4 │ │ -3e62e0: 2200 dd1a |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e62e4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3e62e6: 1a09 b953 |0049: const-string v9, "PERM_REQUEST" // string@53b9 │ │ -3e62ea: 7030 a5c7 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e62f0: 6900 f668 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@68f6 │ │ -3e62f4: 2200 dd1a |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e62f8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3e62fc: 1a0a 3a56 |0054: const-string v10, "REQUEST_LANG_GC" // string@563a │ │ -3e6300: 7030 a5c7 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6306: 6900 f968 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@68f9 │ │ -3e630a: 2200 dd1a |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e630e: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3e6312: 1a0b 3856 |005f: const-string v11, "REQUEST_DICT" // string@5638 │ │ -3e6316: 7030 a5c7 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e631c: 6900 f868 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@68f8 │ │ -3e6320: 2200 dd1a |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6324: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3e6328: 1a0c 3b56 |006a: const-string v12, "REQUEST_LANG_GL" // string@563b │ │ -3e632c: 7030 a5c7 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6332: 6900 fa68 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@68fa │ │ -3e6336: 2200 dd1a |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e633a: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3e633e: 1a0d 7420 |0075: const-string v13, "CONFIG_GAME" // string@2074 │ │ -3e6342: 7030 a5c7 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6348: 6900 f068 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@68f0 │ │ -3e634c: 2200 dd1a |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6350: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3e6354: 1a0e 4d5b |0080: const-string v14, "STORE_DATA_FILE" // string@5b4d │ │ -3e6358: 7030 a5c7 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e635e: 6900 fd68 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ -3e6362: 2200 dd1a |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6366: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3e636a: 1a0f fe2f |008b: const-string v15, "LOAD_DATA_FILE" // string@2ffe │ │ -3e636e: 7030 a5c7 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e6374: 6900 f368 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ -3e6378: 2200 dd1a |0092: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e637c: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3e6380: 1a0e f429 |0096: const-string v14, "GET_CONTACT" // string@29f4 │ │ -3e6384: 7030 a5c7 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e638a: 6900 f168 |009b: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ -3e638e: 2200 dd1a |009d: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6392: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3e6396: 1a0f ae2a |00a1: const-string v15, "HOST_DIALOG" // string@2aae │ │ -3e639a: 7030 a5c7 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ -3e63a0: 6900 f268 |00a6: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@68f2 │ │ -3e63a4: 130f 1000 |00a8: const/16 v15, #int 16 // #10 │ │ -3e63a8: 23ff cc1c |00aa: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1ccc │ │ -3e63ac: 6210 fe68 |00ac: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@68fe │ │ -3e63b0: 4d10 0f01 |00ae: aput-object v16, v15, v1 │ │ -3e63b4: 6201 ef68 |00b0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68ef │ │ -3e63b8: 4d01 0f02 |00b2: aput-object v1, v15, v2 │ │ -3e63bc: 6201 fc68 |00b4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fc │ │ -3e63c0: 4d01 0f03 |00b6: aput-object v1, v15, v3 │ │ -3e63c4: 6201 fb68 |00b8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fb │ │ -3e63c8: 4d01 0f04 |00ba: aput-object v1, v15, v4 │ │ -3e63cc: 6201 f768 |00bc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f7 │ │ -3e63d0: 4d01 0f05 |00be: aput-object v1, v15, v5 │ │ -3e63d4: 6201 f568 |00c0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f5 │ │ -3e63d8: 4d01 0f06 |00c2: aput-object v1, v15, v6 │ │ -3e63dc: 6201 f468 |00c4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f4 │ │ -3e63e0: 4d01 0f07 |00c6: aput-object v1, v15, v7 │ │ -3e63e4: 6201 f668 |00c8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@68f6 │ │ -3e63e8: 4d01 0f08 |00ca: aput-object v1, v15, v8 │ │ -3e63ec: 6201 f968 |00cc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@68f9 │ │ -3e63f0: 4d01 0f09 |00ce: aput-object v1, v15, v9 │ │ -3e63f4: 6201 f868 |00d0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@68f8 │ │ -3e63f8: 4d01 0f0a |00d2: aput-object v1, v15, v10 │ │ -3e63fc: 6201 fa68 |00d4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@68fa │ │ -3e6400: 4d01 0f0b |00d6: aput-object v1, v15, v11 │ │ -3e6404: 6201 f068 |00d8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@68f0 │ │ -3e6408: 4d01 0f0c |00da: aput-object v1, v15, v12 │ │ -3e640c: 6201 fd68 |00dc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ -3e6410: 4d01 0f0d |00de: aput-object v1, v15, v13 │ │ -3e6414: 6201 f368 |00e0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ -3e6418: 1302 0d00 |00e2: const/16 v2, #int 13 // #d │ │ -3e641c: 4d01 0f02 |00e4: aput-object v1, v15, v2 │ │ -3e6420: 6201 f168 |00e6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ -3e6424: 1302 0e00 |00e8: const/16 v2, #int 14 // #e │ │ -3e6428: 4d01 0f02 |00ea: aput-object v1, v15, v2 │ │ -3e642c: 4d00 0f0e |00ec: aput-object v0, v15, v14 │ │ -3e6430: 690f ee68 |00ee: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@68ee │ │ -3e6434: 0e00 |00f0: return-void │ │ +3e6240: |[3e6240] org.eehouse.android.xw4.RequestCode.:()V │ │ +3e6250: 2200 dd1a |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6254: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e6256: 1a02 6a69 |0003: const-string v2, "__UNUSED" // string@696a │ │ +3e625a: 7030 a5c7 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6260: 6900 fe68 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@68fe │ │ +3e6264: 2200 dd1a |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6268: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3e626a: 1a03 ec1d |000d: const-string v3, "BT_INVITE_RESULT" // string@1dec │ │ +3e626e: 7030 a5c7 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6274: 6900 ef68 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68ef │ │ +3e6278: 2200 dd1a |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e627c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3e627e: 1a04 c35a |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@5ac3 │ │ +3e6282: 7030 a5c7 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6288: 6900 fc68 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fc │ │ +3e628c: 2200 dd1a |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6290: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3e6292: 1a05 bb5a |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@5abb │ │ +3e6296: 7030 a5c7 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e629c: 6900 fb68 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fb │ │ +3e62a0: 2200 dd1a |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e62a4: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3e62a6: 1a06 1056 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5610 │ │ +3e62aa: 7030 a5c7 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e62b0: 6900 f768 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f7 │ │ +3e62b4: 2200 dd1a |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e62b8: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3e62ba: 1a07 6453 |0035: const-string v7, "P2P_INVITE_RESULT" // string@5364 │ │ +3e62be: 7030 a5c7 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e62c4: 6900 f568 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f5 │ │ +3e62c8: 2200 dd1a |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e62cc: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3e62ce: 1a08 af4f |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4faf │ │ +3e62d2: 7030 a5c7 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e62d8: 6900 f468 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f4 │ │ +3e62dc: 2200 dd1a |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e62e0: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3e62e2: 1a09 b953 |0049: const-string v9, "PERM_REQUEST" // string@53b9 │ │ +3e62e6: 7030 a5c7 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e62ec: 6900 f668 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@68f6 │ │ +3e62f0: 2200 dd1a |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e62f4: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3e62f8: 1a0a 3a56 |0054: const-string v10, "REQUEST_LANG_GC" // string@563a │ │ +3e62fc: 7030 a5c7 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6302: 6900 f968 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@68f9 │ │ +3e6306: 2200 dd1a |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e630a: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3e630e: 1a0b 3856 |005f: const-string v11, "REQUEST_DICT" // string@5638 │ │ +3e6312: 7030 a5c7 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6318: 6900 f868 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@68f8 │ │ +3e631c: 2200 dd1a |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6320: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3e6324: 1a0c 3b56 |006a: const-string v12, "REQUEST_LANG_GL" // string@563b │ │ +3e6328: 7030 a5c7 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e632e: 6900 fa68 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@68fa │ │ +3e6332: 2200 dd1a |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6336: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3e633a: 1a0d 7420 |0075: const-string v13, "CONFIG_GAME" // string@2074 │ │ +3e633e: 7030 a5c7 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6344: 6900 f068 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@68f0 │ │ +3e6348: 2200 dd1a |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e634c: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3e6350: 1a0e 4d5b |0080: const-string v14, "STORE_DATA_FILE" // string@5b4d │ │ +3e6354: 7030 a5c7 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e635a: 6900 fd68 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ +3e635e: 2200 dd1a |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6362: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3e6366: 1a0f fe2f |008b: const-string v15, "LOAD_DATA_FILE" // string@2ffe │ │ +3e636a: 7030 a5c7 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6370: 6900 f368 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ +3e6374: 2200 dd1a |0092: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6378: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3e637c: 1a0e f429 |0096: const-string v14, "GET_CONTACT" // string@29f4 │ │ +3e6380: 7030 a5c7 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e6386: 6900 f168 |009b: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ +3e638a: 2200 dd1a |009d: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e638e: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3e6392: 1a0f ae2a |00a1: const-string v15, "HOST_DIALOG" // string@2aae │ │ +3e6396: 7030 a5c7 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c7a5 │ │ +3e639c: 6900 f268 |00a6: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@68f2 │ │ +3e63a0: 130f 1000 |00a8: const/16 v15, #int 16 // #10 │ │ +3e63a4: 23ff cc1c |00aa: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1ccc │ │ +3e63a8: 6210 fe68 |00ac: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@68fe │ │ +3e63ac: 4d10 0f01 |00ae: aput-object v16, v15, v1 │ │ +3e63b0: 6201 ef68 |00b0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68ef │ │ +3e63b4: 4d01 0f02 |00b2: aput-object v1, v15, v2 │ │ +3e63b8: 6201 fc68 |00b4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fc │ │ +3e63bc: 4d01 0f03 |00b6: aput-object v1, v15, v3 │ │ +3e63c0: 6201 fb68 |00b8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68fb │ │ +3e63c4: 4d01 0f04 |00ba: aput-object v1, v15, v4 │ │ +3e63c8: 6201 f768 |00bc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f7 │ │ +3e63cc: 4d01 0f05 |00be: aput-object v1, v15, v5 │ │ +3e63d0: 6201 f568 |00c0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f5 │ │ +3e63d4: 4d01 0f06 |00c2: aput-object v1, v15, v6 │ │ +3e63d8: 6201 f468 |00c4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@68f4 │ │ +3e63dc: 4d01 0f07 |00c6: aput-object v1, v15, v7 │ │ +3e63e0: 6201 f668 |00c8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@68f6 │ │ +3e63e4: 4d01 0f08 |00ca: aput-object v1, v15, v8 │ │ +3e63e8: 6201 f968 |00cc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@68f9 │ │ +3e63ec: 4d01 0f09 |00ce: aput-object v1, v15, v9 │ │ +3e63f0: 6201 f868 |00d0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@68f8 │ │ +3e63f4: 4d01 0f0a |00d2: aput-object v1, v15, v10 │ │ +3e63f8: 6201 fa68 |00d4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@68fa │ │ +3e63fc: 4d01 0f0b |00d6: aput-object v1, v15, v11 │ │ +3e6400: 6201 f068 |00d8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@68f0 │ │ +3e6404: 4d01 0f0c |00da: aput-object v1, v15, v12 │ │ +3e6408: 6201 fd68 |00dc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ +3e640c: 4d01 0f0d |00de: aput-object v1, v15, v13 │ │ +3e6410: 6201 f368 |00e0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ +3e6414: 1302 0d00 |00e2: const/16 v2, #int 13 // #d │ │ +3e6418: 4d01 0f02 |00e4: aput-object v1, v15, v2 │ │ +3e641c: 6201 f168 |00e6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ +3e6420: 1302 0e00 |00e8: const/16 v2, #int 14 // #e │ │ +3e6424: 4d01 0f02 |00ea: aput-object v1, v15, v2 │ │ +3e6428: 4d00 0f0e |00ec: aput-object v0, v15, v14 │ │ +3e642c: 690f ee68 |00ee: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@68ee │ │ +3e6430: 0e00 |00f0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x000a line=28 │ │ 0x0014 line=29 │ │ 0x001e line=30 │ │ 0x0028 line=31 │ │ @@ -841255,17 +841255,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 │ │ -3e6438: |[3e6438] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ -3e6448: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3e644e: 0e00 |0003: return-void │ │ +3e6434: |[3e6434] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ +3e6444: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3e644a: 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 │ │ @@ -841275,20 +841275,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 │ │ -3e61fc: |[3e61fc] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ -3e620c: 1c00 dd1a |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e6210: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3e6216: 0c01 |0005: move-result-object v1 │ │ -3e6218: 1f01 dd1a |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ -3e621c: 1101 |0008: return-object v1 │ │ +3e61f8: |[3e61f8] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ +3e6208: 1c00 dd1a |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e620c: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3e6212: 0c01 |0005: move-result-object v1 │ │ +3e6214: 1f01 dd1a |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@1add │ │ +3e6218: 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;) │ │ @@ -841296,20 +841296,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 │ │ -3e6220: |[3e6220] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ -3e6230: 6200 ee68 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@68ee │ │ -3e6234: 6e10 74ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@ce74 │ │ -3e623a: 0c00 |0005: move-result-object v0 │ │ -3e623c: 1f00 cc1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1ccc │ │ -3e6240: 1100 |0008: return-object v0 │ │ +3e621c: |[3e621c] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ +3e622c: 6200 ee68 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@68ee │ │ +3e6230: 6e10 74ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@ce74 │ │ +3e6236: 0c00 |0005: move-result-object v0 │ │ +3e6238: 1f00 cc1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1ccc │ │ +3e623c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 22304 (RequestCode.java) │ │ @@ -841351,19 +841351,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 │ │ -3e6574: |[3e6574] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3e6584: 5b01 0169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6901 │ │ -3e6588: 5b02 0269 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6902 │ │ -3e658c: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e6592: 0e00 |0007: return-void │ │ +3e6570: |[3e6570] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3e6580: 5b01 0169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6901 │ │ +3e6584: 5b02 0269 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6902 │ │ +3e6588: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e658e: 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; │ │ @@ -841374,19 +841374,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3e6594: |[3e6594] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ -3e65a4: 5420 0169 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6901 │ │ -3e65a8: 5421 0269 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6902 │ │ -3e65ac: 7120 c2c7 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c7c2 │ │ -3e65b2: 0e00 |0007: return-void │ │ +3e6590: |[3e6590] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ +3e65a0: 5420 0169 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6901 │ │ +3e65a4: 5421 0269 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6902 │ │ +3e65a8: 7120 c2c7 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c7c2 │ │ +3e65ae: 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 : 23212 (SMSInviteDelegate.java) │ │ @@ -841428,19 +841428,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 │ │ -3e65b4: |[3e65b4] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ -3e65c4: 5b01 0369 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6903 │ │ -3e65c8: 5b02 0469 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ -3e65cc: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e65d2: 0e00 |0007: return-void │ │ +3e65b0: |[3e65b0] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ +3e65c0: 5b01 0369 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6903 │ │ +3e65c4: 5b02 0469 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ +3e65c8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e65ce: 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; │ │ @@ -841451,40 +841451,40 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3e65d4: |[3e65d4] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3e65e4: 5412 0469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ -3e65e8: 1403 5701 097f |0002: const v3, #float 1.82111e+38 // #7f090157 │ │ -3e65ee: 6e20 0211 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3e65f4: 0c02 |0008: move-result-object v2 │ │ -3e65f6: 1f02 4e03 |0009: check-cast v2, Landroid/widget/EditText; // type@034e │ │ -3e65fa: 6e10 1f15 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3e6600: 0c02 |000e: move-result-object v2 │ │ -3e6602: 6e10 b074 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3e6608: 0c02 |0012: move-result-object v2 │ │ -3e660a: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ -3e660e: 6e10 f874 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3e6614: 0a03 |0018: move-result v3 │ │ -3e6616: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ -3e661a: 5413 0469 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ -3e661e: 1400 4501 097f |001d: const v0, #float 1.82111e+38 // #7f090145 │ │ -3e6624: 6e20 0211 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3e662a: 0c03 |0023: move-result-object v3 │ │ -3e662c: 1f03 4e03 |0024: check-cast v3, Landroid/widget/EditText; // type@034e │ │ -3e6630: 6e10 1f15 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3e6636: 0c03 |0029: move-result-object v3 │ │ -3e6638: 6e10 b074 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3e663e: 0c03 |002d: move-result-object v3 │ │ -3e6640: 5410 0369 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6903 │ │ -3e6644: 7130 c3c7 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@c7c3 │ │ -3e664a: 0e00 |0033: return-void │ │ +3e65d0: |[3e65d0] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3e65e0: 5412 0469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ +3e65e4: 1403 5701 097f |0002: const v3, #float 1.82111e+38 // #7f090157 │ │ +3e65ea: 6e20 0211 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3e65f0: 0c02 |0008: move-result-object v2 │ │ +3e65f2: 1f02 4e03 |0009: check-cast v2, Landroid/widget/EditText; // type@034e │ │ +3e65f6: 6e10 1f15 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3e65fc: 0c02 |000e: move-result-object v2 │ │ +3e65fe: 6e10 b074 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3e6604: 0c02 |0012: move-result-object v2 │ │ +3e6606: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ +3e660a: 6e10 f874 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3e6610: 0a03 |0018: move-result v3 │ │ +3e6612: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ +3e6616: 5413 0469 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6904 │ │ +3e661a: 1400 4501 097f |001d: const v0, #float 1.82111e+38 // #7f090145 │ │ +3e6620: 6e20 0211 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3e6626: 0c03 |0023: move-result-object v3 │ │ +3e6628: 1f03 4e03 |0024: check-cast v3, Landroid/widget/EditText; // type@034e │ │ +3e662c: 6e10 1f15 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3e6632: 0c03 |0029: move-result-object v3 │ │ +3e6634: 6e10 b074 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3e663a: 0c03 |002d: move-result-object v3 │ │ +3e663c: 5410 0369 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6903 │ │ +3e6640: 7130 c3c7 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@c7c3 │ │ +3e6646: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x000b line=158 │ │ 0x0015 line=159 │ │ 0x001b line=160 │ │ @@ -841532,18 +841532,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 │ │ -3e6694: |[3e6694] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ -3e66a4: 5b01 0569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6905 │ │ -3e66a8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e66ae: 0e00 |0005: return-void │ │ +3e6690: |[3e6690] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ +3e66a0: 5b01 0569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6905 │ │ +3e66a4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e66aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ @@ -841553,20 +841553,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 │ │ -3e664c: |[3e664c] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -3e665c: 1f01 e41a |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6660: 1f02 e41a |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6664: 6e30 b9c7 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@c7b9 │ │ -3e666a: 0a01 |0007: move-result v1 │ │ -3e666c: 0f01 |0008: return v1 │ │ +3e6648: |[3e6648] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +3e6658: 1f01 e41a |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e665c: 1f02 e41a |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6660: 6e30 b9c7 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@c7b9 │ │ +3e6666: 0a01 |0007: move-result v1 │ │ +3e6668: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -841576,20 +841576,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 │ │ -3e6670: |[3e6670] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ -3e6680: 5411 0969 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e6684: 5422 0969 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e6688: 6e20 de74 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@74de │ │ -3e668e: 0a01 |0007: move-result v1 │ │ -3e6690: 0f01 |0008: return v1 │ │ +3e666c: |[3e666c] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ +3e667c: 5411 0969 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e6680: 5422 0969 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e6684: 6e20 de74 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@74de │ │ +3e668a: 0a01 |0007: move-result v1 │ │ +3e668c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ @@ -841636,56 +841636,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -3e66b0: |[3e66b0] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ -3e66c0: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ -3e66c6: 0c00 |0003: move-result-object v0 │ │ -3e66c8: 2100 |0004: array-length v0, v0 │ │ -3e66ca: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3e66ce: 6900 0669 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ -3e66d2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3e66d4: 6202 cf55 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ -3e66d8: 6e10 14bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e66de: 0a02 |000f: move-result v2 │ │ -3e66e0: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3e66e4: 6200 0669 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ -3e66e8: 6202 1356 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5613 │ │ -3e66ec: 6e10 14bf 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e66f2: 0a02 |0019: move-result v2 │ │ -3e66f4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3e66f6: 4b03 0002 |001b: aput v3, v0, v2 │ │ -3e66fa: 6200 0669 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ -3e66fe: 6202 fc55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fc │ │ -3e6702: 6e10 14bf 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e6708: 0a02 |0024: move-result v2 │ │ -3e670a: 1233 |0025: const/4 v3, #int 3 // #3 │ │ -3e670c: 4b03 0002 |0026: aput v3, v0, v2 │ │ -3e6710: 7100 7cbf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ -3e6716: 0c00 |002b: move-result-object v0 │ │ -3e6718: 2100 |002c: array-length v0, v0 │ │ -3e671a: 2300 be1b |002d: new-array v0, v0, [I // type@1bbe │ │ -3e671e: 6900 0769 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6907 │ │ -3e6722: 6202 5856 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5658 │ │ -3e6726: 6e10 79bf 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3e672c: 0a02 |0036: move-result v2 │ │ -3e672e: 4b01 0002 |0037: aput v1, v0, v2 │ │ -3e6732: 7100 a9c7 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ -3e6738: 0c00 |003c: move-result-object v0 │ │ -3e673a: 2100 |003d: array-length v0, v0 │ │ -3e673c: 2300 be1b |003e: new-array v0, v0, [I // type@1bbe │ │ -3e6740: 6900 0869 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6908 │ │ -3e6744: 6202 f168 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ -3e6748: 6e10 a6c7 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3e674e: 0a02 |0047: move-result v2 │ │ -3e6750: 4b01 0002 |0048: aput v1, v0, v2 │ │ -3e6754: 0e00 |004a: return-void │ │ +3e66ac: |[3e66ac] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ +3e66bc: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ +3e66c2: 0c00 |0003: move-result-object v0 │ │ +3e66c4: 2100 |0004: array-length v0, v0 │ │ +3e66c6: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3e66ca: 6900 0669 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ +3e66ce: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3e66d0: 6202 cf55 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ +3e66d4: 6e10 14bf 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e66da: 0a02 |000f: move-result v2 │ │ +3e66dc: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3e66e0: 6200 0669 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ +3e66e4: 6202 1356 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5613 │ │ +3e66e8: 6e10 14bf 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e66ee: 0a02 |0019: move-result v2 │ │ +3e66f0: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3e66f2: 4b03 0002 |001b: aput v3, v0, v2 │ │ +3e66f6: 6200 0669 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ +3e66fa: 6202 fc55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fc │ │ +3e66fe: 6e10 14bf 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e6704: 0a02 |0024: move-result v2 │ │ +3e6706: 1233 |0025: const/4 v3, #int 3 // #3 │ │ +3e6708: 4b03 0002 |0026: aput v3, v0, v2 │ │ +3e670c: 7100 7cbf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@bf7c │ │ +3e6712: 0c00 |002b: move-result-object v0 │ │ +3e6714: 2100 |002c: array-length v0, v0 │ │ +3e6716: 2300 be1b |002d: new-array v0, v0, [I // type@1bbe │ │ +3e671a: 6900 0769 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6907 │ │ +3e671e: 6202 5856 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5658 │ │ +3e6722: 6e10 79bf 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3e6728: 0a02 |0036: move-result v2 │ │ +3e672a: 4b01 0002 |0037: aput v1, v0, v2 │ │ +3e672e: 7100 a9c7 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ +3e6734: 0c00 |003c: move-result-object v0 │ │ +3e6736: 2100 |003d: array-length v0, v0 │ │ +3e6738: 2300 be1b |003e: new-array v0, v0, [I // type@1bbe │ │ +3e673c: 6900 0869 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6908 │ │ +3e6740: 6202 f168 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ +3e6744: 6e10 a6c7 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3e674a: 0a02 |0047: move-result v2 │ │ +3e674c: 4b01 0002 |0048: aput v1, v0, v2 │ │ +3e6750: 0e00 |004a: return-void │ │ catches : 5 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -841745,40 +841745,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e7124: |[3e7124] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ -3e7134: 1c00 e61a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1ae6 │ │ -3e7138: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e713e: 0c00 |0005: move-result-object v0 │ │ -3e7140: 6900 1169 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6911 │ │ -3e7144: 0e00 |0008: return-void │ │ +3e7120: |[3e7120] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ +3e7130: 1c00 e61a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1ae6 │ │ +3e7134: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e713a: 0c00 |0005: move-result-object v0 │ │ +3e713c: 6900 1169 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6911 │ │ +3e7140: 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 │ │ -3e7148: |[3e7148] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ -3e7158: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e715e: 5c01 1369 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6913 │ │ -3e7162: 5b02 1469 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ -3e7166: 5c03 1269 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ -3e716a: 0e00 |0009: return-void │ │ +3e7144: |[3e7144] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ +3e7154: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e715a: 5c01 1369 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6913 │ │ +3e715e: 5b02 1469 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ +3e7162: 5c03 1269 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ +3e7166: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ locals : │ │ @@ -841792,94 +841792,94 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 144 16-bit code units │ │ -3e6fe4: |[3e6fe4] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ -3e6ff4: 6200 1569 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ -3e6ff8: 3900 7f00 |0002: if-nez v0, 0081 // +007f │ │ -3e6ffc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3e6ffe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3e7000: 1a02 1db6 |0006: const-string v2, "phone" // string@b61d │ │ -3e7004: 6e20 c002 2d00 |0008: invoke-virtual {v13, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3e700a: 0c02 |000b: move-result-object v2 │ │ -3e700c: 1f02 6202 |000c: check-cast v2, Landroid/telephony/TelephonyManager; // type@0262 │ │ -3e7010: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3e7012: 3802 1100 |000f: if-eqz v2, 0020 // +0011 │ │ -3e7016: 6e10 c80e 0200 |0011: invoke-virtual {v2}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0ec8 │ │ -3e701c: 0c04 |0014: move-result-object v4 │ │ -3e701e: 6e10 c90e 0200 |0015: invoke-virtual {v2}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0ec9 │ │ -3e7024: 0a02 |0018: move-result v2 │ │ -3e7026: 3320 0400 |0019: if-ne v0, v2, 001d // +0004 │ │ -3e702a: 1212 |001b: const/4 v2, #int 1 // #1 │ │ -3e702c: 2802 |001c: goto 001e // +0002 │ │ -3e702e: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -3e7030: 1215 |001e: const/4 v5, #int 1 // #1 │ │ -3e7032: 2804 |001f: goto 0023 // +0004 │ │ -3e7034: 0734 |0020: move-object v4, v3 │ │ -3e7036: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3e7038: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3e703a: 1406 0502 0f7f |0023: const v6, #float 1.9009e+38 // #7f0f0205 │ │ -3e7040: 7120 fbca 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3e7046: 0c06 |0029: move-result-object v6 │ │ -3e7048: 1247 |002a: const/4 v7, #int 4 // #4 │ │ -3e704a: 2378 be1b |002b: new-array v8, v7, [I // type@1bbe │ │ -3e704e: 1409 9903 0f7f |002d: const v9, #float 1.90098e+38 // #7f0f0399 │ │ -3e7054: 4b09 0801 |0030: aput v9, v8, v1 │ │ -3e7058: 140a 9a03 0f7f |0032: const v10, #float 1.90098e+38 // #7f0f039a │ │ -3e705e: 4b0a 0800 |0035: aput v10, v8, v0 │ │ -3e7062: 122a |0037: const/4 v10, #int 2 // #2 │ │ -3e7064: 140b 9803 0f7f |0038: const v11, #float 1.90098e+38 // #7f0f0398 │ │ -3e706a: 4b0b 080a |003b: aput v11, v8, v10 │ │ -3e706e: 123a |003d: const/4 v10, #int 3 // #3 │ │ -3e7070: 140c 9703 0f7f |003e: const v12, #float 1.90098e+38 // #7f0f0397 │ │ -3e7076: 4b0c 080a |0041: aput v12, v8, v10 │ │ -3e707a: 120a |0043: const/4 v10, #int 0 // #0 │ │ -3e707c: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ -3e7080: 440c 080a |0046: aget v12, v8, v10 │ │ -3e7084: 6e20 bd02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3e708a: 0c0c |004b: move-result-object v12 │ │ -3e708c: 6e20 e574 c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e7092: 0a0c |004f: move-result v12 │ │ -3e7094: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ -3e7098: 4409 080a |0052: aget v9, v8, v10 │ │ -3e709c: 2804 |0054: goto 0058 // +0004 │ │ -3e709e: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3e70a2: 28ed |0057: goto 0044 // -0013 │ │ -3e70a4: 2b09 2c00 0000 |0058: packed-switch v9, 00000084 // +0000002c │ │ -3e70aa: 2811 |005b: goto 006c // +0011 │ │ -3e70ac: 1205 |005c: const/4 v5, #int 0 // #0 │ │ -3e70ae: 2810 |005d: goto 006d // +0010 │ │ -3e70b0: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ -3e70b4: 1212 |0060: const/4 v2, #int 1 // #1 │ │ -3e70b6: 2802 |0061: goto 0063 // +0002 │ │ -3e70b8: 1202 |0062: const/4 v2, #int 0 // #0 │ │ -3e70ba: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ -3e70be: 1a0d 7516 |0065: const-string v13, "000-000-0000" // string@1675 │ │ -3e70c2: 07d3 |0067: move-object v3, v13 │ │ -3e70c4: 2802 |0068: goto 006a // +0002 │ │ -3e70c6: 0743 |0069: move-object v3, v4 │ │ -3e70c8: 1215 |006a: const/4 v5, #int 1 // #1 │ │ -3e70ca: 2802 |006b: goto 006d // +0002 │ │ -3e70cc: 0743 |006c: move-object v3, v4 │ │ -3e70ce: 220d e61a |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1ae6 │ │ -3e70d2: 7040 e9c7 5d23 |006f: invoke-direct {v13, v5, v3, v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c7e9 │ │ -3e70d8: 690d 1569 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ -3e70dc: 280d |0074: goto 0081 // +000d │ │ -3e70de: 0d0d |0075: move-exception v13 │ │ -3e70e0: 6202 1169 |0076: sget-object v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6911 │ │ -3e70e4: 2300 5c1c |0078: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e70e8: 4d0d 0001 |007a: aput-object v13, v0, v1 │ │ -3e70ec: 1a0d ef91 |007c: const-string v13, "got SecurityException: %s" // string@91ef │ │ -3e70f0: 7130 b9c4 d200 |007e: invoke-static {v2, v13, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e70f6: 620d 1569 |0081: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ -3e70fa: 110d |0083: return-object v13 │ │ -3e70fc: 0001 0400 9703 0f7f 0600 0000 0600 ... |0084: packed-switch-data (12 units) │ │ +3e6fe0: |[3e6fe0] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ +3e6ff0: 6200 1569 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ +3e6ff4: 3900 7f00 |0002: if-nez v0, 0081 // +007f │ │ +3e6ff8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3e6ffa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3e6ffc: 1a02 1db6 |0006: const-string v2, "phone" // string@b61d │ │ +3e7000: 6e20 c002 2d00 |0008: invoke-virtual {v13, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3e7006: 0c02 |000b: move-result-object v2 │ │ +3e7008: 1f02 6202 |000c: check-cast v2, Landroid/telephony/TelephonyManager; // type@0262 │ │ +3e700c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3e700e: 3802 1100 |000f: if-eqz v2, 0020 // +0011 │ │ +3e7012: 6e10 c80e 0200 |0011: invoke-virtual {v2}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0ec8 │ │ +3e7018: 0c04 |0014: move-result-object v4 │ │ +3e701a: 6e10 c90e 0200 |0015: invoke-virtual {v2}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0ec9 │ │ +3e7020: 0a02 |0018: move-result v2 │ │ +3e7022: 3320 0400 |0019: if-ne v0, v2, 001d // +0004 │ │ +3e7026: 1212 |001b: const/4 v2, #int 1 // #1 │ │ +3e7028: 2802 |001c: goto 001e // +0002 │ │ +3e702a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +3e702c: 1215 |001e: const/4 v5, #int 1 // #1 │ │ +3e702e: 2804 |001f: goto 0023 // +0004 │ │ +3e7030: 0734 |0020: move-object v4, v3 │ │ +3e7032: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3e7034: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3e7036: 1406 0502 0f7f |0023: const v6, #float 1.9009e+38 // #7f0f0205 │ │ +3e703c: 7120 fbca 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3e7042: 0c06 |0029: move-result-object v6 │ │ +3e7044: 1247 |002a: const/4 v7, #int 4 // #4 │ │ +3e7046: 2378 be1b |002b: new-array v8, v7, [I // type@1bbe │ │ +3e704a: 1409 9903 0f7f |002d: const v9, #float 1.90098e+38 // #7f0f0399 │ │ +3e7050: 4b09 0801 |0030: aput v9, v8, v1 │ │ +3e7054: 140a 9a03 0f7f |0032: const v10, #float 1.90098e+38 // #7f0f039a │ │ +3e705a: 4b0a 0800 |0035: aput v10, v8, v0 │ │ +3e705e: 122a |0037: const/4 v10, #int 2 // #2 │ │ +3e7060: 140b 9803 0f7f |0038: const v11, #float 1.90098e+38 // #7f0f0398 │ │ +3e7066: 4b0b 080a |003b: aput v11, v8, v10 │ │ +3e706a: 123a |003d: const/4 v10, #int 3 // #3 │ │ +3e706c: 140c 9703 0f7f |003e: const v12, #float 1.90098e+38 // #7f0f0397 │ │ +3e7072: 4b0c 080a |0041: aput v12, v8, v10 │ │ +3e7076: 120a |0043: const/4 v10, #int 0 // #0 │ │ +3e7078: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ +3e707c: 440c 080a |0046: aget v12, v8, v10 │ │ +3e7080: 6e20 bd02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3e7086: 0c0c |004b: move-result-object v12 │ │ +3e7088: 6e20 e574 c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e708e: 0a0c |004f: move-result v12 │ │ +3e7090: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ +3e7094: 4409 080a |0052: aget v9, v8, v10 │ │ +3e7098: 2804 |0054: goto 0058 // +0004 │ │ +3e709a: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3e709e: 28ed |0057: goto 0044 // -0013 │ │ +3e70a0: 2b09 2c00 0000 |0058: packed-switch v9, 00000084 // +0000002c │ │ +3e70a6: 2811 |005b: goto 006c // +0011 │ │ +3e70a8: 1205 |005c: const/4 v5, #int 0 // #0 │ │ +3e70aa: 2810 |005d: goto 006d // +0010 │ │ +3e70ac: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ +3e70b0: 1212 |0060: const/4 v2, #int 1 // #1 │ │ +3e70b2: 2802 |0061: goto 0063 // +0002 │ │ +3e70b4: 1202 |0062: const/4 v2, #int 0 // #0 │ │ +3e70b6: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ +3e70ba: 1a0d 7516 |0065: const-string v13, "000-000-0000" // string@1675 │ │ +3e70be: 07d3 |0067: move-object v3, v13 │ │ +3e70c0: 2802 |0068: goto 006a // +0002 │ │ +3e70c2: 0743 |0069: move-object v3, v4 │ │ +3e70c4: 1215 |006a: const/4 v5, #int 1 // #1 │ │ +3e70c6: 2802 |006b: goto 006d // +0002 │ │ +3e70c8: 0743 |006c: move-object v3, v4 │ │ +3e70ca: 220d e61a |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1ae6 │ │ +3e70ce: 7040 e9c7 5d23 |006f: invoke-direct {v13, v5, v3, v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c7e9 │ │ +3e70d4: 690d 1569 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ +3e70d8: 280d |0074: goto 0081 // +000d │ │ +3e70da: 0d0d |0075: move-exception v13 │ │ +3e70dc: 6202 1169 |0076: sget-object v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6911 │ │ +3e70e0: 2300 5c1c |0078: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e70e4: 4d0d 0001 |007a: aput-object v13, v0, v1 │ │ +3e70e8: 1a0d ef91 |007c: const-string v13, "got SecurityException: %s" // string@91ef │ │ +3e70ec: 7130 b9c4 d200 |007e: invoke-static {v2, v13, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e70f2: 620d 1569 |0081: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ +3e70f6: 110d |0083: return-object v13 │ │ +3e70f8: 0001 0400 9703 0f7f 0600 0000 0600 ... |0084: packed-switch-data (12 units) │ │ catches : 1 │ │ 0x0006 - 0x0074 │ │ Ljava/lang/SecurityException; -> 0x0075 │ │ positions : │ │ 0x0000 line=43 │ │ 0x0008 line=49 │ │ 0x0011 line=51 │ │ @@ -841898,18 +841898,18 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3e716c: |[3e716c] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ -3e717c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e717e: 6900 1569 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ -3e7182: 0e00 |0003: return-void │ │ +3e7168: |[3e7168] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ +3e7178: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e717a: 6900 1569 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6915 │ │ +3e717e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 23216 (SMSPhoneInfo.java) │ │ @@ -841949,24 +841949,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3e7258: |[3e7258] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3e7268: 1c00 e71a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1ae7 │ │ -3e726c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e7272: 0c00 |0005: move-result-object v0 │ │ -3e7274: 6900 1669 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ -3e7278: 1a00 4a69 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@694a │ │ -3e727c: 7110 f578 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@78f5 │ │ -3e7282: 0c00 |000d: move-result-object v0 │ │ -3e7284: 6900 1869 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6918 │ │ -3e7288: 0e00 |0010: return-void │ │ +3e7254: |[3e7254] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3e7264: 1c00 e71a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1ae7 │ │ +3e7268: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e726e: 0c00 |0005: move-result-object v0 │ │ +3e7270: 6900 1669 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ +3e7274: 1a00 4a69 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@694a │ │ +3e7278: 7110 f578 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@78f5 │ │ +3e727e: 0c00 |000d: move-result-object v0 │ │ +3e7280: 6900 1869 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6918 │ │ +3e7284: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSReceiver;) │ │ @@ -841974,17 +841974,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e728c: |[3e728c] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3e729c: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3e72a2: 0e00 |0003: return-void │ │ +3e7288: |[3e7288] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3e7298: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3e729e: 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;) │ │ @@ -841992,51 +841992,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 │ │ -3e7184: |[3e7184] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3e7194: 6200 1869 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6918 │ │ -3e7198: 6e10 f602 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02f6 │ │ -3e719e: 0c07 |0005: move-result-object v7 │ │ -3e71a0: 6e20 f878 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@78f8 │ │ -3e71a6: 0c07 |0009: move-result-object v7 │ │ -3e71a8: 6e10 e578 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@78e5 │ │ -3e71ae: 0a00 |000d: move-result v0 │ │ -3e71b0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3e71b2: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ -3e71b6: 6e20 e778 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@78e7 │ │ -3e71bc: 0c07 |0014: move-result-object v7 │ │ -3e71be: 7110 c774 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ -3e71c4: 0c07 |0018: move-result-object v7 │ │ -3e71c6: 6e10 c674 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ -3e71cc: 0a07 |001c: move-result v7 │ │ -3e71ce: 7020 efc7 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c7ef │ │ -3e71d4: 0a06 |0020: move-result v6 │ │ -3e71d6: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3e71d8: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ -3e71dc: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3e71de: 2802 |0025: goto 0027 // +0002 │ │ -3e71e0: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -3e71e2: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ -3e71e6: 6203 1669 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ -3e71ea: 1224 |002b: const/4 v4, #int 2 // #2 │ │ -3e71ec: 2344 5c1c |002c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3e71f0: 7110 c874 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ -3e71f6: 0c07 |0031: move-result-object v7 │ │ -3e71f8: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ -3e71fc: 7110 c874 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ -3e7202: 0c06 |0037: move-result-object v6 │ │ -3e7204: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ -3e7208: 1a06 7075 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@7570 │ │ -3e720c: 7130 bec4 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3e7212: 0121 |003f: move v1, v2 │ │ -3e7214: 0f01 |0040: return v1 │ │ +3e7180: |[3e7180] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3e7190: 6200 1869 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6918 │ │ +3e7194: 6e10 f602 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02f6 │ │ +3e719a: 0c07 |0005: move-result-object v7 │ │ +3e719c: 6e20 f878 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@78f8 │ │ +3e71a2: 0c07 |0009: move-result-object v7 │ │ +3e71a4: 6e10 e578 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@78e5 │ │ +3e71aa: 0a00 |000d: move-result v0 │ │ +3e71ac: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3e71ae: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ +3e71b2: 6e20 e778 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@78e7 │ │ +3e71b8: 0c07 |0014: move-result-object v7 │ │ +3e71ba: 7110 c774 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ +3e71c0: 0c07 |0018: move-result-object v7 │ │ +3e71c2: 6e10 c674 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ +3e71c8: 0a07 |001c: move-result v7 │ │ +3e71ca: 7020 efc7 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c7ef │ │ +3e71d0: 0a06 |0020: move-result v6 │ │ +3e71d2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3e71d4: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ +3e71d8: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3e71da: 2802 |0025: goto 0027 // +0002 │ │ +3e71dc: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +3e71de: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ +3e71e2: 6203 1669 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ +3e71e6: 1224 |002b: const/4 v4, #int 2 // #2 │ │ +3e71e8: 2344 5c1c |002c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3e71ec: 7110 c874 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ +3e71f2: 0c07 |0031: move-result-object v7 │ │ +3e71f4: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ +3e71f8: 7110 c874 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@74c8 │ │ +3e71fe: 0c06 |0037: move-result-object v6 │ │ +3e7200: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ +3e7204: 1a06 7075 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@7570 │ │ +3e7208: 7130 bec4 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3e720e: 0121 |003f: move v1, v2 │ │ +3e7210: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ 0x0011 line=70 │ │ 0x001d line=71 │ │ 0x0029 line=74 │ │ @@ -842052,27 +842052,27 @@ │ │ type : '(Landroid/content/Context;)S' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3e7218: |[3e7218] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ -3e7228: 6200 1769 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ -3e722c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3e7230: 1400 e902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02e9 │ │ -3e7236: 6e20 bd02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3e723c: 0c02 |000a: move-result-object v2 │ │ -3e723e: 7110 c774 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ -3e7244: 0c02 |000e: move-result-object v2 │ │ -3e7246: 6902 1769 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ -3e724a: 6202 1769 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ -3e724e: 6e10 c674 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ -3e7254: 0a02 |0016: move-result v2 │ │ -3e7256: 0f02 |0017: return v2 │ │ +3e7214: |[3e7214] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ +3e7224: 6200 1769 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ +3e7228: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3e722c: 1400 e902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02e9 │ │ +3e7232: 6e20 bd02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3e7238: 0c02 |000a: move-result-object v2 │ │ +3e723a: 7110 c774 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@74c7 │ │ +3e7240: 0c02 |000e: move-result-object v2 │ │ +3e7242: 6902 1769 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ +3e7246: 6202 1769 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6917 │ │ +3e724a: 6e10 c674 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@74c6 │ │ +3e7250: 0a02 |0016: move-result v2 │ │ +3e7252: 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; │ │ @@ -842084,55 +842084,55 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3e72a4: |[3e72a4] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3e72b4: 6e10 ed02 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3e72ba: 0c00 |0003: move-result-object v0 │ │ -3e72bc: 1a01 876e |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6e87 │ │ -3e72c0: 6e20 e574 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3e72c6: 0a00 |0009: move-result v0 │ │ -3e72c8: 3800 4000 |000a: if-eqz v0, 004a // +0040 │ │ -3e72cc: 7030 eec7 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c7ee │ │ -3e72d2: 0a00 |000f: move-result v0 │ │ -3e72d4: 3800 3a00 |0010: if-eqz v0, 004a // +003a │ │ -3e72d8: 6e10 f702 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3e72de: 0c06 |0015: move-result-object v6 │ │ -3e72e0: 3806 3400 |0016: if-eqz v6, 004a // +0034 │ │ -3e72e4: 1a00 aab5 |0018: const-string v0, "pdus" // string@b5aa │ │ -3e72e8: 6e20 8707 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0787 │ │ -3e72ee: 0c06 |001d: move-result-object v6 │ │ -3e72f0: 1f06 5c1c |001e: check-cast v6, [Ljava/lang/Object; // type@1c5c │ │ -3e72f4: 2160 |0020: array-length v0, v6 │ │ -3e72f6: 2300 de1b |0021: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1bde │ │ -3e72fa: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3e72fc: 2161 |0024: array-length v1, v6 │ │ -3e72fe: 3510 2500 |0025: if-ge v0, v1, 004a // +0025 │ │ -3e7302: 4601 0600 |0027: aget-object v1, v6, v0 │ │ -3e7306: 1f01 ba1b |0029: check-cast v1, [B // type@1bba │ │ -3e730a: 7110 c10e 0100 |002b: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0ec1 │ │ -3e7310: 0c01 |002e: move-result-object v1 │ │ -3e7312: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ -3e7316: 6e10 c20e 0100 |0031: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0ec2 │ │ -3e731c: 0c02 |0034: move-result-object v2 │ │ -3e731e: 6e10 c30e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0ec3 │ │ -3e7324: 0c01 |0038: move-result-object v1 │ │ -3e7326: 7020 efc7 5400 |0039: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c7ef │ │ -3e732c: 0a03 |003c: move-result v3 │ │ -3e732e: 7140 d2c5 1532 |003d: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@c5d2 │ │ -3e7334: 2807 |0040: goto 0047 // +0007 │ │ -3e7336: 0d01 |0041: move-exception v1 │ │ -3e7338: 6202 1669 |0042: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ -3e733c: 7120 bcc4 1200 |0044: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e7342: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3e7346: 28db |0049: goto 0024 // -0025 │ │ -3e7348: 0e00 |004a: return-void │ │ +3e72a0: |[3e72a0] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3e72b0: 6e10 ed02 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3e72b6: 0c00 |0003: move-result-object v0 │ │ +3e72b8: 1a01 876e |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6e87 │ │ +3e72bc: 6e20 e574 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3e72c2: 0a00 |0009: move-result v0 │ │ +3e72c4: 3800 4000 |000a: if-eqz v0, 004a // +0040 │ │ +3e72c8: 7030 eec7 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c7ee │ │ +3e72ce: 0a00 |000f: move-result v0 │ │ +3e72d0: 3800 3a00 |0010: if-eqz v0, 004a // +003a │ │ +3e72d4: 6e10 f702 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3e72da: 0c06 |0015: move-result-object v6 │ │ +3e72dc: 3806 3400 |0016: if-eqz v6, 004a // +0034 │ │ +3e72e0: 1a00 aab5 |0018: const-string v0, "pdus" // string@b5aa │ │ +3e72e4: 6e20 8707 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0787 │ │ +3e72ea: 0c06 |001d: move-result-object v6 │ │ +3e72ec: 1f06 5c1c |001e: check-cast v6, [Ljava/lang/Object; // type@1c5c │ │ +3e72f0: 2160 |0020: array-length v0, v6 │ │ +3e72f2: 2300 de1b |0021: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1bde │ │ +3e72f6: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3e72f8: 2161 |0024: array-length v1, v6 │ │ +3e72fa: 3510 2500 |0025: if-ge v0, v1, 004a // +0025 │ │ +3e72fe: 4601 0600 |0027: aget-object v1, v6, v0 │ │ +3e7302: 1f01 ba1b |0029: check-cast v1, [B // type@1bba │ │ +3e7306: 7110 c10e 0100 |002b: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0ec1 │ │ +3e730c: 0c01 |002e: move-result-object v1 │ │ +3e730e: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ +3e7312: 6e10 c20e 0100 |0031: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0ec2 │ │ +3e7318: 0c02 |0034: move-result-object v2 │ │ +3e731a: 6e10 c30e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0ec3 │ │ +3e7320: 0c01 |0038: move-result-object v1 │ │ +3e7322: 7020 efc7 5400 |0039: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c7ef │ │ +3e7328: 0a03 |003c: move-result v3 │ │ +3e732a: 7140 d2c5 1532 |003d: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@c5d2 │ │ +3e7330: 2807 |0040: goto 0047 // +0007 │ │ +3e7332: 0d01 |0041: move-exception v1 │ │ +3e7334: 6202 1669 |0042: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6916 │ │ +3e7338: 7120 bcc4 1200 |0044: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e733e: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3e7342: 28db |0049: goto 0024 // -0025 │ │ +3e7344: 0e00 |004a: return-void │ │ catches : 1 │ │ 0x0031 - 0x0040 │ │ Ljava/lang/NullPointerException; -> 0x0041 │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ @@ -842199,32 +842199,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3e7484: |[3e7484] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3e7494: 1c00 ea1a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@1aea │ │ -3e7498: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e749e: 0c00 |0005: move-result-object v0 │ │ -3e74a0: 6900 1d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@691d │ │ -3e74a4: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e74a8: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e74ae: 6201 1d69 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@691d │ │ -3e74b2: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e74b8: 1a01 5616 |0012: const-string v1, "/backoff" // string@1656 │ │ -3e74bc: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e74c2: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e74c8: 0c00 |001a: move-result-object v0 │ │ -3e74ca: 6900 1a69 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ -3e74ce: 2200 e91a |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1ae9 │ │ -3e74d2: 7010 f3c7 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c7f3 │ │ -3e74d8: 6900 1e69 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@691e │ │ -3e74dc: 0e00 |0024: return-void │ │ +3e7480: |[3e7480] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3e7490: 1c00 ea1a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@1aea │ │ +3e7494: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e749a: 0c00 |0005: move-result-object v0 │ │ +3e749c: 6900 1d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@691d │ │ +3e74a0: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e74a4: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e74aa: 6201 1d69 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@691d │ │ +3e74ae: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e74b4: 1a01 5616 |0012: const-string v1, "/backoff" // string@1656 │ │ +3e74b8: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e74be: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e74c4: 0c00 |001a: move-result-object v0 │ │ +3e74c6: 6900 1a69 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ +3e74ca: 2200 e91a |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1ae9 │ │ +3e74ce: 7010 f3c7 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c7f3 │ │ +3e74d4: 6900 1e69 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@691e │ │ +3e74d8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=36 │ │ 0x001d line=40 │ │ locals : │ │ │ │ @@ -842233,17 +842233,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e74e0: |[3e74e0] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3e74f0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e74f6: 0e00 |0003: return-void │ │ +3e74dc: |[3e74dc] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3e74ec: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e74f2: 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;) │ │ @@ -842251,18 +842251,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 │ │ -3e73f4: |[3e73f4] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ -3e7404: 7120 fbc7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c7fb │ │ -3e740a: 0a00 |0003: move-result v0 │ │ -3e740c: 0f00 |0004: return v0 │ │ +3e73f0: |[3e73f0] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ +3e7400: 7120 fbc7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c7fb │ │ +3e7406: 0a00 |0003: move-result v0 │ │ +3e7408: 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 │ │ │ │ @@ -842271,20 +842271,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e74f8: |[3e74f8] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ -3e7508: 6200 1a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ -3e750c: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3e7510: 7130 9cbc 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ -3e7516: 7110 fac7 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c7fa │ │ -3e751c: 0e00 |000a: return-void │ │ +3e74f4: |[3e74f4] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ +3e7504: 6200 1a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ +3e7508: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3e750c: 7130 9cbc 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ +3e7512: 7110 fac7 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c7fa │ │ +3e7518: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -842293,19 +842293,19 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e7410: |[3e7410] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ -3e7420: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e7422: 7120 fbc7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c7fb │ │ -3e7428: 0a01 |0004: move-result v1 │ │ -3e742a: 0f01 |0005: return v1 │ │ +3e740c: |[3e740c] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ +3e741c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e741e: 7120 fbc7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c7fb │ │ +3e7424: 0a01 |0004: move-result v1 │ │ +3e7426: 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;) │ │ @@ -842313,32 +842313,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 │ │ -3e742c: |[3e742c] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ -3e743c: 6200 1a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ -3e7440: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3e7444: 7130 6abc 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ -3e744a: 0a00 |0007: move-result v0 │ │ -3e744c: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ -3e7450: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ -3e7456: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -3e745a: 7120 8474 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ -3e7460: 0a00 |0012: move-result v0 │ │ -3e7462: 6206 1a69 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ -3e7466: 7130 9cbc 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ -3e746c: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ -3e7470: 8103 |001a: int-to-long v3, v0 │ │ -3e7472: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ -3e7476: 6206 1e69 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@691e │ │ -3e747a: 7140 b7c8 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@c8b7 │ │ -3e7480: 0f00 |0022: return v0 │ │ +3e7428: |[3e7428] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ +3e7438: 6200 1a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ +3e743c: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3e7440: 7130 6abc 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ +3e7446: 0a00 |0007: move-result v0 │ │ +3e7448: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ +3e744c: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ +3e7452: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +3e7456: 7120 8474 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ +3e745c: 0a00 |0012: move-result v0 │ │ +3e745e: 6206 1a69 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@691a │ │ +3e7462: 7130 9cbc 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ +3e7468: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ +3e746c: 8103 |001a: int-to-long v3, v0 │ │ +3e746e: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ +3e7472: 6206 1e69 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@691e │ │ +3e7476: 7140 b7c8 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@c8b7 │ │ +3e747c: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000f line=88 │ │ 0x0013 line=89 │ │ 0x001d line=93 │ │ locals : │ │ @@ -842455,32 +842455,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3e7520: |[3e7520] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ -3e7530: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ -3e7536: 0c00 |0003: move-result-object v0 │ │ -3e7538: 2100 |0004: array-length v0, v0 │ │ -3e753a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3e753e: 6900 1f69 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ -3e7542: 6201 0a56 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560a │ │ -3e7546: 6e10 14bf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e754c: 0a01 |000e: move-result v1 │ │ -3e754e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3e7550: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3e7554: 6200 1f69 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ -3e7558: 6201 0b56 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560b │ │ -3e755c: 6e10 14bf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e7562: 0a01 |0019: move-result v1 │ │ -3e7564: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3e7566: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3e756a: 0e00 |001d: return-void │ │ +3e751c: |[3e751c] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ +3e752c: 7100 17bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@bf17 │ │ +3e7532: 0c00 |0003: move-result-object v0 │ │ +3e7534: 2100 |0004: array-length v0, v0 │ │ +3e7536: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3e753a: 6900 1f69 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ +3e753e: 6201 0a56 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560a │ │ +3e7542: 6e10 14bf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e7548: 0a01 |000e: move-result v1 │ │ +3e754a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3e754c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3e7550: 6200 1f69 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ +3e7554: 6201 0b56 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560b │ │ +3e7558: 6e10 14bf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e755e: 0a01 |0019: move-result v1 │ │ +3e7560: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3e7562: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3e7566: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=199 │ │ @@ -842522,18 +842522,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 │ │ -3e821c: |[3e821c] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3e822c: 5b01 2f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@692f │ │ -3e8230: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e8236: 0e00 |0005: return-void │ │ +3e8218: |[3e8218] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3e8228: 5b01 2f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@692f │ │ +3e822c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e8232: 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; │ │ │ │ @@ -842543,18 +842543,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e8238: |[3e8238] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3e8248: 5401 2f69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@692f │ │ -3e824c: 7110 53c8 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c853 │ │ -3e8252: 0e00 |0005: return-void │ │ +3e8234: |[3e8234] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3e8244: 5401 2f69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@692f │ │ +3e8248: 7110 53c8 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c853 │ │ +3e824e: 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 │ │ @@ -842618,23 +842618,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 │ │ -3e82a0: |[3e82a0] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ -3e82b0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e82b6: 5903 3069 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@6930 │ │ -3e82ba: 5904 3669 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@6936 │ │ -3e82be: 5901 3569 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@6935 │ │ -3e82c2: 5b02 3269 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ -3e82c6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -3e82c8: 5901 3469 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e82cc: 0e00 |000e: return-void │ │ +3e829c: |[3e829c] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ +3e82ac: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e82b2: 5903 3069 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@6930 │ │ +3e82b6: 5904 3669 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@6936 │ │ +3e82ba: 5901 3569 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@6935 │ │ +3e82be: 5b02 3269 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ +3e82c2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +3e82c4: 5901 3469 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e82c8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0009 line=58 │ │ 0x000c line=59 │ │ locals : │ │ @@ -842649,22 +842649,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 │ │ -3e8274: |[3e8274] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ -3e8284: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e828a: 5902 3569 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@6935 │ │ -3e828e: 5c01 3369 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@6933 │ │ -3e8292: 5903 3469 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e8296: 5b04 3269 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ -3e829a: 5b05 3169 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ -3e829e: 0e00 |000d: return-void │ │ +3e8270: |[3e8270] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ +3e8280: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e8286: 5902 3569 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@6935 │ │ +3e828a: 5c01 3369 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@6933 │ │ +3e828e: 5903 3469 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e8292: 5b04 3269 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ +3e8296: 5b05 3169 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ +3e829a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ @@ -842683,21 +842683,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3e8254: |[3e8254] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ -3e8264: 5410 3169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ -3e8268: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3e826c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3e826e: 2802 |0005: goto 0007 // +0002 │ │ -3e8270: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3e8272: 0f00 |0007: return v0 │ │ +3e8250: |[3e8250] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ +3e8260: 5410 3169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ +3e8264: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3e8268: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3e826a: 2802 |0005: goto 0007 // +0002 │ │ +3e826c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3e826e: 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 : 24975 (TilePickAlert.java) │ │ @@ -842735,18 +842735,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 │ │ -3e864c: |[3e864c] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3e865c: 5b01 3f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e8660: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e8666: 0e00 |0005: return-void │ │ +3e8648: |[3e8648] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3e8658: 5b01 3f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e865c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e8662: 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; │ │ │ │ @@ -842756,31 +842756,31 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3e8668: |[3e8668] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ -3e8678: 5423 3f69 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e867c: 7110 6bc8 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c86b │ │ -3e8682: 5423 3f69 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e8686: 7110 6cc8 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c86c │ │ -3e868c: 5423 3f69 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e8690: 7110 6fc8 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c86f │ │ -3e8696: 0c03 |000f: move-result-object v3 │ │ -3e8698: 5420 3f69 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e869c: 7110 6dc8 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c86d │ │ -3e86a2: 0c00 |0015: move-result-object v0 │ │ -3e86a4: 5200 3469 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e86a8: 5421 3f69 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ -3e86ac: 7110 6ec8 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c86e │ │ -3e86b2: 0c01 |001d: move-result-object v1 │ │ -3e86b4: 7230 68c8 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ -3e86ba: 0e00 |0021: return-void │ │ +3e8664: |[3e8664] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ +3e8674: 5423 3f69 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e8678: 7110 6bc8 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c86b │ │ +3e867e: 5423 3f69 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e8682: 7110 6cc8 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c86c │ │ +3e8688: 5423 3f69 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e868c: 7110 6fc8 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c86f │ │ +3e8692: 0c03 |000f: move-result-object v3 │ │ +3e8694: 5420 3f69 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e8698: 7110 6dc8 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c86d │ │ +3e869e: 0c00 |0015: move-result-object v0 │ │ +3e86a0: 5200 3469 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e86a4: 5421 3f69 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@693f │ │ +3e86a8: 7110 6ec8 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c86e │ │ +3e86ae: 0c01 |001d: move-result-object v1 │ │ +3e86b0: 7230 68c8 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ +3e86b6: 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; │ │ @@ -842825,19 +842825,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 │ │ -3e86bc: |[3e86bc] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ -3e86cc: 5b01 4069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6940 │ │ -3e86d0: 5902 4169 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6941 │ │ -3e86d4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e86da: 0e00 |0007: return-void │ │ +3e86b8: |[3e86b8] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ +3e86c8: 5b01 4069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6940 │ │ +3e86cc: 5902 4169 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6941 │ │ +3e86d0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e86d6: 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 │ │ @@ -842848,19 +842848,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3e86dc: |[3e86dc] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ -3e86ec: 5420 4069 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6940 │ │ -3e86f0: 5221 4169 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6941 │ │ -3e86f4: 7130 70c8 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@c870 │ │ -3e86fa: 0e00 |0007: return-void │ │ +3e86d8: |[3e86d8] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ +3e86e8: 5420 4069 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6940 │ │ +3e86ec: 5221 4169 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6941 │ │ +3e86f0: 7130 70c8 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@c870 │ │ +3e86f6: 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; │ │ │ │ @@ -842959,40 +842959,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e87e0: |[3e87e0] org.eehouse.android.xw4.TilePickView.:()V │ │ -3e87f0: 1c00 f81a |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@1af8 │ │ -3e87f4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e87fa: 0c00 |0005: move-result-object v0 │ │ -3e87fc: 6900 4469 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@6944 │ │ -3e8800: 0e00 |0008: return-void │ │ +3e87dc: |[3e87dc] org.eehouse.android.xw4.TilePickView.:()V │ │ +3e87ec: 1c00 f81a |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@1af8 │ │ +3e87f0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e87f6: 0c00 |0005: move-result-object v0 │ │ +3e87f8: 6900 4469 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@6944 │ │ +3e87fc: 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 │ │ -3e8804: |[3e8804] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e8814: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3e881a: 2201 0c11 |0003: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3e881e: 7010 5277 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e8824: 5b01 4569 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ -3e8828: 0e00 |000a: return-void │ │ +3e8800: |[3e8800] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e8810: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3e8816: 2201 0c11 |0003: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3e881a: 7010 5277 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e8820: 5b01 4569 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ +3e8824: 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; │ │ @@ -843003,17 +843003,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 │ │ -3e882c: |[3e882c] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3e883c: 7010 78c8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c878 │ │ -3e8842: 0e00 |0003: return-void │ │ +3e8828: |[3e8828] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3e8838: 7010 78c8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c878 │ │ +3e883e: 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;) │ │ @@ -843021,17 +843021,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 │ │ -3e8844: |[3e8844] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3e8854: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ -3e885a: 0e00 |0003: return-void │ │ +3e8840: |[3e8840] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3e8850: 7010 7cc8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ +3e8856: 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;) │ │ @@ -843039,17 +843039,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 │ │ -3e87b0: |[3e87b0] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ -3e87c0: 5400 4869 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e87c4: 1100 |0002: return-object v0 │ │ +3e87ac: |[3e87ac] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ +3e87bc: 5400 4869 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e87c0: 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;) │ │ @@ -843057,18 +843057,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 │ │ -3e8748: |[3e8748] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ -3e8758: 7010 74c8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ -3e875e: 0c00 |0003: move-result-object v0 │ │ -3e8760: 1100 |0004: return-object v0 │ │ +3e8744: |[3e8744] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ +3e8754: 7010 74c8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ +3e875a: 0c00 |0003: move-result-object v0 │ │ +3e875c: 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;) │ │ @@ -843076,17 +843076,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 │ │ -3e87c8: |[3e87c8] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ -3e87d8: 5400 4669 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ -3e87dc: 1100 |0002: return-object v0 │ │ +3e87c4: |[3e87c4] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ +3e87d4: 5400 4669 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ +3e87d8: 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;) │ │ @@ -843094,17 +843094,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 │ │ -3e885c: |[3e885c] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ -3e886c: 7030 76c8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c876 │ │ -3e8872: 0e00 |0003: return-void │ │ +3e8858: |[3e8858] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ +3e8868: 7030 76c8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c876 │ │ +3e886e: 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 │ │ @@ -843114,66 +843114,66 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -3e8874: |[3e8874] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ -3e8884: 6e10 73c8 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ -3e888a: 0c00 |0003: move-result-object v0 │ │ -3e888c: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ -3e8892: 6e20 72c8 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ -3e8898: 0c01 |000a: move-result-object v1 │ │ -3e889a: 1f01 5b03 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@035b │ │ -3e889e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3e88a0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3e88a2: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3e88a4: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -3e88a6: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -3e88a8: 54a7 4869 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e88ac: 5477 3269 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ -3e88b0: 2177 |0016: array-length v7, v7 │ │ -3e88b2: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ -3e88b6: 54a7 4869 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e88ba: 5477 3169 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ -3e88be: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ -3e88c2: 54a7 4869 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e88c6: 5477 3169 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ -3e88ca: 4407 0704 |0023: aget v7, v7, v4 │ │ -3e88ce: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ -3e88d2: 2838 |0027: goto 005f // +0038 │ │ -3e88d4: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ -3e88d8: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ -3e88dc: 9408 0605 |002c: rem-int v8, v6, v5 │ │ -3e88e0: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ -3e88e4: 1403 7c00 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c007c │ │ -3e88ea: 7120 e2cd 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3e88f0: 0c03 |0036: move-result-object v3 │ │ -3e88f2: 1f03 5b03 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@035b │ │ -3e88f6: 6e20 ce15 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@15ce │ │ -3e88fc: 6e10 d415 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3e8902: 0a05 |003f: move-result v5 │ │ -3e8904: b456 |0040: rem-int/2addr v6, v5 │ │ -3e8906: 6e20 d315 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3e890c: 0c06 |0044: move-result-object v6 │ │ -3e890e: 1f06 4603 |0045: check-cast v6, Landroid/widget/Button; // type@0346 │ │ -3e8912: 54a8 4569 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ -3e8916: 7110 5274 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e891c: 0c09 |004c: move-result-object v9 │ │ -3e891e: 7230 c577 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e8924: 6e20 cf14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3e892a: 7030 7bc8 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ -3e8930: 2208 f61a |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@1af6 │ │ -3e8934: 7030 66c8 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c866 │ │ -3e893a: 6e20 ca14 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3e8940: 0176 |005e: move v6, v7 │ │ -3e8942: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3e8946: 28b1 |0061: goto 0012 // -004f │ │ -3e8948: 0e00 |0062: return-void │ │ +3e8870: |[3e8870] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ +3e8880: 6e10 73c8 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ +3e8886: 0c00 |0003: move-result-object v0 │ │ +3e8888: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ +3e888e: 6e20 72c8 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ +3e8894: 0c01 |000a: move-result-object v1 │ │ +3e8896: 1f01 5b03 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@035b │ │ +3e889a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3e889c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3e889e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3e88a0: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +3e88a2: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +3e88a4: 54a7 4869 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e88a8: 5477 3269 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ +3e88ac: 2177 |0016: array-length v7, v7 │ │ +3e88ae: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ +3e88b2: 54a7 4869 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e88b6: 5477 3169 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ +3e88ba: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ +3e88be: 54a7 4869 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e88c2: 5477 3169 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ +3e88c6: 4407 0704 |0023: aget v7, v7, v4 │ │ +3e88ca: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ +3e88ce: 2838 |0027: goto 005f // +0038 │ │ +3e88d0: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ +3e88d4: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ +3e88d8: 9408 0605 |002c: rem-int v8, v6, v5 │ │ +3e88dc: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ +3e88e0: 1403 7c00 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c007c │ │ +3e88e6: 7120 e2cd 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3e88ec: 0c03 |0036: move-result-object v3 │ │ +3e88ee: 1f03 5b03 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@035b │ │ +3e88f2: 6e20 ce15 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@15ce │ │ +3e88f8: 6e10 d415 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3e88fe: 0a05 |003f: move-result v5 │ │ +3e8900: b456 |0040: rem-int/2addr v6, v5 │ │ +3e8902: 6e20 d315 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3e8908: 0c06 |0044: move-result-object v6 │ │ +3e890a: 1f06 4603 |0045: check-cast v6, Landroid/widget/Button; // type@0346 │ │ +3e890e: 54a8 4569 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ +3e8912: 7110 5274 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e8918: 0c09 |004c: move-result-object v9 │ │ +3e891a: 7230 c577 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e8920: 6e20 cf14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3e8926: 7030 7bc8 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ +3e892c: 2208 f61a |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@1af6 │ │ +3e8930: 7030 66c8 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c866 │ │ +3e8936: 6e20 ca14 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3e893c: 0176 |005e: move v6, v7 │ │ +3e893e: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3e8942: 28b1 |0061: goto 0012 // -004f │ │ +3e8944: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=106 │ │ 0x0012 line=111 │ │ 0x0019 line=112 │ │ 0x002c line=118 │ │ @@ -843193,31 +843193,31 @@ │ │ type : '()[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3e8764: |[3e8764] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ -3e8774: 5440 4769 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8778: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3e877e: 0a00 |0005: move-result v0 │ │ -3e8780: 2301 be1b |0006: new-array v1, v0, [I // type@1bbe │ │ -3e8784: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3e8786: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ -3e878a: 5443 4769 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e878e: 6e20 af76 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@76af │ │ -3e8794: 0c03 |0010: move-result-object v3 │ │ -3e8796: 1f03 7410 |0011: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3e879a: 6e10 4674 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e87a0: 0a03 |0016: move-result v3 │ │ -3e87a2: 4b03 0102 |0017: aput v3, v1, v2 │ │ -3e87a6: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e87aa: 28ee |001b: goto 0009 // -0012 │ │ -3e87ac: 1101 |001c: return-object v1 │ │ +3e8760: |[3e8760] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ +3e8770: 5440 4769 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8774: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3e877a: 0a00 |0005: move-result v0 │ │ +3e877c: 2301 be1b |0006: new-array v1, v0, [I // type@1bbe │ │ +3e8780: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3e8782: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ +3e8786: 5443 4769 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e878a: 6e20 af76 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@76af │ │ +3e8790: 0c03 |0010: move-result-object v3 │ │ +3e8792: 1f03 7410 |0011: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3e8796: 6e10 4674 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e879c: 0a03 |0016: move-result v3 │ │ +3e879e: 4b03 0102 |0017: aput v3, v1, v2 │ │ +3e87a2: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e87a6: 28ee |001b: goto 0009 // -0012 │ │ +3e87a8: 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; │ │ │ │ @@ -843226,37 +843226,37 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3e89ec: |[3e89ec] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ -3e89fc: 5412 4769 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8a00: 6e10 b976 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3e8a06: 0a02 |0005: move-result v2 │ │ -3e8a08: 5410 4869 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8a0c: 5200 3469 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e8a10: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ -3e8a14: 7010 78c8 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c878 │ │ -3e8a1a: 5412 4769 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8a1e: 7110 5274 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e8a24: 0c00 |0014: move-result-object v0 │ │ -3e8a26: 6e20 a976 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3e8a2c: 7010 7cc8 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ -3e8a32: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ -3e8a34: 7030 7bc8 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ -3e8a3a: 7010 7ac8 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ -3e8a40: 5412 4669 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ -3e8a44: 5413 4869 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8a48: 5233 3469 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e8a4c: 7010 74c8 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ -3e8a52: 0c00 |002b: move-result-object v0 │ │ -3e8a54: 7230 68c8 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ -3e8a5a: 0e00 |002f: return-void │ │ +3e89e8: |[3e89e8] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ +3e89f8: 5412 4769 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e89fc: 6e10 b976 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3e8a02: 0a02 |0005: move-result v2 │ │ +3e8a04: 5410 4869 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8a08: 5200 3469 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e8a0c: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ +3e8a10: 7010 78c8 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c878 │ │ +3e8a16: 5412 4769 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8a1a: 7110 5274 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e8a20: 0c00 |0014: move-result-object v0 │ │ +3e8a22: 6e20 a976 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3e8a28: 7010 7cc8 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ +3e8a2e: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ +3e8a30: 7030 7bc8 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ +3e8a36: 7010 7ac8 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ +3e8a3c: 5412 4669 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ +3e8a40: 5413 4869 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8a44: 5233 3469 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e8a48: 7010 74c8 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ +3e8a4e: 0c00 |002b: move-result-object v0 │ │ +3e8a50: 7230 68c8 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ +3e8a56: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x000c line=142 │ │ 0x000f line=144 │ │ 0x0018 line=146 │ │ 0x001c line=147 │ │ @@ -843272,31 +843272,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -3e86fc: |[3e86fc] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ -3e870c: 5430 4769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8710: 6e10 b276 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3e8716: 0c00 |0005: move-result-object v0 │ │ -3e8718: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3e871a: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e8720: 0a02 |000a: move-result v2 │ │ -3e8722: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ -3e8726: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e872c: 0c02 |0010: move-result-object v2 │ │ -3e872e: 1f02 7410 |0011: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ -3e8732: 6e10 4674 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e8738: 0a02 |0016: move-result v2 │ │ -3e873a: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ -3e873e: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e8742: 28ec |001b: goto 0007 // -0014 │ │ -3e8744: 0f01 |001c: return v1 │ │ +3e86f8: |[3e86f8] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ +3e8708: 5430 4769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e870c: 6e10 b276 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3e8712: 0c00 |0005: move-result-object v0 │ │ +3e8714: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3e8716: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e871c: 0a02 |000a: move-result v2 │ │ +3e871e: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ +3e8722: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e8728: 0c02 |0010: move-result-object v2 │ │ +3e872a: 1f02 7410 |0011: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ +3e872e: 6e10 4674 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e8734: 0a02 |0016: move-result v2 │ │ +3e8736: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ +3e873a: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e873e: 28ec |001b: goto 0007 // -0014 │ │ +3e8740: 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 │ │ │ │ @@ -843305,28 +843305,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3e8a5c: |[3e8a5c] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ -3e8a6c: 5430 4769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8a70: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3e8a76: 0a01 |0005: move-result v1 │ │ -3e8a78: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3e8a7a: b121 |0007: sub-int/2addr v1, v2 │ │ -3e8a7c: 6e20 b476 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@76b4 │ │ -3e8a82: 0c00 |000b: move-result-object v0 │ │ -3e8a84: 1f00 7410 |000c: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ -3e8a88: 6e10 4674 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e8a8e: 0a00 |0011: move-result v0 │ │ -3e8a90: 7030 7bc8 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ -3e8a96: 7010 7ac8 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ -3e8a9c: 0e00 |0018: return-void │ │ +3e8a58: |[3e8a58] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ +3e8a68: 5430 4769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8a6c: 6e10 b976 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3e8a72: 0a01 |0005: move-result v1 │ │ +3e8a74: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3e8a76: b121 |0007: sub-int/2addr v1, v2 │ │ +3e8a78: 6e20 b476 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@76b4 │ │ +3e8a7e: 0c00 |000b: move-result-object v0 │ │ +3e8a80: 1f00 7410 |000c: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ +3e8a84: 6e10 4674 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e8a8a: 0a00 |0011: move-result v0 │ │ +3e8a8c: 7030 7bc8 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c87b │ │ +3e8a92: 7010 7ac8 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ +3e8a98: 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; │ │ @@ -843336,58 +843336,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -3e8ac0: |[3e8ac0] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ -3e8ad0: 1400 6101 097f |0000: const v0, #float 1.82111e+38 // #7f090161 │ │ -3e8ad6: 6e20 72c8 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ -3e8adc: 0c00 |0006: move-result-object v0 │ │ -3e8ade: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3e8ae2: 5471 4869 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8ae6: 6e10 50c8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e8aec: 0a01 |000e: move-result v1 │ │ -3e8aee: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3e8af2: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ -3e8af6: 6e20 8417 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3e8afc: 2840 |0016: goto 0056 // +0040 │ │ -3e8afe: 2201 fd10 |0017: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3e8b02: 7010 a576 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e8b08: 5472 4769 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8b0c: 6e10 b276 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3e8b12: 0c02 |0021: move-result-object v2 │ │ -3e8b14: 7210 7877 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e8b1a: 0a03 |0025: move-result v3 │ │ -3e8b1c: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ -3e8b20: 7210 7977 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e8b26: 0c03 |002b: move-result-object v3 │ │ -3e8b28: 1f03 7410 |002c: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3e8b2c: 6e10 4674 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e8b32: 0a03 |0031: move-result v3 │ │ -3e8b34: 5474 4869 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8b38: 5444 3269 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ -3e8b3c: 4603 0403 |0036: aget-object v3, v4, v3 │ │ -3e8b40: 7220 8e77 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e8b46: 28e7 |003b: goto 0022 // -0019 │ │ -3e8b48: 6e10 73c8 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ -3e8b4e: 0c02 |003f: move-result-object v2 │ │ -3e8b50: 1403 1d04 0f7f |0040: const v3, #float 1.90101e+38 // #7f0f041d │ │ -3e8b56: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -3e8b58: 2344 5c1c |0044: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3e8b5c: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -3e8b5e: 1a06 9b14 |0047: const-string v6, "," // string@149b │ │ -3e8b62: 7120 370f 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3e8b68: 0c01 |004c: move-result-object v1 │ │ -3e8b6a: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ -3e8b6e: 7130 decd 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@cdde │ │ -3e8b74: 0c01 |0052: move-result-object v1 │ │ -3e8b76: 6e20 7717 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3e8b7c: 0e00 |0056: return-void │ │ +3e8abc: |[3e8abc] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ +3e8acc: 1400 6101 097f |0000: const v0, #float 1.82111e+38 // #7f090161 │ │ +3e8ad2: 6e20 72c8 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ +3e8ad8: 0c00 |0006: move-result-object v0 │ │ +3e8ada: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3e8ade: 5471 4869 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8ae2: 6e10 50c8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8ae8: 0a01 |000e: move-result v1 │ │ +3e8aea: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3e8aee: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ +3e8af2: 6e20 8417 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3e8af8: 2840 |0016: goto 0056 // +0040 │ │ +3e8afa: 2201 fd10 |0017: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3e8afe: 7010 a576 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e8b04: 5472 4769 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8b08: 6e10 b276 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3e8b0e: 0c02 |0021: move-result-object v2 │ │ +3e8b10: 7210 7877 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e8b16: 0a03 |0025: move-result v3 │ │ +3e8b18: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ +3e8b1c: 7210 7977 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e8b22: 0c03 |002b: move-result-object v3 │ │ +3e8b24: 1f03 7410 |002c: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3e8b28: 6e10 4674 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e8b2e: 0a03 |0031: move-result v3 │ │ +3e8b30: 5474 4869 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8b34: 5444 3269 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ +3e8b38: 4603 0403 |0036: aget-object v3, v4, v3 │ │ +3e8b3c: 7220 8e77 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e8b42: 28e7 |003b: goto 0022 // -0019 │ │ +3e8b44: 6e10 73c8 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ +3e8b4a: 0c02 |003f: move-result-object v2 │ │ +3e8b4c: 1403 1d04 0f7f |0040: const v3, #float 1.90101e+38 // #7f0f041d │ │ +3e8b52: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +3e8b54: 2344 5c1c |0044: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3e8b58: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +3e8b5a: 1a06 9b14 |0047: const-string v6, "," // string@149b │ │ +3e8b5e: 7120 370f 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3e8b64: 0c01 |004c: move-result-object v1 │ │ +3e8b66: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ +3e8b6a: 7130 decd 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@cdde │ │ +3e8b70: 0c01 |0052: move-result-object v1 │ │ +3e8b72: 6e20 7717 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3e8b78: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=155 │ │ 0x0009 line=156 │ │ 0x0013 line=157 │ │ 0x0017 line=159 │ │ 0x001c line=160 │ │ @@ -843403,52 +843403,52 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3e8b80: |[3e8b80] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ -3e8b90: 5468 4569 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ -3e8b94: 7110 5274 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e8b9a: 0c00 |0005: move-result-object v0 │ │ -3e8b9c: 7220 c077 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e8ba2: 0c08 |0009: move-result-object v8 │ │ -3e8ba4: 1f08 4603 |000a: check-cast v8, Landroid/widget/Button; // type@0346 │ │ -3e8ba8: 6e10 73c8 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ -3e8bae: 0c00 |000f: move-result-object v0 │ │ -3e8bb0: 5461 4869 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8bb4: 5411 3269 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ -3e8bb8: 4601 0107 |0014: aget-object v1, v1, v7 │ │ -3e8bbc: 5462 4869 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8bc0: 6e10 50c8 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e8bc6: 0a02 |001b: move-result v2 │ │ -3e8bc8: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ -3e8bcc: 5462 4869 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8bd0: 5422 3169 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ -3e8bd4: 4402 0207 |0022: aget v2, v2, v7 │ │ -3e8bd8: 7020 77c8 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c877 │ │ -3e8bde: 0a07 |0027: move-result v7 │ │ -3e8be0: b172 |0028: sub-int/2addr v2, v7 │ │ -3e8be2: 1407 1c04 0f7f |0029: const v7, #float 1.90101e+38 // #7f0f041c │ │ -3e8be8: 1223 |002c: const/4 v3, #int 2 // #2 │ │ -3e8bea: 2333 5c1c |002d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e8bee: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -3e8bf0: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ -3e8bf4: 1211 |0032: const/4 v1, #int 1 // #1 │ │ -3e8bf6: 7110 5274 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e8bfc: 0c05 |0036: move-result-object v5 │ │ -3e8bfe: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ -3e8c02: 7130 decd 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@cdde │ │ -3e8c08: 0c01 |003c: move-result-object v1 │ │ -3e8c0a: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ -3e8c0e: 1244 |003f: const/4 v4, #int 4 // #4 │ │ -3e8c10: 6e20 cf14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3e8c16: 6e20 cc14 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ -3e8c1c: 0e00 |0046: return-void │ │ +3e8b7c: |[3e8b7c] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ +3e8b8c: 5468 4569 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@6945 │ │ +3e8b90: 7110 5274 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e8b96: 0c00 |0005: move-result-object v0 │ │ +3e8b98: 7220 c077 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e8b9e: 0c08 |0009: move-result-object v8 │ │ +3e8ba0: 1f08 4603 |000a: check-cast v8, Landroid/widget/Button; // type@0346 │ │ +3e8ba4: 6e10 73c8 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c873 │ │ +3e8baa: 0c00 |000f: move-result-object v0 │ │ +3e8bac: 5461 4869 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8bb0: 5411 3269 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6932 │ │ +3e8bb4: 4601 0107 |0014: aget-object v1, v1, v7 │ │ +3e8bb8: 5462 4869 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8bbc: 6e10 50c8 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8bc2: 0a02 |001b: move-result v2 │ │ +3e8bc4: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ +3e8bc8: 5462 4869 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8bcc: 5422 3169 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6931 │ │ +3e8bd0: 4402 0207 |0022: aget v2, v2, v7 │ │ +3e8bd4: 7020 77c8 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c877 │ │ +3e8bda: 0a07 |0027: move-result v7 │ │ +3e8bdc: b172 |0028: sub-int/2addr v2, v7 │ │ +3e8bde: 1407 1c04 0f7f |0029: const v7, #float 1.90101e+38 // #7f0f041c │ │ +3e8be4: 1223 |002c: const/4 v3, #int 2 // #2 │ │ +3e8be6: 2333 5c1c |002d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e8bea: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +3e8bec: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ +3e8bf0: 1211 |0032: const/4 v1, #int 1 // #1 │ │ +3e8bf2: 7110 5274 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e8bf8: 0c05 |0036: move-result-object v5 │ │ +3e8bfa: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ +3e8bfe: 7130 decd 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@cdde │ │ +3e8c04: 0c01 |003c: move-result-object v1 │ │ +3e8c06: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ +3e8c0a: 1244 |003f: const/4 v4, #int 4 // #4 │ │ +3e8c0c: 6e20 cf14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3e8c12: 6e20 cc14 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ +3e8c18: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x0010 line=185 │ │ 0x0016 line=186 │ │ 0x001e line=187 │ │ @@ -843466,32 +843466,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3e8c20: |[3e8c20] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ -3e8c30: 5420 4869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8c34: 6e10 50c8 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e8c3a: 0a00 |0005: move-result v0 │ │ -3e8c3c: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -3e8c40: 5420 4769 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8c44: 6e10 b976 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3e8c4a: 0a00 |000d: move-result v0 │ │ -3e8c4c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -3e8c50: 2803 |0010: goto 0013 // +0003 │ │ -3e8c52: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3e8c54: 2802 |0012: goto 0014 // +0002 │ │ -3e8c56: 1240 |0013: const/4 v0, #int 4 // #4 │ │ -3e8c58: 1401 9d00 097f |0014: const v1, #float 1.82107e+38 // #7f09009d │ │ -3e8c5e: 6e20 72c8 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ -3e8c64: 0c01 |001a: move-result-object v1 │ │ -3e8c66: 6e20 f511 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3e8c6c: 0e00 |001e: return-void │ │ +3e8c1c: |[3e8c1c] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ +3e8c2c: 5420 4869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e8c30: 6e10 50c8 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8c36: 0a00 |0005: move-result v0 │ │ +3e8c38: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +3e8c3c: 5420 4769 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8c40: 6e10 b976 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3e8c46: 0a00 |000d: move-result v0 │ │ +3e8c48: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +3e8c4c: 2803 |0010: goto 0013 // +0003 │ │ +3e8c4e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3e8c50: 2802 |0012: goto 0014 // +0002 │ │ +3e8c52: 1240 |0013: const/4 v0, #int 4 // #4 │ │ +3e8c54: 1401 9d00 097f |0014: const v1, #float 1.82107e+38 // #7f09009d │ │ +3e8c5a: 6e20 72c8 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ +3e8c60: 0c01 |001a: move-result-object v1 │ │ +3e8c62: 6e20 f511 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3e8c68: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0017 line=208 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ @@ -843501,47 +843501,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 │ │ -3e894c: |[3e894c] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ -3e895c: 5b02 4869 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e8960: 5b01 4669 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ -3e8964: 1a01 9551 |0004: const-string v1, "NEW_TILES" // string@5195 │ │ -3e8968: 6e20 9c07 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ -3e896e: 0c01 |0009: move-result-object v1 │ │ -3e8970: 1f01 fd10 |000a: check-cast v1, Ljava/util/ArrayList; // type@10fd │ │ -3e8974: 5b01 4769 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8978: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ -3e897c: 6201 4469 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@6944 │ │ -3e8980: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3e8982: 2322 5c1c |0013: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e8986: 1a03 c77a |0015: const-string v3, "creating new m_pendingTiles" // string@7ac7 │ │ -3e898a: 7130 b6c4 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e8990: 2201 fd10 |001a: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3e8994: 7010 a576 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e899a: 5b01 4769 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e899e: 7010 7ac8 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ -3e89a4: 7010 71c8 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c871 │ │ -3e89aa: 7010 7cc8 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ -3e89b0: 1401 9d00 097f |002a: const v1, #float 1.82107e+38 // #7f09009d │ │ -3e89b6: 6e20 72c8 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ -3e89bc: 0c01 |0030: move-result-object v1 │ │ -3e89be: 2202 f51a |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@1af5 │ │ -3e89c2: 7020 64c8 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c864 │ │ -3e89c8: 6e20 ce11 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3e89ce: 5401 4669 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ -3e89d2: 5402 4869 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ -3e89d6: 5222 3469 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e89da: 7010 74c8 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ -3e89e0: 0c03 |0042: move-result-object v3 │ │ -3e89e2: 7230 68c8 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ -3e89e8: 0e00 |0046: return-void │ │ +3e8948: |[3e8948] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ +3e8958: 5b02 4869 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e895c: 5b01 4669 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ +3e8960: 1a01 9551 |0004: const-string v1, "NEW_TILES" // string@5195 │ │ +3e8964: 6e20 9c07 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ +3e896a: 0c01 |0009: move-result-object v1 │ │ +3e896c: 1f01 fd10 |000a: check-cast v1, Ljava/util/ArrayList; // type@10fd │ │ +3e8970: 5b01 4769 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8974: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ +3e8978: 6201 4469 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@6944 │ │ +3e897c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3e897e: 2322 5c1c |0013: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e8982: 1a03 c77a |0015: const-string v3, "creating new m_pendingTiles" // string@7ac7 │ │ +3e8986: 7130 b6c4 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e898c: 2201 fd10 |001a: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3e8990: 7010 a576 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e8996: 5b01 4769 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e899a: 7010 7ac8 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c87a │ │ +3e89a0: 7010 71c8 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c871 │ │ +3e89a6: 7010 7cc8 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c87c │ │ +3e89ac: 1401 9d00 097f |002a: const v1, #float 1.82107e+38 // #7f09009d │ │ +3e89b2: 6e20 72c8 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c872 │ │ +3e89b8: 0c01 |0030: move-result-object v1 │ │ +3e89ba: 2202 f51a |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@1af5 │ │ +3e89be: 7020 64c8 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c864 │ │ +3e89c4: 6e20 ce11 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3e89ca: 5401 4669 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@6946 │ │ +3e89ce: 5402 4869 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6948 │ │ +3e89d2: 5222 3469 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e89d6: 7010 74c8 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c874 │ │ +3e89dc: 0c03 |0042: move-result-object v3 │ │ +3e89de: 7230 68c8 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c868 │ │ +3e89e4: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x0006 line=65 │ │ 0x0010 line=67 │ │ 0x001a line=68 │ │ @@ -843561,19 +843561,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3e8aa0: |[3e8aa0] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3e8ab0: 5420 4769 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ -3e8ab4: 1a01 9551 |0002: const-string v1, "NEW_TILES" // string@5195 │ │ -3e8ab8: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e8abe: 0e00 |0007: return-void │ │ +3e8a9c: |[3e8a9c] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3e8aac: 5420 4769 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@6947 │ │ +3e8ab0: 1a01 9551 |0002: const-string v1, "NEW_TILES" // string@5195 │ │ +3e8ab4: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e8aba: 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; │ │ │ │ @@ -843615,22 +843615,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3e8cd8: |[3e8cd8] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3e8ce8: 1c00 f91a |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1af9 │ │ -3e8cec: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e8cf2: 0c00 |0005: move-result-object v0 │ │ -3e8cf4: 6900 4a69 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ -3e8cf8: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ -3e8cfe: 6700 4b69 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@694b │ │ -3e8d02: 0e00 |000d: return-void │ │ +3e8cd4: |[3e8cd4] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3e8ce4: 1c00 f91a |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1af9 │ │ +3e8ce8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e8cee: 0c00 |0005: move-result-object v0 │ │ +3e8cf0: 6900 4a69 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ +3e8cf4: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ +3e8cfa: 6700 4b69 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@694b │ │ +3e8cfe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000b line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TimerJobReceiver;) │ │ @@ -843638,17 +843638,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8d04: |[3e8d04] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3e8d14: 7010 4802 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0248 │ │ -3e8d1a: 0e00 |0003: return-void │ │ +3e8d00: |[3e8d00] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3e8d10: 7010 4802 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0248 │ │ +3e8d16: 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;) │ │ @@ -843656,59 +843656,59 @@ │ │ type : '(Landroid/content/Context;JJ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -3e8d1c: |[3e8d1c] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ -3e8d2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e8d2e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3e8d30: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3e8d34: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ -3e8d38: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ -3e8d3c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3e8d3e: 2802 |0009: goto 000b // +0002 │ │ -3e8d40: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3e8d42: 7110 1cb8 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e8d48: 2202 6800 |000e: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ -3e8d4c: 1c03 f91a |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1af9 │ │ -3e8d50: 7030 7702 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ -3e8d56: 2203 7d01 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@017d │ │ -3e8d5a: 7010 5008 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@0850 │ │ -3e8d60: 1a04 97cc |001a: const-string v4, "timerID" // string@cc97 │ │ -3e8d64: 6e40 5e08 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@085e │ │ -3e8d6a: 2204 5100 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@0051 │ │ -3e8d6e: 6005 4b69 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@694b │ │ -3e8d72: 7030 3d02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@023d │ │ -3e8d78: 6e20 4202 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0242 │ │ -3e8d7e: 0c02 |0029: move-result-object v2 │ │ -3e8d80: 6e30 4002 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@0240 │ │ -3e8d86: 0c02 |002d: move-result-object v2 │ │ -3e8d88: 6e20 3f02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@023f │ │ -3e8d8e: 0c02 |0031: move-result-object v2 │ │ -3e8d90: 6e10 3e02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@023e │ │ -3e8d96: 0c02 |0035: move-result-object v2 │ │ -3e8d98: 1a03 f398 |0036: const-string v3, "jobscheduler" // string@98f3 │ │ -3e8d9c: 6e20 c002 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3e8da2: 0c06 |003b: move-result-object v6 │ │ -3e8da4: 1f06 5400 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0054 │ │ -3e8da8: 6e20 4702 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0247 │ │ -3e8dae: 6206 4a69 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ -3e8db2: 1222 |0043: const/4 v2, #int 2 // #2 │ │ -3e8db4: 2322 5c1c |0044: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e8db8: 7120 6774 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e8dbe: 0c07 |0049: move-result-object v7 │ │ -3e8dc0: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ -3e8dc4: 7120 6774 a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e8dca: 0c07 |004f: move-result-object v7 │ │ -3e8dcc: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ -3e8dd0: 1a07 e9c6 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c6e9 │ │ -3e8dd4: 7130 b6c4 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e8dda: 0e00 |0057: return-void │ │ +3e8d18: |[3e8d18] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ +3e8d28: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e8d2a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3e8d2c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3e8d30: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ +3e8d34: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ +3e8d38: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3e8d3a: 2802 |0009: goto 000b // +0002 │ │ +3e8d3c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3e8d3e: 7110 1cb8 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e8d44: 2202 6800 |000e: new-instance v2, Landroid/content/ComponentName; // type@0068 │ │ +3e8d48: 1c03 f91a |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1af9 │ │ +3e8d4c: 7030 7702 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0277 │ │ +3e8d52: 2203 7d01 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@017d │ │ +3e8d56: 7010 5008 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@0850 │ │ +3e8d5c: 1a04 97cc |001a: const-string v4, "timerID" // string@cc97 │ │ +3e8d60: 6e40 5e08 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@085e │ │ +3e8d66: 2204 5100 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@0051 │ │ +3e8d6a: 6005 4b69 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@694b │ │ +3e8d6e: 7030 3d02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@023d │ │ +3e8d74: 6e20 4202 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0242 │ │ +3e8d7a: 0c02 |0029: move-result-object v2 │ │ +3e8d7c: 6e30 4002 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@0240 │ │ +3e8d82: 0c02 |002d: move-result-object v2 │ │ +3e8d84: 6e20 3f02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@023f │ │ +3e8d8a: 0c02 |0031: move-result-object v2 │ │ +3e8d8c: 6e10 3e02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@023e │ │ +3e8d92: 0c02 |0035: move-result-object v2 │ │ +3e8d94: 1a03 f398 |0036: const-string v3, "jobscheduler" // string@98f3 │ │ +3e8d98: 6e20 c002 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3e8d9e: 0c06 |003b: move-result-object v6 │ │ +3e8da0: 1f06 5400 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0054 │ │ +3e8da4: 6e20 4702 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0247 │ │ +3e8daa: 6206 4a69 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ +3e8dae: 1222 |0043: const/4 v2, #int 2 // #2 │ │ +3e8db0: 2322 5c1c |0044: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e8db4: 7120 6774 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e8dba: 0c07 |0049: move-result-object v7 │ │ +3e8dbc: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ +3e8dc0: 7120 6774 a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e8dc6: 0c07 |004f: move-result-object v7 │ │ +3e8dc8: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ +3e8dcc: 1a07 e9c6 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c6e9 │ │ +3e8dd0: 7130 b6c4 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e8dd6: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=56 │ │ 0x000e line=57 │ │ 0x0015 line=58 │ │ 0x001c line=59 │ │ 0x001f line=60 │ │ @@ -843730,30 +843730,30 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -3e8c70: |[3e8c70] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ -3e8c80: 6e10 4502 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0245 │ │ -3e8c86: 0c00 |0003: move-result-object v0 │ │ -3e8c88: 1a01 97cc |0004: const-string v1, "timerID" // string@cc97 │ │ -3e8c8c: 6e20 5508 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@0855 │ │ -3e8c92: 0b00 |0009: move-result-wide v0 │ │ -3e8c94: 6202 4a69 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ -3e8c98: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3e8c9a: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e8c9e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3e8ca0: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ -3e8ca4: 1a06 ccb3 |0012: const-string v6, "onStartJob(%s)" // string@b3cc │ │ -3e8ca8: 7130 b6c4 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e8cae: 6206 4a69 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ -3e8cb2: 7140 aec8 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c8ae │ │ -3e8cb8: 0f04 |001c: return v4 │ │ +3e8c6c: |[3e8c6c] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ +3e8c7c: 6e10 4502 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0245 │ │ +3e8c82: 0c00 |0003: move-result-object v0 │ │ +3e8c84: 1a01 97cc |0004: const-string v1, "timerID" // string@cc97 │ │ +3e8c88: 6e20 5508 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@0855 │ │ +3e8c8e: 0b00 |0009: move-result-wide v0 │ │ +3e8c90: 6202 4a69 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ +3e8c94: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3e8c96: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e8c9a: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3e8c9c: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ +3e8ca0: 1a06 ccb3 |0012: const-string v6, "onStartJob(%s)" // string@b3cc │ │ +3e8ca4: 7130 b6c4 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e8caa: 6206 4a69 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@694a │ │ +3e8cae: 7140 aec8 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c8ae │ │ +3e8cb4: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x0017 line=41 │ │ locals : │ │ @@ -843765,18 +843765,18 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3e8cbc: |[3e8cbc] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ -3e8ccc: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e8cd2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3e8cd4: 0f01 |0004: return v1 │ │ +3e8cb8: |[3e8cb8] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ +3e8cc8: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e8cce: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3e8cd0: 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; │ │ │ │ @@ -843827,23 +843827,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3e91fc: |[3e91fc] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ -3e920c: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e9212: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e9214: 5c10 5469 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ -3e9218: 5910 5669 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e921c: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e9220: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e9226: 5b10 5569 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e922a: 0e00 |000f: return-void │ │ +3e91f8: |[3e91f8] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ +3e9208: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e920e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e9210: 5c10 5469 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ +3e9214: 5910 5669 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e9218: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e921c: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e9222: 5b10 5569 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e9226: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=70 │ │ 0x0006 line=71 │ │ 0x0008 line=73 │ │ locals : │ │ @@ -843854,17 +843854,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 │ │ -3e912c: |[3e912c] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ -3e913c: 5400 5569 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e9140: 1100 |0002: return-object v0 │ │ +3e9128: |[3e9128] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ +3e9138: 5400 5569 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e913c: 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 - │ │ @@ -843873,19 +843873,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e9144: |[3e9144] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ -3e9154: 5410 5569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e9158: 7210 c477 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3e915e: 0c00 |0005: move-result-object v0 │ │ -3e9160: 1100 |0006: return-object v0 │ │ +3e9140: |[3e9140] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ +3e9150: 5410 5569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e9154: 7210 c477 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3e915a: 0c00 |0005: move-result-object v0 │ │ +3e915c: 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;) │ │ @@ -843893,19 +843893,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/TimerReceiver$Data;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3e91dc: |[3e91dc] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ -3e91ec: 5210 5669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e91f0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3e91f4: 5910 5669 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e91f8: 1101 |0006: return-object v1 │ │ +3e91d8: |[3e91d8] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ +3e91e8: 5210 5669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e91ec: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3e91f0: 5910 5669 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e91f4: 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;) │ │ @@ -843913,32 +843913,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 │ │ -3e9164: |[3e9164] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ -3e9174: 5410 5569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e9178: 7220 bc77 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e917e: 0a00 |0005: move-result v0 │ │ -3e9180: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ -3e9184: 5410 5569 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e9188: 7220 c077 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e918e: 0c02 |000d: move-result-object v2 │ │ -3e9190: 1f02 1811 |000e: check-cast v2, Ljava/util/Map; // type@1118 │ │ -3e9194: 7220 bc77 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e919a: 0a00 |0013: move-result v0 │ │ -3e919c: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ -3e91a0: 7220 c077 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e91a6: 0c02 |0019: move-result-object v2 │ │ -3e91a8: 1f02 7810 |001a: check-cast v2, Ljava/lang/Long; // type@1078 │ │ -3e91ac: 6e10 5d74 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e91b2: 0b04 |001f: move-result-wide v4 │ │ -3e91b4: 1004 |0020: return-wide v4 │ │ +3e9160: |[3e9160] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ +3e9170: 5410 5569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e9174: 7220 bc77 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e917a: 0a00 |0005: move-result v0 │ │ +3e917c: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ +3e9180: 5410 5569 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e9184: 7220 c077 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e918a: 0c02 |000d: move-result-object v2 │ │ +3e918c: 1f02 1811 |000e: check-cast v2, Ljava/util/Map; // type@1118 │ │ +3e9190: 7220 bc77 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e9196: 0a00 |0013: move-result v0 │ │ +3e9198: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ +3e919c: 7220 c077 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e91a2: 0c02 |0019: move-result-object v2 │ │ +3e91a4: 1f02 7810 |001a: check-cast v2, Ljava/lang/Long; // type@1078 │ │ +3e91a8: 6e10 5d74 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e91ae: 0b04 |001f: move-result-wide v4 │ │ +3e91b0: 1004 |0020: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0010 line=128 │ │ 0x0016 line=129 │ │ locals : │ │ @@ -843952,20 +843952,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 │ │ -3e91b8: |[3e91b8] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ -3e91c8: 7110 9ec8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c89e │ │ -3e91ce: 0c01 |0003: move-result-object v1 │ │ -3e91d0: 6e54 90c8 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@c890 │ │ -3e91d6: 0b01 |0007: move-result-wide v1 │ │ -3e91d8: 1001 |0008: return-wide v1 │ │ +3e91b4: |[3e91b4] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ +3e91c4: 7110 9ec8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c89e │ │ +3e91ca: 0c01 |0003: move-result-object v1 │ │ +3e91cc: 6e54 90c8 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@c890 │ │ +3e91d2: 0b01 |0007: move-result-wide v1 │ │ +3e91d4: 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; │ │ @@ -843976,32 +843976,32 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3e922c: |[3e922c] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ -3e923c: 5230 5669 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e9240: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3e9242: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3e9244: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ -3e9248: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3e924a: 2802 |0007: goto 0009 // +0002 │ │ -3e924c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e924e: 7110 1cb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e9254: 5230 5669 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e9258: b110 |000e: sub-int/2addr v0, v1 │ │ -3e925a: 5930 5669 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ -3e925e: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ -3e9262: 5530 5469 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ -3e9266: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ -3e926a: 7120 9bc8 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c89b │ │ -3e9270: 5c32 5469 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ -3e9274: 0e00 |001c: return-void │ │ +3e9228: |[3e9228] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ +3e9238: 5230 5669 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e923c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3e923e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3e9240: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ +3e9244: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3e9246: 2802 |0007: goto 0009 // +0002 │ │ +3e9248: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e924a: 7110 1cb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e9250: 5230 5669 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e9254: b110 |000e: sub-int/2addr v0, v1 │ │ +3e9256: 5930 5669 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@6956 │ │ +3e925a: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ +3e925e: 5530 5469 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ +3e9262: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ +3e9266: 7120 9bc8 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c89b │ │ +3e926c: 5c32 5469 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ +3e9270: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x000c line=85 │ │ 0x0013 line=87 │ │ 0x0017 line=88 │ │ 0x001a line=89 │ │ @@ -844014,27 +844014,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3e9278: |[3e9278] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ -3e9288: 5430 5569 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e928c: 7220 c777 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3e9292: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3e9294: 5c30 5469 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ -3e9298: 7100 9cc8 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c89c │ │ -3e929e: 0c01 |000b: move-result-object v1 │ │ -3e92a0: 2300 5c1c |000c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e92a4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3e92a6: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ -3e92aa: 1a04 7bba |0011: const-string v4, "remove(%s)" // string@ba7b │ │ -3e92ae: 7130 b6c4 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e92b4: 0e00 |0016: return-void │ │ +3e9274: |[3e9274] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ +3e9284: 5430 5569 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e9288: 7220 c777 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3e928e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3e9290: 5c30 5469 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ +3e9294: 7100 9cc8 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c89c │ │ +3e929a: 0c01 |000b: move-result-object v1 │ │ +3e929c: 2300 5c1c |000c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e92a0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3e92a2: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ +3e92a6: 1a04 7bba |0011: const-string v4, "remove(%s)" // string@ba7b │ │ +3e92aa: 7130 b6c4 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e92b0: 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; │ │ @@ -844045,43 +844045,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 │ │ -3e92b8: |[3e92b8] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ -3e92c8: 5430 5569 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e92cc: 7220 bc77 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e92d2: 0a00 |0005: move-result v0 │ │ -3e92d4: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -3e92d8: 5430 5569 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e92dc: 2201 0c11 |000a: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3e92e0: 7010 5277 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e92e6: 7230 c577 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e92ec: 5430 5569 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ -3e92f0: 7220 c077 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e92f6: 0c04 |0017: move-result-object v4 │ │ -3e92f8: 1f04 1811 |0018: check-cast v4, Ljava/util/Map; // type@1118 │ │ -3e92fc: 7220 bc77 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e9302: 0a00 |001d: move-result v0 │ │ -3e9304: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ -3e9308: 7220 c077 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e930e: 0c00 |0023: move-result-object v0 │ │ -3e9310: 1f00 7810 |0024: check-cast v0, Ljava/lang/Long; // type@1078 │ │ -3e9314: 6e10 5d74 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e931a: 0b00 |0029: move-result-wide v0 │ │ -3e931c: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ -3e9320: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ -3e9324: 7120 6774 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e932a: 0c06 |0031: move-result-object v6 │ │ -3e932c: 7230 c577 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e9332: 1214 |0035: const/4 v4, #int 1 // #1 │ │ -3e9334: 5c34 5469 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ -3e9338: 0e00 |0038: return-void │ │ +3e92b4: |[3e92b4] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ +3e92c4: 5430 5569 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e92c8: 7220 bc77 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e92ce: 0a00 |0005: move-result v0 │ │ +3e92d0: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +3e92d4: 5430 5569 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e92d8: 2201 0c11 |000a: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3e92dc: 7010 5277 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e92e2: 7230 c577 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e92e8: 5430 5569 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@6955 │ │ +3e92ec: 7220 c077 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e92f2: 0c04 |0017: move-result-object v4 │ │ +3e92f4: 1f04 1811 |0018: check-cast v4, Ljava/util/Map; // type@1118 │ │ +3e92f8: 7220 bc77 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e92fe: 0a00 |001d: move-result v0 │ │ +3e9300: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ +3e9304: 7220 c077 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e930a: 0c00 |0023: move-result-object v0 │ │ +3e930c: 1f00 7810 |0024: check-cast v0, Ljava/lang/Long; // type@1078 │ │ +3e9310: 6e10 5d74 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e9316: 0b00 |0029: move-result-wide v0 │ │ +3e9318: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ +3e931c: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ +3e9320: 7120 6774 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9326: 0c06 |0031: move-result-object v6 │ │ +3e9328: 7230 c577 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e932e: 1214 |0035: const/4 v4, #int 1 // #1 │ │ +3e9330: 5c34 5469 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@6954 │ │ +3e9334: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=109 │ │ 0x0012 line=111 │ │ 0x001a line=112 │ │ 0x002e line=113 │ │ @@ -844097,19 +844097,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 │ │ -3e933c: |[3e933c] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ -3e934c: 7110 9ec8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c89e │ │ -3e9352: 0c01 |0003: move-result-object v1 │ │ -3e9354: 6e54 94c8 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@c894 │ │ -3e935a: 0e00 |0007: return-void │ │ +3e9338: |[3e9338] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ +3e9348: 7110 9ec8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c89e │ │ +3e934e: 0c01 |0003: move-result-object v1 │ │ +3e9350: 6e54 94c8 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@c894 │ │ +3e9356: 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; │ │ @@ -844304,42 +844304,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3e97ec: |[3e97ec] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3e97fc: 1c00 021b |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ -3e9800: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e9806: 0c00 |0005: move-result-object v0 │ │ -3e9808: 6900 6369 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e980c: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e9810: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e9816: 6201 6369 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e981a: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e9820: 1a01 5a16 |0012: const-string v1, "/data" // string@165a │ │ -3e9824: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e982a: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e9830: 0c00 |001a: move-result-object v0 │ │ -3e9832: 6900 5869 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ -3e9836: 2200 f610 |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@10f6 │ │ -3e983a: 1a01 6e4f |001f: const-string v1, "MMM dd HH:mm:ss " // string@4f6e │ │ -3e983e: 7020 8576 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@7685 │ │ -3e9844: 6900 6769 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@6967 │ │ -3e9848: 2200 0c11 |0026: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3e984c: 7010 5277 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e9852: 6900 6569 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ -3e9856: 1210 |002d: const/4 v0, #int 1 // #1 │ │ -3e9858: 2300 cd1c |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1ccd │ │ -3e985c: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3e985e: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3e9860: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -3e9864: 6900 6669 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ -3e9868: 0e00 |0036: return-void │ │ +3e97e8: |[3e97e8] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3e97f8: 1c00 021b |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ +3e97fc: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e9802: 0c00 |0005: move-result-object v0 │ │ +3e9804: 6900 6369 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9808: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e980c: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e9812: 6201 6369 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9816: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e981c: 1a01 5a16 |0012: const-string v1, "/data" // string@165a │ │ +3e9820: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e9826: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e982c: 0c00 |001a: move-result-object v0 │ │ +3e982e: 6900 5869 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ +3e9832: 2200 f610 |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@10f6 │ │ +3e9836: 1a01 6e4f |001f: const-string v1, "MMM dd HH:mm:ss " // string@4f6e │ │ +3e983a: 7020 8576 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@7685 │ │ +3e9840: 6900 6769 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@6967 │ │ +3e9844: 2200 0c11 |0026: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3e9848: 7010 5277 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e984e: 6900 6569 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ +3e9852: 1210 |002d: const/4 v0, #int 1 // #1 │ │ +3e9854: 2300 cd1c |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1ccd │ │ +3e9858: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3e985a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3e985c: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +3e9860: 6900 6669 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ +3e9864: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001d line=137 │ │ 0x0026 line=285 │ │ 0x0034 line=490 │ │ @@ -844350,17 +844350,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e986c: |[3e986c] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3e987c: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3e9882: 0e00 |0003: return-void │ │ +3e9868: |[3e9868] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3e9878: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3e987e: 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;) │ │ @@ -844368,17 +844368,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 │ │ -3e9884: |[3e9884] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e9894: 7120 b9c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b9 │ │ -3e989a: 0e00 |0003: return-void │ │ +3e9880: |[3e9880] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9890: 7120 b9c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b9 │ │ +3e9896: 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; │ │ │ │ @@ -844387,34 +844387,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e935c: |[3e935c] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ -3e936c: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9370: 1100 |0002: return-object v0 │ │ +3e9358: |[3e9358] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ +3e9368: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e936c: 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 │ │ -3e989c: |[3e989c] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3e98ac: 7706 b5c8 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@c8b5 │ │ -3e98b2: 0e00 |0003: return-void │ │ +3e9898: |[3e9898] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3e98a8: 7706 b5c8 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@c8b5 │ │ +3e98ae: 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 │ │ @@ -844426,18 +844426,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 │ │ -3e9374: |[3e9374] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3e9384: 7110 a6c8 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ -3e938a: 0c00 |0003: move-result-object v0 │ │ -3e938c: 1100 |0004: return-object v0 │ │ +3e9370: |[3e9370] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3e9380: 7110 a6c8 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ +3e9386: 0c00 |0003: move-result-object v0 │ │ +3e9388: 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;) │ │ @@ -844445,17 +844445,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 │ │ -3e98b4: |[3e98b4] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e98c4: 7120 bcc8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8bc │ │ -3e98ca: 0e00 |0003: return-void │ │ +3e98b0: |[3e98b0] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e98c0: 7120 bcc8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8bc │ │ +3e98c6: 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; │ │ │ │ @@ -844464,18 +844464,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 │ │ -3e95f0: |[3e95f0] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3e9600: 7120 a8c8 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@c8a8 │ │ -3e9606: 0c00 |0003: move-result-object v0 │ │ -3e9608: 1100 |0004: return-object v0 │ │ +3e95ec: |[3e95ec] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3e95fc: 7120 a8c8 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@c8a8 │ │ +3e9602: 0c00 |0003: move-result-object v0 │ │ +3e9604: 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; │ │ │ │ @@ -844484,17 +844484,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 │ │ -3e98cc: |[3e98cc] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3e98dc: 7120 adc8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c8ad │ │ -3e98e2: 0e00 |0003: return-void │ │ +3e98c8: |[3e98c8] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3e98d8: 7120 adc8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c8ad │ │ +3e98de: 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; │ │ │ │ @@ -844503,17 +844503,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 │ │ -3e98e4: |[3e98e4] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e98f4: 7120 b4c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b4 │ │ -3e98fa: 0e00 |0003: return-void │ │ +3e98e0: |[3e98e0] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e98f0: 7120 b4c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b4 │ │ +3e98f6: 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; │ │ │ │ @@ -844522,18 +844522,18 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3e9390: |[3e9390] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ -3e93a0: 7120 a9c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ -3e93a6: 0c00 |0003: move-result-object v0 │ │ -3e93a8: 1100 |0004: return-object v0 │ │ +3e938c: |[3e938c] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ +3e939c: 7120 a9c8 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ +3e93a2: 0c00 |0003: move-result-object v0 │ │ +3e93a4: 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;) │ │ @@ -844541,18 +844541,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 │ │ -3e93ac: |[3e93ac] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ -3e93bc: 7110 acc8 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c8ac │ │ -3e93c2: 0c00 |0003: move-result-object v0 │ │ -3e93c4: 1100 |0004: return-object v0 │ │ +3e93a8: |[3e93a8] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ +3e93b8: 7110 acc8 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c8ac │ │ +3e93be: 0c00 |0003: move-result-object v0 │ │ +3e93c0: 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;) │ │ @@ -844560,28 +844560,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3e98fc: |[3e98fc] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ -3e990c: 7110 abc8 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c8ab │ │ -3e9912: 0c00 |0003: move-result-object v0 │ │ -3e9914: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e991a: 0c00 |0007: move-result-object v0 │ │ -3e991c: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e9922: 0a01 |000b: move-result v1 │ │ -3e9924: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ -3e9928: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e992e: 0c01 |0011: move-result-object v1 │ │ -3e9930: 1f01 001b |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ -3e9934: 7220 97c8 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c897 │ │ -3e993a: 28f1 |0017: goto 0008 // -000f │ │ -3e993c: 0e00 |0018: return-void │ │ +3e98f8: |[3e98f8] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ +3e9908: 7110 abc8 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c8ab │ │ +3e990e: 0c00 |0003: move-result-object v0 │ │ +3e9910: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e9916: 0c00 |0007: move-result-object v0 │ │ +3e9918: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e991e: 0a01 |000b: move-result v1 │ │ +3e9920: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ +3e9924: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e992a: 0c01 |0011: move-result-object v1 │ │ +3e992c: 1f01 001b |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ +3e9930: 7220 97c8 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c897 │ │ +3e9936: 28f1 |0017: goto 0008 // -000f │ │ +3e9938: 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; │ │ @@ -844591,20 +844591,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 │ │ -3e93c8: |[3e93c8] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3e93d8: 6e10 ac74 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3e93de: 0c00 |0003: move-result-object v0 │ │ -3e93e0: 6e10 f773 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ -3e93e6: 0c00 |0007: move-result-object v0 │ │ -3e93e8: 1100 |0008: return-object v0 │ │ +3e93c4: |[3e93c4] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3e93d4: 6e10 ac74 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3e93da: 0c00 |0003: move-result-object v0 │ │ +3e93dc: 6e10 f773 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ +3e93e2: 0c00 |0007: move-result-object v0 │ │ +3e93e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -844612,19 +844612,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e9940: |[3e9940] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ -3e9950: 2200 fc1a |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@1afc │ │ -3e9954: 7010 86c8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c886 │ │ -3e995a: 7120 afc8 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ -3e9960: 0e00 |0008: return-void │ │ +3e993c: |[3e993c] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ +3e994c: 2200 fc1a |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@1afc │ │ +3e9950: 7010 86c8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c886 │ │ +3e9956: 7120 afc8 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ +3e995c: 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;) │ │ @@ -844632,71 +844632,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 │ │ -3e960c: |[3e960c] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3e961c: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e9620: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e9626: 7100 4275 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e962c: 0b01 |0008: move-result-wide v1 │ │ -3e962e: 6e10 8ec8 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ -3e9634: 0c03 |000c: move-result-object v3 │ │ -3e9636: 7210 ed77 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e963c: 0c03 |0010: move-result-object v3 │ │ -3e963e: 7210 7877 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e9644: 0a04 |0014: move-result v4 │ │ -3e9646: 1a05 db27 |0015: const-string v5, "FIREWHEN" // string@27db │ │ -3e964a: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ -3e964e: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ -3e9652: 7210 7977 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e9658: 0c04 |001e: move-result-object v4 │ │ -3e965a: 1f04 8d10 |001f: check-cast v4, Ljava/lang/String; // type@108d │ │ -3e965e: 6e57 90c8 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@c890 │ │ -3e9664: 0b08 |0024: move-result-wide v8 │ │ -3e9666: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ -3e966a: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ -3e966e: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ -3e9672: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ -3e9676: 7220 e677 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e967c: 6205 6369 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9680: 1226 |0032: const/4 v6, #int 2 // #2 │ │ -3e9682: 2366 5c1c |0033: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e9686: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -3e9688: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ -3e968c: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -3e968e: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ -3e9692: 7120 6774 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e9698: 0c07 |003e: move-result-object v7 │ │ -3e969a: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3e969e: 1a04 5e82 |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@825e │ │ -3e96a2: 7130 b6c4 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e96a8: 28cb |0046: goto 0011 // -0035 │ │ -3e96aa: 2201 0d11 |0047: new-instance v1, Ljava/util/HashSet; // type@110d │ │ -3e96ae: 7010 6277 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e96b4: 7210 ed77 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e96ba: 0c00 |004f: move-result-object v0 │ │ -3e96bc: 7210 7877 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e96c2: 0a02 |0053: move-result v2 │ │ -3e96c4: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ -3e96c8: 7210 7977 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e96ce: 0c02 |0059: move-result-object v2 │ │ -3e96d0: 1f02 8d10 |005a: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e96d4: 7110 aac8 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c8aa │ │ -3e96da: 0c03 |005f: move-result-object v3 │ │ -3e96dc: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ -3e96e0: 6e20 93c8 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c893 │ │ -3e96e6: 28eb |0065: goto 0050 // -0015 │ │ -3e96e8: 6e57 94c8 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@c894 │ │ -3e96ee: 7220 97c8 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c897 │ │ -3e96f4: 7220 e677 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e96fa: 28e1 |006f: goto 0050 // -001f │ │ -3e96fc: 1101 |0070: return-object v1 │ │ +3e9608: |[3e9608] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3e9618: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e961c: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e9622: 7100 4275 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9628: 0b01 |0008: move-result-wide v1 │ │ +3e962a: 6e10 8ec8 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ +3e9630: 0c03 |000c: move-result-object v3 │ │ +3e9632: 7210 ed77 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e9638: 0c03 |0010: move-result-object v3 │ │ +3e963a: 7210 7877 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e9640: 0a04 |0014: move-result v4 │ │ +3e9642: 1a05 db27 |0015: const-string v5, "FIREWHEN" // string@27db │ │ +3e9646: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ +3e964a: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ +3e964e: 7210 7977 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e9654: 0c04 |001e: move-result-object v4 │ │ +3e9656: 1f04 8d10 |001f: check-cast v4, Ljava/lang/String; // type@108d │ │ +3e965a: 6e57 90c8 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@c890 │ │ +3e9660: 0b08 |0024: move-result-wide v8 │ │ +3e9662: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ +3e9666: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ +3e966a: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ +3e966e: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ +3e9672: 7220 e677 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e9678: 6205 6369 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e967c: 1226 |0032: const/4 v6, #int 2 // #2 │ │ +3e967e: 2366 5c1c |0033: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e9682: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +3e9684: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ +3e9688: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +3e968a: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ +3e968e: 7120 6774 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9694: 0c07 |003e: move-result-object v7 │ │ +3e9696: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3e969a: 1a04 5e82 |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@825e │ │ +3e969e: 7130 b6c4 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e96a4: 28cb |0046: goto 0011 // -0035 │ │ +3e96a6: 2201 0d11 |0047: new-instance v1, Ljava/util/HashSet; // type@110d │ │ +3e96aa: 7010 6277 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e96b0: 7210 ed77 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e96b6: 0c00 |004f: move-result-object v0 │ │ +3e96b8: 7210 7877 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e96be: 0a02 |0053: move-result v2 │ │ +3e96c0: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ +3e96c4: 7210 7977 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e96ca: 0c02 |0059: move-result-object v2 │ │ +3e96cc: 1f02 8d10 |005a: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e96d0: 7110 aac8 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c8aa │ │ +3e96d6: 0c03 |005f: move-result-object v3 │ │ +3e96d8: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ +3e96dc: 6e20 93c8 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c893 │ │ +3e96e2: 28eb |0065: goto 0050 // -0015 │ │ +3e96e4: 6e57 94c8 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@c894 │ │ +3e96ea: 7220 97c8 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c897 │ │ +3e96f0: 7220 e677 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e96f6: 28e1 |006f: goto 0050 // -001f │ │ +3e96f8: 1101 |0070: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x0005 line=316 │ │ 0x0009 line=317 │ │ 0x0021 line=318 │ │ 0x002d line=321 │ │ @@ -844719,34 +844719,34 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3e93ec: |[3e93ec] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ -3e93fc: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ -3e9402: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ -3e9406: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ -3e940a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3e940c: 2300 5c1c |0008: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e9410: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3e9412: 7120 6774 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e9418: 0c03 |000e: move-result-object v3 │ │ -3e941a: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ -3e941e: 1a03 580a |0011: const-string v3, "%d" // string@0a58 │ │ -3e9422: 7120 e774 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e9428: 0c03 |0016: move-result-object v3 │ │ -3e942a: 280c |0017: goto 0023 // +000c │ │ -3e942c: 6200 6769 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@6967 │ │ -3e9430: 2201 0511 |001a: new-instance v1, Ljava/util/Date; // type@1105 │ │ -3e9434: 7030 4377 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@7743 │ │ -3e943a: 6e20 8876 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7688 │ │ -3e9440: 0c03 |0022: move-result-object v3 │ │ -3e9442: 1103 |0023: return-object v3 │ │ +3e93e8: |[3e93e8] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ +3e93f8: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ +3e93fe: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ +3e9402: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ +3e9406: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3e9408: 2300 5c1c |0008: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e940c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3e940e: 7120 6774 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9414: 0c03 |000e: move-result-object v3 │ │ +3e9416: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ +3e941a: 1a03 580a |0011: const-string v3, "%d" // string@0a58 │ │ +3e941e: 7120 e774 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e9424: 0c03 |0016: move-result-object v3 │ │ +3e9426: 280c |0017: goto 0023 // +000c │ │ +3e9428: 6200 6769 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@6967 │ │ +3e942c: 2201 0511 |001a: new-instance v1, Ljava/util/Date; // type@1105 │ │ +3e9430: 7030 4377 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@7743 │ │ +3e9436: 6e20 8876 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7688 │ │ +3e943c: 0c03 |0022: move-result-object v3 │ │ +3e943e: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x000b line=142 │ │ 0x0018 line=144 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 (null) J │ │ │ │ @@ -844755,40 +844755,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 │ │ -3e9770: |[3e9770] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ -3e9780: 1c00 021b |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ -3e9784: 1d00 |0002: monitor-enter v0 │ │ -3e9786: 6201 6569 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ -3e978a: 7220 c077 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e9790: 0c01 |0008: move-result-object v1 │ │ -3e9792: 1f01 001b |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ -3e9796: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ -3e979a: 7110 e073 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@73e0 │ │ -3e97a0: 0c01 |0010: move-result-object v1 │ │ -3e97a2: 6e10 0474 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@7404 │ │ -3e97a8: 0c01 |0014: move-result-object v1 │ │ -3e97aa: 1f01 001b |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ -3e97ae: 6202 6569 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ -3e97b2: 7230 c577 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e97b8: 280a |001c: goto 0026 // +000a │ │ -3e97ba: 0d03 |001d: move-exception v3 │ │ -3e97bc: 280a |001e: goto 0028 // +000a │ │ -3e97be: 0d03 |001f: move-exception v3 │ │ -3e97c0: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3e97c2: 6202 6369 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e97c6: 7120 bcc4 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e97cc: 1e00 |0026: monitor-exit v0 │ │ -3e97ce: 1101 |0027: return-object v1 │ │ -3e97d0: 1e00 |0028: monitor-exit v0 │ │ -3e97d2: 2703 |0029: throw v3 │ │ +3e976c: |[3e976c] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ +3e977c: 1c00 021b |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ +3e9780: 1d00 |0002: monitor-enter v0 │ │ +3e9782: 6201 6569 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ +3e9786: 7220 c077 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e978c: 0c01 |0008: move-result-object v1 │ │ +3e978e: 1f01 001b |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ +3e9792: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ +3e9796: 7110 e073 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@73e0 │ │ +3e979c: 0c01 |0010: move-result-object v1 │ │ +3e979e: 6e10 0474 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@7404 │ │ +3e97a4: 0c01 |0014: move-result-object v1 │ │ +3e97a6: 1f01 001b |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ +3e97aa: 6202 6569 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ +3e97ae: 7230 c577 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e97b4: 280a |001c: goto 0026 // +000a │ │ +3e97b6: 0d03 |001d: move-exception v3 │ │ +3e97b8: 280a |001e: goto 0028 // +000a │ │ +3e97ba: 0d03 |001f: move-exception v3 │ │ +3e97bc: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3e97be: 6202 6369 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e97c2: 7120 bcc4 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e97c8: 1e00 |0026: monitor-exit v0 │ │ +3e97ca: 1101 |0027: return-object v1 │ │ +3e97cc: 1e00 |0028: monitor-exit v0 │ │ +3e97ce: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ Ljava/lang/Exception; -> 0x001f │ │ -> 0x001d │ │ 0x0021 - 0x0026 │ │ -> 0x001d │ │ positions : │ │ @@ -844806,39 +844806,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 │ │ -3e9700: |[3e9700] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ -3e9710: 1c03 021b |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ -3e9714: 1d03 |0002: monitor-enter v3 │ │ -3e9716: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e971a: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e9720: 6201 6569 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ -3e9724: 7210 ca77 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ -3e972a: 0c01 |000d: move-result-object v1 │ │ -3e972c: 7210 2777 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3e9732: 0c01 |0011: move-result-object v1 │ │ -3e9734: 7210 7877 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e973a: 0a02 |0015: move-result v2 │ │ -3e973c: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3e9740: 7210 7977 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e9746: 0c02 |001b: move-result-object v2 │ │ -3e9748: 1f02 001b |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ -3e974c: 7220 e677 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e9752: 28f1 |0021: goto 0012 // -000f │ │ -3e9754: 1e03 |0022: monitor-exit v3 │ │ -3e9756: 1100 |0023: return-object v0 │ │ -3e9758: 0d00 |0024: move-exception v0 │ │ -3e975a: 1e03 |0025: monitor-exit v3 │ │ -3e975c: 2802 |0026: goto 0028 // +0002 │ │ -3e975e: 2700 |0027: throw v0 │ │ -3e9760: 28ff |0028: goto 0027 // -0001 │ │ +3e96fc: |[3e96fc] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ +3e970c: 1c03 021b |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ +3e9710: 1d03 |0002: monitor-enter v3 │ │ +3e9712: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e9716: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e971c: 6201 6569 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@6965 │ │ +3e9720: 7210 ca77 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ +3e9726: 0c01 |000d: move-result-object v1 │ │ +3e9728: 7210 2777 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3e972e: 0c01 |0011: move-result-object v1 │ │ +3e9730: 7210 7877 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e9736: 0a02 |0015: move-result v2 │ │ +3e9738: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3e973c: 7210 7977 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e9742: 0c02 |001b: move-result-object v2 │ │ +3e9744: 1f02 001b |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ +3e9748: 7220 e677 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e974e: 28f1 |0021: goto 0012 // -000f │ │ +3e9750: 1e03 |0022: monitor-exit v3 │ │ +3e9752: 1100 |0023: return-object v0 │ │ +3e9754: 0d00 |0024: move-exception v0 │ │ +3e9756: 1e03 |0025: monitor-exit v3 │ │ +3e9758: 2802 |0026: goto 0028 // +0002 │ │ +3e975a: 2700 |0027: throw v0 │ │ +3e975c: 28ff |0028: goto 0027 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0024 │ │ positions : │ │ 0x0003 line=288 │ │ 0x0008 line=289 │ │ 0x001e line=290 │ │ @@ -844851,27 +844851,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 │ │ -3e9444: |[3e9444] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ -3e9454: 1a00 3769 |0000: const-string v0, "\." // string@6937 │ │ -3e9458: 7120 390f 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3e945e: 0c01 |0005: move-result-object v1 │ │ -3e9460: 2110 |0006: array-length v0, v1 │ │ -3e9462: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3e9466: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3e946a: 1a00 3669 |000b: const-string v0, "\$" // string@6936 │ │ -3e946e: 7120 390f 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3e9474: 0c01 |0010: move-result-object v1 │ │ -3e9476: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3e9478: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3e947c: 1101 |0014: return-object v1 │ │ +3e9440: |[3e9440] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ +3e9450: 1a00 3769 |0000: const-string v0, "\." // string@6937 │ │ +3e9454: 7120 390f 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3e945a: 0c01 |0005: move-result-object v1 │ │ +3e945c: 2110 |0006: array-length v0, v1 │ │ +3e945e: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3e9462: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3e9466: 1a00 3669 |000b: const-string v0, "\$" // string@6936 │ │ +3e946a: 7120 390f 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3e9470: 0c01 |0010: move-result-object v1 │ │ +3e9472: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3e9474: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3e9478: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=485 │ │ 0x0006 line=486 │ │ 0x000d line=487 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Ljava/lang/String; │ │ @@ -844881,39 +844881,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 │ │ -3e9964: |[3e9964] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3e9974: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e997a: 0b00 |0003: move-result-wide v0 │ │ -3e997c: 7210 ed77 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e9982: 0c0a |0007: move-result-object v10 │ │ -3e9984: 7210 7877 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e998a: 0a02 |000b: move-result v2 │ │ -3e998c: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ -3e9990: 7210 7977 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e9996: 0c02 |0011: move-result-object v2 │ │ -3e9998: 1f02 001b |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ -3e999c: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ -3e99a0: 1a05 6a1d |0016: const-string v5, "BACKOFF" // string@1d6a │ │ -3e99a4: 6e54 91c8 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@c891 │ │ -3e99aa: 0b06 |001b: move-result-wide v6 │ │ -3e99ac: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ -3e99b0: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ -3e99b4: 7230 96c8 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c896 │ │ -3e99ba: 0b03 |0023: move-result-wide v3 │ │ -3e99bc: 6e54 95c8 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@c895 │ │ -3e99c2: bb03 |0027: add-long/2addr v3, v0 │ │ -3e99c4: 1a05 db27 |0028: const-string v5, "FIREWHEN" // string@27db │ │ -3e99c8: 6e54 95c8 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@c895 │ │ -3e99ce: 28db |002d: goto 0008 // -0025 │ │ -3e99d0: 0e00 |002e: return-void │ │ +3e9960: |[3e9960] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3e9970: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9976: 0b00 |0003: move-result-wide v0 │ │ +3e9978: 7210 ed77 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e997e: 0c0a |0007: move-result-object v10 │ │ +3e9980: 7210 7877 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e9986: 0a02 |000b: move-result v2 │ │ +3e9988: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ +3e998c: 7210 7977 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e9992: 0c02 |0011: move-result-object v2 │ │ +3e9994: 1f02 001b |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@1b00 │ │ +3e9998: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ +3e999c: 1a05 6a1d |0016: const-string v5, "BACKOFF" // string@1d6a │ │ +3e99a0: 6e54 91c8 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@c891 │ │ +3e99a6: 0b06 |001b: move-result-wide v6 │ │ +3e99a8: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ +3e99ac: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ +3e99b0: 7230 96c8 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c896 │ │ +3e99b6: 0b03 |0023: move-result-wide v3 │ │ +3e99b8: 6e54 95c8 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@c895 │ │ +3e99be: bb03 |0027: add-long/2addr v3, v0 │ │ +3e99c0: 1a05 db27 |0028: const-string v5, "FIREWHEN" // string@27db │ │ +3e99c4: 6e54 95c8 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@c895 │ │ +3e99ca: 28db |002d: goto 0008 // -0025 │ │ +3e99cc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0004 line=345 │ │ 0x0018 line=346 │ │ 0x0020 line=348 │ │ 0x0024 line=349 │ │ @@ -844927,17 +844927,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 │ │ -3e99d4: |[3e99d4] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3e99e4: 7140 b1c8 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c8b1 │ │ -3e99ea: 0e00 |0003: return-void │ │ +3e99d0: |[3e99d0] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3e99e0: 7140 b1c8 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c8b1 │ │ +3e99e6: 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; │ │ @@ -844947,41 +844947,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 │ │ -3e99ec: |[3e99ec] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ -3e99fc: 6200 6669 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ -3e9a00: 1d00 |0002: monitor-enter v0 │ │ -3e9a02: 6201 6669 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ -3e9a06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e9a08: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3e9a0c: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ -3e9a10: 6201 5869 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ -3e9a14: 7120 74bc 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ -3e9a1a: 0c01 |000f: move-result-object v1 │ │ -3e9a1c: 1f01 ff1a |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1aff │ │ -3e9a20: 2802 |0012: goto 0014 // +0002 │ │ -3e9a22: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3e9a24: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ -3e9a28: 2201 ff1a |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1aff │ │ -3e9a2c: 7010 8cc8 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c88c │ │ -3e9a32: 6203 6669 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ -3e9a36: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ -3e9a3a: 6e10 8fc8 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c88f │ │ -3e9a40: 0c02 |0022: move-result-object v2 │ │ -3e9a42: 7220 98c8 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c898 │ │ -3e9a48: 6e20 92c8 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c892 │ │ -3e9a4e: 1e00 |0029: monitor-exit v0 │ │ -3e9a50: 0e00 |002a: return-void │ │ -3e9a52: 0d04 |002b: move-exception v4 │ │ -3e9a54: 1e00 |002c: monitor-exit v0 │ │ -3e9a56: 2704 |002d: throw v4 │ │ +3e99e8: |[3e99e8] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ +3e99f8: 6200 6669 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ +3e99fc: 1d00 |0002: monitor-enter v0 │ │ +3e99fe: 6201 6669 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ +3e9a02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e9a04: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3e9a08: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ +3e9a0c: 6201 5869 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ +3e9a10: 7120 74bc 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ +3e9a16: 0c01 |000f: move-result-object v1 │ │ +3e9a18: 1f01 ff1a |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1aff │ │ +3e9a1c: 2802 |0012: goto 0014 // +0002 │ │ +3e9a1e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3e9a20: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ +3e9a24: 2201 ff1a |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1aff │ │ +3e9a28: 7010 8cc8 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c88c │ │ +3e9a2e: 6203 6669 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@6966 │ │ +3e9a32: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ +3e9a36: 6e10 8fc8 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c88f │ │ +3e9a3c: 0c02 |0022: move-result-object v2 │ │ +3e9a3e: 7220 98c8 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c898 │ │ +3e9a44: 6e20 92c8 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c892 │ │ +3e9a4a: 1e00 |0029: monitor-exit v0 │ │ +3e9a4c: 0e00 |002a: return-void │ │ +3e9a4e: 0d04 |002b: move-exception v4 │ │ +3e9a50: 1e00 |002c: monitor-exit v0 │ │ +3e9a52: 2704 |002d: throw v4 │ │ catches : 3 │ │ 0x0003 - 0x0008 │ │ -> 0x002b │ │ 0x000a - 0x0012 │ │ Ljava/lang/Exception; -> 0x0013 │ │ -> 0x002b │ │ 0x0016 - 0x002d │ │ @@ -845004,38 +845004,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 │ │ -3e9aa4: |[3e9aa4] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3e9ab4: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9ab8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3e9aba: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e9abe: 7120 6774 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e9ac4: 0c03 |0008: move-result-object v3 │ │ -3e9ac6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3e9ac8: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3e9acc: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3e9ace: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ -3e9ad2: 1a05 59b3 |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@b359 │ │ -3e9ad6: 7130 b6c4 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e9adc: 2200 fa1a |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@1afa │ │ -3e9ae0: 7020 82c8 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c882 │ │ -3e9ae6: 7120 afc8 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ -3e9aec: 6206 6369 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9af0: 2310 5c1c |001e: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e9af4: 7120 6774 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e9afa: 0c07 |0023: move-result-object v7 │ │ -3e9afc: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ -3e9b00: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ -3e9b04: 1a07 5ab3 |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@b35a │ │ -3e9b08: 7130 b6c4 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e9b0e: 0e00 |002d: return-void │ │ +3e9aa0: |[3e9aa0] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3e9ab0: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9ab4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3e9ab6: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e9aba: 7120 6774 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9ac0: 0c03 |0008: move-result-object v3 │ │ +3e9ac2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3e9ac4: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3e9ac8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3e9aca: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ +3e9ace: 1a05 59b3 |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@b359 │ │ +3e9ad2: 7130 b6c4 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e9ad8: 2200 fa1a |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@1afa │ │ +3e9adc: 7020 82c8 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c882 │ │ +3e9ae2: 7120 afc8 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ +3e9ae8: 6206 6369 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9aec: 2310 5c1c |001e: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e9af0: 7120 6774 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9af6: 0c07 |0023: move-result-object v7 │ │ +3e9af8: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ +3e9afc: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ +3e9b00: 1a07 5ab3 |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@b35a │ │ +3e9b04: 7130 b6c4 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e9b0a: 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; │ │ @@ -845047,34 +845047,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 │ │ -3e9b10: |[3e9b10] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3e9b20: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9b24: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3e9b26: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e9b2a: 7110 a6c8 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ -3e9b30: 0c02 |0008: move-result-object v2 │ │ -3e9b32: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3e9b34: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3e9b38: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ -3e9b3c: 9e02 0602 |000e: div-long v2, v6, v2 │ │ -3e9b40: 7120 6774 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e9b46: 0c02 |0013: move-result-object v2 │ │ -3e9b48: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3e9b4a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3e9b4e: 1a02 4fc1 |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@c14f │ │ -3e9b52: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e9b58: 2200 fd1a |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@1afd │ │ -3e9b5c: 7054 88c8 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@c888 │ │ -3e9b62: 7120 afc8 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ -3e9b68: 0e00 |0024: return-void │ │ +3e9b0c: |[3e9b0c] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3e9b1c: 6200 6369 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9b20: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3e9b22: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e9b26: 7110 a6c8 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ +3e9b2c: 0c02 |0008: move-result-object v2 │ │ +3e9b2e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3e9b30: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3e9b34: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ +3e9b38: 9e02 0602 |000e: div-long v2, v6, v2 │ │ +3e9b3c: 7120 6774 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e9b42: 0c02 |0013: move-result-object v2 │ │ +3e9b44: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3e9b46: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3e9b4a: 1a02 4fc1 |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@c14f │ │ +3e9b4e: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e9b54: 2200 fd1a |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@1afd │ │ +3e9b58: 7054 88c8 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@c888 │ │ +3e9b5e: 7120 afc8 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ +3e9b64: 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; │ │ @@ -845085,20 +845085,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 │ │ -3e9b6c: |[3e9b6c] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ -3e9b7c: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3e9b80: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -3e9b84: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ -3e9b88: 7156 81c8 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c881 │ │ -3e9b8e: 0e00 |0009: return-void │ │ +3e9b68: |[3e9b68] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ +3e9b78: 6000 c900 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3e9b7c: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +3e9b80: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ +3e9b84: 7156 81c8 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c881 │ │ +3e9b8a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0006 line=416 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ @@ -845109,100 +845109,100 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 170 16-bit code units │ │ -3e9b90: |[3e9b90] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e9ba0: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -3e9ba4: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -3e9ba8: 7100 4275 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e9bae: 0b02 |0007: move-result-wide v2 │ │ -3e9bb0: 7401 8ec8 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ -3e9bb6: 0c04 |000b: move-result-object v4 │ │ -3e9bb8: 7210 ed77 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e9bbe: 0c04 |000f: move-result-object v4 │ │ -3e9bc0: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ -3e9bca: 1207 |0015: const/4 v7, #int 0 // #0 │ │ -3e9bcc: 7210 7877 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e9bd2: 0a08 |0019: move-result v8 │ │ -3e9bd4: 1a09 db27 |001a: const-string v9, "FIREWHEN" // string@27db │ │ -3e9bd8: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ -3e9bdc: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ -3e9be0: 7210 7977 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e9be6: 0c08 |0023: move-result-object v8 │ │ -3e9be8: 1f08 8d10 |0024: check-cast v8, Ljava/lang/String; // type@108d │ │ -3e9bec: 6e5b 90c8 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@c890 │ │ -3e9bf2: 0b0c |0029: move-result-wide v12 │ │ -3e9bf4: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ -3e9bf8: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ -3e9bfc: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ -3e9c00: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ -3e9c04: 0787 |0032: move-object v7, v8 │ │ -3e9c06: 04c5 |0033: move-wide v5, v12 │ │ -3e9c08: 28e2 |0034: goto 0016 // -001e │ │ -3e9c0a: 3807 7400 |0035: if-eqz v7, 00a9 // +0074 │ │ -3e9c0e: 1a04 9851 |0037: const-string v4, "NEXTFIRE" // string@5198 │ │ -3e9c12: 1a08 ecc9 |0039: const-string v8, "stats" // string@c9ec │ │ -3e9c16: 6e5b 90c8 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@c890 │ │ -3e9c1c: 0b0c |003e: move-result-wide v12 │ │ -3e9c1e: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ -3e9c22: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ -3e9c26: 7120 6c74 dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@746c │ │ -3e9c2c: 0b0c |0046: move-result-wide v12 │ │ -3e9c2e: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ -3e9c32: 3b10 6000 |0049: if-gez v16, 00a9 // +0060 │ │ -3e9c36: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ -3e9c3a: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ -3e9c3e: 120a |004f: const/4 v10, #int 0 // #0 │ │ -3e9c40: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ -3e9c44: 3b0b 2100 |0052: if-gez v11, 0073 // +0021 │ │ -3e9c48: 620b 6369 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9c4c: 123c |0056: const/4 v12, #int 3 // #3 │ │ -3e9c4e: 23cc 5c1c |0057: new-array v12, v12, [Ljava/lang/Object; // type@1c5c │ │ -3e9c52: 4d07 0c0a |0059: aput-object v7, v12, v10 │ │ -3e9c56: 121d |005b: const/4 v13, #int 1 // #1 │ │ -3e9c58: 7120 a9c8 6500 |005c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ -3e9c5e: 0c05 |005f: move-result-object v5 │ │ -3e9c60: 4d05 0c0d |0060: aput-object v5, v12, v13 │ │ -3e9c64: 1225 |0062: const/4 v5, #int 2 // #2 │ │ -3e9c66: bb2e |0063: add-long/2addr v14, v2 │ │ -3e9c68: 7120 a9c8 fe00 |0064: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ -3e9c6e: 0c06 |0067: move-result-object v6 │ │ -3e9c70: 4d06 0c05 |0068: aput-object v6, v12, v5 │ │ -3e9c74: 1a05 83c4 |006a: const-string v5, "setNextTimer(): moving firstFireTime (for %s) to the future: %s -> %s" // string@c483 │ │ -3e9c78: 7130 b6c4 5b0c |006c: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e9c7e: 6e5f 94c8 71e9 |006f: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ -3e9c84: 04e5 |0072: move-wide v5, v14 │ │ -3e9c86: 9c02 0502 |0073: sub-long v2, v5, v2 │ │ -3e9c8a: 6e56 94c8 8154 |0075: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ -3e9c90: 1a04 ee5a |0078: const-string v4, "SPAN" // string@5aee │ │ -3e9c94: 6e53 94c8 8124 |007a: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ -3e9c9a: 160b 0100 |007d: const-wide/16 v11, #int 1 // #1 │ │ -3e9c9e: 1a04 97cc |007f: const-string v4, "timerID" // string@cc97 │ │ -3e9ca2: 160d 0000 |0081: const-wide/16 v13, #int 0 // #0 │ │ -3e9ca6: 6e5e 90c8 81d4 |0083: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c890 │ │ -3e9cac: 0b0d |0086: move-result-wide v13 │ │ -3e9cae: bbbd |0087: add-long/2addr v13, v11 │ │ -3e9cb0: 6e5e 94c8 81d4 |0088: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ -3e9cb6: 1a01 296e |008b: const-string v1, "alarm" // string@6e29 │ │ -3e9cba: 6e20 c002 1000 |008d: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3e9cc0: 0c01 |0090: move-result-object v1 │ │ -3e9cc2: 1f01 2000 |0091: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ -3e9cc6: 2207 7700 |0093: new-instance v7, Landroid/content/Intent; // type@0077 │ │ -3e9cca: 1c08 021b |0095: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ -3e9cce: 7030 e602 0708 |0097: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3e9cd4: 6e40 0b03 47ed |009a: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@030b │ │ -3e9cda: 1504 0014 |009d: const/high16 v4, #int 335544320 // #1400 │ │ -3e9cde: 7140 e801 a047 |009f: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ -3e9ce4: 0c04 |00a2: move-result-object v4 │ │ -3e9ce6: 6e54 c300 a165 |00a3: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c3 │ │ -3e9cec: 715e b3c8 20d3 |00a6: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c8b3 │ │ -3e9cf2: 0e00 |00a9: return-void │ │ +3e9b8c: |[3e9b8c] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9b9c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +3e9ba0: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +3e9ba4: 7100 4275 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9baa: 0b02 |0007: move-result-wide v2 │ │ +3e9bac: 7401 8ec8 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ +3e9bb2: 0c04 |000b: move-result-object v4 │ │ +3e9bb4: 7210 ed77 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e9bba: 0c04 |000f: move-result-object v4 │ │ +3e9bbc: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ +3e9bc6: 1207 |0015: const/4 v7, #int 0 // #0 │ │ +3e9bc8: 7210 7877 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e9bce: 0a08 |0019: move-result v8 │ │ +3e9bd0: 1a09 db27 |001a: const-string v9, "FIREWHEN" // string@27db │ │ +3e9bd4: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ +3e9bd8: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ +3e9bdc: 7210 7977 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e9be2: 0c08 |0023: move-result-object v8 │ │ +3e9be4: 1f08 8d10 |0024: check-cast v8, Ljava/lang/String; // type@108d │ │ +3e9be8: 6e5b 90c8 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@c890 │ │ +3e9bee: 0b0c |0029: move-result-wide v12 │ │ +3e9bf0: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ +3e9bf4: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ +3e9bf8: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ +3e9bfc: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ +3e9c00: 0787 |0032: move-object v7, v8 │ │ +3e9c02: 04c5 |0033: move-wide v5, v12 │ │ +3e9c04: 28e2 |0034: goto 0016 // -001e │ │ +3e9c06: 3807 7400 |0035: if-eqz v7, 00a9 // +0074 │ │ +3e9c0a: 1a04 9851 |0037: const-string v4, "NEXTFIRE" // string@5198 │ │ +3e9c0e: 1a08 ecc9 |0039: const-string v8, "stats" // string@c9ec │ │ +3e9c12: 6e5b 90c8 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@c890 │ │ +3e9c18: 0b0c |003e: move-result-wide v12 │ │ +3e9c1a: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ +3e9c1e: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ +3e9c22: 7120 6c74 dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@746c │ │ +3e9c28: 0b0c |0046: move-result-wide v12 │ │ +3e9c2a: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ +3e9c2e: 3b10 6000 |0049: if-gez v16, 00a9 // +0060 │ │ +3e9c32: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ +3e9c36: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ +3e9c3a: 120a |004f: const/4 v10, #int 0 // #0 │ │ +3e9c3c: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ +3e9c40: 3b0b 2100 |0052: if-gez v11, 0073 // +0021 │ │ +3e9c44: 620b 6369 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9c48: 123c |0056: const/4 v12, #int 3 // #3 │ │ +3e9c4a: 23cc 5c1c |0057: new-array v12, v12, [Ljava/lang/Object; // type@1c5c │ │ +3e9c4e: 4d07 0c0a |0059: aput-object v7, v12, v10 │ │ +3e9c52: 121d |005b: const/4 v13, #int 1 // #1 │ │ +3e9c54: 7120 a9c8 6500 |005c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ +3e9c5a: 0c05 |005f: move-result-object v5 │ │ +3e9c5c: 4d05 0c0d |0060: aput-object v5, v12, v13 │ │ +3e9c60: 1225 |0062: const/4 v5, #int 2 // #2 │ │ +3e9c62: bb2e |0063: add-long/2addr v14, v2 │ │ +3e9c64: 7120 a9c8 fe00 |0064: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ +3e9c6a: 0c06 |0067: move-result-object v6 │ │ +3e9c6c: 4d06 0c05 |0068: aput-object v6, v12, v5 │ │ +3e9c70: 1a05 83c4 |006a: const-string v5, "setNextTimer(): moving firstFireTime (for %s) to the future: %s -> %s" // string@c483 │ │ +3e9c74: 7130 b6c4 5b0c |006c: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e9c7a: 6e5f 94c8 71e9 |006f: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ +3e9c80: 04e5 |0072: move-wide v5, v14 │ │ +3e9c82: 9c02 0502 |0073: sub-long v2, v5, v2 │ │ +3e9c86: 6e56 94c8 8154 |0075: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ +3e9c8c: 1a04 ee5a |0078: const-string v4, "SPAN" // string@5aee │ │ +3e9c90: 6e53 94c8 8124 |007a: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ +3e9c96: 160b 0100 |007d: const-wide/16 v11, #int 1 // #1 │ │ +3e9c9a: 1a04 97cc |007f: const-string v4, "timerID" // string@cc97 │ │ +3e9c9e: 160d 0000 |0081: const-wide/16 v13, #int 0 // #0 │ │ +3e9ca2: 6e5e 90c8 81d4 |0083: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c890 │ │ +3e9ca8: 0b0d |0086: move-result-wide v13 │ │ +3e9caa: bbbd |0087: add-long/2addr v13, v11 │ │ +3e9cac: 6e5e 94c8 81d4 |0088: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c894 │ │ +3e9cb2: 1a01 296e |008b: const-string v1, "alarm" // string@6e29 │ │ +3e9cb6: 6e20 c002 1000 |008d: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3e9cbc: 0c01 |0090: move-result-object v1 │ │ +3e9cbe: 1f01 2000 |0091: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ +3e9cc2: 2207 7700 |0093: new-instance v7, Landroid/content/Intent; // type@0077 │ │ +3e9cc6: 1c08 021b |0095: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@1b02 │ │ +3e9cca: 7030 e602 0708 |0097: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3e9cd0: 6e40 0b03 47ed |009a: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@030b │ │ +3e9cd6: 1504 0014 |009d: const/high16 v4, #int 335544320 // #1400 │ │ +3e9cda: 7140 e801 a047 |009f: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ +3e9ce0: 0c04 |00a2: move-result-object v4 │ │ +3e9ce2: 6e54 c300 a165 |00a3: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c3 │ │ +3e9ce8: 715e b3c8 20d3 |00a6: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c8b3 │ │ +3e9cee: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=359 │ │ 0x0008 line=360 │ │ 0x0026 line=361 │ │ 0x003b line=373 │ │ 0x0043 line=374 │ │ @@ -845229,40 +845229,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 │ │ -3e9cf4: |[3e9cf4] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3e9d04: 7110 a6c8 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ -3e9d0a: 0c0c |0003: move-result-object v12 │ │ -3e9d0c: 1a00 db27 |0004: const-string v0, "FIREWHEN" // string@27db │ │ -3e9d10: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ -3e9d14: 1a0b 6a1d |0008: const-string v11, "BACKOFF" // string@1d6a │ │ -3e9d18: 6e5a 90c8 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@c890 │ │ -3e9d1e: 0b01 |000d: move-result-wide v1 │ │ -3e9d20: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ -3e9d24: 6e54 90c8 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@c890 │ │ -3e9d2a: 0b05 |0013: move-result-wide v5 │ │ -3e9d2c: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ -3e9d30: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ -3e9d34: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ -3e9d38: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ -3e9d3c: 2803 |001c: goto 001f // +0003 │ │ -3e9d3e: 120b |001d: const/4 v11, #int 0 // #0 │ │ -3e9d40: 2802 |001e: goto 0020 // +0002 │ │ -3e9d42: 121b |001f: const/4 v11, #int 1 // #1 │ │ -3e9d44: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ -3e9d48: 7100 4275 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e9d4e: 0b01 |0025: move-result-wide v1 │ │ -3e9d50: bb91 |0026: add-long/2addr v1, v9 │ │ -3e9d52: 6e52 94c8 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@c894 │ │ -3e9d58: 7120 b4c8 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b4 │ │ -3e9d5e: 0e00 |002d: return-void │ │ +3e9cf0: |[3e9cf0] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3e9d00: 7110 a6c8 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c8a6 │ │ +3e9d06: 0c0c |0003: move-result-object v12 │ │ +3e9d08: 1a00 db27 |0004: const-string v0, "FIREWHEN" // string@27db │ │ +3e9d0c: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ +3e9d10: 1a0b 6a1d |0008: const-string v11, "BACKOFF" // string@1d6a │ │ +3e9d14: 6e5a 90c8 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@c890 │ │ +3e9d1a: 0b01 |000d: move-result-wide v1 │ │ +3e9d1c: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ +3e9d20: 6e54 90c8 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@c890 │ │ +3e9d26: 0b05 |0013: move-result-wide v5 │ │ +3e9d28: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ +3e9d2c: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ +3e9d30: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ +3e9d34: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ +3e9d38: 2803 |001c: goto 001f // +0003 │ │ +3e9d3a: 120b |001d: const/4 v11, #int 0 // #0 │ │ +3e9d3c: 2802 |001e: goto 0020 // +0002 │ │ +3e9d3e: 121b |001f: const/4 v11, #int 1 // #1 │ │ +3e9d40: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ +3e9d44: 7100 4275 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9d4a: 0b01 |0025: move-result-wide v1 │ │ +3e9d4c: bb91 |0026: add-long/2addr v1, v9 │ │ +3e9d4e: 6e52 94c8 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@c894 │ │ +3e9d54: 7120 b4c8 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8b4 │ │ +3e9d5a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x000a line=425 │ │ 0x0010 line=426 │ │ 0x0022 line=434 │ │ 0x0027 line=436 │ │ @@ -845279,19 +845279,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 │ │ -3e9d60: |[3e9d60] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3e9d70: 2200 fe1a |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@1afe │ │ -3e9d74: 7051 8ac8 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@c88a │ │ -3e9d7a: 7120 afc8 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ -3e9d80: 0e00 |0008: return-void │ │ +3e9d5c: |[3e9d5c] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3e9d6c: 2200 fe1a |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@1afe │ │ +3e9d70: 7051 8ac8 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@c88a │ │ +3e9d76: 7120 afc8 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ +3e9d7c: 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 │ │ @@ -845301,20 +845301,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 │ │ -3e9d84: |[3e9d84] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3e9d94: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e9d9a: 0b00 |0003: move-result-wide v0 │ │ -3e9d9c: bb04 |0004: add-long/2addr v4, v0 │ │ -3e9d9e: 7140 b6c8 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@c8b6 │ │ -3e9da4: 0e00 |0008: return-void │ │ +3e9d80: |[3e9d80] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3e9d90: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9d96: 0b00 |0003: move-result-wide v0 │ │ +3e9d98: bb04 |0004: add-long/2addr v4, v0 │ │ +3e9d9a: 7140 b6c8 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@c8b6 │ │ +3e9da0: 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; │ │ @@ -845325,26 +845325,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 │ │ -3e9480: |[3e9480] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ -3e9490: 2200 8e10 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@108e │ │ -3e9494: 7010 1575 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@7515 │ │ -3e949a: 7110 e5ca 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ -3e94a0: 0a01 |0008: move-result v1 │ │ -3e94a2: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -3e94a6: 2201 fb1a |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@1afb │ │ -3e94aa: 7020 84c8 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c884 │ │ -3e94b0: 7120 afc8 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ -3e94b6: 6e10 1f75 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@751f │ │ -3e94bc: 0c02 |0016: move-result-object v2 │ │ -3e94be: 1102 |0017: return-object v2 │ │ +3e947c: |[3e947c] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ +3e948c: 2200 8e10 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@108e │ │ +3e9490: 7010 1575 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@7515 │ │ +3e9496: 7110 e5ca 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ +3e949c: 0a01 |0008: move-result v1 │ │ +3e949e: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +3e94a2: 2201 fb1a |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@1afb │ │ +3e94a6: 7020 84c8 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c884 │ │ +3e94ac: 7120 afc8 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c8af │ │ +3e94b2: 6e10 1f75 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@751f │ │ +3e94b8: 0c02 |0016: move-result-object v2 │ │ +3e94ba: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0005 line=196 │ │ 0x000b line=197 │ │ 0x0013 line=230 │ │ locals : │ │ @@ -845355,18 +845355,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 │ │ -3e9da8: |[3e9da8] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e9db8: 6200 5869 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ -3e9dbc: 7130 a0bc 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ -3e9dc2: 0e00 |0005: return-void │ │ +3e9da4: |[3e9da4] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9db4: 6200 5869 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@6958 │ │ +3e9db8: 7130 a0bc 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ +3e9dbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -845375,88 +845375,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 │ │ -3e94c0: |[3e94c0] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ -3e94d0: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3e94d4: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e94da: 7110 8dc8 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c88d │ │ -3e94e0: 0c01 |0008: move-result-object v1 │ │ -3e94e2: 7210 c477 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3e94e8: 0c01 |000c: move-result-object v1 │ │ -3e94ea: 7210 ed77 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e94f0: 0c01 |0010: move-result-object v1 │ │ -3e94f2: 7210 7877 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e94f8: 0a02 |0014: move-result v2 │ │ -3e94fa: 1a03 a214 |0015: const-string v3, ", " // string@14a2 │ │ -3e94fe: 1a04 aad3 |0017: const-string v4, "{%s}" // string@d3aa │ │ -3e9502: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -3e9504: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -3e9506: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ -3e950a: 7210 7977 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e9510: 0c02 |0020: move-result-object v2 │ │ -3e9512: 1f02 8d10 |0021: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e9516: 2207 fd10 |0023: new-instance v7, Ljava/util/ArrayList; // type@10fd │ │ -3e951a: 7010 a576 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e9520: 7110 8dc8 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c88d │ │ -3e9526: 0c08 |002b: move-result-object v8 │ │ -3e9528: 7220 c077 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e952e: 0c08 |002f: move-result-object v8 │ │ -3e9530: 1f08 1811 |0030: check-cast v8, Ljava/util/Map; // type@1118 │ │ -3e9534: 7210 c477 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3e953a: 0c09 |0035: move-result-object v9 │ │ -3e953c: 7210 ed77 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e9542: 0c09 |0039: move-result-object v9 │ │ -3e9544: 7210 7877 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e954a: 0a0a |003d: move-result v10 │ │ -3e954c: 122b |003e: const/4 v11, #int 2 // #2 │ │ -3e954e: 1a0c 860a |003f: const-string v12, "%s: %s" // string@0a86 │ │ -3e9552: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ -3e9556: 7210 7977 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e955c: 0c0a |0046: move-result-object v10 │ │ -3e955e: 1f0a 8d10 |0047: check-cast v10, Ljava/lang/String; // type@108d │ │ -3e9562: 23bb 5c1c |0049: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ -3e9566: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ -3e956a: 7220 c077 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e9570: 0c0a |0050: move-result-object v10 │ │ -3e9572: 1f0a 7810 |0051: check-cast v10, Ljava/lang/Long; // type@1078 │ │ -3e9576: 6e10 5d74 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e957c: 0b0d |0056: move-result-wide v13 │ │ -3e957e: 7120 a9c8 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ -3e9584: 0c0a |005a: move-result-object v10 │ │ -3e9586: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ -3e958a: 7120 e774 bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e9590: 0c0a |0060: move-result-object v10 │ │ -3e9592: 7220 8e77 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e9598: 28d6 |0064: goto 003a // -002a │ │ -3e959a: 2368 5c1c |0065: new-array v8, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e959e: 7120 370f 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3e95a4: 0c03 |006a: move-result-object v3 │ │ -3e95a6: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ -3e95aa: 7120 e774 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e95b0: 0c03 |0070: move-result-object v3 │ │ -3e95b2: 23b4 5c1c |0071: new-array v4, v11, [Ljava/lang/Object; // type@1c5c │ │ -3e95b6: 7110 acc8 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c8ac │ │ -3e95bc: 0c02 |0076: move-result-object v2 │ │ -3e95be: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ -3e95c2: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ -3e95c6: 7120 e774 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e95cc: 0c02 |007e: move-result-object v2 │ │ -3e95ce: 7220 8e77 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3e95d4: 288f |0082: goto 0011 // -0071 │ │ -3e95d6: 236f 5c1c |0083: new-array v15, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e95da: 7120 370f 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3e95e0: 0c00 |0088: move-result-object v0 │ │ -3e95e2: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ -3e95e6: 7120 e774 f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e95ec: 0c0f |008e: move-result-object v15 │ │ -3e95ee: 110f |008f: return-object v15 │ │ +3e94bc: |[3e94bc] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ +3e94cc: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3e94d0: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e94d6: 7110 8dc8 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c88d │ │ +3e94dc: 0c01 |0008: move-result-object v1 │ │ +3e94de: 7210 c477 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3e94e4: 0c01 |000c: move-result-object v1 │ │ +3e94e6: 7210 ed77 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e94ec: 0c01 |0010: move-result-object v1 │ │ +3e94ee: 7210 7877 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e94f4: 0a02 |0014: move-result v2 │ │ +3e94f6: 1a03 a214 |0015: const-string v3, ", " // string@14a2 │ │ +3e94fa: 1a04 aad3 |0017: const-string v4, "{%s}" // string@d3aa │ │ +3e94fe: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +3e9500: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +3e9502: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ +3e9506: 7210 7977 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e950c: 0c02 |0020: move-result-object v2 │ │ +3e950e: 1f02 8d10 |0021: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e9512: 2207 fd10 |0023: new-instance v7, Ljava/util/ArrayList; // type@10fd │ │ +3e9516: 7010 a576 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e951c: 7110 8dc8 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c88d │ │ +3e9522: 0c08 |002b: move-result-object v8 │ │ +3e9524: 7220 c077 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e952a: 0c08 |002f: move-result-object v8 │ │ +3e952c: 1f08 1811 |0030: check-cast v8, Ljava/util/Map; // type@1118 │ │ +3e9530: 7210 c477 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3e9536: 0c09 |0035: move-result-object v9 │ │ +3e9538: 7210 ed77 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e953e: 0c09 |0039: move-result-object v9 │ │ +3e9540: 7210 7877 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e9546: 0a0a |003d: move-result v10 │ │ +3e9548: 122b |003e: const/4 v11, #int 2 // #2 │ │ +3e954a: 1a0c 860a |003f: const-string v12, "%s: %s" // string@0a86 │ │ +3e954e: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ +3e9552: 7210 7977 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e9558: 0c0a |0046: move-result-object v10 │ │ +3e955a: 1f0a 8d10 |0047: check-cast v10, Ljava/lang/String; // type@108d │ │ +3e955e: 23bb 5c1c |0049: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ +3e9562: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ +3e9566: 7220 c077 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e956c: 0c0a |0050: move-result-object v10 │ │ +3e956e: 1f0a 7810 |0051: check-cast v10, Ljava/lang/Long; // type@1078 │ │ +3e9572: 6e10 5d74 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e9578: 0b0d |0056: move-result-wide v13 │ │ +3e957a: 7120 a9c8 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c8a9 │ │ +3e9580: 0c0a |005a: move-result-object v10 │ │ +3e9582: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ +3e9586: 7120 e774 bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e958c: 0c0a |0060: move-result-object v10 │ │ +3e958e: 7220 8e77 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e9594: 28d6 |0064: goto 003a // -002a │ │ +3e9596: 2368 5c1c |0065: new-array v8, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e959a: 7120 370f 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3e95a0: 0c03 |006a: move-result-object v3 │ │ +3e95a2: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ +3e95a6: 7120 e774 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e95ac: 0c03 |0070: move-result-object v3 │ │ +3e95ae: 23b4 5c1c |0071: new-array v4, v11, [Ljava/lang/Object; // type@1c5c │ │ +3e95b2: 7110 acc8 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c8ac │ │ +3e95b8: 0c02 |0076: move-result-object v2 │ │ +3e95ba: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ +3e95be: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ +3e95c2: 7120 e774 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e95c8: 0c02 |007e: move-result-object v2 │ │ +3e95ca: 7220 8e77 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3e95d0: 288f |0082: goto 0011 // -0071 │ │ +3e95d2: 236f 5c1c |0083: new-array v15, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e95d6: 7120 370f 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3e95dc: 0c00 |0088: move-result-object v0 │ │ +3e95de: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ +3e95e2: 7120 e774 f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e95e8: 0c0f |008e: move-result-object v15 │ │ +3e95ea: 110f |008f: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x0023 line=153 │ │ 0x0028 line=154 │ │ 0x0032 line=155 │ │ @@ -845472,26 +845472,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 │ │ -3e9dc4: |[3e9dc4] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ -3e9dd4: 1a00 ecc9 |0000: const-string v0, "stats" // string@c9ec │ │ -3e9dd8: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3e9ddc: 6e52 90c8 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@c890 │ │ -3e9de2: 0b01 |0007: move-result-wide v1 │ │ -3e9de4: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ -3e9de8: bb71 |000a: add-long/2addr v1, v7 │ │ -3e9dea: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ -3e9dee: bb75 |000d: add-long/2addr v5, v7 │ │ -3e9df0: be51 |000e: div-long/2addr v1, v5 │ │ -3e9df2: 6e52 94c8 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@c894 │ │ -3e9df8: 0e00 |0012: return-void │ │ +3e9dc0: |[3e9dc0] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ +3e9dd0: 1a00 ecc9 |0000: const-string v0, "stats" // string@c9ec │ │ +3e9dd4: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3e9dd8: 6e52 90c8 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@c890 │ │ +3e9dde: 0b01 |0007: move-result-wide v1 │ │ +3e9de0: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ +3e9de4: bb71 |000a: add-long/2addr v1, v7 │ │ +3e9de6: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ +3e9dea: bb75 |000d: add-long/2addr v5, v7 │ │ +3e9dec: be51 |000e: div-long/2addr v1, v5 │ │ +3e9dee: 6e52 94c8 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@c894 │ │ +3e9df4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=473 │ │ 0x000e line=474 │ │ 0x000f line=475 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -845504,52 +845504,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 │ │ -3e9dfc: |[3e9dfc] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e9e0c: 7110 e5ca 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ -3e9e12: 0a0d |0003: move-result v13 │ │ -3e9e14: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ -3e9e18: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ -3e9e1c: 1a0d ecc9 |0008: const-string v13, "stats" // string@c9ec │ │ -3e9e20: 1a02 9851 |000a: const-string v2, "NEXTFIRE" // string@5198 │ │ -3e9e24: 6e51 90c8 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@c890 │ │ -3e9e2a: 0b02 |000f: move-result-wide v2 │ │ -3e9e2c: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ -3e9e30: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ -3e9e34: 1a04 b420 |0014: const-string v4, "COUNT" // string@20b4 │ │ -3e9e38: 6e51 90c8 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@c890 │ │ -3e9e3e: 0b0b |0019: move-result-wide v11 │ │ -3e9e40: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ -3e9e44: bbb5 |001c: add-long/2addr v5, v11 │ │ -3e9e46: 6e56 94c8 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@c894 │ │ -3e9e4c: 7100 4275 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3e9e52: 0b04 |0023: move-result-wide v4 │ │ -3e9e54: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ -3e9e58: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ -3e9e5c: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ -3e9e60: 1a02 1766 |002a: const-string v2, "WORST" // string@6617 │ │ -3e9e64: 6e51 90c8 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@c890 │ │ -3e9e6a: 0b03 |002f: move-result-wide v3 │ │ -3e9e6c: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ -3e9e70: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ -3e9e74: 6e5a 94c8 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@c894 │ │ -3e9e7a: 1a06 9e1a |0037: const-string v6, "AVG_MISS" // string@1a9e │ │ -3e9e7e: 07e5 |0039: move-object v5, v14 │ │ -3e9e80: 04b7 |003a: move-wide v7, v11 │ │ -3e9e82: 7706 bbc8 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@c8bb │ │ -3e9e88: 1a02 ee5a |003e: const-string v2, "SPAN" // string@5aee │ │ -3e9e8c: 6e51 90c8 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@c890 │ │ -3e9e92: 0b09 |0043: move-result-wide v9 │ │ -3e9e94: 1a06 9f1a |0044: const-string v6, "AVG_SPAN" // string@1a9f │ │ -3e9e98: 7706 bbc8 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@c8bb │ │ -3e9e9e: 0e00 |0049: return-void │ │ +3e9df8: |[3e9df8] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9e08: 7110 e5ca 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ +3e9e0e: 0a0d |0003: move-result v13 │ │ +3e9e10: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ +3e9e14: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ +3e9e18: 1a0d ecc9 |0008: const-string v13, "stats" // string@c9ec │ │ +3e9e1c: 1a02 9851 |000a: const-string v2, "NEXTFIRE" // string@5198 │ │ +3e9e20: 6e51 90c8 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@c890 │ │ +3e9e26: 0b02 |000f: move-result-wide v2 │ │ +3e9e28: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ +3e9e2c: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ +3e9e30: 1a04 b420 |0014: const-string v4, "COUNT" // string@20b4 │ │ +3e9e34: 6e51 90c8 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@c890 │ │ +3e9e3a: 0b0b |0019: move-result-wide v11 │ │ +3e9e3c: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ +3e9e40: bbb5 |001c: add-long/2addr v5, v11 │ │ +3e9e42: 6e56 94c8 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@c894 │ │ +3e9e48: 7100 4275 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3e9e4e: 0b04 |0023: move-result-wide v4 │ │ +3e9e50: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ +3e9e54: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ +3e9e58: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ +3e9e5c: 1a02 1766 |002a: const-string v2, "WORST" // string@6617 │ │ +3e9e60: 6e51 90c8 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@c890 │ │ +3e9e66: 0b03 |002f: move-result-wide v3 │ │ +3e9e68: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ +3e9e6c: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ +3e9e70: 6e5a 94c8 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@c894 │ │ +3e9e76: 1a06 9e1a |0037: const-string v6, "AVG_MISS" // string@1a9e │ │ +3e9e7a: 07e5 |0039: move-object v5, v14 │ │ +3e9e7c: 04b7 |003a: move-wide v7, v11 │ │ +3e9e7e: 7706 bbc8 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@c8bb │ │ +3e9e84: 1a02 ee5a |003e: const-string v2, "SPAN" // string@5aee │ │ +3e9e88: 6e51 90c8 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@c890 │ │ +3e9e8e: 0b09 |0043: move-result-wide v9 │ │ +3e9e90: 1a06 9f1a |0044: const-string v6, "AVG_SPAN" // string@1a9f │ │ +3e9e94: 7706 bbc8 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@c8bb │ │ +3e9e9a: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x000c line=447 │ │ 0x0016 line=450 │ │ 0x001d line=451 │ │ 0x0020 line=453 │ │ @@ -845568,22 +845568,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 │ │ -3e9a78: |[3e9a78] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3e9a88: 1a00 97cc |0000: const-string v0, "timerID" // string@cc97 │ │ -3e9a8c: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ -3e9a90: 6e40 fb02 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ -3e9a96: 0b00 |0007: move-result-wide v0 │ │ -3e9a98: 6205 6369 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ -3e9a9c: 7140 b1c8 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c8b1 │ │ -3e9aa2: 0e00 |000d: return-void │ │ +3e9a74: |[3e9a74] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3e9a84: 1a00 97cc |0000: const-string v0, "timerID" // string@cc97 │ │ +3e9a88: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ +3e9a8c: 6e40 fb02 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ +3e9a92: 0b00 |0007: move-result-wide v0 │ │ +3e9a94: 6205 6369 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6963 │ │ +3e9a98: 7140 b1c8 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c8b1 │ │ +3e9a9e: 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; │ │ @@ -845636,21 +845636,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e9ea0: |[3e9ea0] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ -3e9eb0: 5b01 6869 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@6968 │ │ -3e9eb4: 5902 6b69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@696b │ │ -3e9eb8: 5b03 6969 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6969 │ │ -3e9ebc: 5904 6a69 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@696a │ │ -3e9ec0: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e9ec6: 0e00 |000b: return-void │ │ +3e9e9c: |[3e9e9c] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ +3e9eac: 5b01 6869 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@6968 │ │ +3e9eb0: 5902 6b69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@696b │ │ +3e9eb4: 5b03 6969 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6969 │ │ +3e9eb8: 5904 6a69 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@696a │ │ +3e9ebc: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e9ec2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 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) I │ │ @@ -845663,27 +845663,27 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -3e9ec8: |[3e9ec8] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ -3e9ed8: 5445 6869 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@6968 │ │ -3e9edc: 7110 cac8 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c8ca │ │ -3e9ee2: 0c05 |0005: move-result-object v5 │ │ -3e9ee4: 5240 6b69 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@696b │ │ -3e9ee8: 5441 6969 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6969 │ │ -3e9eec: 5242 6a69 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@696a │ │ -3e9ef0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3e9ef2: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e9ef6: 7253 37bf 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf37 │ │ -3e9efc: 0c05 |0012: move-result-object v5 │ │ -3e9efe: 6e10 28bf 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e9f04: 0e00 |0016: return-void │ │ +3e9ec4: |[3e9ec4] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ +3e9ed4: 5445 6869 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@6968 │ │ +3e9ed8: 7110 cac8 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c8ca │ │ +3e9ede: 0c05 |0005: move-result-object v5 │ │ +3e9ee0: 5240 6b69 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@696b │ │ +3e9ee4: 5441 6969 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6969 │ │ +3e9ee8: 5242 6a69 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@696a │ │ +3e9eec: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3e9eee: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e9ef2: 7253 37bf 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf37 │ │ +3e9ef8: 0c05 |0012: move-result-object v5 │ │ +3e9efa: 6e10 28bf 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e9f00: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0013 line=105 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/eehouse/android/xw4/Toolbar$1; │ │ 0x0000 - 0x0017 reg=5 (null) Landroid/view/View; │ │ @@ -845735,21 +845735,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e9f48: |[3e9f48] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ -3e9f58: 5b01 6c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@696c │ │ -3e9f5c: 5902 6f69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@696f │ │ -3e9f60: 5b03 6d69 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@696d │ │ -3e9f64: 5904 6e69 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@696e │ │ -3e9f68: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e9f6e: 0e00 |000b: return-void │ │ +3e9f44: |[3e9f44] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ +3e9f54: 5b01 6c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@696c │ │ +3e9f58: 5902 6f69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@696f │ │ +3e9f5c: 5b03 6d69 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@696d │ │ +3e9f60: 5904 6e69 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@696e │ │ +3e9f64: 7010 a874 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e9f6a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 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 │ │ @@ -845762,28 +845762,28 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3e9f08: |[3e9f08] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ -3e9f18: 5445 6c69 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@696c │ │ -3e9f1c: 7110 cac8 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c8ca │ │ -3e9f22: 0c05 |0005: move-result-object v5 │ │ -3e9f24: 5240 6f69 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@696f │ │ -3e9f28: 5441 6d69 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@696d │ │ -3e9f2c: 5242 6e69 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@696e │ │ -3e9f30: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3e9f32: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e9f36: 7253 37bf 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf37 │ │ -3e9f3c: 0c05 |0012: move-result-object v5 │ │ -3e9f3e: 6e10 28bf 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e9f44: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -3e9f46: 0f05 |0017: return v5 │ │ +3e9f04: |[3e9f04] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ +3e9f14: 5445 6c69 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@696c │ │ +3e9f18: 7110 cac8 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c8ca │ │ +3e9f1e: 0c05 |0005: move-result-object v5 │ │ +3e9f20: 5240 6f69 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@696f │ │ +3e9f24: 5441 6d69 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@696d │ │ +3e9f28: 5242 6e69 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@696e │ │ +3e9f2c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3e9f2e: 2333 5c1c |000d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e9f32: 7253 37bf 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf37 │ │ +3e9f38: 0c05 |0012: move-result-object v5 │ │ +3e9f3a: 6e10 28bf 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e9f40: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +3e9f42: 0f05 |0017: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0013 line=117 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lorg/eehouse/android/xw4/Toolbar$2; │ │ 0x0000 - 0x0018 reg=5 (null) Landroid/view/View; │ │ @@ -845867,88 +845867,88 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 159 16-bit code units │ │ -3e9fe8: |[3e9fe8] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ -3e9ff8: 2200 051b |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3e9ffc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e9ffe: 1a02 071e |0003: const-string v2, "BUTTON_HINT_PREV" // string@1e07 │ │ -3ea002: 1403 7801 097f |0005: const v3, #float 1.82112e+38 // #7f090178 │ │ -3ea008: 7040 c2c8 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c8c2 │ │ -3ea00e: 6900 7569 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6975 │ │ -3ea012: 2200 051b |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea016: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3ea018: 1a03 061e |0010: const-string v3, "BUTTON_HINT_NEXT" // string@1e06 │ │ -3ea01c: 1404 4f01 097f |0012: const v4, #float 1.82111e+38 // #7f09014f │ │ -3ea022: 7040 c2c8 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c8c2 │ │ -3ea028: 6900 7469 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6974 │ │ -3ea02c: 2200 051b |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea030: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3ea032: 1a04 041e |001d: const-string v4, "BUTTON_CHAT" // string@1e04 │ │ -3ea036: 1405 7b00 097f |001f: const v5, #float 1.82107e+38 // #7f09007b │ │ -3ea03c: 1406 f301 0f7f |0022: const v6, #float 1.9009e+38 // #7f0f01f3 │ │ -3ea042: 7056 c3c8 4053 |0025: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea048: 6900 7269 |0028: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6972 │ │ -3ea04c: 2200 051b |002a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea050: 1234 |002c: const/4 v4, #int 3 // #3 │ │ -3ea052: 1a05 081e |002d: const-string v5, "BUTTON_JUGGLE" // string@1e08 │ │ -3ea056: 1406 b101 097f |002f: const v6, #float 1.82113e+38 // #7f0901b1 │ │ -3ea05c: 1407 f901 0f7f |0032: const v7, #float 1.9009e+38 // #7f0f01f9 │ │ -3ea062: 7057 c3c8 5064 |0035: invoke-direct {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea068: 6900 7669 |0038: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6976 │ │ -3ea06c: 2200 051b |003a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea070: 1245 |003c: const/4 v5, #int 4 // #4 │ │ -3ea072: 1a06 0a1e |003d: const-string v6, "BUTTON_UNDO" // string@1e0a │ │ -3ea076: 1407 f701 097f |003f: const v7, #float 1.82114e+38 // #7f0901f7 │ │ -3ea07c: 1408 fa01 0f7f |0042: const v8, #float 1.9009e+38 // #7f0f01fa │ │ -3ea082: 7058 c3c8 6075 |0045: invoke-direct {v0, v6, v5, v7, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea088: 6900 7769 |0048: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6977 │ │ -3ea08c: 2200 051b |004a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea090: 1256 |004c: const/4 v6, #int 5 // #5 │ │ -3ea092: 1a07 031e |004d: const-string v7, "BUTTON_BROWSE_DICT" // string@1e03 │ │ -3ea096: 1408 a300 097f |004f: const v8, #float 1.82108e+38 // #7f0900a3 │ │ -3ea09c: 1409 f401 0f7f |0052: const v9, #float 1.9009e+38 // #7f0f01f4 │ │ -3ea0a2: 7059 c3c8 7086 |0055: invoke-direct {v0, v7, v6, v8, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea0a8: 6900 7169 |0058: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6971 │ │ -3ea0ac: 2200 051b |005a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea0b0: 1267 |005c: const/4 v7, #int 6 // #6 │ │ -3ea0b2: 1a08 0b1e |005d: const-string v8, "BUTTON_VALUES" // string@1e0b │ │ -3ea0b6: 1409 fd01 097f |005f: const v9, #float 1.82115e+38 // #7f0901fd │ │ -3ea0bc: 140a fb01 0f7f |0062: const v10, #float 1.9009e+38 // #7f0f01fb │ │ -3ea0c2: 705a c3c8 8097 |0065: invoke-direct {v0, v8, v7, v9, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea0c8: 6900 7869 |0068: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6978 │ │ -3ea0cc: 2200 051b |006a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea0d0: 1278 |006c: const/4 v8, #int 7 // #7 │ │ -3ea0d2: 1a09 051e |006d: const-string v9, "BUTTON_FLIP" // string@1e05 │ │ -3ea0d6: 140a cc00 097f |006f: const v10, #float 1.82108e+38 // #7f0900cc │ │ -3ea0dc: 140b f501 0f7f |0072: const v11, #float 1.9009e+38 // #7f0f01f5 │ │ -3ea0e2: 705b c3c8 90a8 |0075: invoke-direct {v0, v9, v8, v10, v11}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea0e8: 6900 7369 |0078: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6973 │ │ -3ea0ec: 1309 0800 |007a: const/16 v9, #int 8 // #8 │ │ -3ea0f0: 2399 ce1c |007c: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1cce │ │ -3ea0f4: 620a 7569 |007e: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6975 │ │ -3ea0f8: 4d0a 0901 |0080: aput-object v10, v9, v1 │ │ -3ea0fc: 6201 7469 |0082: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6974 │ │ -3ea100: 4d01 0902 |0084: aput-object v1, v9, v2 │ │ -3ea104: 6201 7269 |0086: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6972 │ │ -3ea108: 4d01 0903 |0088: aput-object v1, v9, v3 │ │ -3ea10c: 6201 7669 |008a: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6976 │ │ -3ea110: 4d01 0904 |008c: aput-object v1, v9, v4 │ │ -3ea114: 6201 7769 |008e: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6977 │ │ -3ea118: 4d01 0905 |0090: aput-object v1, v9, v5 │ │ -3ea11c: 6201 7169 |0092: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6971 │ │ -3ea120: 4d01 0906 |0094: aput-object v1, v9, v6 │ │ -3ea124: 6201 7869 |0096: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6978 │ │ -3ea128: 4d01 0907 |0098: aput-object v1, v9, v7 │ │ -3ea12c: 4d00 0908 |009a: aput-object v0, v9, v8 │ │ -3ea130: 6909 7069 |009c: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6970 │ │ -3ea134: 0e00 |009e: return-void │ │ +3e9fe4: |[3e9fe4] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ +3e9ff4: 2200 051b |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3e9ff8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e9ffa: 1a02 071e |0003: const-string v2, "BUTTON_HINT_PREV" // string@1e07 │ │ +3e9ffe: 1403 7801 097f |0005: const v3, #float 1.82112e+38 // #7f090178 │ │ +3ea004: 7040 c2c8 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c8c2 │ │ +3ea00a: 6900 7569 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6975 │ │ +3ea00e: 2200 051b |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea012: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3ea014: 1a03 061e |0010: const-string v3, "BUTTON_HINT_NEXT" // string@1e06 │ │ +3ea018: 1404 4f01 097f |0012: const v4, #float 1.82111e+38 // #7f09014f │ │ +3ea01e: 7040 c2c8 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c8c2 │ │ +3ea024: 6900 7469 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6974 │ │ +3ea028: 2200 051b |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea02c: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3ea02e: 1a04 041e |001d: const-string v4, "BUTTON_CHAT" // string@1e04 │ │ +3ea032: 1405 7b00 097f |001f: const v5, #float 1.82107e+38 // #7f09007b │ │ +3ea038: 1406 f301 0f7f |0022: const v6, #float 1.9009e+38 // #7f0f01f3 │ │ +3ea03e: 7056 c3c8 4053 |0025: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea044: 6900 7269 |0028: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6972 │ │ +3ea048: 2200 051b |002a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea04c: 1234 |002c: const/4 v4, #int 3 // #3 │ │ +3ea04e: 1a05 081e |002d: const-string v5, "BUTTON_JUGGLE" // string@1e08 │ │ +3ea052: 1406 b101 097f |002f: const v6, #float 1.82113e+38 // #7f0901b1 │ │ +3ea058: 1407 f901 0f7f |0032: const v7, #float 1.9009e+38 // #7f0f01f9 │ │ +3ea05e: 7057 c3c8 5064 |0035: invoke-direct {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea064: 6900 7669 |0038: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6976 │ │ +3ea068: 2200 051b |003a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea06c: 1245 |003c: const/4 v5, #int 4 // #4 │ │ +3ea06e: 1a06 0a1e |003d: const-string v6, "BUTTON_UNDO" // string@1e0a │ │ +3ea072: 1407 f701 097f |003f: const v7, #float 1.82114e+38 // #7f0901f7 │ │ +3ea078: 1408 fa01 0f7f |0042: const v8, #float 1.9009e+38 // #7f0f01fa │ │ +3ea07e: 7058 c3c8 6075 |0045: invoke-direct {v0, v6, v5, v7, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea084: 6900 7769 |0048: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6977 │ │ +3ea088: 2200 051b |004a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea08c: 1256 |004c: const/4 v6, #int 5 // #5 │ │ +3ea08e: 1a07 031e |004d: const-string v7, "BUTTON_BROWSE_DICT" // string@1e03 │ │ +3ea092: 1408 a300 097f |004f: const v8, #float 1.82108e+38 // #7f0900a3 │ │ +3ea098: 1409 f401 0f7f |0052: const v9, #float 1.9009e+38 // #7f0f01f4 │ │ +3ea09e: 7059 c3c8 7086 |0055: invoke-direct {v0, v7, v6, v8, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea0a4: 6900 7169 |0058: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6971 │ │ +3ea0a8: 2200 051b |005a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea0ac: 1267 |005c: const/4 v7, #int 6 // #6 │ │ +3ea0ae: 1a08 0b1e |005d: const-string v8, "BUTTON_VALUES" // string@1e0b │ │ +3ea0b2: 1409 fd01 097f |005f: const v9, #float 1.82115e+38 // #7f0901fd │ │ +3ea0b8: 140a fb01 0f7f |0062: const v10, #float 1.9009e+38 // #7f0f01fb │ │ +3ea0be: 705a c3c8 8097 |0065: invoke-direct {v0, v8, v7, v9, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea0c4: 6900 7869 |0068: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6978 │ │ +3ea0c8: 2200 051b |006a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea0cc: 1278 |006c: const/4 v8, #int 7 // #7 │ │ +3ea0ce: 1a09 051e |006d: const-string v9, "BUTTON_FLIP" // string@1e05 │ │ +3ea0d2: 140a cc00 097f |006f: const v10, #float 1.82108e+38 // #7f0900cc │ │ +3ea0d8: 140b f501 0f7f |0072: const v11, #float 1.9009e+38 // #7f0f01f5 │ │ +3ea0de: 705b c3c8 90a8 |0075: invoke-direct {v0, v9, v8, v10, v11}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea0e4: 6900 7369 |0078: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6973 │ │ +3ea0e8: 1309 0800 |007a: const/16 v9, #int 8 // #8 │ │ +3ea0ec: 2399 ce1c |007c: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1cce │ │ +3ea0f0: 620a 7569 |007e: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6975 │ │ +3ea0f4: 4d0a 0901 |0080: aput-object v10, v9, v1 │ │ +3ea0f8: 6201 7469 |0082: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6974 │ │ +3ea0fc: 4d01 0902 |0084: aput-object v1, v9, v2 │ │ +3ea100: 6201 7269 |0086: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6972 │ │ +3ea104: 4d01 0903 |0088: aput-object v1, v9, v3 │ │ +3ea108: 6201 7669 |008a: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6976 │ │ +3ea10c: 4d01 0904 |008c: aput-object v1, v9, v4 │ │ +3ea110: 6201 7769 |008e: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6977 │ │ +3ea114: 4d01 0905 |0090: aput-object v1, v9, v5 │ │ +3ea118: 6201 7169 |0092: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6971 │ │ +3ea11c: 4d01 0906 |0094: aput-object v1, v9, v6 │ │ +3ea120: 6201 7869 |0096: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6978 │ │ +3ea124: 4d01 0907 |0098: aput-object v1, v9, v7 │ │ +3ea128: 4d00 0908 |009a: aput-object v0, v9, v8 │ │ +3ea12c: 6909 7069 |009c: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6970 │ │ +3ea130: 0e00 |009e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x002a line=49 │ │ 0x003a line=50 │ │ @@ -845963,18 +845963,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -3ea138: |[3ea138] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ -3ea148: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ea14a: 7050 c3c8 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ -3ea150: 0e00 |0004: return-void │ │ +3ea134: |[3ea134] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ +3ea144: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ea146: 7050 c3c8 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;III)V // method@c8c3 │ │ +3ea14c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -845985,19 +845985,19 @@ │ │ type : '(Ljava/lang/String;III)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3ea154: |[3ea154] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;III)V │ │ -3ea164: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3ea16a: 5903 7969 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mId:I // field@6979 │ │ -3ea16e: 5904 7a69 |0005: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mKey:I // field@697a │ │ -3ea172: 0e00 |0007: return-void │ │ +3ea150: |[3ea150] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;III)V │ │ +3ea160: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3ea166: 5903 7969 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mId:I // field@6979 │ │ +3ea16a: 5904 7a69 |0005: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mKey:I // field@697a │ │ +3ea16e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0005 line=61 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ @@ -846011,20 +846011,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 │ │ -3e9fa0: |[3e9fa0] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3e9fb0: 1c00 051b |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3e9fb4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3e9fba: 0c01 |0005: move-result-object v1 │ │ -3e9fbc: 1f01 051b |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3e9fc0: 1101 |0008: return-object v1 │ │ +3e9f9c: |[3e9f9c] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3e9fac: 1c00 051b |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3e9fb0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3e9fb6: 0c01 |0005: move-result-object v1 │ │ +3e9fb8: 1f01 051b |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3e9fbc: 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/Toolbar$Buttons;) │ │ @@ -846032,20 +846032,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 │ │ -3e9fc4: |[3e9fc4] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3e9fd4: 6200 7069 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6970 │ │ -3e9fd8: 6e10 75ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@ce75 │ │ -3e9fde: 0c00 |0005: move-result-object v0 │ │ -3e9fe0: 1f00 ce1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1cce │ │ -3e9fe4: 1100 |0008: return-object v0 │ │ +3e9fc0: |[3e9fc0] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3e9fd0: 6200 7069 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@6970 │ │ +3e9fd4: 6e10 75ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@ce75 │ │ +3e9fda: 0c00 |0005: move-result-object v0 │ │ +3e9fdc: 1f00 ce1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1cce │ │ +3e9fe0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Toolbar$Buttons;) │ │ @@ -846053,17 +846053,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e9f70: |[3e9f70] org.eehouse.android.xw4.Toolbar$Buttons.getDisableId:()I │ │ -3e9f80: 5210 7a69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mKey:I // field@697a │ │ -3e9f84: 0f00 |0002: return v0 │ │ +3e9f6c: |[3e9f6c] org.eehouse.android.xw4.Toolbar$Buttons.getDisableId:()I │ │ +3e9f7c: 5210 7a69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mKey:I // field@697a │ │ +3e9f80: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Toolbar$Buttons;) │ │ @@ -846071,17 +846071,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e9f88: |[3e9f88] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ -3e9f98: 5210 7969 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mId:I // field@6979 │ │ -3e9f9c: 0f00 |0002: return v0 │ │ +3e9f84: |[3e9f84] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ +3e9f94: 5210 7969 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.mId:I // field@6979 │ │ +3e9f98: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ │ │ source_file_idx : 25015 (Toolbar.java) │ │ @@ -846109,17 +846109,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 │ │ -3ea518: |[3ea518] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ea528: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3ea52e: 0e00 |0003: return-void │ │ +3ea514: |[3ea514] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ea524: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3ea52a: 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; │ │ @@ -846130,24 +846130,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3ea4e4: |[3ea4e4] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ -3ea4f4: 1400 dc01 097f |0000: const v0, #float 1.82114e+38 // #7f0901dc │ │ -3ea4fa: 6e20 d7c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ -3ea500: 0c00 |0006: move-result-object v0 │ │ -3ea502: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3ea506: 6e10 3917 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ -3ea50c: 0c00 |000c: move-result-object v0 │ │ -3ea50e: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3ea514: 0c00 |0010: move-result-object v0 │ │ -3ea516: 1100 |0011: return-object v0 │ │ +3ea4e0: |[3ea4e0] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ +3ea4f0: 1400 dc01 097f |0000: const v0, #float 1.82114e+38 // #7f0901dc │ │ +3ea4f6: 6e20 d7c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ +3ea4fc: 0c00 |0006: move-result-object v0 │ │ +3ea4fe: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3ea502: 6e10 3917 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ +3ea508: 0c00 |000c: move-result-object v0 │ │ +3ea50a: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3ea510: 0c00 |0010: move-result-object v0 │ │ +3ea512: 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; │ │ │ │ @@ -846156,30 +846156,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 │ │ -3ea530: |[3ea530] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3ea540: 1400 dc01 097f |0000: const v0, #float 1.82114e+38 // #7f0901dc │ │ -3ea546: 6e20 d7c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ -3ea54c: 0c00 |0006: move-result-object v0 │ │ -3ea54e: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3ea552: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3ea558: 1402 dd01 097f |000c: const v2, #float 1.82114e+38 // #7f0901dd │ │ -3ea55e: 6e20 d7c8 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ -3ea564: 0c02 |0012: move-result-object v2 │ │ -3ea566: 1f02 8003 |0013: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ -3ea56a: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ -3ea56e: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -3ea572: 6e20 8417 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3ea578: 2804 |001c: goto 0020 // +0004 │ │ -3ea57a: 6e20 7717 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3ea580: 0e00 |0020: return-void │ │ +3ea52c: |[3ea52c] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3ea53c: 1400 dc01 097f |0000: const v0, #float 1.82114e+38 // #7f0901dc │ │ +3ea542: 6e20 d7c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ +3ea548: 0c00 |0006: move-result-object v0 │ │ +3ea54a: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3ea54e: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3ea554: 1402 dd01 097f |000c: const v2, #float 1.82114e+38 // #7f0901dd │ │ +3ea55a: 6e20 d7c8 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c8d7 │ │ +3ea560: 0c02 |0012: move-result-object v2 │ │ +3ea562: 1f02 8003 |0013: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ +3ea566: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ +3ea56a: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +3ea56e: 6e20 8417 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3ea574: 2804 |001c: goto 0020 // +0004 │ │ +3ea576: 6e20 7717 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3ea57c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0009 line=40 │ │ 0x000f line=42 │ │ 0x0019 line=44 │ │ 0x001d line=46 │ │ @@ -846222,38 +846222,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3ea584: |[3ea584] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ -3ea594: 7100 1abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@be1a │ │ -3ea59a: 0c00 |0003: move-result-object v0 │ │ -3ea59c: 2100 |0004: array-length v0, v0 │ │ -3ea59e: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3ea5a2: 6900 8369 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ -3ea5a6: 6201 6055 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.DOWNLOAD:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5560 │ │ -3ea5aa: 6e10 17be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ -3ea5b0: 0a01 |000e: move-result v1 │ │ -3ea5b2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3ea5b4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3ea5b8: 6200 8369 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ -3ea5bc: 6201 6155 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5561 │ │ -3ea5c0: 6e10 17be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ -3ea5c6: 0a01 |0019: move-result v1 │ │ -3ea5c8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3ea5ca: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3ea5ce: 6200 8369 |001d: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ -3ea5d2: 6201 6255 |001f: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ -3ea5d6: 6e10 17be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ -3ea5dc: 0a01 |0024: move-result v1 │ │ -3ea5de: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3ea5e0: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3ea5e4: 0e00 |0028: return-void │ │ +3ea580: |[3ea580] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ +3ea590: 7100 1abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@be1a │ │ +3ea596: 0c00 |0003: move-result-object v0 │ │ +3ea598: 2100 |0004: array-length v0, v0 │ │ +3ea59a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3ea59e: 6900 8369 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ +3ea5a2: 6201 6055 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.DOWNLOAD:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5560 │ │ +3ea5a6: 6e10 17be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ +3ea5ac: 0a01 |000e: move-result v1 │ │ +3ea5ae: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3ea5b0: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3ea5b4: 6200 8369 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ +3ea5b8: 6201 6155 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5561 │ │ +3ea5bc: 6e10 17be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ +3ea5c2: 0a01 |0019: move-result v1 │ │ +3ea5c4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3ea5c6: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3ea5ca: 6200 8369 |001d: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ +3ea5ce: 6201 6255 |001f: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ +3ea5d2: 6e10 17be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ +3ea5d8: 0a01 |0024: move-result v1 │ │ +3ea5da: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3ea5dc: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3ea5e0: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -846317,23 +846317,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 │ │ -3ea668: |[3ea668] 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 │ │ -3ea678: 7010 7907 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0779 │ │ -3ea67e: 5b01 8469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea682: 5b02 8869 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ -3ea686: 5c03 8669 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ -3ea68a: 5b04 8969 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ -3ea68e: 5b05 8769 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@6987 │ │ -3ea692: 5b06 8569 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@6985 │ │ -3ea696: 0e00 |000f: return-void │ │ +3ea664: |[3ea664] 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 │ │ +3ea674: 7010 7907 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0779 │ │ +3ea67a: 5b01 8469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea67e: 5b02 8869 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ +3ea682: 5c03 8669 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ +3ea686: 5b04 8969 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ +3ea68a: 5b05 8769 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@6987 │ │ +3ea68e: 5b06 8569 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@6985 │ │ +3ea692: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0003 line=275 │ │ 0x0005 line=276 │ │ 0x0007 line=277 │ │ 0x0009 line=278 │ │ @@ -846353,194 +846353,194 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 342 16-bit code units │ │ -3ea698: |[3ea698] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ -3ea6a8: 1a00 c1c0 |0000: const-string v0, "served" // string@c0c1 │ │ -3ea6ac: 1a01 1f94 |0002: const-string v1, "index" // string@941f │ │ -3ea6b0: 1a02 9e7c |0004: const-string v2, "dicts" // string@7c9e │ │ -3ea6b4: 1a03 6470 |0006: const-string v3, "app" // string@7064 │ │ -3ea6b8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -3ea6ba: 1215 |0009: const/4 v5, #int 1 // #1 │ │ -3ea6bc: 2206 b11b |000a: new-instance v6, Lorg/json/JSONObject; // type@1bb1 │ │ -3ea6c0: 7020 18ce f600 |000c: invoke-direct {v6, v15}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3ea6c6: 6e20 1ece 3600 |000f: invoke-virtual {v6, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea6cc: 0a07 |0012: move-result v7 │ │ -3ea6ce: 1a08 22d0 |0013: const-string v8, "url" // string@d022 │ │ -3ea6d2: 3807 a000 |0015: if-eqz v7, 00b5 // +00a0 │ │ -3ea6d6: 54e7 8469 |0017: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea6da: 6209 245a |0019: sget-object v9, Lorg/eehouse/android/xw4/Perms23$Perm;.REQUEST_INSTALL_PACKAGES:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a24 │ │ -3ea6de: 7120 1ac7 9700 |001b: invoke-static {v7, v9}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ -3ea6e4: 0a07 |001e: move-result v7 │ │ -3ea6e6: 3807 9800 |001f: if-eqz v7, 00b7 // +0098 │ │ -3ea6ea: 6e20 1cce 3600 |0021: invoke-virtual {v6, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ce1c │ │ -3ea6f0: 0c03 |0024: move-result-object v3 │ │ -3ea6f2: 6e20 1ece 8300 |0025: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea6f8: 0a07 |0028: move-result v7 │ │ -3ea6fa: 3807 8c00 |0029: if-eqz v7, 00b5 // +008c │ │ -3ea6fe: 54e7 8969 |002b: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ -3ea702: 54e9 8769 |002d: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@6987 │ │ -3ea706: 6e30 5003 9704 |002f: invoke-virtual {v7, v9, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0350 │ │ -3ea70c: 0c07 |0032: move-result-object v7 │ │ -3ea70e: 54e9 8969 |0033: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ -3ea712: 6e20 5103 7900 |0035: invoke-virtual {v9, v7}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@0351 │ │ -3ea718: 0c07 |0038: move-result-object v7 │ │ -3ea71a: 7210 bd73 0700 |0039: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3ea720: 0c07 |003c: move-result-object v7 │ │ -3ea722: 54e9 8469 |003d: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea726: 7110 37be 0900 |003f: invoke-static {v9}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@be37 │ │ -3ea72c: 0c09 |0042: move-result-object v9 │ │ -3ea72e: 3909 0400 |0043: if-nez v9, 0047 // +0004 │ │ -3ea732: 1219 |0045: const/4 v9, #int 1 // #1 │ │ -3ea734: 280f |0046: goto 0055 // +000f │ │ -3ea736: 220a 3410 |0047: new-instance v10, Ljava/io/File; // type@1034 │ │ -3ea73a: 1a0b 6dd3 |0049: const-string v11, "xx.apk" // string@d36d │ │ -3ea73e: 7030 1873 9a0b |004b: invoke-direct {v10, v9, v11}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ -3ea744: 54e9 8469 |004e: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea748: 7120 03c9 a900 |0050: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c903 │ │ -3ea74e: 0a09 |0053: move-result v9 │ │ -3ea750: b759 |0054: xor-int/2addr v9, v5 │ │ -3ea752: 6e20 1dce 8300 |0055: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3ea758: 0c0a |0058: move-result-object v10 │ │ -3ea75a: 7110 a2c6 0a00 |0059: invoke-static {v10}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ -3ea760: 0c0a |005c: move-result-object v10 │ │ -3ea762: 3809 0e00 |005d: if-eqz v9, 006b // +000e │ │ -3ea766: 220b 7700 |005f: new-instance v11, Landroid/content/Intent; // type@0077 │ │ -3ea76a: 1a0c 996e |0061: const-string v12, "android.intent.action.VIEW" // string@6e99 │ │ -3ea76e: 7110 5607 0a00 |0063: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3ea774: 0c0a |0066: move-result-object v10 │ │ -3ea776: 7030 e902 cb0a |0067: invoke-direct {v11, v12, v10}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -3ea77c: 2807 |006a: goto 0071 // +0007 │ │ -3ea77e: 54eb 8469 |006b: iget-object v11, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea782: 7120 f7bf ab00 |006d: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bff7 │ │ -3ea788: 0c0b |0070: move-result-object v11 │ │ -3ea78a: 55ea 8669 |0071: iget-boolean v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ -3ea78e: 380a 0a00 |0073: if-eqz v10, 007d // +000a │ │ -3ea792: 3909 0800 |0075: if-nez v9, 007d // +0008 │ │ -3ea796: 54e3 8469 |0077: iget-object v3, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea79a: 6e20 d202 b300 |0079: invoke-virtual {v3, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3ea7a0: 2831 |007c: goto 00ad // +0031 │ │ -3ea7a2: 1a09 adcc |007d: const-string v9, "title" // string@ccad │ │ -3ea7a6: 120a |007f: const/4 v10, #int 0 // #0 │ │ -3ea7a8: 6e30 26ce 930a |0080: invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3ea7ae: 0c09 |0083: move-result-object v9 │ │ -3ea7b0: 3909 0f00 |0084: if-nez v9, 0093 // +000f │ │ -3ea7b4: 54e9 8469 |0086: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea7b8: 140c f202 0f7f |0088: const v12, #float 1.90095e+38 // #7f0f02f2 │ │ -3ea7be: 235d 5c1c |008b: new-array v13, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ea7c2: 4d07 0d04 |008d: aput-object v7, v13, v4 │ │ -3ea7c6: 7130 decd c90d |008f: invoke-static {v9, v12, v13}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3ea7cc: 0c09 |0092: move-result-object v9 │ │ -3ea7ce: 1a07 ba72 |0093: const-string v7, "body" // string@72ba │ │ -3ea7d2: 6e30 26ce 730a |0095: invoke-virtual {v3, v7, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3ea7d8: 0c03 |0098: move-result-object v3 │ │ -3ea7da: 3903 0b00 |0099: if-nez v3, 00a4 // +000b │ │ -3ea7de: 54e3 8469 |009b: iget-object v3, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea7e2: 1407 f102 0f7f |009d: const v7, #float 1.90095e+38 // #7f0f02f1 │ │ -3ea7e8: 7120 ddcd 7300 |00a0: invoke-static {v3, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ea7ee: 0c03 |00a3: move-result-object v3 │ │ -3ea7f0: 54e7 8469 |00a4: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea7f4: 6e10 ed74 0900 |00a6: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3ea7fa: 0a0a |00a9: move-result v10 │ │ -3ea7fc: 715a 2fc9 b739 |00aa: invoke-static {v7, v11, v9, v3, v10}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c92f │ │ -3ea802: 1213 |00ad: const/4 v3, #int 1 // #1 │ │ -3ea804: 2815 |00ae: goto 00c3 // +0015 │ │ -3ea806: 0d0f |00af: move-exception v15 │ │ -3ea808: 2863 |00b0: goto 0113 // +0063 │ │ -3ea80a: 0d00 |00b1: move-exception v0 │ │ -3ea80c: 1213 |00b2: const/4 v3, #int 1 // #1 │ │ -3ea80e: 2900 6b00 |00b3: goto/16 011e // +006b │ │ -3ea812: 1203 |00b5: const/4 v3, #int 0 // #0 │ │ -3ea814: 280d |00b6: goto 00c3 // +000d │ │ -3ea816: 7100 e4c8 0000 |00b7: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ -3ea81c: 0c03 |00ba: move-result-object v3 │ │ -3ea81e: 1a07 78ae |00bb: const-string v7, "need to notify upgrade available" // string@ae78 │ │ -3ea822: 2349 5c1c |00bd: new-array v9, v4, [Ljava/lang/Object; // type@1c5c │ │ -3ea826: 7130 b6c4 7309 |00bf: invoke-static {v3, v7, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ea82c: 28f3 |00c2: goto 00b5 // -000d │ │ -3ea82e: 6e20 1ece 2600 |00c3: invoke-virtual {v6, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea834: 0a07 |00c6: move-result v7 │ │ -3ea836: 3807 7e00 |00c7: if-eqz v7, 0145 // +007e │ │ -3ea83a: 6e20 1bce 2600 |00c9: invoke-virtual {v6, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce1b │ │ -3ea840: 0c02 |00cc: move-result-object v2 │ │ -3ea842: 1206 |00cd: const/4 v6, #int 0 // #0 │ │ -3ea844: 6e10 13ce 0200 |00ce: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ -3ea84a: 0a07 |00d1: move-result v7 │ │ -3ea84c: 3576 7300 |00d2: if-ge v6, v7, 0145 // +0073 │ │ -3ea850: 6e20 11ce 6200 |00d4: invoke-virtual {v2, v6}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ -3ea856: 0c07 |00d7: move-result-object v7 │ │ -3ea858: 6e20 1ece 1700 |00d8: invoke-virtual {v7, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea85e: 0a09 |00db: move-result v9 │ │ -3ea860: 3809 2d00 |00dc: if-eqz v9, 0109 // +002d │ │ -3ea864: 6e20 1ace 1700 |00de: invoke-virtual {v7, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ce1a │ │ -3ea86a: 0a09 |00e1: move-result v9 │ │ -3ea86c: 54ea 8569 |00e2: iget-object v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@6985 │ │ -3ea870: 4609 0a09 |00e4: aget-object v9, v10, v9 │ │ -3ea874: 6e20 1ece 8700 |00e6: invoke-virtual {v7, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea87a: 0a0a |00e9: move-result v10 │ │ -3ea87c: 380a 1000 |00ea: if-eqz v10, 00fa // +0010 │ │ -3ea880: 6e20 1dce 8700 |00ec: invoke-virtual {v7, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3ea886: 0c0a |00ef: move-result-object v10 │ │ -3ea888: 54eb 8469 |00f0: iget-object v11, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea88c: 549c 5c55 |00f2: iget-object v12, v9, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ -3ea890: 549d 5b55 |00f4: iget-object v13, v9, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ -3ea894: 7155 e5c8 abdc |00f6: invoke-static {v11, v10, v12, v13, v5}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c8e5 │ │ -3ea89a: 1213 |00f9: const/4 v3, #int 1 // #1 │ │ -3ea89c: 6e20 1ece 0700 |00fa: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ -3ea8a2: 0a0a |00fd: move-result v10 │ │ -3ea8a4: 380a 0b00 |00fe: if-eqz v10, 0109 // +000b │ │ -3ea8a8: 6e20 19ce 0700 |0100: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@ce19 │ │ -3ea8ae: 0a07 |0103: move-result v7 │ │ -3ea8b0: 54ea 8469 |0104: iget-object v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea8b4: 7130 adbc 9a07 |0106: invoke-static {v10, v9, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateServed:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;Z)V // method@bcad │ │ -3ea8ba: d806 0601 |0109: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3ea8be: 28c3 |010b: goto 00ce // -003d │ │ -3ea8c0: 0d0f |010c: move-exception v15 │ │ -3ea8c2: 0135 |010d: move v5, v3 │ │ -3ea8c4: 2805 |010e: goto 0113 // +0005 │ │ -3ea8c6: 0d00 |010f: move-exception v0 │ │ -3ea8c8: 280e |0110: goto 011e // +000e │ │ -3ea8ca: 0d0f |0111: move-exception v15 │ │ -3ea8cc: 1205 |0112: const/4 v5, #int 0 // #0 │ │ -3ea8ce: 7100 e4c8 0000 |0113: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ -3ea8d4: 0c00 |0116: move-result-object v0 │ │ -3ea8d6: 7120 bcc4 f000 |0117: invoke-static {v0, v15}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ea8dc: 0153 |011a: move v3, v5 │ │ -3ea8de: 282a |011b: goto 0145 // +002a │ │ -3ea8e0: 0d00 |011c: move-exception v0 │ │ -3ea8e2: 1203 |011d: const/4 v3, #int 0 // #0 │ │ -3ea8e4: 7100 e4c8 0000 |011e: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ -3ea8ea: 0c01 |0121: move-result-object v1 │ │ -3ea8ec: 7120 bcc4 0100 |0122: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ea8f2: 7100 e4c8 0000 |0125: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ -3ea8f8: 0c00 |0128: move-result-object v0 │ │ -3ea8fa: 2351 5c1c |0129: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ea8fe: 54e2 8869 |012b: iget-object v2, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ -3ea902: 6e10 2cce 0200 |012d: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3ea908: 0c02 |0130: move-result-object v2 │ │ -3ea90a: 4d02 0104 |0131: aput-object v2, v1, v4 │ │ -3ea90e: 1a02 b1c0 |0133: const-string v2, "sent: "%s"" // string@c0b1 │ │ -3ea912: 7130 c5c4 2001 |0135: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3ea918: 7100 e4c8 0000 |0138: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ -3ea91e: 0c00 |013b: move-result-object v0 │ │ -3ea920: 2351 5c1c |013c: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ea924: 4d0f 0104 |013e: aput-object v15, v1, v4 │ │ -3ea928: 1a0f 7bb9 |0140: const-string v15, "received: "%s"" // string@b97b │ │ -3ea92c: 7130 c5c4 f001 |0142: invoke-static {v0, v15, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3ea932: 3903 1000 |0145: if-nez v3, 0155 // +0010 │ │ -3ea936: 55ef 8669 |0147: iget-boolean v15, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ -3ea93a: 380f 0c00 |0149: if-eqz v15, 0155 // +000c │ │ -3ea93e: 54ef 8469 |014b: iget-object v15, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea942: 1400 b600 0f7f |014d: const v0, #float 1.90083e+38 // #7f0f00b6 │ │ -3ea948: 2341 5c1c |0150: new-array v1, v4, [Ljava/lang/Object; // type@1c5c │ │ -3ea94c: 7130 3dc9 0f01 |0152: invoke-static {v15, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c93d │ │ -3ea952: 0e00 |0155: return-void │ │ +3ea694: |[3ea694] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ +3ea6a4: 1a00 c1c0 |0000: const-string v0, "served" // string@c0c1 │ │ +3ea6a8: 1a01 1f94 |0002: const-string v1, "index" // string@941f │ │ +3ea6ac: 1a02 9e7c |0004: const-string v2, "dicts" // string@7c9e │ │ +3ea6b0: 1a03 6470 |0006: const-string v3, "app" // string@7064 │ │ +3ea6b4: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +3ea6b6: 1215 |0009: const/4 v5, #int 1 // #1 │ │ +3ea6b8: 2206 b11b |000a: new-instance v6, Lorg/json/JSONObject; // type@1bb1 │ │ +3ea6bc: 7020 18ce f600 |000c: invoke-direct {v6, v15}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3ea6c2: 6e20 1ece 3600 |000f: invoke-virtual {v6, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea6c8: 0a07 |0012: move-result v7 │ │ +3ea6ca: 1a08 22d0 |0013: const-string v8, "url" // string@d022 │ │ +3ea6ce: 3807 a000 |0015: if-eqz v7, 00b5 // +00a0 │ │ +3ea6d2: 54e7 8469 |0017: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea6d6: 6209 245a |0019: sget-object v9, Lorg/eehouse/android/xw4/Perms23$Perm;.REQUEST_INSTALL_PACKAGES:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a24 │ │ +3ea6da: 7120 1ac7 9700 |001b: invoke-static {v7, v9}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c71a │ │ +3ea6e0: 0a07 |001e: move-result v7 │ │ +3ea6e2: 3807 9800 |001f: if-eqz v7, 00b7 // +0098 │ │ +3ea6e6: 6e20 1cce 3600 |0021: invoke-virtual {v6, v3}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@ce1c │ │ +3ea6ec: 0c03 |0024: move-result-object v3 │ │ +3ea6ee: 6e20 1ece 8300 |0025: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea6f4: 0a07 |0028: move-result v7 │ │ +3ea6f6: 3807 8c00 |0029: if-eqz v7, 00b5 // +008c │ │ +3ea6fa: 54e7 8969 |002b: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ +3ea6fe: 54e9 8769 |002d: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@6987 │ │ +3ea702: 6e30 5003 9704 |002f: invoke-virtual {v7, v9, v4}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@0350 │ │ +3ea708: 0c07 |0032: move-result-object v7 │ │ +3ea70a: 54e9 8969 |0033: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@6989 │ │ +3ea70e: 6e20 5103 7900 |0035: invoke-virtual {v9, v7}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@0351 │ │ +3ea714: 0c07 |0038: move-result-object v7 │ │ +3ea716: 7210 bd73 0700 |0039: invoke-interface {v7}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3ea71c: 0c07 |003c: move-result-object v7 │ │ +3ea71e: 54e9 8469 |003d: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea722: 7110 37be 0900 |003f: invoke-static {v9}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@be37 │ │ +3ea728: 0c09 |0042: move-result-object v9 │ │ +3ea72a: 3909 0400 |0043: if-nez v9, 0047 // +0004 │ │ +3ea72e: 1219 |0045: const/4 v9, #int 1 // #1 │ │ +3ea730: 280f |0046: goto 0055 // +000f │ │ +3ea732: 220a 3410 |0047: new-instance v10, Ljava/io/File; // type@1034 │ │ +3ea736: 1a0b 6dd3 |0049: const-string v11, "xx.apk" // string@d36d │ │ +3ea73a: 7030 1873 9a0b |004b: invoke-direct {v10, v9, v11}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@7318 │ │ +3ea740: 54e9 8469 |004e: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea744: 7120 03c9 a900 |0050: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c903 │ │ +3ea74a: 0a09 |0053: move-result v9 │ │ +3ea74c: b759 |0054: xor-int/2addr v9, v5 │ │ +3ea74e: 6e20 1dce 8300 |0055: invoke-virtual {v3, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3ea754: 0c0a |0058: move-result-object v10 │ │ +3ea756: 7110 a2c6 0a00 |0059: invoke-static {v10}, Lorg/eehouse/android/xw4/NetUtils;.ensureProto:(Ljava/lang/String;)Ljava/lang/String; // method@c6a2 │ │ +3ea75c: 0c0a |005c: move-result-object v10 │ │ +3ea75e: 3809 0e00 |005d: if-eqz v9, 006b // +000e │ │ +3ea762: 220b 7700 |005f: new-instance v11, Landroid/content/Intent; // type@0077 │ │ +3ea766: 1a0c 996e |0061: const-string v12, "android.intent.action.VIEW" // string@6e99 │ │ +3ea76a: 7110 5607 0a00 |0063: invoke-static {v10}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3ea770: 0c0a |0066: move-result-object v10 │ │ +3ea772: 7030 e902 cb0a |0067: invoke-direct {v11, v12, v10}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +3ea778: 2807 |006a: goto 0071 // +0007 │ │ +3ea77a: 54eb 8469 |006b: iget-object v11, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea77e: 7120 f7bf ab00 |006d: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bff7 │ │ +3ea784: 0c0b |0070: move-result-object v11 │ │ +3ea786: 55ea 8669 |0071: iget-boolean v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ +3ea78a: 380a 0a00 |0073: if-eqz v10, 007d // +000a │ │ +3ea78e: 3909 0800 |0075: if-nez v9, 007d // +0008 │ │ +3ea792: 54e3 8469 |0077: iget-object v3, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea796: 6e20 d202 b300 |0079: invoke-virtual {v3, v11}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3ea79c: 2831 |007c: goto 00ad // +0031 │ │ +3ea79e: 1a09 adcc |007d: const-string v9, "title" // string@ccad │ │ +3ea7a2: 120a |007f: const/4 v10, #int 0 // #0 │ │ +3ea7a4: 6e30 26ce 930a |0080: invoke-virtual {v3, v9, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3ea7aa: 0c09 |0083: move-result-object v9 │ │ +3ea7ac: 3909 0f00 |0084: if-nez v9, 0093 // +000f │ │ +3ea7b0: 54e9 8469 |0086: iget-object v9, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea7b4: 140c f202 0f7f |0088: const v12, #float 1.90095e+38 // #7f0f02f2 │ │ +3ea7ba: 235d 5c1c |008b: new-array v13, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ea7be: 4d07 0d04 |008d: aput-object v7, v13, v4 │ │ +3ea7c2: 7130 decd c90d |008f: invoke-static {v9, v12, v13}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3ea7c8: 0c09 |0092: move-result-object v9 │ │ +3ea7ca: 1a07 ba72 |0093: const-string v7, "body" // string@72ba │ │ +3ea7ce: 6e30 26ce 730a |0095: invoke-virtual {v3, v7, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3ea7d4: 0c03 |0098: move-result-object v3 │ │ +3ea7d6: 3903 0b00 |0099: if-nez v3, 00a4 // +000b │ │ +3ea7da: 54e3 8469 |009b: iget-object v3, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea7de: 1407 f102 0f7f |009d: const v7, #float 1.90095e+38 // #7f0f02f1 │ │ +3ea7e4: 7120 ddcd 7300 |00a0: invoke-static {v3, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ea7ea: 0c03 |00a3: move-result-object v3 │ │ +3ea7ec: 54e7 8469 |00a4: iget-object v7, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea7f0: 6e10 ed74 0900 |00a6: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3ea7f6: 0a0a |00a9: move-result v10 │ │ +3ea7f8: 715a 2fc9 b739 |00aa: invoke-static {v7, v11, v9, v3, v10}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c92f │ │ +3ea7fe: 1213 |00ad: const/4 v3, #int 1 // #1 │ │ +3ea800: 2815 |00ae: goto 00c3 // +0015 │ │ +3ea802: 0d0f |00af: move-exception v15 │ │ +3ea804: 2863 |00b0: goto 0113 // +0063 │ │ +3ea806: 0d00 |00b1: move-exception v0 │ │ +3ea808: 1213 |00b2: const/4 v3, #int 1 // #1 │ │ +3ea80a: 2900 6b00 |00b3: goto/16 011e // +006b │ │ +3ea80e: 1203 |00b5: const/4 v3, #int 0 // #0 │ │ +3ea810: 280d |00b6: goto 00c3 // +000d │ │ +3ea812: 7100 e4c8 0000 |00b7: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ +3ea818: 0c03 |00ba: move-result-object v3 │ │ +3ea81a: 1a07 78ae |00bb: const-string v7, "need to notify upgrade available" // string@ae78 │ │ +3ea81e: 2349 5c1c |00bd: new-array v9, v4, [Ljava/lang/Object; // type@1c5c │ │ +3ea822: 7130 b6c4 7309 |00bf: invoke-static {v3, v7, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ea828: 28f3 |00c2: goto 00b5 // -000d │ │ +3ea82a: 6e20 1ece 2600 |00c3: invoke-virtual {v6, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea830: 0a07 |00c6: move-result v7 │ │ +3ea832: 3807 7e00 |00c7: if-eqz v7, 0145 // +007e │ │ +3ea836: 6e20 1bce 2600 |00c9: invoke-virtual {v6, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce1b │ │ +3ea83c: 0c02 |00cc: move-result-object v2 │ │ +3ea83e: 1206 |00cd: const/4 v6, #int 0 // #0 │ │ +3ea840: 6e10 13ce 0200 |00ce: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ +3ea846: 0a07 |00d1: move-result v7 │ │ +3ea848: 3576 7300 |00d2: if-ge v6, v7, 0145 // +0073 │ │ +3ea84c: 6e20 11ce 6200 |00d4: invoke-virtual {v2, v6}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ +3ea852: 0c07 |00d7: move-result-object v7 │ │ +3ea854: 6e20 1ece 1700 |00d8: invoke-virtual {v7, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea85a: 0a09 |00db: move-result v9 │ │ +3ea85c: 3809 2d00 |00dc: if-eqz v9, 0109 // +002d │ │ +3ea860: 6e20 1ace 1700 |00de: invoke-virtual {v7, v1}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@ce1a │ │ +3ea866: 0a09 |00e1: move-result v9 │ │ +3ea868: 54ea 8569 |00e2: iget-object v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@6985 │ │ +3ea86c: 4609 0a09 |00e4: aget-object v9, v10, v9 │ │ +3ea870: 6e20 1ece 8700 |00e6: invoke-virtual {v7, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea876: 0a0a |00e9: move-result v10 │ │ +3ea878: 380a 1000 |00ea: if-eqz v10, 00fa // +0010 │ │ +3ea87c: 6e20 1dce 8700 |00ec: invoke-virtual {v7, v8}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3ea882: 0c0a |00ef: move-result-object v10 │ │ +3ea884: 54eb 8469 |00f0: iget-object v11, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea888: 549c 5c55 |00f2: iget-object v12, v9, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ +3ea88c: 549d 5b55 |00f4: iget-object v13, v9, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ +3ea890: 7155 e5c8 abdc |00f6: invoke-static {v11, v10, v12, v13, v5}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c8e5 │ │ +3ea896: 1213 |00f9: const/4 v3, #int 1 // #1 │ │ +3ea898: 6e20 1ece 0700 |00fa: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@ce1e │ │ +3ea89e: 0a0a |00fd: move-result v10 │ │ +3ea8a0: 380a 0b00 |00fe: if-eqz v10, 0109 // +000b │ │ +3ea8a4: 6e20 19ce 0700 |0100: invoke-virtual {v7, v0}, Lorg/json/JSONObject;.getBoolean:(Ljava/lang/String;)Z // method@ce19 │ │ +3ea8aa: 0a07 |0103: move-result v7 │ │ +3ea8ac: 54ea 8469 |0104: iget-object v10, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea8b0: 7130 adbc 9a07 |0106: invoke-static {v10, v9, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateServed:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;Z)V // method@bcad │ │ +3ea8b6: d806 0601 |0109: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3ea8ba: 28c3 |010b: goto 00ce // -003d │ │ +3ea8bc: 0d0f |010c: move-exception v15 │ │ +3ea8be: 0135 |010d: move v5, v3 │ │ +3ea8c0: 2805 |010e: goto 0113 // +0005 │ │ +3ea8c2: 0d00 |010f: move-exception v0 │ │ +3ea8c4: 280e |0110: goto 011e // +000e │ │ +3ea8c6: 0d0f |0111: move-exception v15 │ │ +3ea8c8: 1205 |0112: const/4 v5, #int 0 // #0 │ │ +3ea8ca: 7100 e4c8 0000 |0113: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ +3ea8d0: 0c00 |0116: move-result-object v0 │ │ +3ea8d2: 7120 bcc4 f000 |0117: invoke-static {v0, v15}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ea8d8: 0153 |011a: move v3, v5 │ │ +3ea8da: 282a |011b: goto 0145 // +002a │ │ +3ea8dc: 0d00 |011c: move-exception v0 │ │ +3ea8de: 1203 |011d: const/4 v3, #int 0 // #0 │ │ +3ea8e0: 7100 e4c8 0000 |011e: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ +3ea8e6: 0c01 |0121: move-result-object v1 │ │ +3ea8e8: 7120 bcc4 0100 |0122: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ea8ee: 7100 e4c8 0000 |0125: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ +3ea8f4: 0c00 |0128: move-result-object v0 │ │ +3ea8f6: 2351 5c1c |0129: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ea8fa: 54e2 8869 |012b: iget-object v2, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ +3ea8fe: 6e10 2cce 0200 |012d: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3ea904: 0c02 |0130: move-result-object v2 │ │ +3ea906: 4d02 0104 |0131: aput-object v2, v1, v4 │ │ +3ea90a: 1a02 b1c0 |0133: const-string v2, "sent: "%s"" // string@c0b1 │ │ +3ea90e: 7130 c5c4 2001 |0135: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3ea914: 7100 e4c8 0000 |0138: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:()Ljava/lang/String; // method@c8e4 │ │ +3ea91a: 0c00 |013b: move-result-object v0 │ │ +3ea91c: 2351 5c1c |013c: new-array v1, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ea920: 4d0f 0104 |013e: aput-object v15, v1, v4 │ │ +3ea924: 1a0f 7bb9 |0140: const-string v15, "received: "%s"" // string@b97b │ │ +3ea928: 7130 c5c4 f001 |0142: invoke-static {v0, v15, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3ea92e: 3903 1000 |0145: if-nez v3, 0155 // +0010 │ │ +3ea932: 55ef 8669 |0147: iget-boolean v15, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@6986 │ │ +3ea936: 380f 0c00 |0149: if-eqz v15, 0155 // +000c │ │ +3ea93a: 54ef 8469 |014b: iget-object v15, v14, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea93e: 1400 b600 0f7f |014d: const v0, #float 1.90083e+38 // #7f0f00b6 │ │ +3ea944: 2341 5c1c |0150: new-array v1, v4, [Ljava/lang/Object; // type@1c5c │ │ +3ea948: 7130 3dc9 0f01 |0152: invoke-static {v15, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c93d │ │ +3ea94e: 0e00 |0155: return-void │ │ catches : 5 │ │ 0x000a - 0x0013 │ │ Lorg/json/JSONException; -> 0x011c │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0111 │ │ 0x0017 - 0x0059 │ │ Lorg/json/JSONException; -> 0x011c │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0111 │ │ @@ -846612,19 +846612,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 │ │ -3ea610: |[3ea610] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -3ea620: 1f01 631c |0000: check-cast v1, [Ljava/lang/Void; // type@1c63 │ │ -3ea624: 6e20 ddc8 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c8dd │ │ -3ea62a: 0c01 |0005: move-result-object v1 │ │ -3ea62c: 1101 |0006: return-object v1 │ │ +3ea60c: |[3ea60c] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +3ea61c: 1f01 631c |0000: check-cast v1, [Ljava/lang/Void; // type@1c63 │ │ +3ea620: 6e20 ddc8 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c8dd │ │ +3ea626: 0c01 |0005: move-result-object v1 │ │ +3ea628: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -846633,26 +846633,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 │ │ -3ea630: |[3ea630] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -3ea640: 5412 8469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea644: 1a00 1591 |0002: const-string v0, "getUpdates" // string@9115 │ │ -3ea648: 7120 abc6 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6ab │ │ -3ea64e: 0c02 |0007: move-result-object v2 │ │ -3ea650: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ -3ea654: 5410 8869 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ -3ea658: 7120 afc6 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@c6af │ │ -3ea65e: 0c02 |000f: move-result-object v2 │ │ -3ea660: 2802 |0010: goto 0012 // +0002 │ │ -3ea662: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3ea664: 1102 |0012: return-object v2 │ │ +3ea62c: |[3ea62c] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +3ea63c: 5412 8469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea640: 1a00 1591 |0002: const-string v0, "getUpdates" // string@9115 │ │ +3ea644: 7120 abc6 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6ab │ │ +3ea64a: 0c02 |0007: move-result-object v2 │ │ +3ea64c: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ +3ea650: 5410 8869 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@6988 │ │ +3ea654: 7120 afc6 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@c6af │ │ +3ea65a: 0c02 |000f: move-result-object v2 │ │ +3ea65c: 2802 |0010: goto 0012 // +0002 │ │ +3ea65e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3ea660: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0004 line=287 │ │ 0x000a line=290 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ @@ -846663,18 +846663,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 │ │ -3ea998: |[3ea998] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ -3ea9a8: 1f01 8d10 |0000: check-cast v1, Ljava/lang/String; // type@108d │ │ -3ea9ac: 6e20 e1c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c8e1 │ │ -3ea9b2: 0e00 |0005: return-void │ │ +3ea994: |[3ea994] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ +3ea9a4: 1f01 8d10 |0000: check-cast v1, Ljava/lang/String; // type@108d │ │ +3ea9a8: 6e20 e1c8 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c8e1 │ │ +3ea9ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -846683,21 +846683,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3ea9b4: |[3ea9b4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ -3ea9c4: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -3ea9c8: 7020 dfc8 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c8df │ │ -3ea9ce: 5412 8469 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ -3ea9d2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3ea9d4: 7120 0ccb 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@cb0c │ │ -3ea9da: 0e00 |000b: return-void │ │ +3ea9b0: |[3ea9b0] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ +3ea9c0: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +3ea9c4: 7020 dfc8 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c8df │ │ +3ea9ca: 5412 8469 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@6984 │ │ +3ea9ce: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3ea9d0: 7120 0ccb 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@cb0c │ │ +3ea9d6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=302 │ │ 0x0005 line=303 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -846886,37 +846886,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3eac64: |[3eac64] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3eac74: 1c00 0a1b |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@1b0a │ │ -3eac78: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3eac7e: 0c00 |0005: move-result-object v0 │ │ -3eac80: 6900 9369 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3eac84: 0e00 |0008: return-void │ │ +3eac60: |[3eac60] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3eac70: 1c00 0a1b |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@1b0a │ │ +3eac74: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3eac7a: 0c00 |0005: move-result-object v0 │ │ +3eac7c: 6900 9369 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3eac80: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 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 │ │ -3eac88: |[3eac88] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3eac98: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3eac9e: 0e00 |0003: return-void │ │ +3eac84: |[3eac84] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3eac94: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3eac9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -846924,34 +846924,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eaae0: |[3eaae0] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:()Ljava/lang/String; │ │ -3eaaf0: 6200 9369 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3eaaf4: 1100 |0002: return-object v0 │ │ +3eaadc: |[3eaadc] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:()Ljava/lang/String; │ │ +3eaaec: 6200 9369 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3eaaf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ name : 'access$100' │ │ 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 │ │ -3eaca0: |[3eaca0] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3eacb0: 7154 eec8 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@c8ee │ │ -3eacb6: 0e00 |0003: return-void │ │ +3eac9c: |[3eac9c] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3eacac: 7154 eec8 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@c8ee │ │ +3eacb2: 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) Ljava/lang/String; │ │ @@ -846963,19 +846963,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3eacb8: |[3eacb8] org.eehouse.android.xw4.UpdateCheckReceiver.checkDictVersions:(Landroid/content/Context;)V │ │ -3eacc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3eacca: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3eaccc: 7130 e8c8 0201 |0002: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;ZZ)V // method@c8e8 │ │ -3eacd2: 0e00 |0005: return-void │ │ +3eacb4: |[3eacb4] org.eehouse.android.xw4.UpdateCheckReceiver.checkDictVersions:(Landroid/content/Context;)V │ │ +3eacc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3eacc6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3eacc8: 7130 e8c8 0201 |0002: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;ZZ)V // method@c8e8 │ │ +3eacce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -846983,18 +846983,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3eacd4: |[3eacd4] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ -3eace4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3eace6: 7130 e8c8 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;ZZ)V // method@c8e8 │ │ -3eacec: 0e00 |0004: return-void │ │ +3eacd0: |[3eacd0] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ +3eace0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3eace2: 7130 e8c8 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;ZZ)V // method@c8e8 │ │ +3eace8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=125 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=2 (null) Z │ │ │ │ @@ -847003,68 +847003,68 @@ │ │ type : '(Landroid/content/Context;ZZ)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 102 16-bit code units │ │ -3eacf0: |[3eacf0] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;ZZ)V │ │ -3ead00: 2202 b11b |0000: new-instance v2, Lorg/json/JSONObject; // type@1bb1 │ │ -3ead04: 7010 17ce 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3ead0a: 6e10 b902 0800 |0005: invoke-virtual {v8}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ -3ead10: 0c04 |0008: move-result-object v4 │ │ -3ead12: 1a05 92b4 |0009: const-string v5, "org.eehouse.android.xw4" // string@b492 │ │ -3ead16: 120a |000b: const/4 v10, #int 0 // #0 │ │ -3ead18: 6e30 5603 540a |000c: invoke-virtual {v4, v5, v10}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ -3ead1e: 0c00 |000f: move-result-object v0 │ │ -3ead20: 5200 3500 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ -3ead24: 2808 |0012: goto 001a // +0008 │ │ -3ead26: 0d00 |0013: move-exception v0 │ │ -3ead28: 6201 9369 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3ead2c: 7120 bcc4 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ead32: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3ead34: 7110 ebc8 0800 |001a: invoke-static {v8}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c8eb │ │ -3ead3a: 0c06 |001d: move-result-object v6 │ │ -3ead3c: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ -3ead40: 2201 af1b |0020: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ -3ead44: 7010 10ce 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ -3ead4a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -3ead4c: 2167 |0026: array-length v7, v6 │ │ -3ead4e: 3573 0e00 |0027: if-ge v3, v7, 0035 // +000e │ │ -3ead52: 4607 0603 |0029: aget-object v7, v6, v3 │ │ -3ead56: 7130 ecc8 7803 |002b: invoke-static {v8, v7, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; // method@c8ec │ │ -3ead5c: 0c07 |002e: move-result-object v7 │ │ -3ead5e: 6e20 14ce 7100 |002f: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ -3ead64: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3ead68: 28f2 |0034: goto 0026 // -000e │ │ -3ead6a: 1a03 9e7c |0035: const-string v3, "dicts" // string@7c9e │ │ -3ead6e: 6e30 29ce 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3ead74: 2807 |003a: goto 0041 // +0007 │ │ -3ead76: 0d01 |003b: move-exception v1 │ │ -3ead78: 6203 9369 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3ead7c: 7120 bcc4 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ead82: 6e10 20ce 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@ce20 │ │ -3ead88: 0a01 |0044: move-result v1 │ │ -3ead8a: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ -3ead8e: 1a01 47ae |0047: const-string v1, "name" // string@ae47 │ │ -3ead92: 6e30 29ce 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3ead98: 1a01 ca71 |004c: const-string v1, "avers" // string@71ca │ │ -3ead9c: 6e30 27ce 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3eada2: 2207 091b |0051: new-instance v7, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@1b09 │ │ -3eada6: 0770 |0053: move-object v0, v7 │ │ -3eada8: 0781 |0054: move-object v1, v8 │ │ -3eadaa: 0193 |0055: move v3, v9 │ │ -3eadac: 7607 dbc8 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@c8db │ │ -3eadb2: 23a8 631c |0059: new-array v8, v10, [Ljava/lang/Void; // type@1c63 │ │ -3eadb6: 6e20 dec8 8700 |005b: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c8de │ │ -3eadbc: 2807 |005e: goto 0065 // +0007 │ │ -3eadbe: 0d08 |005f: move-exception v8 │ │ -3eadc0: 6209 9369 |0060: sget-object v9, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3eadc4: 7120 bcc4 8900 |0062: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eadca: 0e00 |0065: return-void │ │ +3eacec: |[3eacec] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;ZZ)V │ │ +3eacfc: 2202 b11b |0000: new-instance v2, Lorg/json/JSONObject; // type@1bb1 │ │ +3ead00: 7010 17ce 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3ead06: 6e10 b902 0800 |0005: invoke-virtual {v8}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ +3ead0c: 0c04 |0008: move-result-object v4 │ │ +3ead0e: 1a05 92b4 |0009: const-string v5, "org.eehouse.android.xw4" // string@b492 │ │ +3ead12: 120a |000b: const/4 v10, #int 0 // #0 │ │ +3ead14: 6e30 5603 540a |000c: invoke-virtual {v4, v5, v10}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ +3ead1a: 0c00 |000f: move-result-object v0 │ │ +3ead1c: 5200 3500 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ +3ead20: 2808 |0012: goto 001a // +0008 │ │ +3ead22: 0d00 |0013: move-exception v0 │ │ +3ead24: 6201 9369 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3ead28: 7120 bcc4 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ead2e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3ead30: 7110 ebc8 0800 |001a: invoke-static {v8}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c8eb │ │ +3ead36: 0c06 |001d: move-result-object v6 │ │ +3ead38: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ +3ead3c: 2201 af1b |0020: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ +3ead40: 7010 10ce 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ +3ead46: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +3ead48: 2167 |0026: array-length v7, v6 │ │ +3ead4a: 3573 0e00 |0027: if-ge v3, v7, 0035 // +000e │ │ +3ead4e: 4607 0603 |0029: aget-object v7, v6, v3 │ │ +3ead52: 7130 ecc8 7803 |002b: invoke-static {v8, v7, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; // method@c8ec │ │ +3ead58: 0c07 |002e: move-result-object v7 │ │ +3ead5a: 6e20 14ce 7100 |002f: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ +3ead60: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3ead64: 28f2 |0034: goto 0026 // -000e │ │ +3ead66: 1a03 9e7c |0035: const-string v3, "dicts" // string@7c9e │ │ +3ead6a: 6e30 29ce 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3ead70: 2807 |003a: goto 0041 // +0007 │ │ +3ead72: 0d01 |003b: move-exception v1 │ │ +3ead74: 6203 9369 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3ead78: 7120 bcc4 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ead7e: 6e10 20ce 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@ce20 │ │ +3ead84: 0a01 |0044: move-result v1 │ │ +3ead86: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ +3ead8a: 1a01 47ae |0047: const-string v1, "name" // string@ae47 │ │ +3ead8e: 6e30 29ce 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3ead94: 1a01 ca71 |004c: const-string v1, "avers" // string@71ca │ │ +3ead98: 6e30 27ce 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3ead9e: 2207 091b |0051: new-instance v7, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@1b09 │ │ +3eada2: 0770 |0053: move-object v0, v7 │ │ +3eada4: 0781 |0054: move-object v1, v8 │ │ +3eada6: 0193 |0055: move v3, v9 │ │ +3eada8: 7607 dbc8 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@c8db │ │ +3eadae: 23a8 631c |0059: new-array v8, v10, [Ljava/lang/Void; // type@1c63 │ │ +3eadb2: 6e20 dec8 8700 |005b: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c8de │ │ +3eadb8: 2807 |005e: goto 0065 // +0007 │ │ +3eadba: 0d08 |005f: move-exception v8 │ │ +3eadbc: 6209 9369 |0060: sget-object v9, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3eadc0: 7120 bcc4 8900 |0062: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eadc6: 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 │ │ @@ -847095,20 +847095,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3ea9dc: |[3ea9dc] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ -3ea9ec: 1400 7702 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0277 │ │ -3ea9f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3ea9f4: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3ea9fa: 0a02 |0007: move-result v2 │ │ -3ea9fc: 0f02 |0008: return v2 │ │ +3ea9d8: |[3ea9d8] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ +3ea9e8: 1400 7702 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0277 │ │ +3ea9ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3ea9f0: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3ea9f6: 0a02 |0007: move-result v2 │ │ +3ea9f8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=258 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -847116,36 +847116,36 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3eaa00: |[3eaa00] org.eehouse.android.xw4.UpdateCheckReceiver.downloadPerNotification:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3eaa10: 1a00 8f51 |0000: const-string v0, "NEW_DICT_URL" // string@518f │ │ -3eaa14: 6e20 0203 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3eaa1a: 0c00 |0005: move-result-object v0 │ │ -3eaa1c: 1a01 8e51 |0006: const-string v1, "NEW_DICT_NAME" // string@518e │ │ -3eaa20: 6e20 0203 1400 |0008: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3eaa26: 0c04 |000b: move-result-object v4 │ │ -3eaa28: 7110 360f 0000 |000c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3eaa2e: 0a01 |000f: move-result v1 │ │ -3eaa30: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ -3eaa34: 7110 360f 0400 |0012: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3eaa3a: 0a01 |0015: move-result v1 │ │ -3eaa3c: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ -3eaa40: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3eaa42: 2802 |0019: goto 001b // +0002 │ │ -3eaa44: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3eaa46: 3801 0a00 |001b: if-eqz v1, 0025 // +000a │ │ -3eaa4a: 7110 5607 0000 |001d: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3eaa50: 0c00 |0020: move-result-object v0 │ │ -3eaa52: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3eaa54: 7140 edbf 0324 |0022: invoke-static {v3, v0, v4, v2}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@bfed │ │ -3eaa5a: 0f01 |0025: return v1 │ │ +3ea9fc: |[3ea9fc] org.eehouse.android.xw4.UpdateCheckReceiver.downloadPerNotification:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3eaa0c: 1a00 8f51 |0000: const-string v0, "NEW_DICT_URL" // string@518f │ │ +3eaa10: 6e20 0203 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3eaa16: 0c00 |0005: move-result-object v0 │ │ +3eaa18: 1a01 8e51 |0006: const-string v1, "NEW_DICT_NAME" // string@518e │ │ +3eaa1c: 6e20 0203 1400 |0008: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3eaa22: 0c04 |000b: move-result-object v4 │ │ +3eaa24: 7110 360f 0000 |000c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3eaa2a: 0a01 |000f: move-result v1 │ │ +3eaa2c: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ +3eaa30: 7110 360f 0400 |0012: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3eaa36: 0a01 |0015: move-result v1 │ │ +3eaa38: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ +3eaa3c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3eaa3e: 2802 |0019: goto 001b // +0002 │ │ +3eaa40: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3eaa42: 3801 0a00 |001b: if-eqz v1, 0025 // +000a │ │ +3eaa46: 7110 5607 0000 |001d: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3eaa4c: 0c00 |0020: move-result-object v0 │ │ +3eaa4e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3eaa50: 7140 edbf 0324 |0022: invoke-static {v3, v0, v4, v2}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@bfed │ │ +3eaa56: 0f01 |0025: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=448 │ │ 0x0008 line=449 │ │ 0x000c line=450 │ │ 0x0012 line=451 │ │ 0x001d line=453 │ │ @@ -847159,48 +847159,48 @@ │ │ type : '(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 53 16-bit code units │ │ -3eaaf8: |[3eaaf8] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ -3eab08: 7110 32be 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@be32 │ │ -3eab0e: 0c07 |0003: move-result-object v7 │ │ -3eab10: 2170 |0004: array-length v0, v7 │ │ -3eab12: 2300 b81c |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1cb8 │ │ -3eab16: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3eab18: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3eab1a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3eab1c: 2174 |000a: array-length v4, v7 │ │ -3eab1e: 3542 2000 |000b: if-ge v2, v4, 002b // +0020 │ │ -3eab22: 4604 0702 |000d: aget-object v4, v7, v2 │ │ -3eab26: 6205 8369 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ -3eab2a: 5446 5b55 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ -3eab2e: 6e10 17be 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ -3eab34: 0a06 |0016: move-result v6 │ │ -3eab36: 4405 0506 |0017: aget v5, v5, v6 │ │ -3eab3a: 1216 |0019: const/4 v6, #int 1 // #1 │ │ -3eab3c: 3265 0900 |001a: if-eq v5, v6, 0023 // +0009 │ │ -3eab40: 1226 |001c: const/4 v6, #int 2 // #2 │ │ -3eab42: 3265 0600 |001d: if-eq v5, v6, 0023 // +0006 │ │ -3eab46: 1236 |001f: const/4 v6, #int 3 // #3 │ │ -3eab48: 3265 0300 |0020: if-eq v5, v6, 0023 // +0003 │ │ -3eab4c: 2806 |0022: goto 0028 // +0006 │ │ -3eab4e: d805 0301 |0023: add-int/lit8 v5, v3, #int 1 // #01 │ │ -3eab52: 4d04 0003 |0025: aput-object v4, v0, v3 │ │ -3eab56: 0153 |0027: move v3, v5 │ │ -3eab58: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3eab5c: 28e0 |002a: goto 000a // -0020 │ │ -3eab5e: 3d03 0800 |002b: if-lez v3, 0033 // +0008 │ │ -3eab62: 2337 b81c |002d: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1cb8 │ │ -3eab66: 7153 4175 1017 |002f: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3eab6c: 2802 |0032: goto 0034 // +0002 │ │ -3eab6e: 1207 |0033: const/4 v7, #int 0 // #0 │ │ -3eab70: 1107 |0034: return-object v7 │ │ +3eaaf4: |[3eaaf4] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ +3eab04: 7110 32be 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@be32 │ │ +3eab0a: 0c07 |0003: move-result-object v7 │ │ +3eab0c: 2170 |0004: array-length v0, v7 │ │ +3eab0e: 2300 b81c |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1cb8 │ │ +3eab12: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3eab14: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3eab16: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3eab18: 2174 |000a: array-length v4, v7 │ │ +3eab1a: 3542 2000 |000b: if-ge v2, v4, 002b // +0020 │ │ +3eab1e: 4604 0702 |000d: aget-object v4, v7, v2 │ │ +3eab22: 6205 8369 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@6983 │ │ +3eab26: 5446 5b55 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ +3eab2a: 6e10 17be 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ +3eab30: 0a06 |0016: move-result v6 │ │ +3eab32: 4405 0506 |0017: aget v5, v5, v6 │ │ +3eab36: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +3eab38: 3265 0900 |001a: if-eq v5, v6, 0023 // +0009 │ │ +3eab3c: 1226 |001c: const/4 v6, #int 2 // #2 │ │ +3eab3e: 3265 0600 |001d: if-eq v5, v6, 0023 // +0006 │ │ +3eab42: 1236 |001f: const/4 v6, #int 3 // #3 │ │ +3eab44: 3265 0300 |0020: if-eq v5, v6, 0023 // +0003 │ │ +3eab48: 2806 |0022: goto 0028 // +0006 │ │ +3eab4a: d805 0301 |0023: add-int/lit8 v5, v3, #int 1 // #01 │ │ +3eab4e: 4d04 0003 |0025: aput-object v4, v0, v3 │ │ +3eab52: 0153 |0027: move v3, v5 │ │ +3eab54: d802 0201 |0028: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3eab58: 28e0 |002a: goto 000a // -0020 │ │ +3eab5a: 3d03 0800 |002b: if-lez v3, 0033 // +0008 │ │ +3eab5e: 2337 b81c |002d: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1cb8 │ │ +3eab62: 7153 4175 1017 |002f: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3eab68: 2802 |0032: goto 0034 // +0002 │ │ +3eab6a: 1207 |0033: const/4 v7, #int 0 // #0 │ │ +3eab6c: 1107 |0034: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0004 line=208 │ │ 0x000a line=210 │ │ 0x000d line=211 │ │ 0x000f line=212 │ │ @@ -847215,66 +847215,66 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 103 16-bit code units │ │ -3eab74: |[3eab74] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ -3eab84: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3eab88: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3eab8e: 7120 e8bd ba00 |0005: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde8 │ │ -3eab94: 0c01 |0008: move-result-object v1 │ │ -3eab96: 7120 f6bd 1a00 |0009: invoke-static {v10, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3eab9c: 0c02 |000c: move-result-object v2 │ │ -3eab9e: 54b3 5c55 |000d: iget-object v3, v11, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ -3eaba2: 7120 eabd 3a00 |000f: invoke-static {v10, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@bdea │ │ -3eaba8: 0c03 |0012: move-result-object v3 │ │ -3eabaa: 7120 f9bd ba00 |0013: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getOnServer:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // method@bdf9 │ │ -3eabb0: 0c04 |0016: move-result-object v4 │ │ -3eabb2: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3eabb4: 4606 0305 |0018: aget-object v6, v3, v5 │ │ -3eabb8: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -3eabba: 3806 0400 |001b: if-eqz v6, 001f // +0004 │ │ -3eabbe: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3eabc0: 2802 |001e: goto 0020 // +0002 │ │ -3eabc2: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -3eabc4: 7110 1cb8 0600 |0020: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3eabca: 7120 ecbd ba00 |0023: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getFileSize:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@bdec │ │ -3eabd0: 0b08 |0026: move-result-wide v8 │ │ -3eabd2: 1a0a 47ae |0027: const-string v10, "name" // string@ae47 │ │ -3eabd6: 54bb 5c55 |0029: iget-object v11, v11, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ -3eabda: 6e30 29ce a00b |002b: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3eabe0: 1a0a 419c |002e: const-string v10, "lang" // string@9c41 │ │ -3eabe4: 6e30 29ce a002 |0030: invoke-virtual {v0, v10, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3eabea: 1a0a f39c |0033: const-string v10, "lc" // string@9cf3 │ │ -3eabee: 6e30 29ce a001 |0035: invoke-virtual {v0, v10, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3eabf4: 1a0a daac |0038: const-string v10, "md5sum" // string@acda │ │ -3eabf8: 460b 0307 |003a: aget-object v11, v3, v7 │ │ -3eabfc: 6e30 29ce a00b |003c: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3eac02: 1a0a e383 |003f: const-string v10, "fullsum" // string@83e3 │ │ -3eac06: 460b 0305 |0041: aget-object v11, v3, v5 │ │ -3eac0a: 6e30 29ce a00b |0043: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3eac10: 1a0a 1f94 |0046: const-string v10, "index" // string@941f │ │ -3eac14: 6e30 27ce a00c |0048: invoke-virtual {v0, v10, v12}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3eac1a: 1a0a 029d |004b: const-string v10, "len" // string@9d02 │ │ -3eac1e: 6e40 28ce a098 |004d: invoke-virtual {v0, v10, v8, v9}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@ce28 │ │ -3eac24: 620a 6855 |0050: sget-object v10, Lorg/eehouse/android/xw4/DictUtils$ON_SERVER;.UNKNOWN:Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // field@5568 │ │ -3eac28: 32a4 1400 |0052: if-eq v4, v10, 0066 // +0014 │ │ -3eac2c: 1a0a c1c0 |0054: const-string v10, "served" // string@c0c1 │ │ -3eac30: 620b 6955 |0056: sget-object v11, Lorg/eehouse/android/xw4/DictUtils$ON_SERVER;.YES:Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // field@5569 │ │ -3eac34: 33b4 0300 |0058: if-ne v4, v11, 005b // +0003 │ │ -3eac38: 2802 |005a: goto 005c // +0002 │ │ -3eac3a: 1205 |005b: const/4 v5, #int 0 // #0 │ │ -3eac3c: 6e30 2ace a005 |005c: invoke-virtual {v0, v10, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3eac42: 2807 |005f: goto 0066 // +0007 │ │ -3eac44: 0d0a |0060: move-exception v10 │ │ -3eac46: 620b 9369 |0061: sget-object v11, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ -3eac4a: 7120 bcc4 ab00 |0063: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eac50: 1100 |0066: return-object v0 │ │ +3eab70: |[3eab70] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ +3eab80: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3eab84: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3eab8a: 7120 e8bd ba00 |0005: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde8 │ │ +3eab90: 0c01 |0008: move-result-object v1 │ │ +3eab92: 7120 f6bd 1a00 |0009: invoke-static {v10, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3eab98: 0c02 |000c: move-result-object v2 │ │ +3eab9a: 54b3 5c55 |000d: iget-object v3, v11, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ +3eab9e: 7120 eabd 3a00 |000f: invoke-static {v10, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@bdea │ │ +3eaba4: 0c03 |0012: move-result-object v3 │ │ +3eaba6: 7120 f9bd ba00 |0013: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getOnServer:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // method@bdf9 │ │ +3eabac: 0c04 |0016: move-result-object v4 │ │ +3eabae: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3eabb0: 4606 0305 |0018: aget-object v6, v3, v5 │ │ +3eabb4: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +3eabb6: 3806 0400 |001b: if-eqz v6, 001f // +0004 │ │ +3eabba: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3eabbc: 2802 |001e: goto 0020 // +0002 │ │ +3eabbe: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +3eabc0: 7110 1cb8 0600 |0020: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3eabc6: 7120 ecbd ba00 |0023: invoke-static {v10, v11}, Lorg/eehouse/android/xw4/DictLangCache;.getFileSize:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@bdec │ │ +3eabcc: 0b08 |0026: move-result-wide v8 │ │ +3eabce: 1a0a 47ae |0027: const-string v10, "name" // string@ae47 │ │ +3eabd2: 54bb 5c55 |0029: iget-object v11, v11, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ +3eabd6: 6e30 29ce a00b |002b: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3eabdc: 1a0a 419c |002e: const-string v10, "lang" // string@9c41 │ │ +3eabe0: 6e30 29ce a002 |0030: invoke-virtual {v0, v10, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3eabe6: 1a0a f39c |0033: const-string v10, "lc" // string@9cf3 │ │ +3eabea: 6e30 29ce a001 |0035: invoke-virtual {v0, v10, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3eabf0: 1a0a daac |0038: const-string v10, "md5sum" // string@acda │ │ +3eabf4: 460b 0307 |003a: aget-object v11, v3, v7 │ │ +3eabf8: 6e30 29ce a00b |003c: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3eabfe: 1a0a e383 |003f: const-string v10, "fullsum" // string@83e3 │ │ +3eac02: 460b 0305 |0041: aget-object v11, v3, v5 │ │ +3eac06: 6e30 29ce a00b |0043: invoke-virtual {v0, v10, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3eac0c: 1a0a 1f94 |0046: const-string v10, "index" // string@941f │ │ +3eac10: 6e30 27ce a00c |0048: invoke-virtual {v0, v10, v12}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3eac16: 1a0a 029d |004b: const-string v10, "len" // string@9d02 │ │ +3eac1a: 6e40 28ce a098 |004d: invoke-virtual {v0, v10, v8, v9}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@ce28 │ │ +3eac20: 620a 6855 |0050: sget-object v10, Lorg/eehouse/android/xw4/DictUtils$ON_SERVER;.UNKNOWN:Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // field@5568 │ │ +3eac24: 32a4 1400 |0052: if-eq v4, v10, 0066 // +0014 │ │ +3eac28: 1a0a c1c0 |0054: const-string v10, "served" // string@c0c1 │ │ +3eac2c: 620b 6955 |0056: sget-object v11, Lorg/eehouse/android/xw4/DictUtils$ON_SERVER;.YES:Lorg/eehouse/android/xw4/DictUtils$ON_SERVER; // field@5569 │ │ +3eac30: 33b4 0300 |0058: if-ne v4, v11, 005b // +0003 │ │ +3eac34: 2802 |005a: goto 005c // +0002 │ │ +3eac36: 1205 |005b: const/4 v5, #int 0 // #0 │ │ +3eac38: 6e30 2ace a005 |005c: invoke-virtual {v0, v10, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3eac3e: 2807 |005f: goto 0066 // +0007 │ │ +3eac40: 0d0a |0060: move-exception v10 │ │ +3eac42: 620b 9369 |0061: sget-object v11, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@6993 │ │ +3eac46: 7120 bcc4 ab00 |0063: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eac4c: 1100 |0066: return-object v0 │ │ catches : 1 │ │ 0x0027 - 0x005f │ │ Lorg/json/JSONException; -> 0x0060 │ │ positions : │ │ 0x0000 line=232 │ │ 0x0005 line=233 │ │ 0x0009 line=234 │ │ @@ -847302,41 +847302,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 │ │ -3eae44: |[3eae44] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3eae54: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3eae58: 1c01 7e1a |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3eae5c: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3eae62: 1a01 8f51 |0007: const-string v1, "NEW_DICT_URL" // string@518f │ │ -3eae66: 6e30 1003 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eae6c: 1a01 8e51 |000c: const-string v1, "NEW_DICT_NAME" // string@518e │ │ -3eae70: 6e30 1003 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eae76: 6e10 17be 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ -3eae7c: 0a05 |0014: move-result v5 │ │ -3eae7e: 1a01 8d51 |0015: const-string v1, "NEW_DICT_LOC" // string@518d │ │ -3eae82: 6e30 0a03 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3eae88: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ -3eae8c: 1405 f502 0f7f |001c: const v5, #float 1.90095e+38 // #7f0f02f5 │ │ -3eae92: 2804 |001f: goto 0023 // +0004 │ │ -3eae94: 1405 fa00 0f7f |0020: const v5, #float 1.90085e+38 // #7f0f00fa │ │ -3eae9a: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -3eae9c: 2366 5c1c |0024: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3eaea0: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -3eaea2: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ -3eaea6: 7130 decd 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@cdde │ │ -3eaeac: 0c04 |002c: move-result-object v4 │ │ -3eaeae: 1405 f402 0f7f |002d: const v5, #float 1.90095e+38 // #7f0f02f4 │ │ -3eaeb4: 6e10 ed74 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3eaeba: 0a03 |0033: move-result v3 │ │ -3eaebc: 7153 2bc9 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@c92b │ │ -3eaec2: 0e00 |0037: return-void │ │ +3eae40: |[3eae40] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3eae50: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3eae54: 1c01 7e1a |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3eae58: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3eae5e: 1a01 8f51 |0007: const-string v1, "NEW_DICT_URL" // string@518f │ │ +3eae62: 6e30 1003 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eae68: 1a01 8e51 |000c: const-string v1, "NEW_DICT_NAME" // string@518e │ │ +3eae6c: 6e30 1003 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eae72: 6e10 17be 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@be17 │ │ +3eae78: 0a05 |0014: move-result v5 │ │ +3eae7a: 1a01 8d51 |0015: const-string v1, "NEW_DICT_LOC" // string@518d │ │ +3eae7e: 6e30 0a03 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3eae84: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ +3eae88: 1405 f502 0f7f |001c: const v5, #float 1.90095e+38 // #7f0f02f5 │ │ +3eae8e: 2804 |001f: goto 0023 // +0004 │ │ +3eae90: 1405 fa00 0f7f |0020: const v5, #float 1.90085e+38 // #7f0f00fa │ │ +3eae96: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +3eae98: 2366 5c1c |0024: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3eae9c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +3eae9e: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ +3eaea2: 7130 decd 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@cdde │ │ +3eaea8: 0c04 |002c: move-result-object v4 │ │ +3eaeaa: 1405 f402 0f7f |002d: const v5, #float 1.90095e+38 // #7f0f02f4 │ │ +3eaeb0: 6e10 ed74 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3eaeb6: 0a03 |0033: move-result v3 │ │ +3eaeb8: 7153 2bc9 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@c92b │ │ +3eaebe: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ 0x0009 line=433 │ │ 0x000e line=434 │ │ 0x0011 line=435 │ │ 0x0029 line=439 │ │ @@ -847354,47 +847354,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 │ │ -3eaa5c: |[3eaa5c] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ -3eaa6c: 1a00 de7e |0000: const-string v0, "durl" // string@7ede │ │ -3eaa70: 6e20 5307 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3eaa76: 0c00 |0005: move-result-object v0 │ │ -3eaa78: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3eaa7a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3eaa7c: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3eaa80: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3eaa82: 2802 |000b: goto 000d // +0002 │ │ -3eaa84: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3eaa86: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ -3eaa8a: 1a04 47ae |000f: const-string v4, "name" // string@ae47 │ │ -3eaa8e: 6e20 5307 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3eaa94: 0c07 |0014: move-result-object v7 │ │ -3eaa96: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ -3eaa9a: 2802 |0017: goto 0019 // +0002 │ │ -3eaa9c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -3eaa9e: 7110 1cb8 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3eaaa4: 7110 5607 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3eaaaa: 0c01 |001f: move-result-object v1 │ │ -3eaaac: 6e10 5107 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@0751 │ │ -3eaab2: 0c04 |0023: move-result-object v4 │ │ -3eaab4: 7220 9477 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7794 │ │ -3eaaba: 0c04 |0027: move-result-object v4 │ │ -3eaabc: 1a05 c473 |0028: const-string v5, "byod" // string@73c4 │ │ -3eaac0: 6e20 e574 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eaac6: 0a04 |002d: move-result v4 │ │ -3eaac8: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ -3eaacc: 7140 edbf 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@bfed │ │ -3eaad2: 2806 |0033: goto 0039 // +0006 │ │ -3eaad4: 6208 6255 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ -3eaad8: 7152 eec8 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@c8ee │ │ -3eaade: 0f03 |0039: return v3 │ │ +3eaa58: |[3eaa58] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ +3eaa68: 1a00 de7e |0000: const-string v0, "durl" // string@7ede │ │ +3eaa6c: 6e20 5307 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3eaa72: 0c00 |0005: move-result-object v0 │ │ +3eaa74: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3eaa76: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3eaa78: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3eaa7c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3eaa7e: 2802 |000b: goto 000d // +0002 │ │ +3eaa80: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3eaa82: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ +3eaa86: 1a04 47ae |000f: const-string v4, "name" // string@ae47 │ │ +3eaa8a: 6e20 5307 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3eaa90: 0c07 |0014: move-result-object v7 │ │ +3eaa92: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ +3eaa96: 2802 |0017: goto 0019 // +0002 │ │ +3eaa98: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +3eaa9a: 7110 1cb8 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3eaaa0: 7110 5607 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3eaaa6: 0c01 |001f: move-result-object v1 │ │ +3eaaa8: 6e10 5107 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@0751 │ │ +3eaaae: 0c04 |0023: move-result-object v4 │ │ +3eaab0: 7220 9477 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7794 │ │ +3eaab6: 0c04 |0027: move-result-object v4 │ │ +3eaab8: 1a05 c473 |0028: const-string v5, "byod" // string@73c4 │ │ +3eaabc: 6e20 e574 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eaac2: 0a04 |002d: move-result v4 │ │ +3eaac4: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ +3eaac8: 7140 edbf 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@bfed │ │ +3eaace: 2806 |0033: goto 0039 // +0006 │ │ +3eaad0: 6208 6255 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ +3eaad4: 7152 eec8 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@c8ee │ │ +3eaada: 0f03 |0039: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=462 │ │ 0x0011 line=465 │ │ 0x0019 line=466 │ │ 0x001c line=467 │ │ 0x0020 line=468 │ │ @@ -847411,46 +847411,46 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 59 16-bit code units │ │ -3eaec4: |[3eaec4] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3eaed4: 1a00 296e |0000: const-string v0, "alarm" // string@6e29 │ │ -3eaed8: 6e20 c002 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3eaede: 0c00 |0005: move-result-object v0 │ │ -3eaee0: 0701 |0006: move-object v1, v0 │ │ -3eaee2: 1f01 2000 |0007: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ -3eaee6: 2200 7700 |0009: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3eaeea: 1c02 0a1b |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@1b0a │ │ -3eaeee: 7030 e602 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3eaef4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3eaef6: 1503 0004 |0011: const/high16 v3, #int 67108864 // #400 │ │ -3eaefa: 7140 e801 2a30 |0013: invoke-static {v10, v2, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ -3eaf00: 0c07 |0016: move-result-object v7 │ │ -3eaf02: 6e20 c200 7100 |0017: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00c2 │ │ -3eaf08: 7110 e9c8 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c8e9 │ │ -3eaf0e: 0a0a |001d: move-result v10 │ │ -3eaf10: 1702 005c 2605 |001e: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ -3eaf16: 1704 002e 9302 |0021: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ -3eaf1c: 7100 25c9 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3eaf22: 0a0a |0027: move-result v10 │ │ -3eaf24: 81a8 |0028: int-to-long v8, v10 │ │ -3eaf26: bf28 |0029: rem-long/2addr v8, v2 │ │ -3eaf28: 7120 6c74 9800 |002a: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@746c │ │ -3eaf2e: 0b02 |002d: move-result-wide v2 │ │ -3eaf30: 9b08 0402 |002e: add-long v8, v4, v2 │ │ -3eaf34: 1222 |0030: const/4 v2, #int 2 // #2 │ │ -3eaf36: 7100 7c08 0000 |0031: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@087c │ │ -3eaf3c: 0b03 |0034: move-result-wide v3 │ │ -3eaf3e: bb83 |0035: add-long/2addr v3, v8 │ │ -3eaf40: 0485 |0036: move-wide v5, v8 │ │ -3eaf42: 7407 c800 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c8 │ │ -3eaf48: 0e00 |003a: return-void │ │ +3eaec0: |[3eaec0] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3eaed0: 1a00 296e |0000: const-string v0, "alarm" // string@6e29 │ │ +3eaed4: 6e20 c002 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3eaeda: 0c00 |0005: move-result-object v0 │ │ +3eaedc: 0701 |0006: move-object v1, v0 │ │ +3eaede: 1f01 2000 |0007: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ +3eaee2: 2200 7700 |0009: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3eaee6: 1c02 0a1b |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@1b0a │ │ +3eaeea: 7030 e602 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3eaef0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3eaef2: 1503 0004 |0011: const/high16 v3, #int 67108864 // #400 │ │ +3eaef6: 7140 e801 2a30 |0013: invoke-static {v10, v2, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e8 │ │ +3eaefc: 0c07 |0016: move-result-object v7 │ │ +3eaefe: 6e20 c200 7100 |0017: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00c2 │ │ +3eaf04: 7110 e9c8 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c8e9 │ │ +3eaf0a: 0a0a |001d: move-result v10 │ │ +3eaf0c: 1702 005c 2605 |001e: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ +3eaf12: 1704 002e 9302 |0021: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ +3eaf18: 7100 25c9 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3eaf1e: 0a0a |0027: move-result v10 │ │ +3eaf20: 81a8 |0028: int-to-long v8, v10 │ │ +3eaf22: bf28 |0029: rem-long/2addr v8, v2 │ │ +3eaf24: 7120 6c74 9800 |002a: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@746c │ │ +3eaf2a: 0b02 |002d: move-result-wide v2 │ │ +3eaf2c: 9b08 0402 |002e: add-long v8, v4, v2 │ │ +3eaf30: 1222 |0030: const/4 v2, #int 2 // #2 │ │ +3eaf32: 7100 7c08 0000 |0031: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@087c │ │ +3eaf38: 0b03 |0034: move-result-wide v3 │ │ +3eaf3a: bb83 |0035: add-long/2addr v3, v8 │ │ +3eaf3c: 0485 |0036: move-wide v5, v8 │ │ +3eaf3e: 7407 c800 0100 |0037: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c8 │ │ +3eaf44: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=99 │ │ 0x0009 line=101 │ │ 0x0013 line=102 │ │ 0x0017 line=104 │ │ 0x001a line=111 │ │ @@ -847466,31 +847466,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 │ │ -3eadf4: |[3eadf4] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3eae04: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ -3eae08: 6e10 ed02 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3eae0e: 0c00 |0005: move-result-object v0 │ │ -3eae10: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -3eae14: 6e10 ed02 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3eae1a: 0c03 |000b: move-result-object v3 │ │ -3eae1c: 1a00 846e |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6e84 │ │ -3eae20: 6e20 e574 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eae26: 0a03 |0011: move-result v3 │ │ -3eae28: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ -3eae2c: 7110 f0c8 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ -3eae32: 2808 |0017: goto 001f // +0008 │ │ -3eae34: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3eae36: 7120 e7c8 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c8e7 │ │ -3eae3c: 7110 f0c8 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ -3eae42: 0e00 |001f: return-void │ │ +3eadf0: |[3eadf0] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3eae00: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ +3eae04: 6e10 ed02 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3eae0a: 0c00 |0005: move-result-object v0 │ │ +3eae0c: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +3eae10: 6e10 ed02 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3eae16: 0c03 |000b: move-result-object v3 │ │ +3eae18: 1a00 846e |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6e84 │ │ +3eae1c: 6e20 e574 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eae22: 0a03 |0011: move-result v3 │ │ +3eae24: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ +3eae28: 7110 f0c8 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ +3eae2e: 2808 |0017: goto 001f // +0008 │ │ +3eae30: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3eae32: 7120 e7c8 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c8e7 │ │ +3eae38: 7110 f0c8 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ +3eae3e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ 0x0008 line=88 │ │ 0x0014 line=89 │ │ 0x0019 line=91 │ │ 0x001c line=92 │ │ @@ -847538,19 +847538,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 │ │ -3eaf4c: |[3eaf4c] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3eaf5c: 5b01 a969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@69a9 │ │ -3eaf60: 5b02 aa69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@69aa │ │ -3eaf64: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3eaf6a: 0e00 |0007: return-void │ │ +3eaf48: |[3eaf48] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3eaf58: 5b01 a969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@69a9 │ │ +3eaf5c: 5b02 aa69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@69aa │ │ +3eaf60: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3eaf66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Utils$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -847561,27 +847561,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3eaf6c: |[3eaf6c] org.eehouse.android.xw4.Utils$1.run:()V │ │ -3eaf7c: 5430 a969 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@69a9 │ │ -3eaf80: 5431 aa69 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@69aa │ │ -3eaf84: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3eaf86: 7130 8717 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1787 │ │ -3eaf8c: 0c00 |0008: move-result-object v0 │ │ -3eaf8e: 6e10 8817 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1788 │ │ -3eaf94: 2809 |000c: goto 0015 // +0009 │ │ -3eaf96: 0d00 |000d: move-exception v0 │ │ -3eaf98: 7100 fec8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c8fe │ │ -3eaf9e: 0c01 |0011: move-result-object v1 │ │ -3eafa0: 7120 bcc4 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eafa6: 0e00 |0015: return-void │ │ +3eaf68: |[3eaf68] org.eehouse.android.xw4.Utils$1.run:()V │ │ +3eaf78: 5430 a969 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@69a9 │ │ +3eaf7c: 5431 aa69 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@69aa │ │ +3eaf80: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3eaf82: 7130 8717 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1787 │ │ +3eaf88: 0c00 |0008: move-result-object v0 │ │ +3eaf8a: 6e10 8817 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1788 │ │ +3eaf90: 2809 |000c: goto 0015 // +0009 │ │ +3eaf92: 0d00 |000d: move-exception v0 │ │ +3eaf94: 7100 fec8 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c8fe │ │ +3eaf9a: 0c01 |0011: move-result-object v1 │ │ +3eaf9c: 7120 bcc4 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eafa2: 0e00 |0015: return-void │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/RuntimeException; -> 0x000d │ │ positions : │ │ 0x0000 line=179 │ │ 0x000e line=181 │ │ locals : │ │ @@ -847628,45 +847628,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3eb0c8: |[3eb0c8] org.eehouse.android.xw4.Utils$ISOCode.:()V │ │ -3eb0d8: 2200 0c11 |0000: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3eb0dc: 7010 5277 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3eb0e2: 6900 ac69 |0005: sput-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ -3eb0e6: 0e00 |0007: return-void │ │ +3eb0c4: |[3eb0c4] org.eehouse.android.xw4.Utils$ISOCode.:()V │ │ +3eb0d4: 2200 0c11 |0000: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3eb0d8: 7010 5277 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3eb0de: 6900 ac69 |0005: sput-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ +3eb0e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=895 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Utils$ISOCode;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3eb0e8: |[3eb0e8] org.eehouse.android.xw4.Utils$ISOCode.:(Ljava/lang/String;)V │ │ -3eb0f8: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3eb0fe: 6e10 f874 0300 |0003: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eb104: 0a00 |0006: move-result v0 │ │ -3eb106: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -3eb10a: 3701 0400 |0009: if-le v1, v0, 000d // +0004 │ │ -3eb10e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3eb110: 2802 |000c: goto 000e // +0002 │ │ -3eb112: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3eb114: 7110 1cb8 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3eb11a: 5b23 ab69 |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eb11e: 0e00 |0013: return-void │ │ +3eb0e4: |[3eb0e4] org.eehouse.android.xw4.Utils$ISOCode.:(Ljava/lang/String;)V │ │ +3eb0f4: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3eb0fa: 6e10 f874 0300 |0003: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eb100: 0a00 |0006: move-result v0 │ │ +3eb102: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +3eb106: 3701 0400 |0009: if-le v1, v0, 000d // +0004 │ │ +3eb10a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3eb10c: 2802 |000c: goto 000e // +0002 │ │ +3eb10e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3eb110: 7110 1cb8 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3eb116: 5b23 ab69 |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eb11a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=899 │ │ 0x0003 line=901 │ │ 0x0011 line=902 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ @@ -847677,36 +847677,36 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3eb064: |[3eb064] org.eehouse.android.xw4.Utils$ISOCode.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3eb074: 7110 360f 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3eb07a: 0a00 |0003: move-result v0 │ │ -3eb07c: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ -3eb080: 6200 ac69 |0006: sget-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ -3eb084: 1d00 |0008: monitor-enter v0 │ │ -3eb086: 6201 ac69 |0009: sget-object v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ -3eb08a: 7220 c077 3100 |000b: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3eb090: 0c01 |000e: move-result-object v1 │ │ -3eb092: 1f01 0c1b |000f: check-cast v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ -3eb096: 3901 0c00 |0011: if-nez v1, 001d // +000c │ │ -3eb09a: 2201 0c1b |0013: new-instance v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ -3eb09e: 7020 f4c8 3100 |0015: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c8f4 │ │ -3eb0a4: 6202 ac69 |0018: sget-object v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ -3eb0a8: 7230 c577 3201 |001a: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3eb0ae: 1e00 |001d: monitor-exit v0 │ │ -3eb0b0: 2805 |001e: goto 0023 // +0005 │ │ -3eb0b2: 0d03 |001f: move-exception v3 │ │ -3eb0b4: 1e00 |0020: monitor-exit v0 │ │ -3eb0b6: 2703 |0021: throw v3 │ │ -3eb0b8: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3eb0ba: 1101 |0023: return-object v1 │ │ +3eb060: |[3eb060] org.eehouse.android.xw4.Utils$ISOCode.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3eb070: 7110 360f 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3eb076: 0a00 |0003: move-result v0 │ │ +3eb078: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ +3eb07c: 6200 ac69 |0006: sget-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ +3eb080: 1d00 |0008: monitor-enter v0 │ │ +3eb082: 6201 ac69 |0009: sget-object v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ +3eb086: 7220 c077 3100 |000b: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3eb08c: 0c01 |000e: move-result-object v1 │ │ +3eb08e: 1f01 0c1b |000f: check-cast v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ +3eb092: 3901 0c00 |0011: if-nez v1, 001d // +000c │ │ +3eb096: 2201 0c1b |0013: new-instance v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ +3eb09a: 7020 f4c8 3100 |0015: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c8f4 │ │ +3eb0a0: 6202 ac69 |0018: sget-object v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@69ac │ │ +3eb0a4: 7230 c577 3201 |001a: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3eb0aa: 1e00 |001d: monitor-exit v0 │ │ +3eb0ac: 2805 |001e: goto 0023 // +0005 │ │ +3eb0ae: 0d03 |001f: move-exception v3 │ │ +3eb0b0: 1e00 |0020: monitor-exit v0 │ │ +3eb0b2: 2703 |0021: throw v3 │ │ +3eb0b4: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3eb0b6: 1101 |0023: return-object v1 │ │ catches : 1 │ │ 0x0009 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0000 line=908 │ │ 0x0006 line=909 │ │ 0x0009 line=910 │ │ @@ -847721,28 +847721,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3eaff4: |[3eaff4] org.eehouse.android.xw4.Utils$ISOCode.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z │ │ -3eb004: 3310 0400 |0000: if-ne v0, v1, 0004 // +0004 │ │ -3eb008: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3eb00a: 2810 |0003: goto 0013 // +0010 │ │ -3eb00c: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3eb010: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -3eb014: 280a |0008: goto 0012 // +000a │ │ -3eb016: 5400 ab69 |0009: iget-object v0, v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eb01a: 5411 ab69 |000b: iget-object v1, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eb01e: 7120 300f 1000 |000d: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3eb024: 0a00 |0010: move-result v0 │ │ -3eb026: 2802 |0011: goto 0013 // +0002 │ │ -3eb028: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3eb02a: 0f00 |0013: return v0 │ │ +3eaff0: |[3eaff0] org.eehouse.android.xw4.Utils$ISOCode.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z │ │ +3eb000: 3310 0400 |0000: if-ne v0, v1, 0004 // +0004 │ │ +3eb004: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3eb006: 2810 |0003: goto 0013 // +0010 │ │ +3eb008: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3eb00c: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +3eb010: 280a |0008: goto 0012 // +000a │ │ +3eb012: 5400 ab69 |0009: iget-object v0, v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eb016: 5411 ab69 |000b: iget-object v1, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eb01a: 7120 300f 1000 |000d: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3eb020: 0a00 |0010: move-result v0 │ │ +3eb022: 2802 |0011: goto 0013 // +0002 │ │ +3eb024: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3eb026: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=928 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0014 reg=1 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ @@ -847752,28 +847752,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3eafb8: |[3eafb8] org.eehouse.android.xw4.Utils$ISOCode.equals:(Ljava/lang/Object;)Z │ │ -3eafc8: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -3eafcc: 2020 0c1b |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ -3eafd0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3eafd4: 1f02 0c1b |0006: check-cast v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ -3eafd8: 5422 ab69 |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eafdc: 5410 ab69 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eafe0: 6e20 e574 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eafe6: 0a02 |000f: move-result v2 │ │ -3eafe8: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -3eafec: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3eafee: 2802 |0013: goto 0015 // +0002 │ │ -3eaff0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3eaff2: 0f02 |0015: return v2 │ │ +3eafb4: |[3eafb4] org.eehouse.android.xw4.Utils$ISOCode.equals:(Ljava/lang/Object;)Z │ │ +3eafc4: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +3eafc8: 2020 0c1b |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ +3eafcc: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3eafd0: 1f02 0c1b |0006: check-cast v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ +3eafd4: 5422 ab69 |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eafd8: 5410 ab69 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eafdc: 6e20 e574 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eafe2: 0a02 |000f: move-result v2 │ │ +3eafe4: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +3eafe8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3eafea: 2802 |0013: goto 0015 // +0002 │ │ +3eafec: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3eafee: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=939 │ │ 0x000c line=941 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/lang/Object; │ │ @@ -847783,19 +847783,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3eb02c: |[3eb02c] org.eehouse.android.xw4.Utils$ISOCode.hashCode:()I │ │ -3eb03c: 5410 ab69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eb040: 6e10 ed74 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3eb046: 0a00 |0005: move-result v0 │ │ -3eb048: 0f00 |0006: return v0 │ │ +3eb028: |[3eb028] org.eehouse.android.xw4.Utils$ISOCode.hashCode:()I │ │ +3eb038: 5410 ab69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eb03c: 6e10 ed74 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3eb042: 0a00 |0005: move-result v0 │ │ +3eb044: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=945 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Utils$ISOCode;) │ │ @@ -847803,17 +847803,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eb04c: |[3eb04c] org.eehouse.android.xw4.Utils$ISOCode.toString:()Ljava/lang/String; │ │ -3eb05c: 5410 ab69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ -3eb060: 1100 |0002: return-object v0 │ │ +3eb048: |[3eb048] org.eehouse.android.xw4.Utils$ISOCode.toString:()Ljava/lang/String; │ │ +3eb058: 5410 ab69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@69ab │ │ +3eb05c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=934 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ source_file_idx : 25496 (Utils.java) │ │ @@ -847849,17 +847849,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3eb120: |[3eb120] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ -3eb130: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3eb136: 0e00 |0003: return-void │ │ +3eb11c: |[3eb11c] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ +3eb12c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3eb132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=887 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing; │ │ │ │ Virtual methods - │ │ @@ -847868,16 +847868,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3eb138: |[3eb138] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3eb148: 0e00 |0000: return-void │ │ +3eb134: |[3eb134] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3eb144: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25496 (Utils.java) │ │ │ │ Class #3610 header: │ │ @@ -847986,42 +847986,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -3ebc70: |[3ebc70] org.eehouse.android.xw4.Utils.:()V │ │ -3ebc80: 1c00 0e1b |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@1b0e │ │ -3ebc84: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3ebc8a: 0c00 |0005: move-result-object v0 │ │ -3ebc8c: 6900 b469 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3ebc90: 6200 fe53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53fe │ │ -3ebc94: 6900 b669 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ebc98: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3ebc9a: 6900 bb69 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ -3ebc9e: 6900 b869 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ -3ebca2: 6900 ba69 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ -3ebca6: 6900 b769 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ -3ebcaa: 2201 0c11 |0015: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3ebcae: 7010 5277 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ebcb4: 6901 bc69 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebcb8: 6900 b969 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ -3ebcbc: 2200 2111 |001e: new-instance v0, Ljava/util/Random; // type@1121 │ │ -3ebcc0: 7010 da77 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@77da │ │ -3ebcc6: 6900 bd69 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@69bd │ │ -3ebcca: 1a00 7f16 |0025: const-string v0, "0123456789ABCDEF" // string@167f │ │ -3ebcce: 6e10 0675 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@7506 │ │ -3ebcd4: 0c00 |002a: move-result-object v0 │ │ -3ebcd6: 6900 b069 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ -3ebcda: 1a00 5c7f |002d: const-string v0, "en" // string@7f5c │ │ -3ebcde: 7110 f7c8 0000 |002f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3ebce4: 0c00 |0032: move-result-object v0 │ │ -3ebce6: 6900 b269 |0033: sput-object v0, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@69b2 │ │ -3ebcea: 0e00 |0035: return-void │ │ +3ebc6c: |[3ebc6c] org.eehouse.android.xw4.Utils.:()V │ │ +3ebc7c: 1c00 0e1b |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@1b0e │ │ +3ebc80: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3ebc86: 0c00 |0005: move-result-object v0 │ │ +3ebc88: 6900 b469 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3ebc8c: 6200 fe53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53fe │ │ +3ebc90: 6900 b669 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ebc94: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3ebc96: 6900 bb69 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ +3ebc9a: 6900 b869 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ +3ebc9e: 6900 ba69 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ +3ebca2: 6900 b769 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ +3ebca6: 2201 0c11 |0015: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3ebcaa: 7010 5277 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ebcb0: 6901 bc69 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebcb4: 6900 b969 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ +3ebcb8: 2200 2111 |001e: new-instance v0, Ljava/util/Random; // type@1121 │ │ +3ebcbc: 7010 da77 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@77da │ │ +3ebcc2: 6900 bd69 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@69bd │ │ +3ebcc6: 1a00 7f16 |0025: const-string v0, "0123456789ABCDEF" // string@167f │ │ +3ebcca: 6e10 0675 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@7506 │ │ +3ebcd0: 0c00 |002a: move-result-object v0 │ │ +3ebcd2: 6900 b069 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ +3ebcd6: 1a00 5c7f |002d: const-string v0, "en" // string@7f5c │ │ +3ebcda: 7110 f7c8 0000 |002f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3ebce0: 0c00 |0032: move-result-object v0 │ │ +3ebce2: 6900 b269 |0033: sput-object v0, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@69b2 │ │ +3ebce6: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=97 │ │ 0x000d line=99 │ │ 0x000f line=100 │ │ 0x0011 line=101 │ │ @@ -848038,17 +848038,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ebcec: |[3ebcec] org.eehouse.android.xw4.Utils.:()V │ │ -3ebcfc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ebd02: 0e00 |0003: return-void │ │ +3ebce8: |[3ebce8] org.eehouse.android.xw4.Utils.:()V │ │ +3ebcf8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ebcfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848056,52 +848056,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eb808: |[3eb808] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ -3eb818: 6200 b469 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb81c: 1100 |0002: return-object v0 │ │ +3eb804: |[3eb804] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ +3eb814: 6200 b469 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb818: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'ba2HexStr' │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3eb820: |[3eb820] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ -3eb830: 2200 8e10 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@108e │ │ -3eb834: 7010 1575 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@7515 │ │ -3eb83a: 2161 |0005: array-length v1, v6 │ │ -3eb83c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3eb83e: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ -3eb842: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ -3eb846: 6204 b069 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ -3eb84a: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3eb84e: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ -3eb852: 4904 0405 |0011: aget-char v4, v4, v5 │ │ -3eb856: 6e20 1775 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@7517 │ │ -3eb85c: 6204 b069 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ -3eb860: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3eb864: 4903 0403 |001a: aget-char v3, v4, v3 │ │ -3eb868: 6e20 1775 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@7517 │ │ -3eb86e: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3eb872: 28e6 |0021: goto 0007 // -001a │ │ -3eb874: 6e10 1f75 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@751f │ │ -3eb87a: 0c06 |0025: move-result-object v6 │ │ -3eb87c: 1106 |0026: return-object v6 │ │ +3eb81c: |[3eb81c] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ +3eb82c: 2200 8e10 |0000: new-instance v0, Ljava/lang/StringBuffer; // type@108e │ │ +3eb830: 7010 1575 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@7515 │ │ +3eb836: 2161 |0005: array-length v1, v6 │ │ +3eb838: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3eb83a: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ +3eb83e: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ +3eb842: 6204 b069 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ +3eb846: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3eb84a: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ +3eb84e: 4904 0405 |0011: aget-char v4, v4, v5 │ │ +3eb852: 6e20 1775 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@7517 │ │ +3eb858: 6204 b069 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@69b0 │ │ +3eb85c: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3eb860: 4903 0403 |001a: aget-char v3, v4, v3 │ │ +3eb864: 6e20 1775 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@7517 │ │ +3eb86a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3eb86e: 28e6 |0021: goto 0007 // -001a │ │ +3eb870: 6e10 1f75 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@751f │ │ +3eb876: 0c06 |0025: move-result-object v6 │ │ +3eb878: 1106 |0026: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=753 │ │ 0x0005 line=755 │ │ 0x000b line=756 │ │ 0x0016 line=757 │ │ 0x0022 line=760 │ │ @@ -848113,19 +848113,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3eb538: |[3eb538] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ -3eb548: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3eb54a: 7120 7a0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f7a │ │ -3eb550: 0c01 |0004: move-result-object v1 │ │ -3eb552: 1101 |0005: return-object v1 │ │ +3eb534: |[3eb534] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ +3eb544: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3eb546: 7120 7a0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f7a │ │ +3eb54c: 0c01 |0004: move-result-object v1 │ │ +3eb54e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=788 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848133,19 +848133,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3eb880: |[3eb880] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ -3eb890: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3eb892: 7120 7b0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f7b │ │ -3eb898: 0c01 |0004: move-result-object v1 │ │ -3eb89a: 1101 |0005: return-object v1 │ │ +3eb87c: |[3eb87c] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ +3eb88c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3eb88e: 7120 7b0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f7b │ │ +3eb894: 0c01 |0004: move-result-object v1 │ │ +3eb896: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=783 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) [B │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848153,35 +848153,35 @@ │ │ type : '([B)Ljava/io/Serializable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3eb778: |[3eb778] org.eehouse.android.xw4.Utils.bytesToSerializable:([B)Ljava/io/Serializable; │ │ -3eb788: 2200 4210 |0000: new-instance v0, Ljava/io/ObjectInputStream; // type@1042 │ │ -3eb78c: 2201 2d10 |0002: new-instance v1, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3eb790: 7020 e772 3100 |0004: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ -3eb796: 7020 5f73 1000 |0007: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@735f │ │ -3eb79c: 6e10 6073 0000 |000a: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@7360 │ │ -3eb7a2: 0c03 |000d: move-result-object v3 │ │ -3eb7a4: 1f03 4f10 |000e: check-cast v3, Ljava/io/Serializable; // type@104f │ │ -3eb7a8: 2814 |0010: goto 0024 // +0014 │ │ -3eb7aa: 0d03 |0011: move-exception v3 │ │ -3eb7ac: 6200 b469 |0012: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb7b0: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -3eb7b2: 2311 5c1c |0015: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eb7b6: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3eb7b8: 6e10 2174 0300 |0018: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@7421 │ │ -3eb7be: 0c03 |001b: move-result-object v3 │ │ -3eb7c0: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ -3eb7c4: 1a03 600a |001e: const-string v3, "%s" // string@0a60 │ │ -3eb7c8: 7130 b6c4 3001 |0020: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eb7ce: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -3eb7d0: 1103 |0024: return-object v3 │ │ +3eb774: |[3eb774] org.eehouse.android.xw4.Utils.bytesToSerializable:([B)Ljava/io/Serializable; │ │ +3eb784: 2200 4210 |0000: new-instance v0, Ljava/io/ObjectInputStream; // type@1042 │ │ +3eb788: 2201 2d10 |0002: new-instance v1, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3eb78c: 7020 e772 3100 |0004: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ +3eb792: 7020 5f73 1000 |0007: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@735f │ │ +3eb798: 6e10 6073 0000 |000a: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@7360 │ │ +3eb79e: 0c03 |000d: move-result-object v3 │ │ +3eb7a0: 1f03 4f10 |000e: check-cast v3, Ljava/io/Serializable; // type@104f │ │ +3eb7a4: 2814 |0010: goto 0024 // +0014 │ │ +3eb7a6: 0d03 |0011: move-exception v3 │ │ +3eb7a8: 6200 b469 |0012: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb7ac: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +3eb7ae: 2311 5c1c |0015: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eb7b2: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3eb7b4: 6e10 2174 0300 |0018: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@7421 │ │ +3eb7ba: 0c03 |001b: move-result-object v3 │ │ +3eb7bc: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ +3eb7c0: 1a03 600a |001e: const-string v3, "%s" // string@0a60 │ │ +3eb7c4: 7130 b6c4 3001 |0020: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eb7ca: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +3eb7cc: 1103 |0024: return-object v3 │ │ catches : 1 │ │ 0x0000 - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=795 │ │ 0x000a line=797 │ │ 0x0012 line=799 │ │ @@ -848193,29 +848193,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 │ │ -3eb2b0: |[3eb2b0] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ -3eb2c0: 6e10 b902 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ -3eb2c6: 0c00 |0003: move-result-object v0 │ │ -3eb2c8: 7120 24c9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c924 │ │ -3eb2ce: 0c01 |0007: move-result-object v1 │ │ -3eb2d0: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ -3eb2d4: 6e30 5e03 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@035e │ │ -3eb2da: 0c01 |000d: move-result-object v1 │ │ -3eb2dc: 7210 9e77 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ -3eb2e2: 0a01 |0011: move-result v1 │ │ -3eb2e4: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ -3eb2e8: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -3eb2ea: 2802 |0015: goto 0017 // +0002 │ │ -3eb2ec: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3eb2ee: 0f01 |0017: return v1 │ │ +3eb2ac: |[3eb2ac] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ +3eb2bc: 6e10 b902 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ +3eb2c2: 0c00 |0003: move-result-object v0 │ │ +3eb2c4: 7120 24c9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c924 │ │ +3eb2ca: 0c01 |0007: move-result-object v1 │ │ +3eb2cc: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ +3eb2d0: 6e30 5e03 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@035e │ │ +3eb2d6: 0c01 |000d: move-result-object v1 │ │ +3eb2d8: 7210 9e77 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@779e │ │ +3eb2de: 0a01 |0011: move-result v1 │ │ +3eb2e0: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ +3eb2e4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +3eb2e6: 2802 |0015: goto 0017 // +0002 │ │ +3eb2e8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3eb2ea: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=695 │ │ 0x0004 line=696 │ │ 0x000a line=698 │ │ 0x000e line=700 │ │ locals : │ │ @@ -848227,21 +848227,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 │ │ -3ebd04: |[3ebd04] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ -3ebd14: 1a00 e5af |0000: const-string v0, "notification" // string@afe5 │ │ -3ebd18: 6e20 c002 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3ebd1e: 0c01 |0005: move-result-object v1 │ │ -3ebd20: 1f01 3f00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ -3ebd24: 6e20 d401 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01d4 │ │ -3ebd2a: 0e00 |000b: return-void │ │ +3ebd00: |[3ebd00] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ +3ebd10: 1a00 e5af |0000: const-string v0, "notification" // string@afe5 │ │ +3ebd14: 6e20 c002 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3ebd1a: 0c01 |0005: move-result-object v1 │ │ +3ebd1c: 1f01 3f00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ +3ebd20: 6e20 d401 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01d4 │ │ +3ebd26: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=401 │ │ 0x0008 line=402 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -848251,18 +848251,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 │ │ -3ebd2c: |[3ebd2c] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ -3ebd3c: 6200 b669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ebd40: 7140 06c9 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@c906 │ │ -3ebd46: 0e00 |0005: return-void │ │ +3ebd28: |[3ebd28] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ +3ebd38: 6200 b669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ebd3c: 7140 06c9 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@c906 │ │ +3ebd42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ │ │ @@ -848271,19 +848271,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 │ │ -3ebd48: |[3ebd48] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ -3ebd58: 6e30 18bb 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ -3ebd5e: 0a01 |0003: move-result v1 │ │ -3ebd60: 7120 04c9 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c904 │ │ -3ebd66: 0e00 |0007: return-void │ │ +3ebd44: |[3ebd44] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ +3ebd54: 6e30 18bb 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ +3ebd5a: 0a01 |0003: move-result v1 │ │ +3ebd5c: 7120 04c9 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c904 │ │ +3ebd62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0004 line=390 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Channels$ID; │ │ @@ -848294,34 +848294,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 │ │ -3eb89c: |[3eb89c] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ -3eb8ac: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ -3eb8b0: 6e10 f874 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eb8b6: 0a00 |0005: move-result v0 │ │ -3eb8b8: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ -3eb8bc: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3eb8c0: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3eb8c6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3eb8c8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3eb8ca: 6e30 0575 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ -3eb8d0: 0c01 |0012: move-result-object v1 │ │ -3eb8d2: 6e10 0a75 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@750a │ │ -3eb8d8: 0c01 |0016: move-result-object v1 │ │ -3eb8da: 6e20 2c75 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3eb8e0: 6e20 0475 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@7504 │ │ -3eb8e6: 0c03 |001d: move-result-object v3 │ │ -3eb8e8: 6e20 2c75 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3eb8ee: 6e10 3f75 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3eb8f4: 0c03 |0024: move-result-object v3 │ │ -3eb8f6: 1103 |0025: return-object v3 │ │ +3eb898: |[3eb898] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ +3eb8a8: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ +3eb8ac: 6e10 f874 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eb8b2: 0a00 |0005: move-result v0 │ │ +3eb8b4: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ +3eb8b8: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3eb8bc: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3eb8c2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3eb8c4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3eb8c6: 6e30 0575 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ +3eb8cc: 0c01 |0012: move-result-object v1 │ │ +3eb8ce: 6e10 0a75 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@750a │ │ +3eb8d4: 0c01 |0016: move-result-object v1 │ │ +3eb8d6: 6e20 2c75 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3eb8dc: 6e20 0475 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@7504 │ │ +3eb8e2: 0c03 |001d: move-result-object v3 │ │ +3eb8e4: 6e20 2c75 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3eb8ea: 6e10 3f75 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3eb8f0: 0c03 |0024: move-result-object v3 │ │ +3eb8f2: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=468 │ │ 0x0008 line=469 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -848330,39 +848330,39 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3eb2f0: |[3eb2f0] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ -3eb300: 7110 16c7 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/Perms23;.haveNBSPerms:(Landroid/content/Context;)Z // method@c716 │ │ -3eb306: 0a00 |0003: move-result v0 │ │ -3eb308: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3eb30a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3eb30c: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ -3eb310: 1a00 1db6 |0008: const-string v0, "phone" // string@b61d │ │ -3eb314: 6e20 c002 0400 |000a: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3eb31a: 0c04 |000d: move-result-object v4 │ │ -3eb31c: 1f04 6202 |000e: check-cast v4, Landroid/telephony/TelephonyManager; // type@0262 │ │ -3eb320: 3804 0a00 |0010: if-eqz v4, 001a // +000a │ │ -3eb324: 6e10 c90e 0400 |0012: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0ec9 │ │ -3eb32a: 0a04 |0015: move-result v4 │ │ -3eb32c: 3341 0400 |0016: if-ne v1, v4, 001a // +0004 │ │ -3eb330: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -3eb332: 2802 |0019: goto 001b // +0002 │ │ -3eb334: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3eb336: 6200 b469 |001b: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb33a: 2311 5c1c |001d: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eb33e: 7110 b573 0400 |001f: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3eb344: 0c03 |0022: move-result-object v3 │ │ -3eb346: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -3eb34a: 1a02 5e7c |0025: const-string v2, "deviceSupportsNBS() => %b" // string@7c5e │ │ -3eb34e: 7130 b6c4 2001 |0027: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eb354: 0f04 |002a: return v4 │ │ +3eb2ec: |[3eb2ec] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ +3eb2fc: 7110 16c7 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/Perms23;.haveNBSPerms:(Landroid/content/Context;)Z // method@c716 │ │ +3eb302: 0a00 |0003: move-result v0 │ │ +3eb304: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3eb306: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3eb308: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ +3eb30c: 1a00 1db6 |0008: const-string v0, "phone" // string@b61d │ │ +3eb310: 6e20 c002 0400 |000a: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3eb316: 0c04 |000d: move-result-object v4 │ │ +3eb318: 1f04 6202 |000e: check-cast v4, Landroid/telephony/TelephonyManager; // type@0262 │ │ +3eb31c: 3804 0a00 |0010: if-eqz v4, 001a // +000a │ │ +3eb320: 6e10 c90e 0400 |0012: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0ec9 │ │ +3eb326: 0a04 |0015: move-result v4 │ │ +3eb328: 3341 0400 |0016: if-ne v1, v4, 001a // +0004 │ │ +3eb32c: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +3eb32e: 2802 |0019: goto 001b // +0002 │ │ +3eb330: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3eb332: 6200 b469 |001b: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb336: 2311 5c1c |001d: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eb33a: 7110 b573 0400 |001f: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3eb340: 0c03 |0022: move-result-object v3 │ │ +3eb342: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +3eb346: 1a02 5e7c |0025: const-string v2, "deviceSupportsNBS() => %b" // string@7c5e │ │ +3eb34a: 7130 b6c4 2001 |0027: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eb350: 0f04 |002a: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x000a line=153 │ │ 0x0012 line=155 │ │ 0x001b line=159 │ │ locals : │ │ @@ -848373,44 +848373,44 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -3eb8f8: |[3eb8f8] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ -3eb908: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ -3eb90c: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ -3eb910: 2300 bb1b |0004: new-array v0, v0, [C // type@1bbb │ │ -3eb914: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ -3eb91a: 2161 |0009: array-length v1, v6 │ │ -3eb91c: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -3eb920: 2311 bb1b |000c: new-array v1, v1, [C // type@1bbb │ │ -3eb924: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3eb926: 2163 |000f: array-length v3, v6 │ │ -3eb928: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ -3eb92c: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ -3eb930: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -3eb934: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -3eb938: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3eb93c: 4905 0005 |001a: aget-char v5, v0, v5 │ │ -3eb940: 5005 0104 |001c: aput-char v5, v1, v4 │ │ -3eb944: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3eb948: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3eb94c: 4903 0003 |0022: aget-char v3, v0, v3 │ │ -3eb950: 5003 0104 |0024: aput-char v3, v1, v4 │ │ -3eb954: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3eb958: 28e7 |0028: goto 000f // -0019 │ │ -3eb95a: 2206 8d10 |0029: new-instance v6, Ljava/lang/String; // type@108d │ │ -3eb95e: 7020 d774 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@74d7 │ │ -3eb964: 2802 |002e: goto 0030 // +0002 │ │ -3eb966: 1206 |002f: const/4 v6, #int 0 // #0 │ │ -3eb968: 1106 |0030: return-object v6 │ │ -3eb96a: 0000 |0031: nop // spacer │ │ -3eb96c: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ +3eb8f4: |[3eb8f4] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ +3eb904: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ +3eb908: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ +3eb90c: 2300 bb1b |0004: new-array v0, v0, [C // type@1bbb │ │ +3eb910: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ +3eb916: 2161 |0009: array-length v1, v6 │ │ +3eb918: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +3eb91c: 2311 bb1b |000c: new-array v1, v1, [C // type@1bbb │ │ +3eb920: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3eb922: 2163 |000f: array-length v3, v6 │ │ +3eb924: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ +3eb928: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ +3eb92c: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +3eb930: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +3eb934: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3eb938: 4905 0005 |001a: aget-char v5, v0, v5 │ │ +3eb93c: 5005 0104 |001c: aput-char v5, v1, v4 │ │ +3eb940: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3eb944: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3eb948: 4903 0003 |0022: aget-char v3, v0, v3 │ │ +3eb94c: 5003 0104 |0024: aput-char v3, v1, v4 │ │ +3eb950: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3eb954: 28e7 |0028: goto 000f // -0019 │ │ +3eb956: 2206 8d10 |0029: new-instance v6, Ljava/lang/String; // type@108d │ │ +3eb95a: 7020 d774 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@74d7 │ │ +3eb960: 2802 |002e: goto 0030 // +0002 │ │ +3eb962: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +3eb964: 1106 |0030: return-object v6 │ │ +3eb966: 0000 |0031: nop // spacer │ │ +3eb968: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=618 │ │ 0x0009 line=620 │ │ 0x000f line=621 │ │ 0x0012 line=622 │ │ 0x001a line=623 │ │ @@ -848424,18 +848424,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ebd68: |[3ebd68] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ -3ebd78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ebd7a: 7120 0bc9 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c90b │ │ -3ebd80: 0e00 |0004: return-void │ │ +3ebd64: |[3ebd64] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ +3ebd74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ebd76: 7120 0bc9 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c90b │ │ +3ebd7c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=197 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848443,20 +848443,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 │ │ -3ebd84: |[3ebd84] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3ebd94: 1400 3801 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f0138 │ │ -3ebd9a: 1401 3601 0f7f |0003: const v1, #float 1.90086e+38 // #7f0f0136 │ │ -3ebda0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3ebda2: 7152 0cc9 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@c90c │ │ -3ebda8: 0e00 |000a: return-void │ │ +3ebd80: |[3ebd80] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3ebd90: 1400 3801 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f0138 │ │ +3ebd96: 1401 3601 0f7f |0003: const v1, #float 1.90086e+38 // #7f0f0136 │ │ +3ebd9c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3ebd9e: 7152 0cc9 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@c90c │ │ +3ebda4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=202 │ │ locals : │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -848465,82 +848465,82 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -3ebdac: |[3ebdac] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ -3ebdbc: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3ebdc0: 1a01 936e |0002: const-string v1, "android.intent.action.SEND" // string@6e93 │ │ -3ebdc4: 7020 e802 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ -3ebdca: 1a01 18ad |0007: const-string v1, "message/rfc822" // string@ad18 │ │ -3ebdce: 6e20 2503 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ -3ebdd4: 7120 ddcd 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ebdda: 0c07 |000f: move-result-object v7 │ │ -3ebddc: 1a01 ae6e |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6eae │ │ -3ebde0: 6e30 1003 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3ebde6: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -3ebde8: 2371 5f1c |0016: new-array v1, v7, [Ljava/lang/String; // type@1c5f │ │ -3ebdec: 1402 3701 0f7f |0018: const v2, #float 1.90086e+38 // #7f0f0137 │ │ -3ebdf2: 7120 ddcd 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ebdf8: 0c02 |001e: move-result-object v2 │ │ -3ebdfa: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -3ebdfc: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ -3ebe00: 1a02 a36e |0022: const-string v2, "android.intent.extra.EMAIL" // string@6ea3 │ │ -3ebe04: 6e30 1503 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0315 │ │ -3ebe0a: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ -3ebe0e: 2201 8f10 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ -3ebe12: 7010 2075 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ebe18: 6e10 ba02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02ba │ │ -3ebe1e: 0c02 |0031: move-result-object v2 │ │ -3ebe20: 6e20 2c75 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebe26: 1a02 4a16 |0035: const-string v2, ".provider" // string@164a │ │ -3ebe2a: 6e20 2c75 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebe30: 6e10 3f75 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ebe36: 0c01 |003d: move-result-object v1 │ │ -3ebe38: 7130 2a34 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@342a │ │ -3ebe3e: 0c09 |0041: move-result-object v9 │ │ -3ebe40: 1a01 ad6e |0042: const-string v1, "android.intent.extra.STREAM" // string@6ead │ │ -3ebe44: 6e30 0d03 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@030d │ │ -3ebe4a: 7100 7dcd 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ -3ebe50: 0c09 |004a: move-result-object v9 │ │ -3ebe52: 1401 3901 0f7f |004b: const v1, #float 1.90086e+38 // #7f0f0139 │ │ -3ebe58: 1242 |004e: const/4 v2, #int 4 // #4 │ │ -3ebe5a: 2322 5c1c |004f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ebe5e: 1a04 1481 |0051: const-string v4, "fdroid_release_203" // string@8114 │ │ -3ebe62: 4d04 0203 |0053: aput-object v4, v2, v3 │ │ -3ebe66: 6203 cb00 |0055: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00cb │ │ -3ebe6a: 4d03 0207 |0057: aput-object v3, v2, v7 │ │ -3ebe6e: 1227 |0059: const/4 v7, #int 2 // #2 │ │ -3ebe70: 6203 c700 |005a: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c7 │ │ -3ebe74: 4d03 0207 |005c: aput-object v3, v2, v7 │ │ -3ebe78: 1237 |005e: const/4 v7, #int 3 // #3 │ │ -3ebe7a: 4d09 0207 |005f: aput-object v9, v2, v7 │ │ -3ebe7e: 7130 decd 1502 |0061: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3ebe84: 0c07 |0064: move-result-object v7 │ │ -3ebe86: 3806 1600 |0065: if-eqz v6, 007b // +0016 │ │ -3ebe8a: 2209 8f10 |0067: new-instance v9, Ljava/lang/StringBuilder; // type@108f │ │ -3ebe8e: 7010 2075 0900 |0069: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ebe94: 6e20 2c75 7900 |006c: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebe9a: 1a07 a005 |006f: const-string v7, " │ │ +3ebda8: |[3ebda8] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ +3ebdb8: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3ebdbc: 1a01 936e |0002: const-string v1, "android.intent.action.SEND" // string@6e93 │ │ +3ebdc0: 7020 e802 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ +3ebdc6: 1a01 18ad |0007: const-string v1, "message/rfc822" // string@ad18 │ │ +3ebdca: 6e20 2503 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ +3ebdd0: 7120 ddcd 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ebdd6: 0c07 |000f: move-result-object v7 │ │ +3ebdd8: 1a01 ae6e |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6eae │ │ +3ebddc: 6e30 1003 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3ebde2: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +3ebde4: 2371 5f1c |0016: new-array v1, v7, [Ljava/lang/String; // type@1c5f │ │ +3ebde8: 1402 3701 0f7f |0018: const v2, #float 1.90086e+38 // #7f0f0137 │ │ +3ebdee: 7120 ddcd 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ebdf4: 0c02 |001e: move-result-object v2 │ │ +3ebdf6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +3ebdf8: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ +3ebdfc: 1a02 a36e |0022: const-string v2, "android.intent.extra.EMAIL" // string@6ea3 │ │ +3ebe00: 6e30 1503 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0315 │ │ +3ebe06: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ +3ebe0a: 2201 8f10 |0029: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ +3ebe0e: 7010 2075 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ebe14: 6e10 ba02 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02ba │ │ +3ebe1a: 0c02 |0031: move-result-object v2 │ │ +3ebe1c: 6e20 2c75 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebe22: 1a02 4a16 |0035: const-string v2, ".provider" // string@164a │ │ +3ebe26: 6e20 2c75 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebe2c: 6e10 3f75 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ebe32: 0c01 |003d: move-result-object v1 │ │ +3ebe34: 7130 2a34 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@342a │ │ +3ebe3a: 0c09 |0041: move-result-object v9 │ │ +3ebe3c: 1a01 ad6e |0042: const-string v1, "android.intent.extra.STREAM" // string@6ead │ │ +3ebe40: 6e30 0d03 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@030d │ │ +3ebe46: 7100 7dcd 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ +3ebe4c: 0c09 |004a: move-result-object v9 │ │ +3ebe4e: 1401 3901 0f7f |004b: const v1, #float 1.90086e+38 // #7f0f0139 │ │ +3ebe54: 1242 |004e: const/4 v2, #int 4 // #4 │ │ +3ebe56: 2322 5c1c |004f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ebe5a: 1a04 1481 |0051: const-string v4, "fdroid_release_203" // string@8114 │ │ +3ebe5e: 4d04 0203 |0053: aput-object v4, v2, v3 │ │ +3ebe62: 6203 cb00 |0055: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00cb │ │ +3ebe66: 4d03 0207 |0057: aput-object v3, v2, v7 │ │ +3ebe6a: 1227 |0059: const/4 v7, #int 2 // #2 │ │ +3ebe6c: 6203 c700 |005a: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c7 │ │ +3ebe70: 4d03 0207 |005c: aput-object v3, v2, v7 │ │ +3ebe74: 1237 |005e: const/4 v7, #int 3 // #3 │ │ +3ebe76: 4d09 0207 |005f: aput-object v9, v2, v7 │ │ +3ebe7a: 7130 decd 1502 |0061: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3ebe80: 0c07 |0064: move-result-object v7 │ │ +3ebe82: 3806 1600 |0065: if-eqz v6, 007b // +0016 │ │ +3ebe86: 2209 8f10 |0067: new-instance v9, Ljava/lang/StringBuilder; // type@108f │ │ +3ebe8a: 7010 2075 0900 |0069: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ebe90: 6e20 2c75 7900 |006c: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebe96: 1a07 a005 |006f: const-string v7, " │ │ │ │ " // string@05a0 │ │ -3ebe9e: 6e20 2c75 7900 |0071: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebea4: 6e20 2c75 6900 |0074: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebeaa: 6e10 3f75 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ebeb0: 0c07 |007a: move-result-object v7 │ │ -3ebeb2: 1a06 af6e |007b: const-string v6, "android.intent.extra.TEXT" // string@6eaf │ │ -3ebeb6: 6e30 1003 6007 |007d: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3ebebc: 7120 ddcd 8500 |0080: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ebec2: 0c06 |0083: move-result-object v6 │ │ -3ebec4: 7120 ec02 6000 |0084: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02ec │ │ -3ebeca: 0c06 |0087: move-result-object v6 │ │ -3ebecc: 6e20 d202 6500 |0088: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3ebed2: 0e00 |008b: return-void │ │ +3ebe9a: 6e20 2c75 7900 |0071: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebea0: 6e20 2c75 6900 |0074: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebea6: 6e10 3f75 0900 |0077: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ebeac: 0c07 |007a: move-result-object v7 │ │ +3ebeae: 1a06 af6e |007b: const-string v6, "android.intent.extra.TEXT" // string@6eaf │ │ +3ebeb2: 6e30 1003 6007 |007d: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3ebeb8: 7120 ddcd 8500 |0080: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ebebe: 0c06 |0083: move-result-object v6 │ │ +3ebec0: 7120 ec02 6000 |0084: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02ec │ │ +3ebec6: 0c06 |0087: move-result-object v6 │ │ +3ebec8: 6e20 d202 6500 |0088: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3ebece: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0009 line=217 │ │ 0x000c line=219 │ │ 0x0012 line=218 │ │ 0x001b line=220 │ │ @@ -848567,22 +848567,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 │ │ -3ebed4: |[3ebed4] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ -3ebee4: 1400 3b01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f013b │ │ -3ebeea: 7120 ddcd 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ebef0: 0c00 |0006: move-result-object v0 │ │ -3ebef2: 1401 3c01 0f7f |0007: const v1, #float 1.90086e+38 // #7f0f013c │ │ -3ebef8: 1402 3a01 0f7f |000a: const v2, #float 1.90086e+38 // #7f0f013a │ │ -3ebefe: 7154 0cc9 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@c90c │ │ -3ebf04: 0e00 |0010: return-void │ │ +3ebed0: |[3ebed0] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ +3ebee0: 1400 3b01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f013b │ │ +3ebee6: 7120 ddcd 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ebeec: 0c00 |0006: move-result-object v0 │ │ +3ebeee: 1401 3c01 0f7f |0007: const v1, #float 1.90086e+38 // #7f0f013c │ │ +3ebef4: 1402 3a01 0f7f |000a: const v2, #float 1.90086e+38 // #7f0f013a │ │ +3ebefa: 7154 0cc9 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@c90c │ │ +3ebf00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=208 │ │ 0x000d line=209 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) Ljava/io/File; │ │ @@ -848592,20 +848592,20 @@ │ │ type : '(Landroid/app/AlertDialog;IZ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3ebf08: |[3ebf08] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ -3ebf18: 6e20 d900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ -3ebf1e: 0c00 |0003: move-result-object v0 │ │ -3ebf20: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3ebf24: 6e20 c814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ -3ebf2a: 0e00 |0009: return-void │ │ +3ebf04: |[3ebf04] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ +3ebf14: 6e20 d900 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ +3ebf1a: 0c00 |0003: move-result-object v0 │ │ +3ebf1c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3ebf20: 6e20 c814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ +3ebf26: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=741 │ │ 0x0006 line=743 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/app/AlertDialog; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -848616,20 +848616,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3eb358: |[3eb358] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ -3eb368: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ -3eb36e: 6200 ba69 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ -3eb372: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3eb378: 0a00 |0008: move-result v0 │ │ -3eb37a: 0f00 |0009: return v0 │ │ +3eb354: |[3eb354] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ +3eb364: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ +3eb36a: 6200 ba69 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ +3eb36e: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3eb374: 0a00 |0008: move-result v0 │ │ +3eb376: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -848638,20 +848638,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3eb37c: |[3eb37c] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ -3eb38c: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ -3eb392: 6200 bb69 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ -3eb396: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3eb39c: 0a00 |0008: move-result v0 │ │ -3eb39e: 0f00 |0009: return v0 │ │ +3eb378: |[3eb378] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ +3eb388: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ +3eb38e: 6200 bb69 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ +3eb392: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3eb398: 0a00 |0008: move-result v0 │ │ +3eb39a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -848660,37 +848660,37 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3eb66c: |[3eb66c] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ -3eb67c: 6200 b769 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ -3eb680: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3eb682: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3eb686: 6e10 b902 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ -3eb68c: 0c02 |0008: move-result-object v2 │ │ -3eb68e: 1a00 92b4 |0009: const-string v0, "org.eehouse.android.xw4" // string@b492 │ │ -3eb692: 6e30 5603 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ -3eb698: 0c02 |000e: move-result-object v2 │ │ -3eb69a: 5222 3500 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ -3eb69e: 2200 7410 |0011: new-instance v0, Ljava/lang/Integer; // type@1074 │ │ -3eb6a2: 7020 4174 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@7441 │ │ -3eb6a8: 6900 b769 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ -3eb6ac: 2807 |0018: goto 001f // +0007 │ │ -3eb6ae: 0d02 |0019: move-exception v2 │ │ -3eb6b0: 6200 b469 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb6b4: 7120 bcc4 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eb6ba: 6202 b769 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ -3eb6be: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ -3eb6c2: 2805 |0023: goto 0028 // +0005 │ │ -3eb6c4: 6e10 4674 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3eb6ca: 0a01 |0027: move-result v1 │ │ -3eb6cc: 0f01 |0028: return v1 │ │ +3eb668: |[3eb668] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ +3eb678: 6200 b769 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ +3eb67c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3eb67e: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3eb682: 6e10 b902 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ +3eb688: 0c02 |0008: move-result-object v2 │ │ +3eb68a: 1a00 92b4 |0009: const-string v0, "org.eehouse.android.xw4" // string@b492 │ │ +3eb68e: 6e30 5603 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0356 │ │ +3eb694: 0c02 |000e: move-result-object v2 │ │ +3eb696: 5222 3500 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ +3eb69a: 2200 7410 |0011: new-instance v0, Ljava/lang/Integer; // type@1074 │ │ +3eb69e: 7020 4174 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@7441 │ │ +3eb6a4: 6900 b769 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ +3eb6a8: 2807 |0018: goto 001f // +0007 │ │ +3eb6aa: 0d02 |0019: move-exception v2 │ │ +3eb6ac: 6200 b469 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb6b0: 7120 bcc4 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eb6b6: 6202 b769 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@69b7 │ │ +3eb6ba: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ +3eb6be: 2805 |0023: goto 0028 // +0005 │ │ +3eb6c0: 6e10 4674 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3eb6c6: 0a01 |0027: move-result v1 │ │ +3eb6c8: 0f01 |0028: return v1 │ │ catches : 1 │ │ 0x0005 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=665 │ │ 0x0005 line=667 │ │ 0x000b line=668 │ │ @@ -848705,21 +848705,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 │ │ -3eb3a0: |[3eb3a0] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ -3eb3b0: 6e20 f300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00f3 │ │ -3eb3b6: 0c00 |0003: move-result-object v0 │ │ -3eb3b8: 1f00 4703 |0004: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3eb3bc: 6e10 d414 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3eb3c2: 0a00 |0009: move-result v0 │ │ -3eb3c4: 0f00 |000a: return v0 │ │ +3eb39c: |[3eb39c] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ +3eb3ac: 6e20 f300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00f3 │ │ +3eb3b2: 0c00 |0003: move-result-object v0 │ │ +3eb3b4: 1f00 4703 |0004: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3eb3b8: 6e10 d414 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3eb3be: 0a00 |0009: move-result v0 │ │ +3eb3c0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ 0x0006 line=568 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -848729,36 +848729,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 │ │ -3eb238: |[3eb238] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ -3eb248: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3eb24a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3eb24c: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ -3eb250: 6e10 3b12 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@123b │ │ -3eb256: 0a02 |0007: move-result v2 │ │ -3eb258: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ -3eb25c: 6e20 3a12 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@123a │ │ -3eb262: 0c02 |000d: move-result-object v2 │ │ -3eb264: 6e20 0074 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@7400 │ │ -3eb26a: 0a03 |0011: move-result v3 │ │ -3eb26c: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ -3eb270: 0720 |0014: move-object v0, v2 │ │ -3eb272: 280e |0015: goto 0023 // +000e │ │ -3eb274: 2023 f402 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02f4 │ │ -3eb278: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -3eb27c: 1f02 f402 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ -3eb280: 7120 13c9 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ -3eb286: 0c00 |001f: move-result-object v0 │ │ -3eb288: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3eb28c: 28e0 |0022: goto 0002 // -0020 │ │ -3eb28e: 1100 |0023: return-object v0 │ │ +3eb234: |[3eb234] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ +3eb244: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3eb246: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3eb248: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ +3eb24c: 6e10 3b12 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@123b │ │ +3eb252: 0a02 |0007: move-result v2 │ │ +3eb254: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ +3eb258: 6e20 3a12 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@123a │ │ +3eb25e: 0c02 |000d: move-result-object v2 │ │ +3eb260: 6e20 0074 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@7400 │ │ +3eb266: 0a03 |0011: move-result v3 │ │ +3eb268: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ +3eb26c: 0720 |0014: move-object v0, v2 │ │ +3eb26e: 280e |0015: goto 0023 // +000e │ │ +3eb270: 2023 f402 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02f4 │ │ +3eb274: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +3eb278: 1f02 f402 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ +3eb27c: 7120 13c9 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c913 │ │ +3eb282: 0c00 |001f: move-result-object v0 │ │ +3eb284: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3eb288: 28e0 |0022: goto 0002 // -0020 │ │ +3eb28a: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=727 │ │ 0x000a line=728 │ │ 0x000e line=729 │ │ 0x0016 line=732 │ │ 0x001a line=733 │ │ @@ -848771,19 +848771,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 │ │ -3eb290: |[3eb290] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ -3eb2a0: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ -3eb2a6: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3eb2ac: 0c01 |0006: move-result-object v1 │ │ -3eb2ae: 1101 |0007: return-object v1 │ │ +3eb28c: |[3eb28c] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ +3eb29c: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ +3eb2a2: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3eb2a8: 0c01 |0006: move-result-object v1 │ │ +3eb2aa: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=706 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848791,22 +848791,22 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3ebc4c: |[3ebc4c] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ -3ebc5c: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3ebc62: 0b00 |0003: move-result-wide v0 │ │ -3ebc64: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ -3ebc68: be20 |0006: div-long/2addr v0, v2 │ │ -3ebc6a: 8401 |0007: long-to-int v1, v0 │ │ -3ebc6c: 8110 |0008: int-to-long v0, v1 │ │ -3ebc6e: 1000 |0009: return-wide v0 │ │ +3ebc48: |[3ebc48] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ +3ebc58: 7100 4275 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3ebc5e: 0b00 |0003: move-result-wide v0 │ │ +3ebc60: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ +3ebc64: be20 |0006: div-long/2addr v0, v2 │ │ +3ebc66: 8401 |0007: long-to-int v1, v0 │ │ +3ebc68: 8110 |0008: int-to-long v0, v1 │ │ +3ebc6a: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=636 │ │ 0x0006 line=637 │ │ locals : │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -848814,27 +848814,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3eb6e0: |[3eb6e0] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ -3eb6f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3eb6f2: 1a01 6ad3 |0001: const-string v1, "xwprefs_hidden" // string@d36a │ │ -3eb6f6: 6e30 bc02 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02bc │ │ -3eb6fc: 0c03 |0006: move-result-object v3 │ │ -3eb6fe: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ -3eb704: 1a02 e127 |000a: const-string v2, "FIRST_VERSION_KEY" // string@27e1 │ │ -3eb708: 7230 3f03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3eb70e: 0a03 |000f: move-result v3 │ │ -3eb710: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ -3eb714: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3eb716: 7110 1cb8 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3eb71c: 0f03 |0016: return v3 │ │ +3eb6dc: |[3eb6dc] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ +3eb6ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3eb6ee: 1a01 6ad3 |0001: const-string v1, "xwprefs_hidden" // string@d36a │ │ +3eb6f2: 6e30 bc02 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02bc │ │ +3eb6f8: 0c03 |0006: move-result-object v3 │ │ +3eb6fa: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ +3eb700: 1a02 e127 |000a: const-string v2, "FIRST_VERSION_KEY" // string@27e1 │ │ +3eb704: 7230 3f03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3eb70a: 0a03 |000f: move-result v3 │ │ +3eb70c: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ +3eb710: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3eb712: 7110 1cb8 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3eb718: 0f03 |0016: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=847 │ │ 0x000c line=849 │ │ 0x0013 line=850 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -848844,22 +848844,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 │ │ -3eb720: |[3eb720] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ -3eb730: 7120 1bc9 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c91b │ │ -3eb736: 0c00 |0003: move-result-object v0 │ │ -3eb738: 7110 4a74 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3eb73e: 0a00 |0007: move-result v0 │ │ -3eb740: 0f00 |0008: return v0 │ │ -3eb742: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3eb744: 0f00 |000a: return v0 │ │ +3eb71c: |[3eb71c] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ +3eb72c: 7120 1bc9 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c91b │ │ +3eb732: 0c00 |0003: move-result-object v0 │ │ +3eb734: 7110 4a74 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3eb73a: 0a00 |0007: move-result v0 │ │ +3eb73c: 0f00 |0008: return v0 │ │ +3eb73e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3eb740: 0f00 |000a: return v0 │ │ catches : 1 │ │ 0x0004 - 0x0008 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ positions : │ │ 0x0000 line=579 │ │ 0x0004 line=581 │ │ locals : │ │ @@ -848871,47 +848871,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 │ │ -3eb994: |[3eb994] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ -3eb9a4: 6200 5f55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555f │ │ -3eb9a8: 5441 5b55 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ -3eb9ac: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ -3eb9b0: 5443 5b55 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ -3eb9b4: 6e10 18be 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@be18 │ │ -3eb9ba: 0c03 |000b: move-result-object v3 │ │ -3eb9bc: 282f |000c: goto 003b // +002f │ │ -3eb9be: 6e20 11be 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@be11 │ │ -3eb9c4: 0c03 |0010: move-result-object v3 │ │ -3eb9c6: 2204 3710 |0011: new-instance v4, Ljava/io/FileInputStream; // type@1037 │ │ -3eb9ca: 7020 3573 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@7335 │ │ -3eb9d0: 1a03 e04e |0016: const-string v3, "MD5" // string@4ee0 │ │ -3eb9d4: 7110 6c76 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@766c │ │ -3eb9da: 0c03 |001b: move-result-object v3 │ │ -3eb9dc: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ -3eb9e0: 2300 ba1b |001e: new-array v0, v0, [B // type@1bba │ │ -3eb9e4: 6e20 5473 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ -3eb9ea: 0a01 |0023: move-result v1 │ │ -3eb9ec: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ -3eb9f0: 6e10 6a76 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@766a │ │ -3eb9f6: 0c03 |0029: move-result-object v3 │ │ -3eb9f8: 7110 09c9 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c909 │ │ -3eb9fe: 0c03 |002d: move-result-object v3 │ │ -3eba00: 280d |002e: goto 003b // +000d │ │ -3eba02: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3eba04: 6e40 6d76 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@766d │ │ -3eba0a: 28ed |0033: goto 0020 // -0013 │ │ -3eba0c: 0d03 |0034: move-exception v3 │ │ -3eba0e: 6204 b469 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eba12: 7120 bcc4 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eba18: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -3eba1a: 1103 |003b: return-object v3 │ │ +3eb990: |[3eb990] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ +3eb9a0: 6200 5f55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555f │ │ +3eb9a4: 5441 5b55 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ +3eb9a8: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ +3eb9ac: 5443 5b55 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@555b │ │ +3eb9b0: 6e10 18be 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@be18 │ │ +3eb9b6: 0c03 |000b: move-result-object v3 │ │ +3eb9b8: 282f |000c: goto 003b // +002f │ │ +3eb9ba: 6e20 11be 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@be11 │ │ +3eb9c0: 0c03 |0010: move-result-object v3 │ │ +3eb9c2: 2204 3710 |0011: new-instance v4, Ljava/io/FileInputStream; // type@1037 │ │ +3eb9c6: 7020 3573 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@7335 │ │ +3eb9cc: 1a03 e04e |0016: const-string v3, "MD5" // string@4ee0 │ │ +3eb9d0: 7110 6c76 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@766c │ │ +3eb9d6: 0c03 |001b: move-result-object v3 │ │ +3eb9d8: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ +3eb9dc: 2300 ba1b |001e: new-array v0, v0, [B // type@1bba │ │ +3eb9e0: 6e20 5473 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@7354 │ │ +3eb9e6: 0a01 |0023: move-result v1 │ │ +3eb9e8: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ +3eb9ec: 6e10 6a76 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@766a │ │ +3eb9f2: 0c03 |0029: move-result-object v3 │ │ +3eb9f4: 7110 09c9 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c909 │ │ +3eb9fa: 0c03 |002d: move-result-object v3 │ │ +3eb9fc: 280d |002e: goto 003b // +000d │ │ +3eb9fe: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3eba00: 6e40 6d76 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@766d │ │ +3eba06: 28ed |0033: goto 0020 // -0013 │ │ +3eba08: 0d03 |0034: move-exception v3 │ │ +3eba0a: 6204 b469 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eba0e: 7120 bcc4 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eba14: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +3eba16: 1103 |003b: return-object v3 │ │ catches : 1 │ │ 0x0011 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=478 │ │ 0x0006 line=479 │ │ 0x000d line=481 │ │ @@ -848930,42 +848930,42 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -3eba2c: |[3eba2c] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ -3eba3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3eba3e: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ -3eba42: 1a01 e04e |0003: const-string v1, "MD5" // string@4ee0 │ │ -3eba46: 7110 6c76 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@766c │ │ -3eba4c: 0c01 |0008: move-result-object v1 │ │ -3eba4e: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ -3eba52: 2323 ba1b |000b: new-array v3, v2, [B // type@1bba │ │ -3eba56: 2184 |000d: array-length v4, v8 │ │ -3eba58: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3eba5a: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -3eba5c: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ -3eba60: 7120 8474 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ -3eba66: 0a07 |0015: move-result v7 │ │ -3eba68: 7157 4175 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3eba6e: 6e40 6d76 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@766d │ │ -3eba74: b174 |001c: sub-int/2addr v4, v7 │ │ -3eba76: b076 |001d: add-int/2addr v6, v7 │ │ -3eba78: 28f2 |001e: goto 0010 // -000e │ │ -3eba7a: 6e10 6a76 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@766a │ │ -3eba80: 0c00 |0022: move-result-object v0 │ │ -3eba82: 2807 |0023: goto 002a // +0007 │ │ -3eba84: 0d08 |0024: move-exception v8 │ │ -3eba86: 6201 b469 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eba8a: 7120 bcc4 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eba90: 7110 09c9 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c909 │ │ -3eba96: 0c00 |002d: move-result-object v0 │ │ -3eba98: 1100 |002e: return-object v0 │ │ +3eba28: |[3eba28] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ +3eba38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3eba3a: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ +3eba3e: 1a01 e04e |0003: const-string v1, "MD5" // string@4ee0 │ │ +3eba42: 7110 6c76 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@766c │ │ +3eba48: 0c01 |0008: move-result-object v1 │ │ +3eba4a: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ +3eba4e: 2323 ba1b |000b: new-array v3, v2, [B // type@1bba │ │ +3eba52: 2184 |000d: array-length v4, v8 │ │ +3eba54: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3eba56: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +3eba58: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ +3eba5c: 7120 8474 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ +3eba62: 0a07 |0015: move-result v7 │ │ +3eba64: 7157 4175 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3eba6a: 6e40 6d76 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@766d │ │ +3eba70: b174 |001c: sub-int/2addr v4, v7 │ │ +3eba72: b076 |001d: add-int/2addr v6, v7 │ │ +3eba74: 28f2 |001e: goto 0010 // -000e │ │ +3eba76: 6e10 6a76 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@766a │ │ +3eba7c: 0c00 |0022: move-result-object v0 │ │ +3eba7e: 2807 |0023: goto 002a // +0007 │ │ +3eba80: 0d08 |0024: move-exception v8 │ │ +3eba82: 6201 b469 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eba86: 7120 bcc4 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eba8c: 7110 09c9 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c909 │ │ +3eba92: 0c00 |002d: move-result-object v0 │ │ +3eba94: 1100 |002e: return-object v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0024 │ │ positions : │ │ 0x0005 line=508 │ │ 0x000d line=510 │ │ 0x0012 line=513 │ │ @@ -848982,21 +848982,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 │ │ -3eb14c: |[3eb14c] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ -3eb15c: 7100 25c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3eb162: 0a00 |0003: move-result v0 │ │ -3eb164: 1501 0044 |0004: const/high16 v1, #int 1140850688 // #4400 │ │ -3eb168: 7140 e701 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e7 │ │ -3eb16e: 0c02 |0009: move-result-object v2 │ │ -3eb170: 1102 |000a: return-object v2 │ │ +3eb148: |[3eb148] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ +3eb158: 7100 25c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3eb15e: 0a00 |0003: move-result v0 │ │ +3eb160: 1501 0044 |0004: const/high16 v1, #int 1140850688 // #4400 │ │ +3eb164: 7140 e701 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01e7 │ │ +3eb16a: 0c02 |0009: move-result-object v2 │ │ +3eb16c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Intent; │ │ │ │ @@ -849005,23 +849005,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 │ │ -3ebaac: |[3ebaac] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ -3ebabc: 6e20 f300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00f3 │ │ -3ebac2: 0c00 |0003: move-result-object v0 │ │ -3ebac4: 1f00 4e03 |0004: check-cast v0, Landroid/widget/EditText; // type@034e │ │ -3ebac8: 6e10 1f15 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ -3ebace: 0c00 |0009: move-result-object v0 │ │ -3ebad0: 6e10 b074 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3ebad6: 0c00 |000d: move-result-object v0 │ │ -3ebad8: 1100 |000e: return-object v0 │ │ +3ebaa8: |[3ebaa8] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ +3ebab8: 6e20 f300 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00f3 │ │ +3ebabe: 0c00 |0003: move-result-object v0 │ │ +3ebac0: 1f00 4e03 |0004: check-cast v0, Landroid/widget/EditText; // type@034e │ │ +3ebac4: 6e10 1f15 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@151f │ │ +3ebaca: 0c00 |0009: move-result-object v0 │ │ +3ebacc: 6e10 b074 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3ebad2: 0c00 |000d: move-result-object v0 │ │ +3ebad4: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0006 line=574 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -849031,43 +849031,43 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3ebf2c: |[3ebf2c] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ -3ebf3c: 6e10 a102 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@02a1 │ │ -3ebf42: 0c00 |0003: move-result-object v0 │ │ -3ebf44: 1a01 3773 |0004: const-string v1, "build-info.txt" // string@7337 │ │ -3ebf48: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -3ebf4a: 6e30 a803 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@03a8 │ │ -3ebf50: 0c00 |000a: move-result-object v0 │ │ -3ebf52: 2201 2b10 |000b: new-instance v1, Ljava/io/BufferedReader; // type@102b │ │ -3ebf56: 2202 3e10 |000d: new-instance v2, Ljava/io/InputStreamReader; // type@103e │ │ -3ebf5a: 7020 5673 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@7356 │ │ -3ebf60: 7020 de72 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@72de │ │ -3ebf66: 2200 8f10 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3ebf6a: 7010 2075 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ebf70: 6e10 e172 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@72e1 │ │ -3ebf76: 0c02 |001d: move-result-object v2 │ │ -3ebf78: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ -3ebf7c: 6e10 e072 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@72e0 │ │ -3ebf82: 280b |0023: goto 002e // +000b │ │ -3ebf84: 6e20 2c75 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebf8a: 1a02 9e05 |0027: const-string v2, " │ │ +3ebf28: |[3ebf28] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ +3ebf38: 6e10 a102 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@02a1 │ │ +3ebf3e: 0c00 |0003: move-result-object v0 │ │ +3ebf40: 1a01 3773 |0004: const-string v1, "build-info.txt" // string@7337 │ │ +3ebf44: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +3ebf46: 6e30 a803 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@03a8 │ │ +3ebf4c: 0c00 |000a: move-result-object v0 │ │ +3ebf4e: 2201 2b10 |000b: new-instance v1, Ljava/io/BufferedReader; // type@102b │ │ +3ebf52: 2202 3e10 |000d: new-instance v2, Ljava/io/InputStreamReader; // type@103e │ │ +3ebf56: 7020 5673 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@7356 │ │ +3ebf5c: 7020 de72 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@72de │ │ +3ebf62: 2200 8f10 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3ebf66: 7010 2075 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ebf6c: 6e10 e172 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@72e1 │ │ +3ebf72: 0c02 |001d: move-result-object v2 │ │ +3ebf74: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ +3ebf78: 6e10 e072 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@72e0 │ │ +3ebf7e: 280b |0023: goto 002e // +000b │ │ +3ebf80: 6e20 2c75 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebf86: 1a02 9e05 |0027: const-string v2, " │ │ " // string@059e │ │ -3ebf8e: 6e20 2c75 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ebf94: 28ee |002c: goto 001a // -0012 │ │ -3ebf96: 1200 |002d: const/4 v0, #int 0 // #0 │ │ -3ebf98: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ -3ebf9c: 6e10 3f75 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ebfa2: 0c00 |0033: move-result-object v0 │ │ -3ebfa4: 7120 40c9 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ -3ebfaa: 0e00 |0037: return-void │ │ +3ebf8a: 6e20 2c75 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ebf90: 28ee |002c: goto 001a // -0012 │ │ +3ebf92: 1200 |002d: const/4 v0, #int 0 // #0 │ │ +3ebf94: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ +3ebf98: 6e10 3f75 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ebf9e: 0c00 |0033: move-result-object v0 │ │ +3ebfa0: 7120 40c9 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ +3ebfa6: 0e00 |0037: return-void │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=247 │ │ 0x000b line=249 │ │ 0x0015 line=250 │ │ @@ -849083,34 +849083,34 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3eb3c8: |[3eb3c8] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ -3eb3d8: 6200 b969 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ -3eb3dc: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ -3eb3e0: 6e10 bb02 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3eb3e6: 0c01 |0007: move-result-object v1 │ │ -3eb3e8: 6e10 c403 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ -3eb3ee: 0c01 |000b: move-result-object v1 │ │ -3eb3f0: 5211 4800 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0048 │ │ -3eb3f4: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ -3eb3f8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3eb3fa: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ -3eb3fe: 2802 |0013: goto 0015 // +0002 │ │ -3eb400: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3eb402: 2201 5a10 |0015: new-instance v1, Ljava/lang/Boolean; // type@105a │ │ -3eb406: 7020 ae73 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3eb40c: 6901 b969 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ -3eb410: 6201 b969 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ -3eb414: 6e10 af73 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3eb41a: 0a01 |0021: move-result v1 │ │ -3eb41c: 0f01 |0022: return v1 │ │ +3eb3c4: |[3eb3c4] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ +3eb3d4: 6200 b969 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ +3eb3d8: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ +3eb3dc: 6e10 bb02 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3eb3e2: 0c01 |0007: move-result-object v1 │ │ +3eb3e4: 6e10 c403 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ +3eb3ea: 0c01 |000b: move-result-object v1 │ │ +3eb3ec: 5211 4800 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0048 │ │ +3eb3f0: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ +3eb3f4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3eb3f6: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ +3eb3fa: 2802 |0013: goto 0015 // +0002 │ │ +3eb3fc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3eb3fe: 2201 5a10 |0015: new-instance v1, Ljava/lang/Boolean; // type@105a │ │ +3eb402: 7020 ae73 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3eb408: 6901 b969 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ +3eb40c: 6201 b969 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@69b9 │ │ +3eb410: 6e10 af73 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3eb416: 0a01 |0021: move-result v1 │ │ +3eb418: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ 0x0004 line=604 │ │ 0x0008 line=605 │ │ 0x0015 line=609 │ │ 0x001c line=611 │ │ @@ -849122,63 +849122,63 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -3eb554: |[3eb554] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ -3eb564: 6e10 0a75 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@750a │ │ -3eb56a: 0c07 |0003: move-result-object v7 │ │ -3eb56c: 6e10 f874 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eb572: 0a00 |0007: move-result v0 │ │ -3eb574: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -3eb578: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3eb57a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3eb57c: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3eb580: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3eb582: 2802 |000f: goto 0011 // +0002 │ │ -3eb584: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3eb586: 7110 1bb8 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3eb58c: 6e10 f874 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eb592: 0a00 |0017: move-result v0 │ │ -3eb594: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ -3eb598: 2300 ba1b |001a: new-array v0, v0, [B // type@1bba │ │ -3eb59c: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3eb59e: 6e10 f874 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eb5a4: 0a04 |0020: move-result v4 │ │ -3eb5a6: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ -3eb5aa: 6e20 da74 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@74da │ │ -3eb5b0: 0a04 |0026: move-result v4 │ │ -3eb5b2: 1a05 7f16 |0027: const-string v5, "0123456789ABCDEF" // string@167f │ │ -3eb5b6: 6e20 ee74 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@74ee │ │ -3eb5bc: 0a04 |002c: move-result v4 │ │ -3eb5be: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ -3eb5c2: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -3eb5c4: 2802 |0030: goto 0032 // +0002 │ │ -3eb5c6: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3eb5c8: 7110 1bb8 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3eb5ce: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ -3eb5d2: 6e20 da74 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@74da │ │ -3eb5d8: 0a06 |003a: move-result v6 │ │ -3eb5da: 6e20 ee74 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@74ee │ │ -3eb5e0: 0a05 |003e: move-result v5 │ │ -3eb5e2: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ -3eb5e6: 1216 |0041: const/4 v6, #int 1 // #1 │ │ -3eb5e8: 2802 |0042: goto 0044 // +0002 │ │ -3eb5ea: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -3eb5ec: 7110 1bb8 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3eb5f2: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ -3eb5f6: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -3eb5fa: b654 |004b: or-int/2addr v4, v5 │ │ -3eb5fc: 8d44 |004c: int-to-byte v4, v4 │ │ -3eb5fe: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ -3eb602: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ -3eb606: 28cc |0051: goto 001d // -0034 │ │ -3eb608: 1100 |0052: return-object v0 │ │ +3eb550: |[3eb550] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ +3eb560: 6e10 0a75 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@750a │ │ +3eb566: 0c07 |0003: move-result-object v7 │ │ +3eb568: 6e10 f874 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eb56e: 0a00 |0007: move-result v0 │ │ +3eb570: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +3eb574: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3eb576: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3eb578: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3eb57c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3eb57e: 2802 |000f: goto 0011 // +0002 │ │ +3eb580: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3eb582: 7110 1bb8 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3eb588: 6e10 f874 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eb58e: 0a00 |0017: move-result v0 │ │ +3eb590: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ +3eb594: 2300 ba1b |001a: new-array v0, v0, [B // type@1bba │ │ +3eb598: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3eb59a: 6e10 f874 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eb5a0: 0a04 |0020: move-result v4 │ │ +3eb5a2: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ +3eb5a6: 6e20 da74 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@74da │ │ +3eb5ac: 0a04 |0026: move-result v4 │ │ +3eb5ae: 1a05 7f16 |0027: const-string v5, "0123456789ABCDEF" // string@167f │ │ +3eb5b2: 6e20 ee74 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@74ee │ │ +3eb5b8: 0a04 |002c: move-result v4 │ │ +3eb5ba: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ +3eb5be: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +3eb5c0: 2802 |0030: goto 0032 // +0002 │ │ +3eb5c2: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3eb5c4: 7110 1bb8 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3eb5ca: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ +3eb5ce: 6e20 da74 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@74da │ │ +3eb5d4: 0a06 |003a: move-result v6 │ │ +3eb5d6: 6e20 ee74 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@74ee │ │ +3eb5dc: 0a05 |003e: move-result v5 │ │ +3eb5de: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ +3eb5e2: 1216 |0041: const/4 v6, #int 1 // #1 │ │ +3eb5e4: 2802 |0042: goto 0044 // +0002 │ │ +3eb5e6: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +3eb5e8: 7110 1bb8 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3eb5ee: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ +3eb5f2: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +3eb5f6: b654 |004b: or-int/2addr v4, v5 │ │ +3eb5f8: 8d44 |004c: int-to-byte v4, v4 │ │ +3eb5fa: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ +3eb5fe: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ +3eb602: 28cc |0051: goto 001d // -0034 │ │ +3eb604: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=766 │ │ 0x0004 line=767 │ │ 0x0014 line=768 │ │ 0x001d line=770 │ │ 0x0023 line=771 │ │ @@ -849194,44 +849194,44 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3eb420: |[3eb420] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ -3eb430: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3eb432: 2300 ca1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3eb436: 6201 215a |0003: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ -3eb43a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3eb43c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3eb440: 6201 205a |0008: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ -3eb444: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3eb446: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -3eb44a: 7120 18c7 0400 |000d: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ -3eb450: 0a00 |0010: move-result v0 │ │ -3eb452: 3800 1200 |0011: if-eqz v0, 0023 // +0012 │ │ -3eb456: 7110 eac7 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ -3eb45c: 0c04 |0016: move-result-object v4 │ │ -3eb45e: 3804 0c00 |0017: if-eqz v4, 0023 // +000c │ │ -3eb462: 5540 1369 |0019: iget-boolean v0, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6913 │ │ -3eb466: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ -3eb46a: 5544 1269 |001d: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ -3eb46e: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ -3eb472: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -3eb474: 2802 |0022: goto 0024 // +0002 │ │ -3eb476: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3eb478: 6200 b469 |0024: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb47c: 2331 5c1c |0026: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ -3eb480: 7110 b573 0400 |0028: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3eb486: 0c03 |002b: move-result-object v3 │ │ -3eb488: 4d03 0102 |002c: aput-object v3, v1, v2 │ │ -3eb48c: 1a02 bf96 |002e: const-string v2, "isGSMPhone() => %b" // string@96bf │ │ -3eb490: 7130 b6c4 2001 |0030: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eb496: 0f04 |0033: return v4 │ │ +3eb41c: |[3eb41c] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ +3eb42c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3eb42e: 2300 ca1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3eb432: 6201 215a |0003: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a21 │ │ +3eb436: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3eb438: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3eb43c: 6201 205a |0008: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_NUMBERS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a20 │ │ +3eb440: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3eb442: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +3eb446: 7120 18c7 0400 |000d: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ +3eb44c: 0a00 |0010: move-result v0 │ │ +3eb44e: 3800 1200 |0011: if-eqz v0, 0023 // +0012 │ │ +3eb452: 7110 eac7 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ +3eb458: 0c04 |0016: move-result-object v4 │ │ +3eb45a: 3804 0c00 |0017: if-eqz v4, 0023 // +000c │ │ +3eb45e: 5540 1369 |0019: iget-boolean v0, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6913 │ │ +3eb462: 3800 0800 |001b: if-eqz v0, 0023 // +0008 │ │ +3eb466: 5544 1269 |001d: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6912 │ │ +3eb46a: 3804 0400 |001f: if-eqz v4, 0023 // +0004 │ │ +3eb46e: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +3eb470: 2802 |0022: goto 0024 // +0002 │ │ +3eb472: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3eb474: 6200 b469 |0024: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb478: 2331 5c1c |0026: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ +3eb47c: 7110 b573 0400 |0028: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3eb482: 0c03 |002b: move-result-object v3 │ │ +3eb484: 4d03 0102 |002c: aput-object v3, v1, v2 │ │ +3eb488: 1a02 bf96 |002e: const-string v2, "isGSMPhone() => %b" // string@96bf │ │ +3eb48c: 7130 b6c4 2001 |0030: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eb492: 0f04 |0033: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=135 │ │ 0x0013 line=136 │ │ 0x0019 line=137 │ │ 0x0024 line=139 │ │ locals : │ │ @@ -849242,33 +849242,33 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3eb498: |[3eb498] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ -3eb4a8: 6e10 b902 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ -3eb4ae: 0c01 |0003: move-result-object v1 │ │ -3eb4b0: 1a00 92b4 |0004: const-string v0, "org.eehouse.android.xw4" // string@b492 │ │ -3eb4b4: 6e20 5403 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@0354 │ │ -3eb4ba: 0c01 |0009: move-result-object v1 │ │ -3eb4bc: 1a00 eb76 |000a: const-string v0, "com.google.android.feedback" // string@76eb │ │ -3eb4c0: 6e20 e574 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eb4c6: 0a00 |000f: move-result v0 │ │ -3eb4c8: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ -3eb4cc: 1a00 e976 |0012: const-string v0, "com.android.vending" // string@76e9 │ │ -3eb4d0: 6e20 e574 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eb4d6: 0a01 |0017: move-result v1 │ │ -3eb4d8: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -3eb4dc: 2803 |001a: goto 001d // +0003 │ │ -3eb4de: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3eb4e0: 2802 |001c: goto 001e // +0002 │ │ -3eb4e2: 1211 |001d: const/4 v1, #int 1 // #1 │ │ -3eb4e4: 0f01 |001e: return v1 │ │ +3eb494: |[3eb494] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ +3eb4a4: 6e10 b902 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02b9 │ │ +3eb4aa: 0c01 |0003: move-result-object v1 │ │ +3eb4ac: 1a00 92b4 |0004: const-string v0, "org.eehouse.android.xw4" // string@b492 │ │ +3eb4b0: 6e20 5403 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@0354 │ │ +3eb4b6: 0c01 |0009: move-result-object v1 │ │ +3eb4b8: 1a00 eb76 |000a: const-string v0, "com.google.android.feedback" // string@76eb │ │ +3eb4bc: 6e20 e574 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eb4c2: 0a00 |000f: move-result v0 │ │ +3eb4c4: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ +3eb4c8: 1a00 e976 |0012: const-string v0, "com.android.vending" // string@76e9 │ │ +3eb4cc: 6e20 e574 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eb4d2: 0a01 |0017: move-result v1 │ │ +3eb4d4: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +3eb4d8: 2803 |001a: goto 001d // +0003 │ │ +3eb4da: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3eb4dc: 2802 |001c: goto 001e // +0002 │ │ +3eb4de: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +3eb4e0: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0006 line=713 │ │ 0x000c line=714 │ │ 0x0014 line=715 │ │ locals : │ │ @@ -849279,55 +849279,55 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3eb4e8: |[3eb4e8] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ -3eb4f8: 7100 0308 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0803 │ │ -3eb4fe: 0c00 |0003: move-result-object v0 │ │ -3eb500: 7100 0508 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@0805 │ │ -3eb506: 0c01 |0007: move-result-object v1 │ │ -3eb508: 6e20 aa74 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3eb50e: 0a00 |000b: move-result v0 │ │ -3eb510: 0f00 |000c: return v0 │ │ +3eb4e4: |[3eb4e4] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ +3eb4f4: 7100 0308 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0803 │ │ +3eb4fa: 0c00 |0003: move-result-object v0 │ │ +3eb4fc: 7100 0508 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@0805 │ │ +3eb502: 0c01 |0007: move-result-object v1 │ │ +3eb504: 6e20 aa74 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3eb50a: 0a00 |000b: move-result v0 │ │ +3eb50c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=721 │ │ locals : │ │ │ │ #38 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'makeDictUriFromCode' │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3eb1b8: |[3eb1b8] org.eehouse.android.xw4.Utils.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; │ │ -3eb1c8: 7110 91cb 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@cb91 │ │ -3eb1ce: 0c01 |0003: move-result-object v1 │ │ -3eb1d0: 7110 5607 0100 |0004: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ -3eb1d6: 0c01 |0007: move-result-object v1 │ │ -3eb1d8: 6e10 4507 0100 |0008: invoke-virtual {v1}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0745 │ │ -3eb1de: 0c01 |000b: move-result-object v1 │ │ -3eb1e0: 3802 0900 |000c: if-eqz v2, 0015 // +0009 │ │ -3eb1e4: 6e10 f9c8 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3eb1ea: 0c00 |0011: move-result-object v0 │ │ -3eb1ec: 6e20 3c07 0100 |0012: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073c │ │ -3eb1f2: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ -3eb1f6: 7110 19b8 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3eb1fc: 7110 2bbe 0300 |001a: invoke-static {v3}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@be2b │ │ -3eb202: 0c02 |001d: move-result-object v2 │ │ -3eb204: 6e20 3c07 2100 |001e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073c │ │ -3eb20a: 6e10 3f07 0100 |0021: invoke-virtual {v1}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ -3eb210: 0c01 |0024: move-result-object v1 │ │ -3eb212: 1101 |0025: return-object v1 │ │ +3eb1b4: |[3eb1b4] org.eehouse.android.xw4.Utils.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; │ │ +3eb1c4: 7110 91cb 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@cb91 │ │ +3eb1ca: 0c01 |0003: move-result-object v1 │ │ +3eb1cc: 7110 5607 0100 |0004: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0756 │ │ +3eb1d2: 0c01 |0007: move-result-object v1 │ │ +3eb1d4: 6e10 4507 0100 |0008: invoke-virtual {v1}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0745 │ │ +3eb1da: 0c01 |000b: move-result-object v1 │ │ +3eb1dc: 3802 0900 |000c: if-eqz v2, 0015 // +0009 │ │ +3eb1e0: 6e10 f9c8 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3eb1e6: 0c00 |0011: move-result-object v0 │ │ +3eb1e8: 6e20 3c07 0100 |0012: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073c │ │ +3eb1ee: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ +3eb1f2: 7110 19b8 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3eb1f8: 7110 2bbe 0300 |001a: invoke-static {v3}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@be2b │ │ +3eb1fe: 0c02 |001d: move-result-object v2 │ │ +3eb200: 6e20 3c07 2100 |001e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073c │ │ +3eb206: 6e10 3f07 0100 |0021: invoke-virtual {v1}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ +3eb20c: 0c01 |0024: move-result-object v1 │ │ +3eb20e: 1101 |0025: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=650 │ │ 0x0004 line=651 │ │ 0x000e line=653 │ │ 0x0017 line=656 │ │ 0x001a line=657 │ │ @@ -849342,20 +849342,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3eb214: |[3eb214] org.eehouse.android.xw4.Utils.makeDictUriFromName:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -3eb224: 7120 f5bd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bdf5 │ │ -3eb22a: 0c01 |0003: move-result-object v1 │ │ -3eb22c: 7130 22c9 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; // method@c922 │ │ -3eb232: 0c00 |0007: move-result-object v0 │ │ -3eb234: 1100 |0008: return-object v0 │ │ +3eb210: |[3eb210] org.eehouse.android.xw4.Utils.makeDictUriFromName:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +3eb220: 7120 f5bd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bdf5 │ │ +3eb226: 0c01 |0003: move-result-object v1 │ │ +3eb228: 7130 22c9 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; // method@c922 │ │ +3eb22e: 0c00 |0007: move-result-object v0 │ │ +3eb230: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ 0x0004 line=645 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -849366,26 +849366,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 │ │ -3eb174: |[3eb174] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ -3eb184: 1a00 93b4 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b493 │ │ -3eb188: 7130 2a34 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@342a │ │ -3eb18e: 0c01 |0005: move-result-object v1 │ │ -3eb190: 2202 7700 |0006: new-instance v2, Landroid/content/Intent; // type@0077 │ │ -3eb194: 1a00 996e |0008: const-string v0, "android.intent.action.VIEW" // string@6e99 │ │ -3eb198: 7020 e802 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ -3eb19e: 1a00 a070 |000d: const-string v0, "application/vnd.android.package-archive" // string@70a0 │ │ -3eb1a2: 6e30 2103 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@0321 │ │ -3eb1a8: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ -3eb1ae: 6e20 eb02 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02eb │ │ -3eb1b4: 1102 |0018: return-object v2 │ │ +3eb170: |[3eb170] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ +3eb180: 1a00 93b4 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b493 │ │ +3eb184: 7130 2a34 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@342a │ │ +3eb18a: 0c01 |0005: move-result-object v1 │ │ +3eb18c: 2202 7700 |0006: new-instance v2, Landroid/content/Intent; // type@0077 │ │ +3eb190: 1a00 996e |0008: const-string v0, "android.intent.action.VIEW" // string@6e99 │ │ +3eb194: 7020 e802 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ +3eb19a: 1a00 a070 |000d: const-string v0, "application/vnd.android.package-archive" // string@70a0 │ │ +3eb19e: 6e30 2103 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@0321 │ │ +3eb1a4: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ +3eb1aa: 6e20 eb02 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02eb │ │ +3eb1b0: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=681 │ │ 0x0006 line=684 │ │ 0x000f line=685 │ │ 0x0015 line=686 │ │ locals : │ │ @@ -849397,37 +849397,37 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3eb758: |[3eb758] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ -3eb768: 6200 bd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@69bd │ │ -3eb76c: 6e10 df77 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@77df │ │ -3eb772: 0a00 |0005: move-result v0 │ │ -3eb774: 0f00 |0006: return v0 │ │ +3eb754: |[3eb754] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ +3eb764: 6200 bd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@69bd │ │ +3eb768: 6e10 df77 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@77df │ │ +3eb76e: 0a00 |0005: move-result v0 │ │ +3eb770: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ │ │ #42 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'notImpl' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ebfbc: |[3ebfbc] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ -3ebfcc: 1a00 f428 |0000: const-string v0, "Feature coming soon" // string@28f4 │ │ -3ebfd0: 7120 3ec9 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ -3ebfd6: 0e00 |0005: return-void │ │ +3ebfb8: |[3ebfb8] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ +3ebfc8: 1a00 f428 |0000: const-string v0, "Feature coming soon" // string@28f4 │ │ +3ebfcc: 7120 3ec9 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ +3ebfd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #43 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -849435,20 +849435,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3eb514: |[3eb514] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ -3eb524: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ -3eb52a: 6200 b869 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ -3eb52e: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3eb534: 0a00 |0008: move-result v0 │ │ -3eb536: 0f00 |0009: return v0 │ │ +3eb510: |[3eb510] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ +3eb520: 7110 38c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c938 │ │ +3eb526: 6200 b869 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ +3eb52a: 6e10 af73 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3eb530: 0a00 |0008: move-result v0 │ │ +3eb532: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=117 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -849457,94 +849457,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 │ │ -3ebadc: |[3ebadc] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3ebaec: 6200 bc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebaf0: 1d00 |0002: monitor-enter v0 │ │ -3ebaf2: 6201 bc69 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebaf6: 6e20 5677 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ -3ebafc: 0a01 |0008: move-result v1 │ │ -3ebafe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3ebb00: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -3ebb04: 6209 bc69 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebb08: 6e20 5977 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ -3ebb0e: 0c09 |0011: move-result-object v9 │ │ -3ebb10: 0792 |0012: move-object v2, v9 │ │ -3ebb12: 1f02 8d10 |0013: check-cast v2, Ljava/lang/String; // type@108d │ │ -3ebb16: 2869 |0015: goto 007e // +0069 │ │ -3ebb18: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3ebb1a: 2311 ca1c |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ -3ebb1e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3ebb20: 6204 1f5a |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ -3ebb24: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3ebb28: 7120 18c7 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ -3ebb2e: 0a01 |0021: move-result v1 │ │ -3ebb30: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ -3ebb34: 6e10 a802 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ -3ebb3a: 0c03 |0027: move-result-object v3 │ │ -3ebb3c: 6209 d900 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d9 │ │ -3ebb40: 7110 4707 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0747 │ │ -3ebb46: 0c01 |002d: move-result-object v1 │ │ -3ebb48: 7120 5807 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0758 │ │ -3ebb4e: 0c04 |0031: move-result-object v4 │ │ -3ebb50: 1a09 b57d |0032: const-string v9, "display_name" // string@7db5 │ │ -3ebb54: 2410 5f1c 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1c5f │ │ -3ebb5a: 0c05 |0037: move-result-object v5 │ │ -3ebb5c: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -3ebb5e: 1207 |0039: const/4 v7, #int 0 // #0 │ │ -3ebb60: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -3ebb62: 7406 8802 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@0288 │ │ -3ebb68: 0c09 |003e: move-result-object v9 │ │ -3ebb6a: 7210 2604 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ -3ebb70: 0a01 |0042: move-result v1 │ │ -3ebb72: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ -3ebb76: 1a01 b57d |0045: const-string v1, "display_name" // string@7db5 │ │ -3ebb7a: 7220 1704 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3ebb80: 0a01 |004a: move-result v1 │ │ -3ebb82: 7220 2204 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3ebb88: 0c01 |004e: move-result-object v1 │ │ -3ebb8a: 2802 |004f: goto 0051 // +0002 │ │ -3ebb8c: 0721 |0050: move-object v1, v2 │ │ -3ebb8e: 7210 1504 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0415 │ │ -3ebb94: 6209 bc69 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebb98: 6e30 5d77 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ -3ebb9e: 0712 |0059: move-object v2, v1 │ │ -3ebba0: 2824 |005a: goto 007e // +0024 │ │ -3ebba2: 7110 feca 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@cafe │ │ -3ebba8: 0c09 |005e: move-result-object v9 │ │ -3ebbaa: 6e10 1fce 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ -3ebbb0: 0c01 |0062: move-result-object v1 │ │ -3ebbb2: 7210 7877 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ebbb8: 0a03 |0066: move-result v3 │ │ -3ebbba: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ -3ebbbe: 7210 7977 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ebbc4: 0c03 |006c: move-result-object v3 │ │ -3ebbc6: 1f03 8d10 |006d: check-cast v3, Ljava/lang/String; // type@108d │ │ -3ebbca: 7120 be0e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ -3ebbd0: 0a04 |0072: move-result v4 │ │ -3ebbd2: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ -3ebbd6: 6e30 26ce 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3ebbdc: 0c02 |0078: move-result-object v2 │ │ -3ebbde: 6209 bc69 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ -3ebbe2: 6e30 5d77 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ -3ebbe8: 1e00 |007e: monitor-exit v0 │ │ -3ebbea: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ -3ebbee: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ -3ebbf2: 2802 |0083: goto 0085 // +0002 │ │ -3ebbf4: 072a |0084: move-object v10, v2 │ │ -3ebbf6: 110a |0085: return-object v10 │ │ -3ebbf8: 0d09 |0086: move-exception v9 │ │ -3ebbfa: 1e00 |0087: monitor-exit v0 │ │ -3ebbfc: 2802 |0088: goto 008a // +0002 │ │ -3ebbfe: 2709 |0089: throw v9 │ │ -3ebc00: 28ff |008a: goto 0089 // -0001 │ │ +3ebad8: |[3ebad8] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3ebae8: 6200 bc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebaec: 1d00 |0002: monitor-enter v0 │ │ +3ebaee: 6201 bc69 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebaf2: 6e20 5677 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7756 │ │ +3ebaf8: 0a01 |0008: move-result v1 │ │ +3ebafa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3ebafc: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +3ebb00: 6209 bc69 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebb04: 6e20 5977 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ +3ebb0a: 0c09 |0011: move-result-object v9 │ │ +3ebb0c: 0792 |0012: move-object v2, v9 │ │ +3ebb0e: 1f02 8d10 |0013: check-cast v2, Ljava/lang/String; // type@108d │ │ +3ebb12: 2869 |0015: goto 007e // +0069 │ │ +3ebb14: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3ebb16: 2311 ca1c |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1cca │ │ +3ebb1a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3ebb1c: 6204 1f5a |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ +3ebb20: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3ebb24: 7120 18c7 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c718 │ │ +3ebb2a: 0a01 |0021: move-result v1 │ │ +3ebb2c: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ +3ebb30: 6e10 a802 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ +3ebb36: 0c03 |0027: move-result-object v3 │ │ +3ebb38: 6209 d900 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d9 │ │ +3ebb3c: 7110 4707 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0747 │ │ +3ebb42: 0c01 |002d: move-result-object v1 │ │ +3ebb44: 7120 5807 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0758 │ │ +3ebb4a: 0c04 |0031: move-result-object v4 │ │ +3ebb4c: 1a09 b57d |0032: const-string v9, "display_name" // string@7db5 │ │ +3ebb50: 2410 5f1c 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1c5f │ │ +3ebb56: 0c05 |0037: move-result-object v5 │ │ +3ebb58: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +3ebb5a: 1207 |0039: const/4 v7, #int 0 // #0 │ │ +3ebb5c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +3ebb5e: 7406 8802 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@0288 │ │ +3ebb64: 0c09 |003e: move-result-object v9 │ │ +3ebb66: 7210 2604 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ +3ebb6c: 0a01 |0042: move-result v1 │ │ +3ebb6e: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ +3ebb72: 1a01 b57d |0045: const-string v1, "display_name" // string@7db5 │ │ +3ebb76: 7220 1704 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3ebb7c: 0a01 |004a: move-result v1 │ │ +3ebb7e: 7220 2204 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3ebb84: 0c01 |004e: move-result-object v1 │ │ +3ebb86: 2802 |004f: goto 0051 // +0002 │ │ +3ebb88: 0721 |0050: move-object v1, v2 │ │ +3ebb8a: 7210 1504 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0415 │ │ +3ebb90: 6209 bc69 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebb94: 6e30 5d77 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ +3ebb9a: 0712 |0059: move-object v2, v1 │ │ +3ebb9c: 2824 |005a: goto 007e // +0024 │ │ +3ebb9e: 7110 feca 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@cafe │ │ +3ebba4: 0c09 |005e: move-result-object v9 │ │ +3ebba6: 6e10 1fce 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ +3ebbac: 0c01 |0062: move-result-object v1 │ │ +3ebbae: 7210 7877 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ebbb4: 0a03 |0066: move-result v3 │ │ +3ebbb6: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ +3ebbba: 7210 7977 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ebbc0: 0c03 |006c: move-result-object v3 │ │ +3ebbc2: 1f03 8d10 |006d: check-cast v3, Ljava/lang/String; // type@108d │ │ +3ebbc6: 7120 be0e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ +3ebbcc: 0a04 |0072: move-result v4 │ │ +3ebbce: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ +3ebbd2: 6e30 26ce 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3ebbd8: 0c02 |0078: move-result-object v2 │ │ +3ebbda: 6209 bc69 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@69bc │ │ +3ebbde: 6e30 5d77 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ +3ebbe4: 1e00 |007e: monitor-exit v0 │ │ +3ebbe6: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ +3ebbea: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ +3ebbee: 2802 |0083: goto 0085 // +0002 │ │ +3ebbf0: 072a |0084: move-object v10, v2 │ │ +3ebbf2: 110a |0085: return-object v10 │ │ +3ebbf4: 0d09 |0086: move-exception v9 │ │ +3ebbf6: 1e00 |0087: monitor-exit v0 │ │ +3ebbf8: 2802 |0088: goto 008a // +0002 │ │ +3ebbfa: 2709 |0089: throw v9 │ │ +3ebbfc: 28ff |008a: goto 0089 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0022 │ │ -> 0x0086 │ │ 0x0024 - 0x0059 │ │ Ljava/lang/Exception; -> 0x007e │ │ -> 0x0086 │ │ 0x005b - 0x0088 │ │ @@ -849580,26 +849580,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3ebfd8: |[3ebfd8] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ -3ebfe8: 7110 a3cb 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@cba3 │ │ -3ebfee: 0a00 |0003: move-result v0 │ │ -3ebff0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3ebff4: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3ebff6: 7110 aa06 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@06aa │ │ -3ebffc: 0c00 |000a: move-result-object v0 │ │ -3ebffe: 7120 ab06 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@06ab │ │ -3ec004: 0c01 |000e: move-result-object v1 │ │ -3ec006: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3ec00a: 6e10 a906 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@06a9 │ │ -3ec010: 0e00 |0014: return-void │ │ +3ebfd4: |[3ebfd4] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ +3ebfe4: 7110 a3cb 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@cba3 │ │ +3ebfea: 0a00 |0003: move-result v0 │ │ +3ebfec: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3ebff0: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3ebff2: 7110 aa06 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@06aa │ │ +3ebff8: 0c00 |000a: move-result-object v0 │ │ +3ebffa: 7120 ab06 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@06ab │ │ +3ec000: 0c01 |000e: move-result-object v1 │ │ +3ec002: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3ec006: 6e10 a906 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@06a9 │ │ +3ec00c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0007 line=409 │ │ 0x000b line=410 │ │ 0x0011 line=412 │ │ locals : │ │ @@ -849610,19 +849610,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 │ │ -3ec014: |[3ec014] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ -3ec024: 7120 ddcd 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ec02a: 0c03 |0003: move-result-object v3 │ │ -3ec02c: 7154 2bc9 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@c92b │ │ -3ec032: 0e00 |0007: return-void │ │ +3ec010: |[3ec010] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ +3ec020: 7120 ddcd 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ec026: 0c03 |0003: move-result-object v3 │ │ +3ec028: 7154 2bc9 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@c92b │ │ +3ec02e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0004 line=280 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Intent; │ │ @@ -849635,23 +849635,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 │ │ -3ec034: |[3ec034] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ -3ec044: 6205 b669 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ec048: 0760 |0002: move-object v0, v6 │ │ -3ec04a: 0771 |0003: move-object v1, v7 │ │ -3ec04c: 0182 |0004: move v2, v8 │ │ -3ec04e: 0793 |0005: move-object v3, v9 │ │ -3ec050: 01a4 |0006: move v4, v10 │ │ -3ec052: 7706 2cc9 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@c92c │ │ -3ec058: 0e00 |000a: return-void │ │ +3ec030: |[3ec030] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ +3ec040: 6205 b669 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ec044: 0760 |0002: move-object v0, v6 │ │ +3ec046: 0771 |0003: move-object v1, v7 │ │ +3ec048: 0182 |0004: move v2, v8 │ │ +3ec04a: 0793 |0005: move-object v3, v9 │ │ +3ec04c: 01a4 |0006: move v4, v10 │ │ +3ec04e: 7706 2cc9 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@c92c │ │ +3ec054: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x000b reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=8 (null) I │ │ @@ -849663,27 +849663,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 │ │ -3ec05c: |[3ec05c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ -3ec06c: 7120 ddcd b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ec072: 0c02 |0003: move-result-object v2 │ │ -3ec074: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -3ec076: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -3ec078: 1208 |0006: const/4 v8, #int 0 // #0 │ │ -3ec07a: 0790 |0007: move-object v0, v9 │ │ -3ec07c: 07a1 |0008: move-object v1, v10 │ │ -3ec07e: 07c3 |0009: move-object v3, v12 │ │ -3ec080: 01d4 |000a: move v4, v13 │ │ -3ec082: 07e5 |000b: move-object v5, v14 │ │ -3ec084: 7709 30c9 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@c930 │ │ -3ec08a: 0e00 |000f: return-void │ │ +3ec058: |[3ec058] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ +3ec068: 7120 ddcd b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ec06e: 0c02 |0003: move-result-object v2 │ │ +3ec070: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +3ec072: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +3ec074: 1208 |0006: const/4 v8, #int 0 // #0 │ │ +3ec076: 0790 |0007: move-object v0, v9 │ │ +3ec078: 07a1 |0008: move-object v1, v10 │ │ +3ec07a: 07c3 |0009: move-object v3, v12 │ │ +3ec07c: 01d4 |000a: move v4, v13 │ │ +3ec07e: 07e5 |000b: move-object v5, v14 │ │ +3ec080: 7709 30c9 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@c930 │ │ +3ec086: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x000c line=319 │ │ locals : │ │ 0x0000 - 0x0010 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=10 (null) Landroid/content/Intent; │ │ @@ -849697,23 +849697,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 │ │ -3ec08c: |[3ec08c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ -3ec09c: 6206 b669 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ec0a0: 0770 |0002: move-object v0, v7 │ │ -3ec0a2: 0781 |0003: move-object v1, v8 │ │ -3ec0a4: 0192 |0004: move v2, v9 │ │ -3ec0a6: 07a3 |0005: move-object v3, v10 │ │ -3ec0a8: 04b4 |0006: move-wide v4, v11 │ │ -3ec0aa: 7707 2ec9 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@c92e │ │ -3ec0b0: 0e00 |000a: return-void │ │ +3ec088: |[3ec088] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ +3ec098: 6206 b669 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ec09c: 0770 |0002: move-object v0, v7 │ │ +3ec09e: 0781 |0003: move-object v1, v8 │ │ +3ec0a0: 0192 |0004: move v2, v9 │ │ +3ec0a2: 07a3 |0005: move-object v3, v10 │ │ +3ec0a4: 04b4 |0006: move-wide v4, v11 │ │ +3ec0a6: 7707 2ec9 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@c92e │ │ +3ec0ac: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=8 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=9 (null) I │ │ @@ -849725,24 +849725,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 │ │ -3ec0b4: |[3ec0b4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ -3ec0c4: 6e30 18bb ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ -3ec0ca: 0a04 |0003: move-result v4 │ │ -3ec0cc: 0760 |0004: move-object v0, v6 │ │ -3ec0ce: 0771 |0005: move-object v1, v7 │ │ -3ec0d0: 0182 |0006: move v2, v8 │ │ -3ec0d2: 0793 |0007: move-object v3, v9 │ │ -3ec0d4: 07c5 |0008: move-object v5, v12 │ │ -3ec0d6: 7706 2cc9 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@c92c │ │ -3ec0dc: 0e00 |000c: return-void │ │ +3ec0b0: |[3ec0b0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ +3ec0c0: 6e30 18bb ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ +3ec0c6: 0a04 |0003: move-result v4 │ │ +3ec0c8: 0760 |0004: move-object v0, v6 │ │ +3ec0ca: 0771 |0005: move-object v1, v7 │ │ +3ec0cc: 0182 |0006: move v2, v8 │ │ +3ec0ce: 0793 |0007: move-object v3, v9 │ │ +3ec0d0: 07c5 |0008: move-object v5, v12 │ │ +3ec0d2: 7706 2cc9 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@c92c │ │ +3ec0d8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0009 line=310 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=7 (null) Landroid/content/Intent; │ │ @@ -849756,26 +849756,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 │ │ -3ec0e0: |[3ec0e0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ -3ec0f0: 6205 b669 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ec0f4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -3ec0f6: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -3ec0f8: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -3ec0fa: 0790 |0005: move-object v0, v9 │ │ -3ec0fc: 07a1 |0006: move-object v1, v10 │ │ -3ec0fe: 07b2 |0007: move-object v2, v11 │ │ -3ec100: 07c3 |0008: move-object v3, v12 │ │ -3ec102: 01d4 |0009: move v4, v13 │ │ -3ec104: 7709 30c9 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@c930 │ │ -3ec10a: 0e00 |000d: return-void │ │ +3ec0dc: |[3ec0dc] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ +3ec0ec: 6205 b669 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ec0f0: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +3ec0f2: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +3ec0f4: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +3ec0f6: 0790 |0005: move-object v0, v9 │ │ +3ec0f8: 07a1 |0006: move-object v1, v10 │ │ +3ec0fa: 07b2 |0007: move-object v2, v11 │ │ +3ec0fc: 07c3 |0008: move-object v3, v12 │ │ +3ec0fe: 01d4 |0009: move v4, v13 │ │ +3ec100: 7709 30c9 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@c930 │ │ +3ec106: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x000e reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=10 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000e reg=11 (null) Ljava/lang/String; │ │ @@ -849787,53 +849787,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 │ │ -3ec10c: |[3ec10c] 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 │ │ -3ec11c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -3ec120: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3ec122: 2805 |0003: goto 0008 // +0005 │ │ -3ec124: 7120 1ac9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c91a │ │ -3ec12a: 0c02 |0007: move-result-object v2 │ │ -3ec12c: 7120 22bb 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@bb22 │ │ -3ec132: 0c06 |000b: move-result-object v6 │ │ -3ec134: 2200 8406 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0684 │ │ -3ec138: 7030 6331 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@3163 │ │ -3ec13e: 6e20 8b31 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@318b │ │ -3ec144: 0c02 |0014: move-result-object v2 │ │ -3ec146: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ -3ec14c: 6e20 ab31 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@31ab │ │ -3ec152: 0c02 |001b: move-result-object v2 │ │ -3ec154: 6e20 a031 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@31a0 │ │ -3ec15a: 0c02 |001f: move-result-object v2 │ │ -3ec15c: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -3ec15e: 6e20 8131 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3181 │ │ -3ec164: 0c02 |0024: move-result-object v2 │ │ -3ec166: 6e20 8d31 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@318d │ │ -3ec16c: 0c02 |0028: move-result-object v2 │ │ -3ec16e: 6e20 8c31 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@318c │ │ -3ec174: 0c02 |002c: move-result-object v2 │ │ -3ec176: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ -3ec17a: 7120 1ac9 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c91a │ │ -3ec180: 0c03 |0032: move-result-object v3 │ │ -3ec182: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3ec184: 7120 ddcd 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ec18a: 0c06 |0037: move-result-object v6 │ │ -3ec18c: 6e40 6431 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@3164 │ │ -3ec192: 1a03 e5af |003b: const-string v3, "notification" // string@afe5 │ │ -3ec196: 6e20 c002 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3ec19c: 0c01 |0040: move-result-object v1 │ │ -3ec19e: 1f01 3f00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ -3ec1a2: 6e10 6b31 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@316b │ │ -3ec1a8: 0c02 |0046: move-result-object v2 │ │ -3ec1aa: 6e30 e301 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01e3 │ │ -3ec1b0: 0e00 |004a: return-void │ │ +3ec108: |[3ec108] 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 │ │ +3ec118: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +3ec11c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3ec11e: 2805 |0003: goto 0008 // +0005 │ │ +3ec120: 7120 1ac9 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c91a │ │ +3ec126: 0c02 |0007: move-result-object v2 │ │ +3ec128: 7120 22bb 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@bb22 │ │ +3ec12e: 0c06 |000b: move-result-object v6 │ │ +3ec130: 2200 8406 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@0684 │ │ +3ec134: 7030 6331 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@3163 │ │ +3ec13a: 6e20 8b31 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@318b │ │ +3ec140: 0c02 |0014: move-result-object v2 │ │ +3ec142: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ +3ec148: 6e20 ab31 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@31ab │ │ +3ec14e: 0c02 |001b: move-result-object v2 │ │ +3ec150: 6e20 a031 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@31a0 │ │ +3ec156: 0c02 |001f: move-result-object v2 │ │ +3ec158: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +3ec15a: 6e20 8131 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3181 │ │ +3ec160: 0c02 |0024: move-result-object v2 │ │ +3ec162: 6e20 8d31 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@318d │ │ +3ec168: 0c02 |0028: move-result-object v2 │ │ +3ec16a: 6e20 8c31 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@318c │ │ +3ec170: 0c02 |002c: move-result-object v2 │ │ +3ec172: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ +3ec176: 7120 1ac9 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c91a │ │ +3ec17c: 0c03 |0032: move-result-object v3 │ │ +3ec17e: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3ec180: 7120 ddcd 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ec186: 0c06 |0037: move-result-object v6 │ │ +3ec188: 6e40 6431 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@3164 │ │ +3ec18e: 1a03 e5af |003b: const-string v3, "notification" // string@afe5 │ │ +3ec192: 6e20 c002 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3ec198: 0c01 |0040: move-result-object v1 │ │ +3ec19a: 1f01 3f00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ +3ec19e: 6e10 6b31 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@316b │ │ +3ec1a4: 0c02 |0046: move-result-object v2 │ │ +3ec1a6: 6e30 e301 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01e3 │ │ +3ec1ac: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=354 │ │ 0x0008 line=356 │ │ 0x000c line=357 │ │ 0x0011 line=359 │ │ 0x0018 line=360 │ │ @@ -849861,20 +849861,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 │ │ -3ec1b4: |[3ec1b4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ -3ec1c4: 6200 b669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ -3ec1c8: 6e30 18bb 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ -3ec1ce: 0a05 |0005: move-result v5 │ │ -3ec1d0: 7155 2fc9 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@c92f │ │ -3ec1d6: 0e00 |0009: return-void │ │ +3ec1b0: |[3ec1b0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ +3ec1c0: 6200 b669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@69b6 │ │ +3ec1c4: 6e30 18bb 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ +3ec1ca: 0a05 |0005: move-result v5 │ │ +3ec1cc: 7155 2fc9 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@c92f │ │ +3ec1d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0006 line=288 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Intent; │ │ @@ -849887,28 +849887,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 │ │ -3ec1d8: |[3ec1d8] 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 │ │ -3ec1e8: 04d0 |0000: move-wide v0, v13 │ │ -3ec1ea: 07f5 |0001: move-object v5, v15 │ │ -3ec1ec: 6e30 18bb df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ -3ec1f2: 0a04 |0005: move-result v4 │ │ -3ec1f4: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -3ec1f6: 0790 |0007: move-object v0, v9 │ │ -3ec1f8: 07a1 |0008: move-object v1, v10 │ │ -3ec1fa: 07b2 |0009: move-object v2, v11 │ │ -3ec1fc: 07c3 |000a: move-object v3, v12 │ │ -3ec1fe: 0807 1000 |000b: move-object/from16 v7, v16 │ │ -3ec202: 0208 1100 |000d: move/from16 v8, v17 │ │ -3ec206: 7709 30c9 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@c930 │ │ -3ec20c: 0e00 |0012: return-void │ │ +3ec1d4: |[3ec1d4] 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 │ │ +3ec1e4: 04d0 |0000: move-wide v0, v13 │ │ +3ec1e6: 07f5 |0001: move-object v5, v15 │ │ +3ec1e8: 6e30 18bb df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@bb18 │ │ +3ec1ee: 0a04 |0005: move-result v4 │ │ +3ec1f0: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +3ec1f2: 0790 |0007: move-object v0, v9 │ │ +3ec1f4: 07a1 |0008: move-object v1, v10 │ │ +3ec1f6: 07b2 |0009: move-object v2, v11 │ │ +3ec1f8: 07c3 |000a: move-object v3, v12 │ │ +3ec1fa: 0807 1000 |000b: move-object/from16 v7, v16 │ │ +3ec1fe: 0208 1100 |000d: move/from16 v8, v17 │ │ +3ec202: 7709 30c9 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@c930 │ │ +3ec208: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=337 │ │ 0x000f line=338 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=10 (null) Landroid/content/Intent; │ │ @@ -849924,30 +849924,30 @@ │ │ type : '(Ljava/io/Serializable;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3eb60c: |[3eb60c] org.eehouse.android.xw4.Utils.serializableToBytes:(Ljava/io/Serializable;)[B │ │ -3eb61c: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3eb620: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3eb626: 2201 4410 |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@1044 │ │ -3eb62a: 7020 6573 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@7365 │ │ -3eb630: 6e20 6873 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@7368 │ │ -3eb636: 6e10 6773 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@7367 │ │ -3eb63c: 6e10 f172 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3eb642: 0c02 |0013: move-result-object v2 │ │ -3eb644: 280b |0014: goto 001f // +000b │ │ -3eb646: 0d02 |0015: move-exception v2 │ │ -3eb648: 6200 b469 |0016: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ -3eb64c: 7120 bcc4 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eb652: 7100 1eb8 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3eb658: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3eb65a: 1102 |001f: return-object v2 │ │ +3eb608: |[3eb608] org.eehouse.android.xw4.Utils.serializableToBytes:(Ljava/io/Serializable;)[B │ │ +3eb618: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3eb61c: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3eb622: 2201 4410 |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@1044 │ │ +3eb626: 7020 6573 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@7365 │ │ +3eb62c: 6e20 6873 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@7368 │ │ +3eb632: 6e10 6773 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@7367 │ │ +3eb638: 6e10 f172 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3eb63e: 0c02 |0013: move-result-object v2 │ │ +3eb640: 280b |0014: goto 001f // +000b │ │ +3eb642: 0d02 |0015: move-exception v2 │ │ +3eb644: 6200 b469 |0016: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@69b4 │ │ +3eb648: 7120 bcc4 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eb64e: 7100 1eb8 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3eb654: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3eb656: 1102 |001f: return-object v2 │ │ catches : 1 │ │ 0x0005 - 0x0014 │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=814 │ │ 0x0005 line=816 │ │ 0x000a line=817 │ │ @@ -849963,20 +849963,20 @@ │ │ type : '(Ljava/io/Serializable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ebc28: |[3ebc28] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ -3ebc38: 7110 33c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c933 │ │ -3ebc3e: 0c00 |0003: move-result-object v0 │ │ -3ebc40: 7110 01c9 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c901 │ │ -3ebc46: 0c00 |0007: move-result-object v0 │ │ -3ebc48: 1100 |0008: return-object v0 │ │ +3ebc24: |[3ebc24] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ +3ebc34: 7110 33c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c933 │ │ +3ebc3a: 0c00 |0003: move-result-object v0 │ │ +3ebc3c: 7110 01c9 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c901 │ │ +3ebc42: 0c00 |0007: move-result-object v0 │ │ +3ebc44: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=829 │ │ 0x0004 line=830 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/io/Serializable; │ │ │ │ @@ -849985,20 +849985,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 │ │ -3ec210: |[3ec210] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ -3ec220: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3ec226: 0c00 |0003: move-result-object v0 │ │ -3ec228: 1f00 4703 |0004: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3ec22c: 6e20 d814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ -3ec232: 0e00 |0009: return-void │ │ +3ec20c: |[3ec20c] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ +3ec21c: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3ec222: 0c00 |0003: move-result-object v0 │ │ +3ec224: 1f00 4703 |0004: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3ec228: 6e20 d814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ +3ec22e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0006 line=531 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -850009,19 +850009,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 │ │ -3ec27c: |[3ec27c] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ -3ec28c: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3ec292: 0c00 |0003: move-result-object v0 │ │ -3ec294: 7120 37c9 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c937 │ │ -3ec29a: 0e00 |0007: return-void │ │ +3ec278: |[3ec278] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ +3ec288: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3ec28e: 0c00 |0003: move-result-object v0 │ │ +3ec290: 7120 37c9 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c937 │ │ +3ec296: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 0x0004 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -850032,29 +850032,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 │ │ -3ec234: |[3ec234] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ -3ec244: 6e20 b911 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@11b9 │ │ -3ec24a: 2020 f402 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02f4 │ │ -3ec24e: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ -3ec252: 1f02 f402 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ -3ec256: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3ec258: 6e10 3b12 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@123b │ │ -3ec25e: 0a01 |000d: move-result v1 │ │ -3ec260: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ -3ec264: 6e20 3a12 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@123a │ │ -3ec26a: 0c01 |0013: move-result-object v1 │ │ -3ec26c: 7120 37c9 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c937 │ │ -3ec272: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3ec276: 28f1 |0019: goto 000a // -000f │ │ -3ec278: 0e00 |001a: return-void │ │ +3ec230: |[3ec230] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ +3ec240: 6e20 b911 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@11b9 │ │ +3ec246: 2020 f402 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02f4 │ │ +3ec24a: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ +3ec24e: 1f02 f402 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ +3ec252: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3ec254: 6e10 3b12 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@123b │ │ +3ec25a: 0a01 |000d: move-result v1 │ │ +3ec25c: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ +3ec260: 6e20 3a12 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@123a │ │ +3ec266: 0c01 |0013: move-result-object v1 │ │ +3ec268: 7120 37c9 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c937 │ │ +3ec26e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3ec272: 28f1 |0019: goto 000a // -000f │ │ +3ec274: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x0003 line=551 │ │ 0x0007 line=552 │ │ 0x000a line=553 │ │ 0x0010 line=554 │ │ @@ -850067,64 +850067,64 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3ec29c: |[3ec29c] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ -3ec2ac: 6200 bb69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ -3ec2b0: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ -3ec2b4: 7110 11c9 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c911 │ │ -3ec2ba: 0a00 |0007: move-result v0 │ │ -3ec2bc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3ec2be: 1a02 6ad3 |0009: const-string v2, "xwprefs_hidden" // string@d36a │ │ -3ec2c2: 6e30 bc02 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02bc │ │ -3ec2c8: 0c09 |000e: move-result-object v9 │ │ -3ec2ca: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ -3ec2cc: 1a03 2d58 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@582d │ │ -3ec2d0: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ -3ec2d4: 7230 3f03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3ec2da: 0a04 |0017: move-result v4 │ │ -3ec2dc: 2802 |0018: goto 001a // +0002 │ │ -3ec2de: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -3ec2e0: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3ec2e2: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ -3ec2e6: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3ec2e8: 2802 |001e: goto 0020 // +0002 │ │ -3ec2ea: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -3ec2ec: 2207 5a10 |0020: new-instance v7, Ljava/lang/Boolean; // type@105a │ │ -3ec2f0: 7020 ae73 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3ec2f6: 6907 bb69 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ -3ec2fa: 2207 5a10 |0027: new-instance v7, Ljava/lang/Boolean; // type@105a │ │ -3ec2fe: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ -3ec302: 1212 |002b: const/4 v2, #int 1 // #1 │ │ -3ec304: 2802 |002c: goto 002e // +0002 │ │ -3ec306: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -3ec308: 7020 ae73 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3ec30e: 6907 ba69 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ -3ec312: 1a02 e127 |0033: const-string v2, "FIRST_VERSION_KEY" // string@27e1 │ │ -3ec316: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ -3ec31c: 7230 3f03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3ec322: 0a07 |003b: move-result v7 │ │ -3ec324: 2208 5a10 |003c: new-instance v8, Ljava/lang/Boolean; // type@105a │ │ -3ec328: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ -3ec32c: 1211 |0040: const/4 v1, #int 1 // #1 │ │ -3ec32e: 7020 ae73 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3ec334: 6908 b869 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ -3ec338: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ -3ec33c: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ -3ec340: 7210 3b03 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3ec346: 0c09 |004d: move-result-object v9 │ │ -3ec348: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ -3ec34c: 7230 3503 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ -3ec352: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ -3ec356: 7230 3503 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ -3ec35c: 7210 3203 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3ec362: 0e00 |005b: return-void │ │ +3ec298: |[3ec298] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ +3ec2a8: 6200 bb69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ +3ec2ac: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ +3ec2b0: 7110 11c9 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c911 │ │ +3ec2b6: 0a00 |0007: move-result v0 │ │ +3ec2b8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3ec2ba: 1a02 6ad3 |0009: const-string v2, "xwprefs_hidden" // string@d36a │ │ +3ec2be: 6e30 bc02 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02bc │ │ +3ec2c4: 0c09 |000e: move-result-object v9 │ │ +3ec2c6: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ +3ec2c8: 1a03 2d58 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@582d │ │ +3ec2cc: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ +3ec2d0: 7230 3f03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3ec2d6: 0a04 |0017: move-result v4 │ │ +3ec2d8: 2802 |0018: goto 001a // +0002 │ │ +3ec2da: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +3ec2dc: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3ec2de: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ +3ec2e2: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3ec2e4: 2802 |001e: goto 0020 // +0002 │ │ +3ec2e6: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +3ec2e8: 2207 5a10 |0020: new-instance v7, Ljava/lang/Boolean; // type@105a │ │ +3ec2ec: 7020 ae73 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3ec2f2: 6907 bb69 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@69bb │ │ +3ec2f6: 2207 5a10 |0027: new-instance v7, Ljava/lang/Boolean; // type@105a │ │ +3ec2fa: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ +3ec2fe: 1212 |002b: const/4 v2, #int 1 // #1 │ │ +3ec300: 2802 |002c: goto 002e // +0002 │ │ +3ec302: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +3ec304: 7020 ae73 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3ec30a: 6907 ba69 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@69ba │ │ +3ec30e: 1a02 e127 |0033: const-string v2, "FIRST_VERSION_KEY" // string@27e1 │ │ +3ec312: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ +3ec318: 7230 3f03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3ec31e: 0a07 |003b: move-result v7 │ │ +3ec320: 2208 5a10 |003c: new-instance v8, Ljava/lang/Boolean; // type@105a │ │ +3ec324: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ +3ec328: 1211 |0040: const/4 v1, #int 1 // #1 │ │ +3ec32a: 7020 ae73 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3ec330: 6908 b869 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@69b8 │ │ +3ec334: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ +3ec338: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ +3ec33c: 7210 3b03 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3ec342: 0c09 |004d: move-result-object v9 │ │ +3ec344: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ +3ec348: 7230 3503 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ +3ec34e: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ +3ec352: 7230 3503 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ +3ec358: 7210 3203 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3ec35e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=856 │ │ 0x0004 line=857 │ │ 0x000b line=860 │ │ 0x0014 line=865 │ │ 0x0020 line=869 │ │ @@ -850143,19 +850143,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 │ │ -3ec364: |[3ec364] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ -3ec374: 7110 5074 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@7450 │ │ -3ec37a: 0c02 |0003: move-result-object v2 │ │ -3ec37c: 7130 3cc9 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c93c │ │ -3ec382: 0e00 |0007: return-void │ │ +3ec360: |[3ec360] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ +3ec370: 7110 5074 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@7450 │ │ +3ec376: 0c02 |0003: move-result-object v2 │ │ +3ec378: 7130 3cc9 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c93c │ │ +3ec37e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ 0x0004 line=545 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -850166,19 +850166,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 │ │ -3ec384: |[3ec384] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ -3ec394: 7220 6810 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ -3ec39a: 0c00 |0003: move-result-object v0 │ │ -3ec39c: 7220 9110 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@1091 │ │ -3ec3a2: 0e00 |0007: return-void │ │ +3ec380: |[3ec380] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ +3ec390: 7220 6810 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ +3ec396: 0c00 |0003: move-result-object v0 │ │ +3ec398: 7220 9110 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@1091 │ │ +3ec39e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=597 │ │ 0x0004 line=598 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -850189,20 +850189,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 │ │ -3ec3a4: |[3ec3a4] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ -3ec3b4: 7220 6810 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ -3ec3ba: 0c00 |0003: move-result-object v0 │ │ -3ec3bc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3ec3c0: 7220 9f10 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@109f │ │ -3ec3c6: 0e00 |0009: return-void │ │ +3ec3a0: |[3ec3a0] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ +3ec3b0: 7220 6810 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ +3ec3b6: 0c00 |0003: move-result-object v0 │ │ +3ec3b8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3ec3bc: 7220 9f10 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@109f │ │ +3ec3c2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=589 │ │ 0x0006 line=591 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -850213,22 +850213,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 │ │ -3ec3c8: |[3ec3c8] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ -3ec3d8: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3ec3de: 0c00 |0003: move-result-object v0 │ │ -3ec3e0: 1f00 4e03 |0004: check-cast v0, Landroid/widget/EditText; // type@034e │ │ -3ec3e4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -3ec3e8: 6201 a003 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@03a0 │ │ -3ec3ec: 6e30 3015 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@1530 │ │ -3ec3f2: 0e00 |000d: return-void │ │ +3ec3c4: |[3ec3c4] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ +3ec3d4: 6e20 0211 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3ec3da: 0c00 |0003: move-result-object v0 │ │ +3ec3dc: 1f00 4e03 |0004: check-cast v0, Landroid/widget/EditText; // type@034e │ │ +3ec3e0: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +3ec3e4: 6201 a003 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@03a0 │ │ +3ec3e8: 6e30 3015 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@1530 │ │ +3ec3ee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=536 │ │ 0x0008 line=538 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000e reg=1 (null) I │ │ @@ -850239,25 +850239,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 │ │ -3ec3f4: |[3ec3f4] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ -3ec404: 7120 ddcd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ec40a: 0c02 |0003: move-result-object v2 │ │ -3ec40c: 2200 0a11 |0004: new-instance v0, Ljava/util/Formatter; // type@110a │ │ -3ec410: 7010 4d77 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ -3ec416: 6e30 4f77 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ -3ec41c: 0c02 |000c: move-result-object v2 │ │ -3ec41e: 6e10 5077 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ -3ec424: 0c02 |0010: move-result-object v2 │ │ -3ec426: 7120 3ec9 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ -3ec42c: 0e00 |0014: return-void │ │ +3ec3f0: |[3ec3f0] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ +3ec400: 7120 ddcd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ec406: 0c02 |0003: move-result-object v2 │ │ +3ec408: 2200 0a11 |0004: new-instance v0, Ljava/util/Formatter; // type@110a │ │ +3ec40c: 7010 4d77 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@774d │ │ +3ec412: 6e30 4f77 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@774f │ │ +3ec418: 0c02 |000c: move-result-object v2 │ │ +3ec41a: 6e10 5077 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7750 │ │ +3ec420: 0c02 |0010: move-result-object v2 │ │ +3ec422: 7120 3ec9 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c93e │ │ +3ec428: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0011 line=192 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Landroid/content/Context; │ │ @@ -850269,22 +850269,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 │ │ -3ec430: |[3ec430] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3ec440: 7100 ddbc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@bcdd │ │ -3ec446: 0c00 |0003: move-result-object v0 │ │ -3ec448: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3ec44c: 2201 0b1b |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@1b0b │ │ -3ec450: 7030 f1c8 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c8f1 │ │ -3ec456: 6e20 9d00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009d │ │ -3ec45c: 0e00 |000e: return-void │ │ +3ec42c: |[3ec42c] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3ec43c: 7100 ddbc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@bcdd │ │ +3ec442: 0c00 |0003: move-result-object v0 │ │ +3ec444: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3ec448: 2201 0b1b |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@1b0b │ │ +3ec44c: 7030 f1c8 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c8f1 │ │ +3ec452: 6e20 9d00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009d │ │ +3ec458: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0006 line=175 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -850294,20 +850294,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3eb7e4: |[3eb7e4] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3eb7f4: 7110 00c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c900 │ │ -3eb7fa: 0c00 |0003: move-result-object v0 │ │ -3eb7fc: 7110 02c9 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c902 │ │ -3eb802: 0c00 |0007: move-result-object v0 │ │ -3eb804: 1100 |0008: return-object v0 │ │ +3eb7e0: |[3eb7e0] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3eb7f0: 7110 00c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c900 │ │ +3eb7f6: 0c00 |0003: move-result-object v0 │ │ +3eb7f8: 7110 02c9 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c902 │ │ +3eb7fe: 0c00 |0007: move-result-object v0 │ │ +3eb800: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=806 │ │ 0x0004 line=807 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/String; │ │ │ │ @@ -850316,26 +850316,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 │ │ -3ec460: |[3ec460] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3ec470: 1a00 4576 |0000: const-string v0, "clipboard" // string@7645 │ │ -3ec474: 6e20 c002 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3ec47a: 0c00 |0005: move-result-object v0 │ │ -3ec47c: 1f00 6600 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0066 │ │ -3ec480: 1401 bc00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00bc │ │ -3ec486: 7120 ddcd 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3ec48c: 0c02 |000e: move-result-object v2 │ │ -3ec48e: 7120 7202 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0272 │ │ -3ec494: 0c02 |0012: move-result-object v2 │ │ -3ec496: 6e20 7602 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0276 │ │ -3ec49c: 0e00 |0016: return-void │ │ +3ec45c: |[3ec45c] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3ec46c: 1a00 4576 |0000: const-string v0, "clipboard" // string@7645 │ │ +3ec470: 6e20 c002 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3ec476: 0c00 |0005: move-result-object v0 │ │ +3ec478: 1f00 6600 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0066 │ │ +3ec47c: 1401 bc00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00bc │ │ +3ec482: 7120 ddcd 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3ec488: 0c02 |000e: move-result-object v2 │ │ +3ec48a: 7120 7202 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0272 │ │ +3ec490: 0c02 |0012: move-result-object v2 │ │ +3ec492: 6e20 7602 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0276 │ │ +3ec498: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=271 │ │ 0x000b line=272 │ │ 0x000f line=273 │ │ 0x0013 line=274 │ │ locals : │ │ @@ -850347,16 +850347,16 @@ │ │ type : '(Ljava/io/Serializable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3ec4a0: |[3ec4a0] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ -3ec4b0: 0e00 |0000: return-void │ │ +3ec49c: |[3ec49c] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ +3ec4ac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25496 (Utils.java) │ │ │ │ @@ -850391,29 +850391,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3ec4b4: |[3ec4b4] org.eehouse.android.xw4.Variants.:()V │ │ -3ec4c4: 1c00 0f1b |0000: const-class v0, Lorg/eehouse/android/xw4/Variants; // type@1b0f │ │ -3ec4c8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3ec4ce: 0c00 |0005: move-result-object v0 │ │ -3ec4d0: 6900 bf69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ -3ec4d4: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3ec4d8: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ec4de: 6201 bf69 |000d: sget-object v1, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ -3ec4e2: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ec4e8: 1a01 6416 |0012: const-string v1, "/lastvar" // string@1664 │ │ -3ec4ec: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ec4f2: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ec4f8: 0c00 |001a: move-result-object v0 │ │ -3ec4fa: 6900 be69 |001b: sput-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ -3ec4fe: 0e00 |001d: return-void │ │ +3ec4b0: |[3ec4b0] org.eehouse.android.xw4.Variants.:()V │ │ +3ec4c0: 1c00 0f1b |0000: const-class v0, Lorg/eehouse/android/xw4/Variants; // type@1b0f │ │ +3ec4c4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3ec4ca: 0c00 |0005: move-result-object v0 │ │ +3ec4cc: 6900 bf69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ +3ec4d0: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3ec4d4: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ec4da: 6201 bf69 |000d: sget-object v1, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ +3ec4de: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ec4e4: 1a01 6416 |0012: const-string v1, "/lastvar" // string@1664 │ │ +3ec4e8: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ec4ee: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ec4f4: 0c00 |001a: move-result-object v0 │ │ +3ec4f6: 6900 be69 |001b: sput-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ +3ec4fa: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Variants;) │ │ @@ -850421,17 +850421,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ec500: |[3ec500] org.eehouse.android.xw4.Variants.:()V │ │ -3ec510: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ec516: 0e00 |0003: return-void │ │ +3ec4fc: |[3ec4fc] org.eehouse.android.xw4.Variants.:()V │ │ +3ec50c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ec512: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Variants; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Variants;) │ │ @@ -850439,29 +850439,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3ec518: |[3ec518] org.eehouse.android.xw4.Variants.checkUpdate:(Landroid/content/Context;)V │ │ -3ec528: 6200 be69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ -3ec52c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ec52e: 7130 76bc 0301 |0003: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@bc76 │ │ -3ec534: 0c00 |0006: move-result-object v0 │ │ -3ec536: 1a01 8627 |0007: const-string v1, "F-Droid" // string@2786 │ │ -3ec53a: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -3ec53e: 6e20 e574 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3ec544: 0a02 |000e: move-result v2 │ │ -3ec546: 3902 0c00 |000f: if-nez v2, 001b // +000c │ │ -3ec54a: 6202 be69 |0011: sget-object v2, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ -3ec54e: 7130 a1bc 2301 |0013: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ -3ec554: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -3ec558: 7120 45c9 0300 |0018: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Variants;.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V // method@c945 │ │ -3ec55e: 0e00 |001b: return-void │ │ +3ec514: |[3ec514] org.eehouse.android.xw4.Variants.checkUpdate:(Landroid/content/Context;)V │ │ +3ec524: 6200 be69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ +3ec528: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ec52a: 7130 76bc 0301 |0003: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@bc76 │ │ +3ec530: 0c00 |0006: move-result-object v0 │ │ +3ec532: 1a01 8627 |0007: const-string v1, "F-Droid" // string@2786 │ │ +3ec536: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +3ec53a: 6e20 e574 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3ec540: 0a02 |000e: move-result v2 │ │ +3ec542: 3902 0c00 |000f: if-nez v2, 001b // +000c │ │ +3ec546: 6202 be69 |0011: sget-object v2, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@69be │ │ +3ec54a: 7130 a1bc 2301 |0013: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ +3ec550: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +3ec554: 7120 45c9 0300 |0018: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Variants;.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V // method@c945 │ │ +3ec55a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000b line=34 │ │ 0x0011 line=35 │ │ 0x0018 line=37 │ │ locals : │ │ @@ -850472,26 +850472,26 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3ec560: |[3ec560] org.eehouse.android.xw4.Variants.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3ec570: 6202 bf69 |0000: sget-object v2, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ -3ec574: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3ec576: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ec57a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3ec57c: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ -3ec580: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3ec582: 1a01 8627 |0009: const-string v1, "F-Droid" // string@2786 │ │ -3ec586: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -3ec58a: 1a03 92b7 |000d: const-string v3, "prev variant: %s; new variant: %s" // string@b792 │ │ -3ec58e: 7130 b6c4 3200 |000f: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ec594: 0e00 |0012: return-void │ │ +3ec55c: |[3ec55c] org.eehouse.android.xw4.Variants.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3ec56c: 6202 bf69 |0000: sget-object v2, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@69bf │ │ +3ec570: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3ec572: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ec576: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3ec578: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ +3ec57c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3ec57e: 1a01 8627 |0009: const-string v1, "F-Droid" // string@2786 │ │ +3ec582: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +3ec586: 1a03 92b7 |000d: const-string v3, "prev variant: %s; new variant: %s" // string@b792 │ │ +3ec58a: 7130 b6c4 3200 |000f: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ec590: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -850531,18 +850531,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 │ │ -3ec5d8: |[3ec5d8] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3ec5e8: 5b01 c169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c1 │ │ -3ec5ec: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ec5f2: 0e00 |0005: return-void │ │ +3ec5d4: |[3ec5d4] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3ec5e4: 5b01 c169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c1 │ │ +3ec5e8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ec5ee: 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; │ │ │ │ @@ -850552,18 +850552,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ec5f4: |[3ec5f4] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ -3ec604: 5410 c169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c1 │ │ -3ec608: 7110 4bc9 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c94b │ │ -3ec60e: 0e00 |0005: return-void │ │ +3ec5f0: |[3ec5f0] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ +3ec600: 5410 c169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c1 │ │ +3ec604: 7110 4bc9 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c94b │ │ +3ec60a: 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 : 26169 (WiDirInviteDelegate.java) │ │ @@ -850597,17 +850597,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ec888: |[3ec888] org.eehouse.android.xw4.WiDirService$1.:()V │ │ -3ec898: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ec89e: 0e00 |0003: return-void │ │ +3ec884: |[3ec884] org.eehouse.android.xw4.WiDirService$1.:()V │ │ +3ec894: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ec89a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$1; │ │ │ │ Virtual methods - │ │ @@ -850616,22 +850616,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3ec8a0: |[3ec8a0] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ -3ec8b0: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ec8b6: 0c00 |0003: move-result-object v0 │ │ -3ec8b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3ec8ba: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ec8be: 1a02 82b1 |0007: const-string v2, "onChannelDisconnected()" // string@b182 │ │ -3ec8c2: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ec8c8: 0e00 |000c: return-void │ │ +3ec89c: |[3ec89c] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ +3ec8ac: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ec8b2: 0c00 |0003: move-result-object v0 │ │ +3ec8b4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3ec8b6: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ec8ba: 1a02 82b1 |0007: const-string v2, "onChannelDisconnected()" // string@b182 │ │ +3ec8be: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ec8c4: 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 : 26170 (WiDirService.java) │ │ @@ -850669,18 +850669,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 │ │ -3eca58: |[3eca58] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ -3eca68: 5b01 c769 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@69c7 │ │ -3eca6c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3eca72: 0e00 |0005: return-void │ │ +3eca54: |[3eca54] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ +3eca64: 5b01 c769 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@69c7 │ │ +3eca68: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3eca6e: 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; │ │ │ │ @@ -850690,23 +850690,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3eca74: |[3eca74] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ -3eca84: 7100 92c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ -3eca8a: 0c00 |0003: move-result-object v0 │ │ -3eca8c: 7100 afc9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ -3eca92: 0c01 |0007: move-result-object v1 │ │ -3eca94: 7100 b0c9 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c9b0 │ │ -3eca9a: 0c02 |000b: move-result-object v2 │ │ -3eca9c: 6e30 6807 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@0768 │ │ -3ecaa2: 0e00 |000f: return-void │ │ +3eca70: |[3eca70] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ +3eca80: 7100 92c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ +3eca86: 0c00 |0003: move-result-object v0 │ │ +3eca88: 7100 afc9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ +3eca8e: 0c01 |0007: move-result-object v1 │ │ +3eca90: 7100 b0c9 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c9b0 │ │ +3eca96: 0c02 |000b: move-result-object v2 │ │ +3eca98: 6e30 6807 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@0768 │ │ +3eca9e: 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 : 26170 (WiDirService.java) │ │ @@ -850740,17 +850740,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ecaa4: |[3ecaa4] org.eehouse.android.xw4.WiDirService$3.:()V │ │ -3ecab4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ecaba: 0e00 |0003: return-void │ │ +3ecaa0: |[3ecaa0] org.eehouse.android.xw4.WiDirService$3.:()V │ │ +3ecab0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ecab6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$3; │ │ │ │ Virtual methods - │ │ @@ -850759,112 +850759,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 │ │ -3ecabc: |[3ecabc] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ -3ecacc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ecace: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3ecad0: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ -3ecad4: 7100 90c9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecada: 0c09 |0007: move-result-object v9 │ │ -3ecadc: 2312 5c1c |0008: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ecae0: 1a03 70b2 |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@b270 │ │ -3ecae4: 7130 b6c4 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecaea: 2900 8900 |000f: goto/16 0098 // +0089 │ │ -3ecaee: 7100 90c9 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecaf4: 0c02 |0014: move-result-object v2 │ │ -3ecaf6: 2303 5c1c |0015: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ecafa: 6e10 5d07 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@075d │ │ -3ecb00: 0a04 |001a: move-result v4 │ │ -3ecb02: 7110 b573 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ecb08: 0c04 |001e: move-result-object v4 │ │ -3ecb0a: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3ecb0e: 1a04 71b2 |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@b271 │ │ -3ecb12: 7130 b6c4 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecb18: 7100 acc9 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ -3ecb1e: 0a02 |0029: move-result v2 │ │ -3ecb20: 6e10 5d07 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@075d │ │ -3ecb26: 0a03 |002d: move-result v3 │ │ -3ecb28: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ -3ecb2c: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -3ecb2e: 2802 |0031: goto 0033 // +0002 │ │ -3ecb30: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -3ecb32: 7110 1bb8 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3ecb38: 7100 acc9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ -3ecb3e: 0a02 |0039: move-result v2 │ │ -3ecb40: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ -3ecb44: 6e10 5c07 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@075c │ │ -3ecb4a: 0c09 |003f: move-result-object v9 │ │ -3ecb4c: 7100 aec9 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ -3ecb52: 0c02 |0043: move-result-object v2 │ │ -3ecb54: 1d02 |0044: monitor-enter v2 │ │ -3ecb56: 7210 2777 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3ecb5c: 0c09 |0048: move-result-object v9 │ │ -3ecb5e: 7210 7877 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ecb64: 0a03 |004c: move-result v3 │ │ -3ecb66: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ -3ecb6a: 7210 7977 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ecb70: 0c03 |0052: move-result-object v3 │ │ -3ecb72: 1f03 4901 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ -3ecb76: 5434 c000 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ -3ecb7a: 7100 aec9 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ -3ecb80: 0c05 |005a: move-result-object v5 │ │ -3ecb82: 5433 c100 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ -3ecb86: 7230 c577 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ecb8c: 7100 aac9 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ -3ecb92: 0c03 |0063: move-result-object v3 │ │ -3ecb94: 7220 c077 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ecb9a: 0c03 |0067: move-result-object v3 │ │ -3ecb9c: 1f03 fd18 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ecba0: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ -3ecba4: 7100 90c9 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecbaa: 0c03 |006f: move-result-object v3 │ │ -3ecbac: 1a05 2492 |0070: const-string v5, "groupListener: no socket for %s" // string@9224 │ │ -3ecbb0: 2306 5c1c |0072: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ecbb4: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ -3ecbb8: 7130 b6c4 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecbbe: 28d0 |0079: goto 0049 // -0030 │ │ -3ecbc0: 7100 90c9 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecbc6: 0c05 |007d: move-result-object v5 │ │ -3ecbc8: 1a06 d5c8 |007e: const-string v6, "socket for %s connected: %b" // string@c8d5 │ │ -3ecbcc: 1227 |0080: const/4 v7, #int 2 // #2 │ │ -3ecbce: 2377 5c1c |0081: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ -3ecbd2: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ -3ecbd6: 6e10 43b9 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ -3ecbdc: 0a03 |0088: move-result v3 │ │ -3ecbde: 7110 b573 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ecbe4: 0c03 |008c: move-result-object v3 │ │ -3ecbe6: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ -3ecbea: 7130 b6c4 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecbf0: 28b7 |0092: goto 0049 // -0049 │ │ -3ecbf2: 1e02 |0093: monitor-exit v2 │ │ -3ecbf4: 2804 |0094: goto 0098 // +0004 │ │ -3ecbf6: 0d09 |0095: move-exception v9 │ │ -3ecbf8: 1e02 |0096: monitor-exit v2 │ │ -3ecbfa: 2709 |0097: throw v9 │ │ -3ecbfc: 7100 90c9 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecc02: 0c09 |009b: move-result-object v9 │ │ -3ecc04: 2300 5c1c |009c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ecc08: 7100 5075 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@7550 │ │ -3ecc0e: 0a02 |00a1: move-result v2 │ │ -3ecc10: 7110 5274 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ecc16: 0c02 |00a5: move-result-object v2 │ │ -3ecc18: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ -3ecc1c: 1a01 3fcc |00a8: const-string v1, "thread count: %d" // string@cc3f │ │ -3ecc20: 7130 b6c4 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecc26: 2209 6d01 |00ad: new-instance v9, Landroid/os/Handler; // type@016d │ │ -3ecc2a: 7010 d007 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@07d0 │ │ -3ecc30: 2200 151b |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@1b15 │ │ -3ecc34: 7020 61c9 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c961 │ │ -3ecc3a: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ -3ecc40: 6e40 e107 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ -3ecc46: 0e00 |00bd: return-void │ │ +3ecab8: |[3ecab8] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ +3ecac8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ecaca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3ecacc: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ +3ecad0: 7100 90c9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecad6: 0c09 |0007: move-result-object v9 │ │ +3ecad8: 2312 5c1c |0008: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ecadc: 1a03 70b2 |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@b270 │ │ +3ecae0: 7130 b6c4 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecae6: 2900 8900 |000f: goto/16 0098 // +0089 │ │ +3ecaea: 7100 90c9 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecaf0: 0c02 |0014: move-result-object v2 │ │ +3ecaf2: 2303 5c1c |0015: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ecaf6: 6e10 5d07 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@075d │ │ +3ecafc: 0a04 |001a: move-result v4 │ │ +3ecafe: 7110 b573 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ecb04: 0c04 |001e: move-result-object v4 │ │ +3ecb06: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3ecb0a: 1a04 71b2 |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@b271 │ │ +3ecb0e: 7130 b6c4 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecb14: 7100 acc9 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ +3ecb1a: 0a02 |0029: move-result v2 │ │ +3ecb1c: 6e10 5d07 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@075d │ │ +3ecb22: 0a03 |002d: move-result v3 │ │ +3ecb24: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ +3ecb28: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +3ecb2a: 2802 |0031: goto 0033 // +0002 │ │ +3ecb2c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +3ecb2e: 7110 1bb8 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3ecb34: 7100 acc9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ +3ecb3a: 0a02 |0039: move-result v2 │ │ +3ecb3c: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ +3ecb40: 6e10 5c07 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@075c │ │ +3ecb46: 0c09 |003f: move-result-object v9 │ │ +3ecb48: 7100 aec9 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ +3ecb4e: 0c02 |0043: move-result-object v2 │ │ +3ecb50: 1d02 |0044: monitor-enter v2 │ │ +3ecb52: 7210 2777 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3ecb58: 0c09 |0048: move-result-object v9 │ │ +3ecb5a: 7210 7877 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ecb60: 0a03 |004c: move-result v3 │ │ +3ecb62: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ +3ecb66: 7210 7977 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ecb6c: 0c03 |0052: move-result-object v3 │ │ +3ecb6e: 1f03 4901 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ +3ecb72: 5434 c000 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ +3ecb76: 7100 aec9 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ +3ecb7c: 0c05 |005a: move-result-object v5 │ │ +3ecb7e: 5433 c100 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ +3ecb82: 7230 c577 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ecb88: 7100 aac9 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ +3ecb8e: 0c03 |0063: move-result-object v3 │ │ +3ecb90: 7220 c077 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ecb96: 0c03 |0067: move-result-object v3 │ │ +3ecb98: 1f03 fd18 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ecb9c: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ +3ecba0: 7100 90c9 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecba6: 0c03 |006f: move-result-object v3 │ │ +3ecba8: 1a05 2492 |0070: const-string v5, "groupListener: no socket for %s" // string@9224 │ │ +3ecbac: 2306 5c1c |0072: new-array v6, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ecbb0: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ +3ecbb4: 7130 b6c4 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecbba: 28d0 |0079: goto 0049 // -0030 │ │ +3ecbbc: 7100 90c9 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecbc2: 0c05 |007d: move-result-object v5 │ │ +3ecbc4: 1a06 d5c8 |007e: const-string v6, "socket for %s connected: %b" // string@c8d5 │ │ +3ecbc8: 1227 |0080: const/4 v7, #int 2 // #2 │ │ +3ecbca: 2377 5c1c |0081: new-array v7, v7, [Ljava/lang/Object; // type@1c5c │ │ +3ecbce: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ +3ecbd2: 6e10 43b9 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ +3ecbd8: 0a03 |0088: move-result v3 │ │ +3ecbda: 7110 b573 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ecbe0: 0c03 |008c: move-result-object v3 │ │ +3ecbe2: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ +3ecbe6: 7130 b6c4 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecbec: 28b7 |0092: goto 0049 // -0049 │ │ +3ecbee: 1e02 |0093: monitor-exit v2 │ │ +3ecbf0: 2804 |0094: goto 0098 // +0004 │ │ +3ecbf2: 0d09 |0095: move-exception v9 │ │ +3ecbf4: 1e02 |0096: monitor-exit v2 │ │ +3ecbf6: 2709 |0097: throw v9 │ │ +3ecbf8: 7100 90c9 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecbfe: 0c09 |009b: move-result-object v9 │ │ +3ecc00: 2300 5c1c |009c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ecc04: 7100 5075 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@7550 │ │ +3ecc0a: 0a02 |00a1: move-result v2 │ │ +3ecc0c: 7110 5274 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ecc12: 0c02 |00a5: move-result-object v2 │ │ +3ecc14: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ +3ecc18: 1a01 3fcc |00a8: const-string v1, "thread count: %d" // string@cc3f │ │ +3ecc1c: 7130 b6c4 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecc22: 2209 6d01 |00ad: new-instance v9, Landroid/os/Handler; // type@016d │ │ +3ecc26: 7010 d007 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@07d0 │ │ +3ecc2c: 2200 151b |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@1b15 │ │ +3ecc30: 7020 61c9 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c961 │ │ +3ecc36: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ +3ecc3c: 6e40 e107 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ +3ecc42: 0e00 |00bd: return-void │ │ catches : 1 │ │ 0x0045 - 0x0097 │ │ -> 0x0095 │ │ positions : │ │ 0x0004 line=423 │ │ 0x0011 line=425 │ │ 0x0017 line=426 │ │ @@ -850919,17 +850919,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ecc54: |[3ecc54] org.eehouse.android.xw4.WiDirService$4.:()V │ │ -3ecc64: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ecc6a: 0e00 |0003: return-void │ │ +3ecc50: |[3ecc50] org.eehouse.android.xw4.WiDirService$4.:()V │ │ +3ecc60: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ecc66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$4; │ │ │ │ Virtual methods - │ │ @@ -850938,32 +850938,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 │ │ -3ecc6c: |[3ecc6c] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3ecc7c: 1a04 59c9 |0000: const-string v4, "srvc_xw4fdroid" // string@c959 │ │ -3ecc80: 6e20 e674 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@74e6 │ │ -3ecc86: 0a04 |0005: move-result v4 │ │ -3ecc88: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ -3ecc8c: 7100 90c9 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecc92: 0c04 |000b: move-result-object v4 │ │ -3ecc94: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -3ecc96: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ecc9a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3ecc9c: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ -3ecca0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -3ecca2: 5451 c100 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ -3ecca6: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ -3eccaa: 1a03 fdb1 |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@b1fd │ │ -3eccae: 7130 b6c4 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eccb4: 7110 97c9 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c997 │ │ -3eccba: 0e00 |001f: return-void │ │ +3ecc68: |[3ecc68] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3ecc78: 1a04 59c9 |0000: const-string v4, "srvc_xw4fdroid" // string@c959 │ │ +3ecc7c: 6e20 e674 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@74e6 │ │ +3ecc82: 0a04 |0005: move-result v4 │ │ +3ecc84: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ +3ecc88: 7100 90c9 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecc8e: 0c04 |000b: move-result-object v4 │ │ +3ecc90: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +3ecc92: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ecc96: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3ecc98: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ +3ecc9c: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +3ecc9e: 5451 c100 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ +3ecca2: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ +3ecca6: 1a03 fdb1 |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@b1fd │ │ +3eccaa: 7130 b6c4 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eccb0: 7110 97c9 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c997 │ │ +3eccb6: 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; │ │ @@ -851004,17 +851004,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3eccbc: |[3eccbc] org.eehouse.android.xw4.WiDirService$5.:()V │ │ -3ecccc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3eccd2: 0e00 |0003: return-void │ │ +3eccb8: |[3eccb8] org.eehouse.android.xw4.WiDirService$5.:()V │ │ +3eccc8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3eccce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$5; │ │ │ │ Virtual methods - │ │ @@ -851023,37 +851023,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 │ │ -3eccd4: |[3eccd4] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3ecce4: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3eccea: 0c03 |0003: move-result-object v3 │ │ -3eccec: 1235 |0004: const/4 v5, #int 3 // #3 │ │ -3eccee: 2355 5c1c |0005: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3eccf2: 1a00 9c1a |0007: const-string v0, "AVAILABLE" // string@1a9c │ │ -3eccf6: 7220 c077 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3eccfc: 0c00 |000c: move-result-object v0 │ │ -3eccfe: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3ecd00: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ -3ecd04: 1a00 e253 |0010: const-string v0, "PORT" // string@53e2 │ │ -3ecd08: 7220 c077 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ecd0e: 0c00 |0015: move-result-object v0 │ │ -3ecd10: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3ecd12: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ -3ecd16: 1a00 6d51 |0019: const-string v0, "NAME" // string@516d │ │ -3ecd1a: 7220 c077 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ecd20: 0c04 |001e: move-result-object v4 │ │ -3ecd22: 1220 |001f: const/4 v0, #int 2 // #2 │ │ -3ecd24: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ -3ecd28: 1a04 ffb1 |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@b1ff │ │ -3ecd2c: 7130 b6c4 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecd32: 0e00 |0027: return-void │ │ +3eccd0: |[3eccd0] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3ecce0: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecce6: 0c03 |0003: move-result-object v3 │ │ +3ecce8: 1235 |0004: const/4 v5, #int 3 // #3 │ │ +3eccea: 2355 5c1c |0005: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3eccee: 1a00 9c1a |0007: const-string v0, "AVAILABLE" // string@1a9c │ │ +3eccf2: 7220 c077 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3eccf8: 0c00 |000c: move-result-object v0 │ │ +3eccfa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3eccfc: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ +3ecd00: 1a00 e253 |0010: const-string v0, "PORT" // string@53e2 │ │ +3ecd04: 7220 c077 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ecd0a: 0c00 |0015: move-result-object v0 │ │ +3ecd0c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3ecd0e: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ +3ecd12: 1a00 6d51 |0019: const-string v0, "NAME" // string@516d │ │ +3ecd16: 7220 c077 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ecd1c: 0c04 |001e: move-result-object v4 │ │ +3ecd1e: 1220 |001f: const/4 v0, #int 2 // #2 │ │ +3ecd20: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ +3ecd24: 1a04 ffb1 |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@b1ff │ │ +3ecd28: 7130 b6c4 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecd2e: 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; │ │ @@ -851096,18 +851096,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ecd34: |[3ecd34] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ -3ecd44: 5b01 c869 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@69c8 │ │ -3ecd48: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ecd4e: 0e00 |0005: return-void │ │ +3ecd30: |[3ecd30] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ +3ecd40: 5b01 c869 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@69c8 │ │ +3ecd44: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ecd4a: 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; │ │ │ │ @@ -851117,29 +851117,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3ecd50: |[3ecd50] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ -3ecd60: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecd66: 0c00 |0003: move-result-object v0 │ │ -3ecd68: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3ecd6a: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ecd6e: 7110 5274 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ecd74: 0c04 |000a: move-result-object v4 │ │ -3ecd76: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3ecd78: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3ecd7c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -3ecd7e: 1a02 3478 |000f: const-string v2, "connect_xx" // string@7834 │ │ -3ecd82: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ -3ecd86: 1a04 32b2 |0013: const-string v4, "onFailure(%d): %s" // string@b232 │ │ -3ecd8a: 7130 b6c4 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecd90: 0e00 |0018: return-void │ │ +3ecd4c: |[3ecd4c] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ +3ecd5c: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecd62: 0c00 |0003: move-result-object v0 │ │ +3ecd64: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3ecd66: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ecd6a: 7110 5274 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ecd70: 0c04 |000a: move-result-object v4 │ │ +3ecd72: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3ecd74: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3ecd78: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +3ecd7a: 1a02 3478 |000f: const-string v2, "connect_xx" // string@7834 │ │ +3ecd7e: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ +3ecd82: 1a04 32b2 |0013: const-string v4, "onFailure(%d): %s" // string@b232 │ │ +3ecd86: 7130 b6c4 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecd8c: 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 │ │ │ │ @@ -851148,27 +851148,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3ecd94: |[3ecd94] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ -3ecda4: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecdaa: 0c00 |0003: move-result-object v0 │ │ -3ecdac: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ecdae: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ecdb2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3ecdb4: 1a03 3478 |0008: const-string v3, "connect_xx" // string@7834 │ │ -3ecdb8: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -3ecdbc: 1a02 e7b3 |000c: const-string v2, "onSuccess(): %s" // string@b3e7 │ │ -3ecdc0: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ecdc6: 5440 c869 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@69c8 │ │ -3ecdca: 7110 98c9 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c998 │ │ -3ecdd0: 0e00 |0016: return-void │ │ +3ecd90: |[3ecd90] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ +3ecda0: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecda6: 0c00 |0003: move-result-object v0 │ │ +3ecda8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ecdaa: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ecdae: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3ecdb0: 1a03 3478 |0008: const-string v3, "connect_xx" // string@7834 │ │ +3ecdb4: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +3ecdb8: 1a02 e7b3 |000c: const-string v2, "onSuccess(): %s" // string@b3e7 │ │ +3ecdbc: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ecdc2: 5440 c869 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@69c8 │ │ +3ecdc6: 7110 98c9 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c998 │ │ +3ecdcc: 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; │ │ │ │ @@ -851203,17 +851203,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ecdd4: |[3ecdd4] org.eehouse.android.xw4.WiDirService$7.:()V │ │ -3ecde4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ecdea: 0e00 |0003: return-void │ │ +3ecdd0: |[3ecdd0] org.eehouse.android.xw4.WiDirService$7.:()V │ │ +3ecde0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ecde6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=988 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$7; │ │ │ │ Virtual methods - │ │ @@ -851222,58 +851222,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3ecdec: |[3ecdec] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ -3ecdfc: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ece02: 0c00 |0003: move-result-object v0 │ │ -3ece04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3ece06: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ece0a: 1a03 ee6a |0007: const-string v3, "accept thread starting" // string@6aee │ │ -3ece0e: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ece14: 2200 bd10 |000c: new-instance v0, Ljava/net/ServerSocket; // type@10bd │ │ -3ece18: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ -3ece1c: 7020 da75 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@75da │ │ -3ece22: 7110 9ac9 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c99a │ │ -3ece28: 7100 90c9 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ece2e: 0c00 |0019: move-result-object v0 │ │ -3ece30: 1a02 3974 |001a: const-string v2, "calling accept()" // string@7439 │ │ -3ece34: 2313 5c1c |001c: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ece38: 7130 b6c4 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ece3e: 7100 99c9 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c999 │ │ -3ece44: 0c00 |0024: move-result-object v0 │ │ -3ece46: 6e10 db75 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@75db │ │ -3ece4c: 0c00 |0028: move-result-object v0 │ │ -3ece4e: 7100 90c9 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ece54: 0c02 |002c: move-result-object v2 │ │ -3ece56: 1a03 f16a |002d: const-string v3, "accept() returned!!" // string@6af1 │ │ -3ece5a: 2314 5c1c |002f: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ece5e: 7130 b6c4 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ece64: 2202 fd18 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ece68: 7100 9bc9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c99b │ │ -3ece6e: 0c03 |0039: move-result-object v3 │ │ -3ece70: 7030 34b9 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b934 │ │ -3ece76: 28d9 |003d: goto 0016 // -0027 │ │ -3ece78: 0d00 |003e: move-exception v0 │ │ -3ece7a: 7100 90c9 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ece80: 0c02 |0042: move-result-object v2 │ │ -3ece82: 6e10 4f73 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@734f │ │ -3ece88: 0c00 |0046: move-result-object v0 │ │ -3ece8a: 2313 5c1c |0047: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ece8e: 7130 b9c4 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3ece94: 7110 9cc9 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c99c │ │ -3ece9a: 7100 90c9 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ecea0: 0c00 |0052: move-result-object v0 │ │ -3ecea2: 2311 5c1c |0053: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ecea6: 1a02 ed6a |0055: const-string v2, "accept thread exiting" // string@6aed │ │ -3eceaa: 7130 b6c4 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eceb0: 0e00 |005a: return-void │ │ +3ecde8: |[3ecde8] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ +3ecdf8: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ecdfe: 0c00 |0003: move-result-object v0 │ │ +3ece00: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3ece02: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ece06: 1a03 ee6a |0007: const-string v3, "accept thread starting" // string@6aee │ │ +3ece0a: 7130 b6c4 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ece10: 2200 bd10 |000c: new-instance v0, Ljava/net/ServerSocket; // type@10bd │ │ +3ece14: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ +3ece18: 7020 da75 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@75da │ │ +3ece1e: 7110 9ac9 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c99a │ │ +3ece24: 7100 90c9 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ece2a: 0c00 |0019: move-result-object v0 │ │ +3ece2c: 1a02 3974 |001a: const-string v2, "calling accept()" // string@7439 │ │ +3ece30: 2313 5c1c |001c: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ece34: 7130 b6c4 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ece3a: 7100 99c9 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c999 │ │ +3ece40: 0c00 |0024: move-result-object v0 │ │ +3ece42: 6e10 db75 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@75db │ │ +3ece48: 0c00 |0028: move-result-object v0 │ │ +3ece4a: 7100 90c9 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ece50: 0c02 |002c: move-result-object v2 │ │ +3ece52: 1a03 f16a |002d: const-string v3, "accept() returned!!" // string@6af1 │ │ +3ece56: 2314 5c1c |002f: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ece5a: 7130 b6c4 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ece60: 2202 fd18 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ece64: 7100 9bc9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c99b │ │ +3ece6a: 0c03 |0039: move-result-object v3 │ │ +3ece6c: 7030 34b9 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b934 │ │ +3ece72: 28d9 |003d: goto 0016 // -0027 │ │ +3ece74: 0d00 |003e: move-exception v0 │ │ +3ece76: 7100 90c9 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ece7c: 0c02 |0042: move-result-object v2 │ │ +3ece7e: 6e10 4f73 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@734f │ │ +3ece84: 0c00 |0046: move-result-object v0 │ │ +3ece86: 2313 5c1c |0047: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ece8a: 7130 b9c4 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3ece90: 7110 9cc9 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c99c │ │ +3ece96: 7100 90c9 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ece9c: 0c00 |0052: move-result-object v0 │ │ +3ece9e: 2311 5c1c |0053: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ecea2: 1a02 ed6a |0055: const-string v2, "accept thread exiting" // string@6aed │ │ +3ecea6: 7130 b6c4 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eceac: 0e00 |005a: return-void │ │ catches : 1 │ │ 0x000c - 0x003d │ │ Ljava/io/IOException; -> 0x003e │ │ positions : │ │ 0x0000 line=991 │ │ 0x000c line=994 │ │ 0x0016 line=996 │ │ @@ -851328,116 +851328,116 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 191 16-bit code units │ │ -3ecec4: |[3ecec4] org.eehouse.android.xw4.WiDirService$8.:()V │ │ -3eced4: 7100 d1ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad1 │ │ -3eceda: 0c00 |0003: move-result-object v0 │ │ -3ecedc: 2100 |0004: array-length v0, v0 │ │ -3ecede: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3ecee2: 6900 cb69 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3ecee6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3ecee8: 6202 5b6a |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ -3eceec: 6e10 ceca 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3ecef2: 0a02 |000f: move-result v2 │ │ -3ecef4: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3ecef8: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3ecefa: 6202 cb69 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3ecefe: 6203 5c6a |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ -3ecf02: 6e10 ceca 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3ecf08: 0a03 |001a: move-result v3 │ │ -3ecf0a: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3ecf0e: 1232 |001d: const/4 v2, #int 3 // #3 │ │ -3ecf10: 6203 cb69 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3ecf14: 6204 586a |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ -3ecf18: 6e10 ceca 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3ecf1e: 0a04 |0025: move-result v4 │ │ -3ecf20: 4b02 0304 |0026: aput v2, v3, v4 │ │ -3ecf24: 1243 |0028: const/4 v3, #int 4 // #4 │ │ -3ecf26: 6204 cb69 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3ecf2a: 6205 596a |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ -3ecf2e: 6e10 ceca 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3ecf34: 0a05 |0030: move-result v5 │ │ -3ecf36: 4b03 0405 |0031: aput v3, v4, v5 │ │ -3ecf3a: 1254 |0033: const/4 v4, #int 5 // #5 │ │ -3ecf3c: 6205 cb69 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3ecf40: 6206 5a6a |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ -3ecf44: 6e10 ceca 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3ecf4a: 0a06 |003b: move-result v6 │ │ -3ecf4c: 4b04 0506 |003c: aput v4, v5, v6 │ │ -3ecf50: 7100 7bc9 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ -3ecf56: 0c05 |0041: move-result-object v5 │ │ -3ecf58: 2155 |0042: array-length v5, v5 │ │ -3ecf5a: 2355 be1b |0043: new-array v5, v5, [I // type@1bbe │ │ -3ecf5e: 6905 ca69 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecf62: 6206 da69 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ecf66: 6e10 78c9 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecf6c: 0a06 |004c: move-result v6 │ │ -3ecf6e: 4b01 0506 |004d: aput v1, v5, v6 │ │ -3ecf72: 6205 ca69 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecf76: 6206 d569 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ -3ecf7a: 6e10 78c9 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecf80: 0a06 |0056: move-result v6 │ │ -3ecf82: 4b00 0506 |0057: aput v0, v5, v6 │ │ -3ecf86: 6205 ca69 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecf8a: 6206 d369 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ -3ecf8e: 6e10 78c9 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecf94: 0a06 |0060: move-result v6 │ │ -3ecf96: 4b02 0506 |0061: aput v2, v5, v6 │ │ -3ecf9a: 6205 ca69 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecf9e: 6206 d669 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ -3ecfa2: 6e10 78c9 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecfa8: 0a06 |006a: move-result v6 │ │ -3ecfaa: 4b03 0506 |006b: aput v3, v5, v6 │ │ -3ecfae: 6203 ca69 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecfb2: 6205 d469 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ -3ecfb6: 6e10 78c9 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecfbc: 0a05 |0074: move-result v5 │ │ -3ecfbe: 4b04 0305 |0075: aput v4, v3, v5 │ │ -3ecfc2: 6203 ca69 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecfc6: 6204 d769 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ -3ecfca: 6e10 78c9 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecfd0: 0a04 |007e: move-result v4 │ │ -3ecfd2: 1265 |007f: const/4 v5, #int 6 // #6 │ │ -3ecfd4: 4b05 0304 |0080: aput v5, v3, v4 │ │ -3ecfd8: 6203 ca69 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecfdc: 6204 d969 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ -3ecfe0: 6e10 78c9 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecfe6: 0a04 |0089: move-result v4 │ │ -3ecfe8: 1275 |008a: const/4 v5, #int 7 // #7 │ │ -3ecfea: 4b05 0304 |008b: aput v5, v3, v4 │ │ -3ecfee: 6203 ca69 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ecff2: 6204 d869 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d8 │ │ -3ecff6: 6e10 78c9 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ecffc: 0a04 |0094: move-result v4 │ │ -3ecffe: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ -3ed002: 4b05 0304 |0097: aput v5, v3, v4 │ │ -3ed006: 7100 74c9 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c974 │ │ -3ed00c: 0c03 |009c: move-result-object v3 │ │ -3ed00e: 2133 |009d: array-length v3, v3 │ │ -3ed010: 2333 be1b |009e: new-array v3, v3, [I // type@1bbe │ │ -3ed014: 6903 c969 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ -3ed018: 6204 cf69 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ -3ed01c: 6e10 72c9 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ -3ed022: 0a04 |00a7: move-result v4 │ │ -3ed024: 4b01 0304 |00a8: aput v1, v3, v4 │ │ -3ed028: 6201 c969 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ -3ed02c: 6203 ce69 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ -3ed030: 6e10 72c9 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ -3ed036: 0a03 |00b1: move-result v3 │ │ -3ed038: 4b00 0103 |00b2: aput v0, v1, v3 │ │ -3ed03c: 6200 c969 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ -3ed040: 6201 cd69 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ -3ed044: 6e10 72c9 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ -3ed04a: 0a01 |00bb: move-result v1 │ │ -3ed04c: 4b02 0001 |00bc: aput v2, v0, v1 │ │ -3ed050: 0e00 |00be: return-void │ │ +3ecec0: |[3ecec0] org.eehouse.android.xw4.WiDirService$8.:()V │ │ +3eced0: 7100 d1ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad1 │ │ +3eced6: 0c00 |0003: move-result-object v0 │ │ +3eced8: 2100 |0004: array-length v0, v0 │ │ +3eceda: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3ecede: 6900 cb69 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3ecee2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3ecee4: 6202 5b6a |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ +3ecee8: 6e10 ceca 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3eceee: 0a02 |000f: move-result v2 │ │ +3ecef0: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3ecef4: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3ecef6: 6202 cb69 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3ecefa: 6203 5c6a |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ +3ecefe: 6e10 ceca 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3ecf04: 0a03 |001a: move-result v3 │ │ +3ecf06: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3ecf0a: 1232 |001d: const/4 v2, #int 3 // #3 │ │ +3ecf0c: 6203 cb69 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3ecf10: 6204 586a |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ +3ecf14: 6e10 ceca 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3ecf1a: 0a04 |0025: move-result v4 │ │ +3ecf1c: 4b02 0304 |0026: aput v2, v3, v4 │ │ +3ecf20: 1243 |0028: const/4 v3, #int 4 // #4 │ │ +3ecf22: 6204 cb69 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3ecf26: 6205 596a |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ +3ecf2a: 6e10 ceca 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3ecf30: 0a05 |0030: move-result v5 │ │ +3ecf32: 4b03 0405 |0031: aput v3, v4, v5 │ │ +3ecf36: 1254 |0033: const/4 v4, #int 5 // #5 │ │ +3ecf38: 6205 cb69 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3ecf3c: 6206 5a6a |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ +3ecf40: 6e10 ceca 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3ecf46: 0a06 |003b: move-result v6 │ │ +3ecf48: 4b04 0506 |003c: aput v4, v5, v6 │ │ +3ecf4c: 7100 7bc9 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ +3ecf52: 0c05 |0041: move-result-object v5 │ │ +3ecf54: 2155 |0042: array-length v5, v5 │ │ +3ecf56: 2355 be1b |0043: new-array v5, v5, [I // type@1bbe │ │ +3ecf5a: 6905 ca69 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecf5e: 6206 da69 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ecf62: 6e10 78c9 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecf68: 0a06 |004c: move-result v6 │ │ +3ecf6a: 4b01 0506 |004d: aput v1, v5, v6 │ │ +3ecf6e: 6205 ca69 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecf72: 6206 d569 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ +3ecf76: 6e10 78c9 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecf7c: 0a06 |0056: move-result v6 │ │ +3ecf7e: 4b00 0506 |0057: aput v0, v5, v6 │ │ +3ecf82: 6205 ca69 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecf86: 6206 d369 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ +3ecf8a: 6e10 78c9 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecf90: 0a06 |0060: move-result v6 │ │ +3ecf92: 4b02 0506 |0061: aput v2, v5, v6 │ │ +3ecf96: 6205 ca69 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecf9a: 6206 d669 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ +3ecf9e: 6e10 78c9 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecfa4: 0a06 |006a: move-result v6 │ │ +3ecfa6: 4b03 0506 |006b: aput v3, v5, v6 │ │ +3ecfaa: 6203 ca69 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecfae: 6205 d469 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ +3ecfb2: 6e10 78c9 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecfb8: 0a05 |0074: move-result v5 │ │ +3ecfba: 4b04 0305 |0075: aput v4, v3, v5 │ │ +3ecfbe: 6203 ca69 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecfc2: 6204 d769 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ +3ecfc6: 6e10 78c9 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecfcc: 0a04 |007e: move-result v4 │ │ +3ecfce: 1265 |007f: const/4 v5, #int 6 // #6 │ │ +3ecfd0: 4b05 0304 |0080: aput v5, v3, v4 │ │ +3ecfd4: 6203 ca69 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecfd8: 6204 d969 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ +3ecfdc: 6e10 78c9 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecfe2: 0a04 |0089: move-result v4 │ │ +3ecfe4: 1275 |008a: const/4 v5, #int 7 // #7 │ │ +3ecfe6: 4b05 0304 |008b: aput v5, v3, v4 │ │ +3ecfea: 6203 ca69 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ecfee: 6204 d869 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d8 │ │ +3ecff2: 6e10 78c9 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ecff8: 0a04 |0094: move-result v4 │ │ +3ecffa: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ +3ecffe: 4b05 0304 |0097: aput v5, v3, v4 │ │ +3ed002: 7100 74c9 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c974 │ │ +3ed008: 0c03 |009c: move-result-object v3 │ │ +3ed00a: 2133 |009d: array-length v3, v3 │ │ +3ed00c: 2333 be1b |009e: new-array v3, v3, [I // type@1bbe │ │ +3ed010: 6903 c969 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ +3ed014: 6204 cf69 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ +3ed018: 6e10 72c9 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ +3ed01e: 0a04 |00a7: move-result v4 │ │ +3ed020: 4b01 0304 |00a8: aput v1, v3, v4 │ │ +3ed024: 6201 c969 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ +3ed028: 6203 ce69 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ +3ed02c: 6e10 72c9 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ +3ed032: 0a03 |00b1: move-result v3 │ │ +3ed034: 4b00 0103 |00b2: aput v0, v1, v3 │ │ +3ed038: 6200 c969 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ +3ed03c: 6201 cd69 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ +3ed040: 6e10 72c9 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ +3ed046: 0a01 |00bb: move-result v1 │ │ +3ed048: 4b02 0001 |00bc: aput v2, v0, v1 │ │ +3ed04c: 0e00 |00be: return-void │ │ catches : 16 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001e - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -851561,46 +851561,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3ed164: |[3ed164] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ -3ed174: 2200 1d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed178: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ed17a: 1a02 5a69 |0003: const-string v2, "_NONE" // string@695a │ │ -3ed17e: 7030 71c9 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ -3ed184: 6900 d069 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69d0 │ │ -3ed188: 2200 1d1b |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed18c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3ed18e: 1a03 062a |000d: const-string v3, "GOT_MSG" // string@2a06 │ │ -3ed192: 7030 71c9 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ -3ed198: 6900 cf69 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ -3ed19c: 2200 1d1b |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed1a0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3ed1a2: 1a04 052a |0017: const-string v4, "GOT_INVITE" // string@2a05 │ │ -3ed1a6: 7030 71c9 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ -3ed1ac: 6900 ce69 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ -3ed1b0: 2200 1d1b |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed1b4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3ed1b6: 1a05 e029 |0021: const-string v5, "GAME_GONE" // string@29e0 │ │ -3ed1ba: 7030 71c9 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ -3ed1c0: 6900 cd69 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ -3ed1c4: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3ed1c6: 2355 d11c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1cd1 │ │ -3ed1ca: 6206 d069 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69d0 │ │ -3ed1ce: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3ed1d2: 6201 cf69 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ -3ed1d6: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3ed1da: 6201 ce69 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ -3ed1de: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3ed1e2: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3ed1e6: 6905 cc69 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cc │ │ -3ed1ea: 0e00 |003b: return-void │ │ +3ed160: |[3ed160] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ +3ed170: 2200 1d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed174: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ed176: 1a02 5a69 |0003: const-string v2, "_NONE" // string@695a │ │ +3ed17a: 7030 71c9 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ +3ed180: 6900 d069 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69d0 │ │ +3ed184: 2200 1d1b |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed188: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3ed18a: 1a03 062a |000d: const-string v3, "GOT_MSG" // string@2a06 │ │ +3ed18e: 7030 71c9 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ +3ed194: 6900 cf69 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ +3ed198: 2200 1d1b |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed19c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3ed19e: 1a04 052a |0017: const-string v4, "GOT_INVITE" // string@2a05 │ │ +3ed1a2: 7030 71c9 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ +3ed1a8: 6900 ce69 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ +3ed1ac: 2200 1d1b |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed1b0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3ed1b2: 1a05 e029 |0021: const-string v5, "GAME_GONE" // string@29e0 │ │ +3ed1b6: 7030 71c9 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c971 │ │ +3ed1bc: 6900 cd69 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ +3ed1c0: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3ed1c2: 2355 d11c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1cd1 │ │ +3ed1c6: 6206 d069 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69d0 │ │ +3ed1ca: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3ed1ce: 6201 cf69 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ +3ed1d2: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3ed1d6: 6201 ce69 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ +3ed1da: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3ed1de: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3ed1e2: 6905 cc69 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cc │ │ +3ed1e6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ 0x0014 line=84 │ │ 0x001e line=85 │ │ 0x002b line=82 │ │ @@ -851611,17 +851611,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 │ │ -3ed1ec: |[3ed1ec] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ -3ed1fc: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3ed202: 0e00 |0003: return-void │ │ +3ed1e8: |[3ed1e8] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ +3ed1f8: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3ed1fe: 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 │ │ @@ -851631,20 +851631,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 │ │ -3ed11c: |[3ed11c] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3ed12c: 1c00 1d1b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed130: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3ed136: 0c01 |0005: move-result-object v1 │ │ -3ed138: 1f01 1d1b |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ -3ed13c: 1101 |0008: return-object v1 │ │ +3ed118: |[3ed118] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3ed128: 1c00 1d1b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed12c: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3ed132: 0c01 |0005: move-result-object v1 │ │ +3ed134: 1f01 1d1b |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b1d │ │ +3ed138: 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;) │ │ @@ -851652,20 +851652,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 │ │ -3ed140: |[3ed140] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3ed150: 6200 cc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cc │ │ -3ed154: 6e10 76ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@ce76 │ │ -3ed15a: 0c00 |0005: move-result-object v0 │ │ -3ed15c: 1f00 d11c |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1cd1 │ │ -3ed160: 1100 |0008: return-object v0 │ │ +3ed13c: |[3ed13c] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3ed14c: 6200 cc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cc │ │ +3ed150: 6e10 76ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@ce76 │ │ +3ed156: 0c00 |0005: move-result-object v0 │ │ +3ed158: 1f00 d11c |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1cd1 │ │ +3ed15c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26170 (WiDirService.java) │ │ @@ -851737,74 +851737,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -3ed268: |[3ed268] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ -3ed278: 2200 1f1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed27c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ed27e: 1a02 0e5b |0003: const-string v2, "START" // string@5b0e │ │ -3ed282: 7030 77c9 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed288: 6900 da69 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed28c: 2200 1f1b |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed290: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3ed292: 1a03 bf1f |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1fbf │ │ -3ed296: 7030 77c9 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed29c: 6900 d569 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ -3ed2a0: 2200 1f1b |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed2a4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3ed2a6: 1a04 001a |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1a00 │ │ -3ed2aa: 7030 77c9 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed2b0: 6900 d369 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ -3ed2b4: 2200 1f1b |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed2b8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3ed2ba: 1a05 c21f |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1fc2 │ │ -3ed2be: 7030 77c9 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed2c4: 6900 d669 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ -3ed2c8: 2200 1f1b |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed2cc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3ed2ce: 1a06 011a |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1a01 │ │ -3ed2d2: 7030 77c9 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed2d8: 6900 d469 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ -3ed2dc: 2200 1f1b |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed2e0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3ed2e2: 1a07 1d24 |0035: const-string v7, "DISCOVER_PEERS" // string@241d │ │ -3ed2e6: 7030 77c9 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed2ec: 6900 d769 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ -3ed2f0: 2200 1f1b |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed2f4: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3ed2f6: 1a08 ad53 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@53ad │ │ -3ed2fa: 7030 77c9 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed300: 6900 d969 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ -3ed304: 2200 1f1b |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed308: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3ed30a: 1a09 4424 |0049: const-string v9, "DONE" // string@2444 │ │ -3ed30e: 7030 77c9 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ -3ed314: 6900 d869 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d8 │ │ -3ed318: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ -3ed31c: 2399 d21c |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1cd2 │ │ -3ed320: 620a da69 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed324: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ -3ed328: 6201 d569 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ -3ed32c: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ -3ed330: 6201 d369 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ -3ed334: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ -3ed338: 6201 d669 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ -3ed33c: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ -3ed340: 6201 d469 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ -3ed344: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ -3ed348: 6201 d769 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ -3ed34c: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ -3ed350: 6201 d969 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ -3ed354: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ -3ed358: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ -3ed35c: 6909 d269 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d2 │ │ -3ed360: 0e00 |0074: return-void │ │ +3ed264: |[3ed264] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ +3ed274: 2200 1f1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed278: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ed27a: 1a02 0e5b |0003: const-string v2, "START" // string@5b0e │ │ +3ed27e: 7030 77c9 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed284: 6900 da69 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed288: 2200 1f1b |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed28c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3ed28e: 1a03 bf1f |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1fbf │ │ +3ed292: 7030 77c9 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed298: 6900 d569 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ +3ed29c: 2200 1f1b |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed2a0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3ed2a2: 1a04 001a |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1a00 │ │ +3ed2a6: 7030 77c9 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed2ac: 6900 d369 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ +3ed2b0: 2200 1f1b |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed2b4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3ed2b6: 1a05 c21f |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1fc2 │ │ +3ed2ba: 7030 77c9 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed2c0: 6900 d669 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ +3ed2c4: 2200 1f1b |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed2c8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3ed2ca: 1a06 011a |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1a01 │ │ +3ed2ce: 7030 77c9 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed2d4: 6900 d469 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ +3ed2d8: 2200 1f1b |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed2dc: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3ed2de: 1a07 1d24 |0035: const-string v7, "DISCOVER_PEERS" // string@241d │ │ +3ed2e2: 7030 77c9 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed2e8: 6900 d769 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ +3ed2ec: 2200 1f1b |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed2f0: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3ed2f2: 1a08 ad53 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@53ad │ │ +3ed2f6: 7030 77c9 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed2fc: 6900 d969 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ +3ed300: 2200 1f1b |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed304: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3ed306: 1a09 4424 |0049: const-string v9, "DONE" // string@2444 │ │ +3ed30a: 7030 77c9 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c977 │ │ +3ed310: 6900 d869 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d8 │ │ +3ed314: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ +3ed318: 2399 d21c |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1cd2 │ │ +3ed31c: 620a da69 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed320: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ +3ed324: 6201 d569 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d5 │ │ +3ed328: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ +3ed32c: 6201 d369 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d3 │ │ +3ed330: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ +3ed334: 6201 d669 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d6 │ │ +3ed338: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ +3ed33c: 6201 d469 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d4 │ │ +3ed340: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ +3ed344: 6201 d769 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d7 │ │ +3ed348: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ +3ed34c: 6201 d969 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d9 │ │ +3ed350: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ +3ed354: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ +3ed358: 6909 d269 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d2 │ │ +3ed35c: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x000a line=490 │ │ 0x0014 line=491 │ │ 0x001e line=492 │ │ 0x0028 line=493 │ │ @@ -851819,17 +851819,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 │ │ -3ed364: |[3ed364] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ -3ed374: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3ed37a: 0e00 |0003: return-void │ │ +3ed360: |[3ed360] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ +3ed370: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3ed376: 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 │ │ @@ -851839,20 +851839,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 │ │ -3ed220: |[3ed220] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3ed230: 1c00 1f1b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed234: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3ed23a: 0c01 |0005: move-result-object v1 │ │ -3ed23c: 1f01 1f1b |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ -3ed240: 1101 |0008: return-object v1 │ │ +3ed21c: |[3ed21c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3ed22c: 1c00 1f1b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed230: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3ed236: 0c01 |0005: move-result-object v1 │ │ +3ed238: 1f01 1f1b |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b1f │ │ +3ed23c: 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;) │ │ @@ -851860,20 +851860,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 │ │ -3ed244: |[3ed244] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3ed254: 6200 d269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d2 │ │ -3ed258: 6e10 77ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@ce77 │ │ -3ed25e: 0c00 |0005: move-result-object v0 │ │ -3ed260: 1f00 d21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1cd2 │ │ -3ed264: 1100 |0008: return-object v0 │ │ +3ed240: |[3ed240] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3ed250: 6200 d269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69d2 │ │ +3ed254: 6e10 77ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@ce77 │ │ +3ed25a: 0c00 |0005: move-result-object v0 │ │ +3ed25c: 1f00 d21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1cd2 │ │ +3ed260: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26170 (WiDirService.java) │ │ @@ -851941,32 +851941,32 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -3ed40c: |[3ed40c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ -3ed41c: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ed422: 6200 da69 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed426: 5b10 dc69 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed42a: 6200 da69 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed42e: 5b10 e069 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ -3ed432: 6200 da69 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed436: 5b10 df69 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ -3ed43a: 7100 92c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ -3ed440: 0c00 |0012: move-result-object v0 │ │ -3ed442: 5b10 e269 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed446: 7100 afc9 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ -3ed44c: 0c00 |0018: move-result-object v0 │ │ -3ed44e: 5b10 db69 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed452: 2200 6d01 |001b: new-instance v0, Landroid/os/Handler; // type@016d │ │ -3ed456: 7010 d007 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@07d0 │ │ -3ed45c: 5b10 de69 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ -3ed460: 0e00 |0022: return-void │ │ +3ed408: |[3ed408] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ +3ed418: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ed41e: 6200 da69 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed422: 5b10 dc69 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed426: 6200 da69 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed42a: 5b10 e069 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ +3ed42e: 6200 da69 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed432: 5b10 df69 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ +3ed436: 7100 92c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ +3ed43c: 0c00 |0012: move-result-object v0 │ │ +3ed43e: 5b10 e269 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed442: 7100 afc9 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ +3ed448: 0c00 |0018: move-result-object v0 │ │ +3ed44a: 5b10 db69 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed44e: 2200 6d01 |001b: new-instance v0, Landroid/os/Handler; // type@016d │ │ +3ed452: 7010 d007 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@07d0 │ │ +3ed458: 5b10 de69 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ +3ed45c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ 0x0003 line=479 │ │ 0x0007 line=480 │ │ 0x000b line=481 │ │ 0x000f line=501 │ │ @@ -851980,37 +851980,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -3ed750: |[3ed750] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ -3ed760: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed766: 0c00 |0003: move-result-object v0 │ │ -3ed768: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3ed76a: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ed76e: 5442 dc69 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed772: 6e10 79c9 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ -3ed778: 0c02 |000c: move-result-object v2 │ │ -3ed77a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3ed77c: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3ed780: 7110 5274 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ed786: 0c02 |0013: move-result-object v2 │ │ -3ed788: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3ed78a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3ed78e: 1a02 c7bf |0017: const-string v2, "scheduling %s in %d seconds" // string@bfc7 │ │ -3ed792: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed798: 5440 de69 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ -3ed79c: 6e20 e307 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07e3 │ │ -3ed7a2: 5440 de69 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ -3ed7a6: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ -3ed7aa: 8151 |0025: int-to-long v1, v5 │ │ -3ed7ac: 6e40 e107 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ -3ed7b2: 0e00 |0029: return-void │ │ +3ed74c: |[3ed74c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ +3ed75c: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed762: 0c00 |0003: move-result-object v0 │ │ +3ed764: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3ed766: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ed76a: 5442 dc69 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed76e: 6e10 79c9 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ +3ed774: 0c02 |000c: move-result-object v2 │ │ +3ed776: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3ed778: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3ed77c: 7110 5274 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ed782: 0c02 |0013: move-result-object v2 │ │ +3ed784: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3ed786: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3ed78a: 1a02 c7bf |0017: const-string v2, "scheduling %s in %d seconds" // string@bfc7 │ │ +3ed78e: 7130 b6c4 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed794: 5440 de69 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ +3ed798: 6e20 e307 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07e3 │ │ +3ed79e: 5440 de69 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@69de │ │ +3ed7a2: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ +3ed7a6: 8151 |0025: int-to-long v1, v5 │ │ +3ed7a8: 6e40 e107 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07e1 │ │ +3ed7ae: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0009 line=523 │ │ 0x0019 line=522 │ │ 0x001c line=524 │ │ 0x0021 line=525 │ │ @@ -852024,75 +852024,75 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -3ed464: |[3ed464] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ -3ed474: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ed476: 5c70 e169 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ -3ed47a: 5471 dc69 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed47e: 5b71 df69 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ -3ed482: 5472 dd69 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@69dd │ │ -3ed486: 6e10 78c9 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ed48c: 0a01 |000c: move-result v1 │ │ -3ed48e: 4403 0201 |000d: aget v3, v2, v1 │ │ -3ed492: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -3ed494: b043 |0010: add-int/2addr v3, v4 │ │ -3ed496: 4b03 0201 |0011: aput v3, v2, v1 │ │ -3ed49a: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ -3ed49e: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -3ed4a0: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ -3ed4a4: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ -3ed4a8: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ -3ed4ac: 2812 |001c: goto 002e // +0012 │ │ -3ed4ae: 7100 93c9 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ -3ed4b4: 0a08 |0020: move-result v8 │ │ -3ed4b6: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ -3ed4ba: 7100 90c9 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed4c0: 0c08 |0026: move-result-object v8 │ │ -3ed4c2: 2301 5c1c |0027: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ed4c6: 1a05 34b2 |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@b234 │ │ -3ed4ca: 7130 b6c4 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed4d0: 1208 |002e: const/4 v8, #int 0 // #0 │ │ -3ed4d2: 2826 |002f: goto 0055 // +0026 │ │ -3ed4d4: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ -3ed4d8: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ -3ed4dc: 7100 90c9 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed4e2: 0c08 |0037: move-result-object v8 │ │ -3ed4e4: 2305 5c1c |0038: new-array v5, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ed4e8: 1a06 cacd |003a: const-string v6, "too many errors; restarting machine" // string@cdca │ │ -3ed4ec: 7130 b6c4 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed4f2: 6208 da69 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed4f6: 5b78 dc69 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed4fa: 7020 81c9 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ -3ed500: 1a08 fe1d |0046: const-string v8, "BUSY" // string@1dfe │ │ -3ed504: 280d |0048: goto 0055 // +000d │ │ -3ed506: 1a08 7e62 |0049: const-string v8, "UNSUPPORTED" // string@627e │ │ -3ed50a: 280a |004b: goto 0055 // +000a │ │ -3ed50c: 6208 da69 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed510: 5b78 dc69 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed514: 7020 81c9 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ -3ed51a: 1a08 1f26 |0053: const-string v8, "ERROR" // string@261f │ │ -3ed51e: 7100 90c9 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed524: 0c01 |0058: move-result-object v1 │ │ -3ed526: 1235 |0059: const/4 v5, #int 3 // #3 │ │ -3ed528: 2355 5c1c |005a: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ed52c: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ -3ed530: 5478 dc69 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed534: 6e10 79c9 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ -3ed53a: 0c08 |0063: move-result-object v8 │ │ -3ed53c: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ -3ed540: 7110 5274 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ed546: 0c08 |0069: move-result-object v8 │ │ -3ed548: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ -3ed54c: 1a08 33b2 |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@b233 │ │ -3ed550: 7130 b6c4 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed556: 0e00 |0071: return-void │ │ +3ed460: |[3ed460] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ +3ed470: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ed472: 5c70 e169 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ +3ed476: 5471 dc69 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed47a: 5b71 df69 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ +3ed47e: 5472 dd69 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@69dd │ │ +3ed482: 6e10 78c9 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ed488: 0a01 |000c: move-result v1 │ │ +3ed48a: 4403 0201 |000d: aget v3, v2, v1 │ │ +3ed48e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +3ed490: b043 |0010: add-int/2addr v3, v4 │ │ +3ed492: 4b03 0201 |0011: aput v3, v2, v1 │ │ +3ed496: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ +3ed49a: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +3ed49c: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ +3ed4a0: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ +3ed4a4: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ +3ed4a8: 2812 |001c: goto 002e // +0012 │ │ +3ed4aa: 7100 93c9 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ +3ed4b0: 0a08 |0020: move-result v8 │ │ +3ed4b2: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ +3ed4b6: 7100 90c9 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed4bc: 0c08 |0026: move-result-object v8 │ │ +3ed4be: 2301 5c1c |0027: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ed4c2: 1a05 34b2 |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@b234 │ │ +3ed4c6: 7130 b6c4 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed4cc: 1208 |002e: const/4 v8, #int 0 // #0 │ │ +3ed4ce: 2826 |002f: goto 0055 // +0026 │ │ +3ed4d0: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ +3ed4d4: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ +3ed4d8: 7100 90c9 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed4de: 0c08 |0037: move-result-object v8 │ │ +3ed4e0: 2305 5c1c |0038: new-array v5, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ed4e4: 1a06 cacd |003a: const-string v6, "too many errors; restarting machine" // string@cdca │ │ +3ed4e8: 7130 b6c4 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed4ee: 6208 da69 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed4f2: 5b78 dc69 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed4f6: 7020 81c9 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ +3ed4fc: 1a08 fe1d |0046: const-string v8, "BUSY" // string@1dfe │ │ +3ed500: 280d |0048: goto 0055 // +000d │ │ +3ed502: 1a08 7e62 |0049: const-string v8, "UNSUPPORTED" // string@627e │ │ +3ed506: 280a |004b: goto 0055 // +000a │ │ +3ed508: 6208 da69 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed50c: 5b78 dc69 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed510: 7020 81c9 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ +3ed516: 1a08 1f26 |0053: const-string v8, "ERROR" // string@261f │ │ +3ed51a: 7100 90c9 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed520: 0c01 |0058: move-result-object v1 │ │ +3ed522: 1235 |0059: const/4 v5, #int 3 // #3 │ │ +3ed524: 2355 5c1c |005a: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ed528: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ +3ed52c: 5478 dc69 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed530: 6e10 79c9 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ +3ed536: 0c08 |0063: move-result-object v8 │ │ +3ed538: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ +3ed53c: 7110 5274 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ed542: 0c08 |0069: move-result-object v8 │ │ +3ed544: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ +3ed548: 1a08 33b2 |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@b233 │ │ +3ed54c: 7130 b6c4 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed552: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=540 │ │ 0x0003 line=541 │ │ 0x0007 line=543 │ │ 0x001d line=556 │ │ 0x0023 line=557 │ │ @@ -852113,39 +852113,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3ed558: |[3ed558] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ -3ed568: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ed56a: 5c50 e169 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ -3ed56e: 5451 dc69 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed572: 5b51 e069 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ -3ed576: 7100 90c9 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed57c: 0c01 |000a: move-result-object v1 │ │ -3ed57e: 2302 5c1c |000b: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ed582: 5453 dc69 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed586: 6e10 79c9 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ -3ed58c: 0c03 |0012: move-result-object v3 │ │ -3ed58e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3ed590: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ -3ed594: 1a03 e8b3 |0016: const-string v3, "onSuccess(): state %s done" // string@b3e8 │ │ -3ed598: 7130 b6c4 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed59e: 7100 7bc9 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ -3ed5a4: 0c01 |001e: move-result-object v1 │ │ -3ed5a6: 5452 dc69 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed5aa: 6e10 78c9 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ed5b0: 0a02 |0024: move-result v2 │ │ -3ed5b2: b002 |0025: add-int/2addr v2, v0 │ │ -3ed5b4: 4600 0102 |0026: aget-object v0, v1, v2 │ │ -3ed5b8: 5b50 dc69 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed5bc: 7020 81c9 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ -3ed5c2: 0e00 |002d: return-void │ │ +3ed554: |[3ed554] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ +3ed564: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ed566: 5c50 e169 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ +3ed56a: 5451 dc69 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed56e: 5b51 e069 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ +3ed572: 7100 90c9 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed578: 0c01 |000a: move-result-object v1 │ │ +3ed57a: 2302 5c1c |000b: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ed57e: 5453 dc69 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed582: 6e10 79c9 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ +3ed588: 0c03 |0012: move-result-object v3 │ │ +3ed58a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3ed58c: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ +3ed590: 1a03 e8b3 |0016: const-string v3, "onSuccess(): state %s done" // string@b3e8 │ │ +3ed594: 7130 b6c4 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed59a: 7100 7bc9 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ +3ed5a0: 0c01 |001e: move-result-object v1 │ │ +3ed5a2: 5452 dc69 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed5a6: 6e10 78c9 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ed5ac: 0a02 |0024: move-result v2 │ │ +3ed5ae: b002 |0025: add-int/2addr v2, v0 │ │ +3ed5b0: 4600 0102 |0026: aget-object v0, v1, v2 │ │ +3ed5b4: 5b50 dc69 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed5b8: 7020 81c9 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ +3ed5be: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=531 │ │ 0x0003 line=532 │ │ 0x0007 line=533 │ │ 0x001b line=534 │ │ 0x002a line=535 │ │ @@ -852157,20 +852157,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3ed5c4: |[3ed5c4] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ -3ed5d4: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ -3ed5d8: 5b10 dc69 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed5dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3ed5de: 7020 81c9 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ -3ed5e4: 0e00 |0008: return-void │ │ +3ed5c0: |[3ed5c0] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ +3ed5d0: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69da │ │ +3ed5d4: 5b10 dc69 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed5d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3ed5da: 7020 81c9 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c981 │ │ +3ed5e0: 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; │ │ │ │ @@ -852179,90 +852179,90 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -3ed5e8: |[3ed5e8] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ -3ed5f8: 6200 ca69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ -3ed5fc: 5441 dc69 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ -3ed600: 6e10 78c9 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ed606: 0a01 |0007: move-result v1 │ │ -3ed608: 4400 0001 |0008: aget v0, v0, v1 │ │ -3ed60c: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ -3ed612: 7100 1eb8 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ed618: 2900 8600 |0010: goto/16 0096 // +0086 │ │ -3ed61c: 7100 90c9 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed622: 0c00 |0015: move-result-object v0 │ │ -3ed624: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3ed626: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ed62a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3ed62c: 7100 96c9 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c996 │ │ -3ed632: 0c03 |001d: move-result-object v3 │ │ -3ed634: 6e10 b074 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3ed63a: 0c03 |0021: move-result-object v3 │ │ -3ed63c: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ -3ed640: 1a02 67ab |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@ab67 │ │ -3ed644: 7130 b6c4 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed64a: 286d |0029: goto 0096 // +006d │ │ -3ed64c: 5440 e269 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed650: 5441 db69 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed654: 6e30 6507 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@0765 │ │ -3ed65a: 2865 |0031: goto 0096 // +0065 │ │ -3ed65c: 5440 e269 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed660: 5441 db69 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed664: 6e30 6407 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@0764 │ │ -3ed66a: 285d |0039: goto 0096 // +005d │ │ -3ed66c: 5440 e269 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed670: 5441 db69 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed674: 7100 6c07 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@076c │ │ -3ed67a: 0c02 |0041: move-result-object v2 │ │ -3ed67c: 6e40 6007 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@0760 │ │ -3ed682: 2851 |0045: goto 0096 // +0051 │ │ -3ed684: 5440 e269 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed688: 7110 95c9 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c995 │ │ -3ed68e: 5440 e269 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed692: 5441 db69 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed696: 6e30 6207 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@0762 │ │ -3ed69c: 2844 |0052: goto 0096 // +0044 │ │ -3ed69e: 2200 0c11 |0053: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ed6a2: 7010 5277 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ed6a8: 1a01 9c1a |0058: const-string v1, "AVAILABLE" // string@1a9c │ │ -3ed6ac: 1a02 04d2 |005a: const-string v2, "visible" // string@d204 │ │ -3ed6b0: 7230 c577 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ed6b6: 1a01 e253 |005f: const-string v1, "PORT" // string@53e2 │ │ -3ed6ba: 1a02 6317 |0061: const-string v2, "5432" // string@1763 │ │ -3ed6be: 7230 c577 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ed6c4: 7100 a8c9 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ -3ed6ca: 0c01 |0069: move-result-object v1 │ │ -3ed6cc: 1a02 6d51 |006a: const-string v2, "NAME" // string@516d │ │ -3ed6d0: 7230 c577 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ed6d6: 1a01 59c9 |006f: const-string v1, "srvc_xw4fdroid" // string@c959 │ │ -3ed6da: 1a02 9b69 |0071: const-string v2, "_presence._tcp" // string@699b │ │ -3ed6de: 7130 6b07 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@076b │ │ -3ed6e4: 0c00 |0076: move-result-object v0 │ │ -3ed6e6: 7100 92c9 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ -3ed6ec: 5441 e269 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed6f0: 5442 db69 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed6f4: 6e40 5f07 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@075f │ │ -3ed6fa: 2815 |0081: goto 0096 // +0015 │ │ -3ed6fc: 5440 e269 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ -3ed700: 5441 db69 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ -3ed704: 6e30 6107 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@0761 │ │ -3ed70a: 280d |0089: goto 0096 // +000d │ │ -3ed70c: 7100 7bc9 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ -3ed712: 0c00 |008d: move-result-object v0 │ │ -3ed714: 2100 |008e: array-length v0, v0 │ │ -3ed716: 2300 be1b |008f: new-array v0, v0, [I // type@1bbe │ │ -3ed71a: 5b40 dd69 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@69dd │ │ -3ed71e: 6e10 7ec9 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c97e │ │ -3ed724: 0e00 |0096: return-void │ │ -3ed726: 0000 |0097: nop // spacer │ │ -3ed728: 0001 0800 0100 0000 8000 0000 7800 ... |0098: packed-switch-data (20 units) │ │ +3ed5e4: |[3ed5e4] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ +3ed5f4: 6200 ca69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@69ca │ │ +3ed5f8: 5441 dc69 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69dc │ │ +3ed5fc: 6e10 78c9 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ed602: 0a01 |0007: move-result v1 │ │ +3ed604: 4400 0001 |0008: aget v0, v0, v1 │ │ +3ed608: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ +3ed60e: 7100 1eb8 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ed614: 2900 8600 |0010: goto/16 0096 // +0086 │ │ +3ed618: 7100 90c9 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed61e: 0c00 |0015: move-result-object v0 │ │ +3ed620: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3ed622: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ed626: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3ed628: 7100 96c9 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c996 │ │ +3ed62e: 0c03 |001d: move-result-object v3 │ │ +3ed630: 6e10 b074 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3ed636: 0c03 |0021: move-result-object v3 │ │ +3ed638: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ +3ed63c: 1a02 67ab |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@ab67 │ │ +3ed640: 7130 b6c4 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed646: 286d |0029: goto 0096 // +006d │ │ +3ed648: 5440 e269 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed64c: 5441 db69 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed650: 6e30 6507 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@0765 │ │ +3ed656: 2865 |0031: goto 0096 // +0065 │ │ +3ed658: 5440 e269 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed65c: 5441 db69 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed660: 6e30 6407 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@0764 │ │ +3ed666: 285d |0039: goto 0096 // +005d │ │ +3ed668: 5440 e269 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed66c: 5441 db69 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed670: 7100 6c07 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@076c │ │ +3ed676: 0c02 |0041: move-result-object v2 │ │ +3ed678: 6e40 6007 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@0760 │ │ +3ed67e: 2851 |0045: goto 0096 // +0051 │ │ +3ed680: 5440 e269 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed684: 7110 95c9 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c995 │ │ +3ed68a: 5440 e269 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed68e: 5441 db69 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed692: 6e30 6207 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@0762 │ │ +3ed698: 2844 |0052: goto 0096 // +0044 │ │ +3ed69a: 2200 0c11 |0053: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ed69e: 7010 5277 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ed6a4: 1a01 9c1a |0058: const-string v1, "AVAILABLE" // string@1a9c │ │ +3ed6a8: 1a02 04d2 |005a: const-string v2, "visible" // string@d204 │ │ +3ed6ac: 7230 c577 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ed6b2: 1a01 e253 |005f: const-string v1, "PORT" // string@53e2 │ │ +3ed6b6: 1a02 6317 |0061: const-string v2, "5432" // string@1763 │ │ +3ed6ba: 7230 c577 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ed6c0: 7100 a8c9 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ +3ed6c6: 0c01 |0069: move-result-object v1 │ │ +3ed6c8: 1a02 6d51 |006a: const-string v2, "NAME" // string@516d │ │ +3ed6cc: 7230 c577 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ed6d2: 1a01 59c9 |006f: const-string v1, "srvc_xw4fdroid" // string@c959 │ │ +3ed6d6: 1a02 9b69 |0071: const-string v2, "_presence._tcp" // string@699b │ │ +3ed6da: 7130 6b07 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@076b │ │ +3ed6e0: 0c00 |0076: move-result-object v0 │ │ +3ed6e2: 7100 92c9 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ +3ed6e8: 5441 e269 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed6ec: 5442 db69 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed6f0: 6e40 5f07 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@075f │ │ +3ed6f6: 2815 |0081: goto 0096 // +0015 │ │ +3ed6f8: 5440 e269 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e2 │ │ +3ed6fc: 5441 db69 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69db │ │ +3ed700: 6e30 6107 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@0761 │ │ +3ed706: 280d |0089: goto 0096 // +000d │ │ +3ed708: 7100 7bc9 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c97b │ │ +3ed70e: 0c00 |008d: move-result-object v0 │ │ +3ed710: 2100 |008e: array-length v0, v0 │ │ +3ed712: 2300 be1b |008f: new-array v0, v0, [I // type@1bbe │ │ +3ed716: 5b40 dd69 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@69dd │ │ +3ed71a: 6e10 7ec9 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c97e │ │ +3ed720: 0e00 |0096: return-void │ │ +3ed722: 0000 |0097: nop // spacer │ │ +3ed724: 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 │ │ @@ -852291,50 +852291,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3ed37c: |[3ed37c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ -3ed38c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -3ed38e: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ed392: 5431 e069 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ -3ed396: 6e10 79c9 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ -3ed39c: 0c01 |0008: move-result-object v1 │ │ -3ed39e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3ed3a0: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -3ed3a4: 5431 e069 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ -3ed3a8: 6e10 78c9 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ed3ae: 0a01 |0011: move-result v1 │ │ -3ed3b0: 7110 5274 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ed3b6: 0c01 |0015: move-result-object v1 │ │ -3ed3b8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3ed3ba: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ -3ed3be: 5431 df69 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ -3ed3c2: 6e10 79c9 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ -3ed3c8: 0c01 |001e: move-result-object v1 │ │ -3ed3ca: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -3ed3cc: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -3ed3d0: 5431 df69 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ -3ed3d4: 6e10 78c9 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ -3ed3da: 0a01 |0027: move-result v1 │ │ -3ed3dc: 7110 5274 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ed3e2: 0c01 |002b: move-result-object v1 │ │ -3ed3e4: 1232 |002c: const/4 v2, #int 3 // #3 │ │ -3ed3e6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -3ed3ea: 5531 e169 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ -3ed3ee: 7110 b573 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ed3f4: 0c01 |0034: move-result-object v1 │ │ -3ed3f6: 1242 |0035: const/4 v2, #int 4 // #4 │ │ -3ed3f8: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -3ed3fc: 1a01 659c |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@9c65 │ │ -3ed400: 7120 e774 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3ed406: 0c00 |003d: move-result-object v0 │ │ -3ed408: 1100 |003e: return-object v0 │ │ +3ed378: |[3ed378] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ +3ed388: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +3ed38a: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ed38e: 5431 e069 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ +3ed392: 6e10 79c9 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ +3ed398: 0c01 |0008: move-result-object v1 │ │ +3ed39a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3ed39c: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +3ed3a0: 5431 e069 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69e0 │ │ +3ed3a4: 6e10 78c9 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ed3aa: 0a01 |0011: move-result v1 │ │ +3ed3ac: 7110 5274 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ed3b2: 0c01 |0015: move-result-object v1 │ │ +3ed3b4: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3ed3b6: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ +3ed3ba: 5431 df69 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ +3ed3be: 6e10 79c9 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c979 │ │ +3ed3c4: 0c01 |001e: move-result-object v1 │ │ +3ed3c6: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +3ed3c8: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +3ed3cc: 5431 df69 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@69df │ │ +3ed3d0: 6e10 78c9 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c978 │ │ +3ed3d6: 0a01 |0027: move-result v1 │ │ +3ed3d8: 7110 5274 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ed3de: 0c01 |002b: move-result-object v1 │ │ +3ed3e0: 1232 |002c: const/4 v2, #int 3 // #3 │ │ +3ed3e2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +3ed3e6: 5531 e169 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@69e1 │ │ +3ed3ea: 7110 b573 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ed3f0: 0c01 |0034: move-result-object v1 │ │ +3ed3f2: 1242 |0035: const/4 v2, #int 4 // #4 │ │ +3ed3f4: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +3ed3f8: 1a01 659c |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@9c65 │ │ +3ed3fc: 7120 e774 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3ed402: 0c00 |003d: move-result-object v0 │ │ +3ed404: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=508 │ │ 0x0005 line=509 │ │ 0x001b line=510 │ │ 0x0031 line=511 │ │ 0x003a line=508 │ │ @@ -852381,19 +852381,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 │ │ -3ed7b4: |[3ed7b4] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ -3ed7c4: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ -3ed7ca: 5b01 e469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ -3ed7ce: 5b02 e369 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ -3ed7d2: 0e00 |0007: return-void │ │ +3ed7b0: |[3ed7b0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ +3ed7c0: 7010 6302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0263 │ │ +3ed7c6: 5b01 e469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ +3ed7ca: 5b02 e369 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ +3ed7ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1077 │ │ 0x0003 line=1078 │ │ 0x0005 line=1079 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; │ │ @@ -852406,73 +852406,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 │ │ -3ed7d4: |[3ed7d4] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ -3ed7e4: 5460 c300 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00c3 │ │ -3ed7e8: 6e10 d775 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@75d7 │ │ -3ed7ee: 0c00 |0005: move-result-object v0 │ │ -3ed7f0: 7100 90c9 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed7f6: 0c01 |0009: move-result-object v1 │ │ -3ed7f8: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -3ed7fa: 2322 5c1c |000b: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ed7fe: 6e10 5e07 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@075e │ │ -3ed804: 0c03 |0010: move-result-object v3 │ │ -3ed806: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3ed808: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ -3ed80c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3ed80e: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ -3ed812: 1a00 b3b1 |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@b1b3 │ │ -3ed816: 7130 b6c4 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed81c: 5560 c200 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00c2 │ │ -3ed820: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ -3ed824: 5560 c400 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c4 │ │ -3ed828: 7110 adc9 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c9ad │ │ -3ed82e: 7100 90c9 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed834: 0c00 |0028: move-result-object v0 │ │ -3ed836: 2331 5c1c |0029: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ed83a: 7100 acc9 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ -3ed840: 0a02 |002e: move-result v2 │ │ -3ed842: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ -3ed846: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ -3ed84a: 2803 |0033: goto 0036 // +0003 │ │ -3ed84c: 1a02 b251 |0034: const-string v2, "NOT " // string@51b2 │ │ -3ed850: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ -3ed854: 1a02 606e |0038: const-string v2, "am %sgroup owner" // string@6e60 │ │ -3ed858: 7130 b6c4 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed85e: 2330 5c1c |003d: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ed862: 7100 acc9 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ -3ed868: 0a01 |0042: move-result v1 │ │ -3ed86a: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ -3ed86e: 1a01 c3b4 |0045: const-string v1, "owner" // string@b4c3 │ │ -3ed872: 2803 |0047: goto 004a // +0003 │ │ -3ed874: 1a01 4892 |0048: const-string v1, "guest" // string@9248 │ │ -3ed878: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ -3ed87c: 1a01 d62d |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2dd6 │ │ -3ed880: 7120 c0bc 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@bcc0 │ │ -3ed886: 5560 c400 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c4 │ │ -3ed88a: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ -3ed88e: 7100 a3c9 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c9a3 │ │ -3ed894: 2809 |0058: goto 0061 // +0009 │ │ -3ed896: 7100 a4c9 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c9a4 │ │ -3ed89c: 5466 c300 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00c3 │ │ -3ed8a0: 7110 a5c9 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c9a5 │ │ -3ed8a6: 7100 92c9 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ -3ed8ac: 0c06 |0064: move-result-object v6 │ │ -3ed8ae: 7100 afc9 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ -3ed8b4: 0c00 |0068: move-result-object v0 │ │ -3ed8b6: 7100 b0c9 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c9b0 │ │ -3ed8bc: 0c01 |006c: move-result-object v1 │ │ -3ed8be: 6e30 6807 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@0768 │ │ -3ed8c4: 2804 |0070: goto 0074 // +0004 │ │ -3ed8c6: 7100 1eb8 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ed8cc: 0e00 |0074: return-void │ │ +3ed7d0: |[3ed7d0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ +3ed7e0: 5460 c300 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00c3 │ │ +3ed7e4: 6e10 d775 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@75d7 │ │ +3ed7ea: 0c00 |0005: move-result-object v0 │ │ +3ed7ec: 7100 90c9 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed7f2: 0c01 |0009: move-result-object v1 │ │ +3ed7f4: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +3ed7f6: 2322 5c1c |000b: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ed7fa: 6e10 5e07 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@075e │ │ +3ed800: 0c03 |0010: move-result-object v3 │ │ +3ed802: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3ed804: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ +3ed808: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3ed80a: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ +3ed80e: 1a00 b3b1 |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@b1b3 │ │ +3ed812: 7130 b6c4 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed818: 5560 c200 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00c2 │ │ +3ed81c: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ +3ed820: 5560 c400 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c4 │ │ +3ed824: 7110 adc9 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c9ad │ │ +3ed82a: 7100 90c9 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed830: 0c00 |0028: move-result-object v0 │ │ +3ed832: 2331 5c1c |0029: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ed836: 7100 acc9 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ +3ed83c: 0a02 |002e: move-result v2 │ │ +3ed83e: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ +3ed842: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ +3ed846: 2803 |0033: goto 0036 // +0003 │ │ +3ed848: 1a02 b251 |0034: const-string v2, "NOT " // string@51b2 │ │ +3ed84c: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ +3ed850: 1a02 606e |0038: const-string v2, "am %sgroup owner" // string@6e60 │ │ +3ed854: 7130 b6c4 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed85a: 2330 5c1c |003d: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ed85e: 7100 acc9 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c9ac │ │ +3ed864: 0a01 |0042: move-result v1 │ │ +3ed866: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ +3ed86a: 1a01 c3b4 |0045: const-string v1, "owner" // string@b4c3 │ │ +3ed86e: 2803 |0047: goto 004a // +0003 │ │ +3ed870: 1a01 4892 |0048: const-string v1, "guest" // string@9248 │ │ +3ed874: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ +3ed878: 1a01 d62d |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2dd6 │ │ +3ed87c: 7120 c0bc 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@bcc0 │ │ +3ed882: 5560 c400 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c4 │ │ +3ed886: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ +3ed88a: 7100 a3c9 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c9a3 │ │ +3ed890: 2809 |0058: goto 0061 // +0009 │ │ +3ed892: 7100 a4c9 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c9a4 │ │ +3ed898: 5466 c300 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00c3 │ │ +3ed89c: 7110 a5c9 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c9a5 │ │ +3ed8a2: 7100 92c9 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c992 │ │ +3ed8a8: 0c06 |0064: move-result-object v6 │ │ +3ed8aa: 7100 afc9 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c9af │ │ +3ed8b0: 0c00 |0068: move-result-object v0 │ │ +3ed8b2: 7100 b0c9 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c9b0 │ │ +3ed8b8: 0c01 |006c: move-result-object v1 │ │ +3ed8ba: 6e30 6807 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@0768 │ │ +3ed8c0: 2804 |0070: goto 0074 // +0004 │ │ +3ed8c2: 7100 1eb8 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ed8c8: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1143 │ │ 0x0002 line=1144 │ │ 0x0006 line=1145 │ │ 0x000d line=1146 │ │ 0x0019 line=1145 │ │ @@ -852496,43 +852496,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 │ │ -3ed8d0: |[3ed8d0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3ed8e0: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed8e6: 0c00 |0003: move-result-object v0 │ │ -3ed8e8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ed8ea: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ed8ee: 6e10 5b07 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ -3ed8f4: 0c02 |000a: move-result-object v2 │ │ -3ed8f6: 7210 2b77 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@772b │ │ -3ed8fc: 0a02 |000e: move-result v2 │ │ -3ed8fe: 7110 5274 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ed904: 0c02 |0012: move-result-object v2 │ │ -3ed906: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3ed908: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3ed90c: 1a02 f391 |0016: const-string v2, "got list of %d peers" // string@91f3 │ │ -3ed910: 7130 b6c4 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed916: 7110 a6c9 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c9a6 │ │ -3ed91c: 6e10 5b07 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ -3ed922: 0c05 |0021: move-result-object v5 │ │ -3ed924: 7210 2777 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3ed92a: 0c05 |0025: move-result-object v5 │ │ -3ed92c: 7210 7877 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ed932: 0a00 |0029: move-result v0 │ │ -3ed934: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ -3ed938: 7210 7977 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ed93e: 0c00 |002f: move-result-object v0 │ │ -3ed940: 1f00 4901 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ -3ed944: 7110 97c9 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c997 │ │ -3ed94a: 28f1 |0035: goto 0026 // -000f │ │ -3ed94c: 0e00 |0036: return-void │ │ +3ed8cc: |[3ed8cc] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3ed8dc: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed8e2: 0c00 |0003: move-result-object v0 │ │ +3ed8e4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ed8e6: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ed8ea: 6e10 5b07 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ +3ed8f0: 0c02 |000a: move-result-object v2 │ │ +3ed8f2: 7210 2b77 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@772b │ │ +3ed8f8: 0a02 |000e: move-result v2 │ │ +3ed8fa: 7110 5274 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ed900: 0c02 |0012: move-result-object v2 │ │ +3ed902: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3ed904: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3ed908: 1a02 f391 |0016: const-string v2, "got list of %d peers" // string@91f3 │ │ +3ed90c: 7130 b6c4 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed912: 7110 a6c9 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c9a6 │ │ +3ed918: 6e10 5b07 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ +3ed91e: 0c05 |0021: move-result-object v5 │ │ +3ed920: 7210 2777 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3ed926: 0c05 |0025: move-result-object v5 │ │ +3ed928: 7210 7877 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ed92e: 0a00 |0029: move-result v0 │ │ +3ed930: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ +3ed934: 7210 7977 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ed93a: 0c00 |002f: move-result-object v0 │ │ +3ed93c: 1f00 4901 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ +3ed940: 7110 97c9 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c997 │ │ +3ed946: 28f1 |0035: goto 0026 // -000f │ │ +3ed948: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1172 │ │ 0x0007 line=1173 │ │ 0x0018 line=1172 │ │ 0x001b line=1175 │ │ 0x001e line=1177 │ │ @@ -852546,188 +852546,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 │ │ -3ed950: |[3ed950] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3ed960: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ed966: 0a00 |0003: move-result v0 │ │ -3ed968: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ -3ed96c: 6e10 ed02 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ -3ed972: 0c00 |0009: move-result-object v0 │ │ -3ed974: 7100 90c9 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed97a: 0c01 |000d: move-result-object v1 │ │ -3ed97c: 2202 8f10 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ -3ed980: 7010 2075 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ed986: 1a03 f191 |0013: const-string v3, "got intent: " // string@91f1 │ │ -3ed98a: 6e20 2c75 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ed990: 6e10 2603 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0326 │ │ -3ed996: 0c03 |001b: move-result-object v3 │ │ -3ed998: 6e20 2c75 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ed99e: 6e10 3f75 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ed9a4: 0c02 |0022: move-result-object v2 │ │ -3ed9a6: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -3ed9a8: 2334 5c1c |0024: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ed9ac: 7130 b6c4 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ed9b2: 1a01 ed6e |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6eed │ │ -3ed9b6: 6e20 e574 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3ed9bc: 0a01 |002e: move-result v1 │ │ -3ed9be: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ -3ed9c0: 1224 |0030: const/4 v4, #int 2 // #2 │ │ -3ed9c2: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -3ed9c4: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ -3ed9c8: 1a07 63d2 |0034: const-string v7, "wifi_p2p_state" // string@d263 │ │ -3ed9cc: 6e30 fa02 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3ed9d2: 0a07 |0039: move-result v7 │ │ -3ed9d4: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ -3ed9d8: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -3ed9da: 2802 |003d: goto 003f // +0002 │ │ -3ed9dc: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -3ed9de: 7110 94c9 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c994 │ │ -3ed9e4: 7100 90c9 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ed9ea: 0c07 |0045: move-result-object v7 │ │ -3ed9ec: 2358 5c1c |0046: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ed9f0: 7100 93c9 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ -3ed9f6: 0a00 |004b: move-result v0 │ │ -3ed9f8: 7110 b573 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ed9fe: 0c00 |004f: move-result-object v0 │ │ -3eda00: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ -3eda04: 1a00 8966 |0052: const-string v0, "WifiP2PEnabled: %b" // string@6689 │ │ -3eda08: 7130 b6c4 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eda0e: 7100 93c9 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ -3eda14: 0a07 |005a: move-result v7 │ │ -3eda16: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ -3eda1a: 7100 9dc9 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c99d │ │ -3eda20: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ -3eda24: 1a01 ec6e |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6eec │ │ -3eda28: 6e20 e574 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eda2e: 0a01 |0067: move-result v1 │ │ -3eda30: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ -3eda34: 5467 e469 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ -3eda38: 5468 e369 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ -3eda3c: 6e30 6907 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@0769 │ │ -3eda42: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ -3eda46: 1a01 ea6e |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6eea │ │ -3eda4a: 6e20 e574 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3eda50: 0a01 |0078: move-result v1 │ │ -3eda52: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ -3eda56: 1a07 9bae |007b: const-string v7, "networkInfo" // string@ae9b │ │ -3eda5a: 6e20 fe02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ -3eda60: 0c07 |0080: move-result-object v7 │ │ -3eda62: 1f07 4101 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@0141 │ │ -3eda66: 6e10 2e07 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@072e │ │ -3eda6c: 0a08 |0086: move-result v8 │ │ -3eda6e: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ -3eda72: 7100 90c9 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3eda78: 0c08 |008c: move-result-object v8 │ │ -3eda7a: 2350 5c1c |008d: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ -3eda7e: 6e10 3007 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@0730 │ │ -3eda84: 0c07 |0092: move-result-object v7 │ │ -3eda86: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ -3eda8a: 1a07 99ae |0095: const-string v7, "network %s connected" // string@ae99 │ │ -3eda8e: 7130 b6c4 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eda94: 5467 e469 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ -3eda98: 5468 e369 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ -3eda9c: 6e30 6707 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@0767 │ │ -3edaa2: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ -3edaa6: 7100 90c9 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3edaac: 0c08 |00a6: move-result-object v8 │ │ -3edaae: 2350 5c1c |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ -3edab2: 6e10 3007 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@0730 │ │ -3edab8: 0c07 |00ac: move-result-object v7 │ │ -3edaba: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ -3edabe: 1a07 98ae |00af: const-string v7, "network %s NOT connected" // string@ae98 │ │ -3edac2: 7130 b6c4 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3edac8: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ -3edacc: 1a01 ee6e |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6eee │ │ -3edad0: 6e20 e574 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3edad6: 0a01 |00bb: move-result v1 │ │ -3edad8: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ -3edadc: 1a00 62d2 |00be: const-string v0, "wifiP2pDevice" // string@d262 │ │ -3edae0: 6e20 fe02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ -3edae6: 0c08 |00c3: move-result-object v8 │ │ -3edae8: 1f08 4901 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ -3edaec: 5480 c000 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ -3edaf0: 7110 a0c9 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c9a0 │ │ -3edaf6: 5488 c100 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ -3edafa: 7110 a9c9 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c9a9 │ │ -3edb00: 7100 aec9 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ -3edb06: 0c01 |00d3: move-result-object v1 │ │ -3edb08: 1d01 |00d4: monitor-enter v1 │ │ -3edb0a: 7100 aec9 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ -3edb10: 0c08 |00d8: move-result-object v8 │ │ -3edb12: 7100 9fc9 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ -3edb18: 0c00 |00dc: move-result-object v0 │ │ -3edb1a: 7100 a8c9 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ -3edb20: 0c02 |00e0: move-result-object v2 │ │ -3edb22: 7230 c577 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3edb28: 1e01 |00e4: monitor-exit v1 │ │ -3edb2a: 7100 90c9 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3edb30: 0c08 |00e8: move-result-object v8 │ │ -3edb32: 2340 5c1c |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1c5c │ │ -3edb36: 7100 9fc9 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ -3edb3c: 0c01 |00ee: move-result-object v1 │ │ -3edb3e: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ -3edb42: 7100 a8c9 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ -3edb48: 0c01 |00f4: move-result-object v1 │ │ -3edb4a: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ -3edb4e: 1a01 5d2a |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@2a5d │ │ -3edb52: 7130 b6c4 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3edb58: 1a08 deb4 |00fc: const-string v8, "p2p_mac_addr" // string@b4de │ │ -3edb5c: 7120 75bc 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ -3edb62: 0c08 |0101: move-result-object v8 │ │ -3edb64: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ -3edb68: 7100 9fc9 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ -3edb6e: 0c00 |0107: move-result-object v0 │ │ -3edb70: 6e20 e574 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3edb76: 0a00 |010b: move-result v0 │ │ -3edb78: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ -3edb7c: 1213 |010e: const/4 v3, #int 1 // #1 │ │ -3edb7e: 7110 1bb8 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3edb84: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ -3edb88: 7100 9fc9 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ -3edb8e: 0c08 |0117: move-result-object v8 │ │ -3edb90: 1a00 deb4 |0118: const-string v0, "p2p_mac_addr" // string@b4de │ │ -3edb94: 7130 a1bc 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ -3edb9a: 283a |011d: goto 0157 // +003a │ │ -3edb9c: 0d07 |011e: move-exception v7 │ │ -3edb9e: 1e01 |011f: monitor-exit v1 │ │ -3edba0: 2707 |0120: throw v7 │ │ -3edba2: 1a07 eb6e |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6eeb │ │ -3edba6: 6e20 e574 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3edbac: 0a07 |0126: move-result v7 │ │ -3edbae: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ -3edbb2: 1a07 077d |0129: const-string v7, "discoveryState" // string@7d07 │ │ -3edbb6: 6e30 fa02 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3edbbc: 0a07 |012e: move-result v7 │ │ -3edbbe: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ -3edbc2: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ -3edbc6: 2803 |0133: goto 0136 // +0003 │ │ -3edbc8: 1208 |0134: const/4 v8, #int 0 // #0 │ │ -3edbca: 2802 |0135: goto 0137 // +0002 │ │ -3edbcc: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -3edbce: 7110 1bb8 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3edbd4: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ -3edbd8: 1217 |013c: const/4 v7, #int 1 // #1 │ │ -3edbda: 2802 |013d: goto 013f // +0002 │ │ -3edbdc: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -3edbde: 7110 a2c9 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c9a2 │ │ -3edbe4: 7100 90c9 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3edbea: 0c07 |0145: move-result-object v7 │ │ -3edbec: 2358 5c1c |0146: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ -3edbf0: 7100 a1c9 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c9a1 │ │ -3edbf6: 0a00 |014b: move-result v0 │ │ -3edbf8: 7110 b573 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3edbfe: 0c00 |014f: move-result-object v0 │ │ -3edc00: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ -3edc04: 1a00 067d |0152: const-string v0, "discovery changed: running: %b" // string@7d06 │ │ -3edc08: 7130 b6c4 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3edc0e: 0e00 |0157: return-void │ │ +3ed94c: |[3ed94c] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3ed95c: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ed962: 0a00 |0003: move-result v0 │ │ +3ed964: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ +3ed968: 6e10 ed02 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02ed │ │ +3ed96e: 0c00 |0009: move-result-object v0 │ │ +3ed970: 7100 90c9 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed976: 0c01 |000d: move-result-object v1 │ │ +3ed978: 2202 8f10 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ +3ed97c: 7010 2075 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ed982: 1a03 f191 |0013: const-string v3, "got intent: " // string@91f1 │ │ +3ed986: 6e20 2c75 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ed98c: 6e10 2603 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0326 │ │ +3ed992: 0c03 |001b: move-result-object v3 │ │ +3ed994: 6e20 2c75 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ed99a: 6e10 3f75 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ed9a0: 0c02 |0022: move-result-object v2 │ │ +3ed9a2: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +3ed9a4: 2334 5c1c |0024: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ed9a8: 7130 b6c4 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ed9ae: 1a01 ed6e |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6eed │ │ +3ed9b2: 6e20 e574 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3ed9b8: 0a01 |002e: move-result v1 │ │ +3ed9ba: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ +3ed9bc: 1224 |0030: const/4 v4, #int 2 // #2 │ │ +3ed9be: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +3ed9c0: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ +3ed9c4: 1a07 63d2 |0034: const-string v7, "wifi_p2p_state" // string@d263 │ │ +3ed9c8: 6e30 fa02 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3ed9ce: 0a07 |0039: move-result v7 │ │ +3ed9d0: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ +3ed9d4: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +3ed9d6: 2802 |003d: goto 003f // +0002 │ │ +3ed9d8: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +3ed9da: 7110 94c9 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c994 │ │ +3ed9e0: 7100 90c9 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ed9e6: 0c07 |0045: move-result-object v7 │ │ +3ed9e8: 2358 5c1c |0046: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ed9ec: 7100 93c9 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ +3ed9f2: 0a00 |004b: move-result v0 │ │ +3ed9f4: 7110 b573 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ed9fa: 0c00 |004f: move-result-object v0 │ │ +3ed9fc: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ +3eda00: 1a00 8966 |0052: const-string v0, "WifiP2PEnabled: %b" // string@6689 │ │ +3eda04: 7130 b6c4 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eda0a: 7100 93c9 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c993 │ │ +3eda10: 0a07 |005a: move-result v7 │ │ +3eda12: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ +3eda16: 7100 9dc9 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c99d │ │ +3eda1c: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ +3eda20: 1a01 ec6e |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6eec │ │ +3eda24: 6e20 e574 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eda2a: 0a01 |0067: move-result v1 │ │ +3eda2c: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ +3eda30: 5467 e469 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ +3eda34: 5468 e369 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ +3eda38: 6e30 6907 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@0769 │ │ +3eda3e: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ +3eda42: 1a01 ea6e |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6eea │ │ +3eda46: 6e20 e574 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3eda4c: 0a01 |0078: move-result v1 │ │ +3eda4e: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ +3eda52: 1a07 9bae |007b: const-string v7, "networkInfo" // string@ae9b │ │ +3eda56: 6e20 fe02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ +3eda5c: 0c07 |0080: move-result-object v7 │ │ +3eda5e: 1f07 4101 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@0141 │ │ +3eda62: 6e10 2e07 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@072e │ │ +3eda68: 0a08 |0086: move-result v8 │ │ +3eda6a: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ +3eda6e: 7100 90c9 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3eda74: 0c08 |008c: move-result-object v8 │ │ +3eda76: 2350 5c1c |008d: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ +3eda7a: 6e10 3007 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@0730 │ │ +3eda80: 0c07 |0092: move-result-object v7 │ │ +3eda82: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ +3eda86: 1a07 99ae |0095: const-string v7, "network %s connected" // string@ae99 │ │ +3eda8a: 7130 b6c4 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eda90: 5467 e469 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@69e4 │ │ +3eda94: 5468 e369 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69e3 │ │ +3eda98: 6e30 6707 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@0767 │ │ +3eda9e: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ +3edaa2: 7100 90c9 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3edaa8: 0c08 |00a6: move-result-object v8 │ │ +3edaaa: 2350 5c1c |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ +3edaae: 6e10 3007 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@0730 │ │ +3edab4: 0c07 |00ac: move-result-object v7 │ │ +3edab6: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ +3edaba: 1a07 98ae |00af: const-string v7, "network %s NOT connected" // string@ae98 │ │ +3edabe: 7130 b6c4 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3edac4: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ +3edac8: 1a01 ee6e |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6eee │ │ +3edacc: 6e20 e574 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3edad2: 0a01 |00bb: move-result v1 │ │ +3edad4: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ +3edad8: 1a00 62d2 |00be: const-string v0, "wifiP2pDevice" // string@d262 │ │ +3edadc: 6e20 fe02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02fe │ │ +3edae2: 0c08 |00c3: move-result-object v8 │ │ +3edae4: 1f08 4901 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ +3edae8: 5480 c000 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ +3edaec: 7110 a0c9 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c9a0 │ │ +3edaf2: 5488 c100 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00c1 │ │ +3edaf6: 7110 a9c9 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c9a9 │ │ +3edafc: 7100 aec9 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ +3edb02: 0c01 |00d3: move-result-object v1 │ │ +3edb04: 1d01 |00d4: monitor-enter v1 │ │ +3edb06: 7100 aec9 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c9ae │ │ +3edb0c: 0c08 |00d8: move-result-object v8 │ │ +3edb0e: 7100 9fc9 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ +3edb14: 0c00 |00dc: move-result-object v0 │ │ +3edb16: 7100 a8c9 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ +3edb1c: 0c02 |00e0: move-result-object v2 │ │ +3edb1e: 7230 c577 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3edb24: 1e01 |00e4: monitor-exit v1 │ │ +3edb26: 7100 90c9 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3edb2c: 0c08 |00e8: move-result-object v8 │ │ +3edb2e: 2340 5c1c |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1c5c │ │ +3edb32: 7100 9fc9 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ +3edb38: 0c01 |00ee: move-result-object v1 │ │ +3edb3a: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ +3edb3e: 7100 a8c9 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ +3edb44: 0c01 |00f4: move-result-object v1 │ │ +3edb46: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ +3edb4a: 1a01 5d2a |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@2a5d │ │ +3edb4e: 7130 b6c4 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3edb54: 1a08 deb4 |00fc: const-string v8, "p2p_mac_addr" // string@b4de │ │ +3edb58: 7120 75bc 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ +3edb5e: 0c08 |0101: move-result-object v8 │ │ +3edb60: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ +3edb64: 7100 9fc9 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ +3edb6a: 0c00 |0107: move-result-object v0 │ │ +3edb6c: 6e20 e574 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3edb72: 0a00 |010b: move-result v0 │ │ +3edb74: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ +3edb78: 1213 |010e: const/4 v3, #int 1 // #1 │ │ +3edb7a: 7110 1bb8 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3edb80: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ +3edb84: 7100 9fc9 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c99f │ │ +3edb8a: 0c08 |0117: move-result-object v8 │ │ +3edb8c: 1a00 deb4 |0118: const-string v0, "p2p_mac_addr" // string@b4de │ │ +3edb90: 7130 a1bc 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ +3edb96: 283a |011d: goto 0157 // +003a │ │ +3edb98: 0d07 |011e: move-exception v7 │ │ +3edb9a: 1e01 |011f: monitor-exit v1 │ │ +3edb9c: 2707 |0120: throw v7 │ │ +3edb9e: 1a07 eb6e |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6eeb │ │ +3edba2: 6e20 e574 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3edba8: 0a07 |0126: move-result v7 │ │ +3edbaa: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ +3edbae: 1a07 077d |0129: const-string v7, "discoveryState" // string@7d07 │ │ +3edbb2: 6e30 fa02 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3edbb8: 0a07 |012e: move-result v7 │ │ +3edbba: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ +3edbbe: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ +3edbc2: 2803 |0133: goto 0136 // +0003 │ │ +3edbc4: 1208 |0134: const/4 v8, #int 0 // #0 │ │ +3edbc6: 2802 |0135: goto 0137 // +0002 │ │ +3edbc8: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +3edbca: 7110 1bb8 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3edbd0: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ +3edbd4: 1217 |013c: const/4 v7, #int 1 // #1 │ │ +3edbd6: 2802 |013d: goto 013f // +0002 │ │ +3edbd8: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +3edbda: 7110 a2c9 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c9a2 │ │ +3edbe0: 7100 90c9 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3edbe6: 0c07 |0145: move-result-object v7 │ │ +3edbe8: 2358 5c1c |0146: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ +3edbec: 7100 a1c9 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c9a1 │ │ +3edbf2: 0a00 |014b: move-result v0 │ │ +3edbf4: 7110 b573 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3edbfa: 0c00 |014f: move-result-object v0 │ │ +3edbfc: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ +3edc00: 1a00 067d |0152: const-string v0, "discovery changed: running: %b" // string@7d06 │ │ +3edc04: 7130 b6c4 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3edc0a: 0e00 |0157: return-void │ │ catches : 2 │ │ 0x00d5 - 0x00e5 │ │ -> 0x011e │ │ 0x011f - 0x0120 │ │ -> 0x011e │ │ positions : │ │ 0x0000 line=1085 │ │ @@ -852805,32 +852805,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3ef4f8: |[3ef4f8] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3ef508: 0e00 |0000: return-void │ │ +3ef4f4: |[3ef4f4] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3ef504: 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 │ │ -3ef50c: |[3ef50c] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3ef51c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ef522: 0e00 |0003: return-void │ │ +3ef508: |[3ef508] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3ef518: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ef51e: 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;) │ │ @@ -852838,19 +852838,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef524: |[3ef524] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ -3ef534: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ -3ef538: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3ef53c: 7110 b1c9 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c9b1 │ │ -3ef542: 0e00 |0007: return-void │ │ +3ef520: |[3ef520] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ +3ef530: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ +3ef534: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3ef538: 7110 b1c9 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c9b1 │ │ +3ef53e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -852859,19 +852859,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef544: |[3ef544] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ -3ef554: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ -3ef558: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3ef55c: 7110 b2c9 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c9b2 │ │ -3ef562: 0e00 |0007: return-void │ │ +3ef540: |[3ef540] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ +3ef550: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ +3ef554: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3ef558: 7110 b2c9 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c9b2 │ │ +3ef55e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -852880,43 +852880,43 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3ef4cc: |[3ef4cc] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ -3ef4dc: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ -3ef4e0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3ef4e4: 7100 b8c9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ef4ea: 0a00 |0007: move-result v0 │ │ -3ef4ec: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3ef4f0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3ef4f2: 2802 |000b: goto 000d // +0002 │ │ -3ef4f4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3ef4f6: 0f00 |000d: return v0 │ │ +3ef4c8: |[3ef4c8] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ +3ef4d8: 6300 0e6a |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ +3ef4dc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3ef4e0: 7100 b8c9 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ef4e6: 0a00 |0007: move-result v0 │ │ +3ef4e8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3ef4ec: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3ef4ee: 2802 |000b: goto 000d // +0002 │ │ +3ef4f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3ef4f2: 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 │ │ -3ef564: |[3ef564] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ -3ef574: 7110 c5c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c9c5 │ │ -3ef57a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3ef57c: 6a00 0e6a |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ -3ef580: 0e00 |0006: return-void │ │ +3ef560: |[3ef560] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ +3ef570: 7110 c5c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c9c5 │ │ +3ef576: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3ef578: 6a00 0e6a |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6a0e │ │ +3ef57c: 0e00 |0006: return-void │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/lang/VerifyError; -> 0x0006 │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ @@ -852957,38 +852957,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3efbc0: |[3efbc0] org.eehouse.android.xw4.XWApp$1.:()V │ │ -3efbd0: 7100 374f 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@4f37 │ │ -3efbd6: 0c00 |0003: move-result-object v0 │ │ -3efbd8: 2100 |0004: array-length v0, v0 │ │ -3efbda: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3efbde: 6900 116a |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ -3efbe2: 6201 f026 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@26f0 │ │ -3efbe6: 6e10 334f 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ -3efbec: 0a01 |000e: move-result v1 │ │ -3efbee: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3efbf0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3efbf4: 6200 116a |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ -3efbf8: 6201 f226 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@26f2 │ │ -3efbfc: 6e10 334f 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ -3efc02: 0a01 |0019: move-result v1 │ │ -3efc04: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3efc06: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3efc0a: 6200 116a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ -3efc0e: 6201 ee26 |001f: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@26ee │ │ -3efc12: 6e10 334f 0100 |0021: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ -3efc18: 0a01 |0024: move-result v1 │ │ -3efc1a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3efc1c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3efc20: 0e00 |0028: return-void │ │ +3efbbc: |[3efbbc] org.eehouse.android.xw4.XWApp$1.:()V │ │ +3efbcc: 7100 374f 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@4f37 │ │ +3efbd2: 0c00 |0003: move-result-object v0 │ │ +3efbd4: 2100 |0004: array-length v0, v0 │ │ +3efbd6: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3efbda: 6900 116a |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ +3efbde: 6201 f026 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@26f0 │ │ +3efbe2: 6e10 334f 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ +3efbe8: 0a01 |000e: move-result v1 │ │ +3efbea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3efbec: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3efbf0: 6200 116a |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ +3efbf4: 6201 f226 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@26f2 │ │ +3efbf8: 6e10 334f 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ +3efbfe: 0a01 |0019: move-result v1 │ │ +3efc00: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3efc02: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3efc06: 6200 116a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ +3efc0a: 6201 ee26 |001f: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event; // field@26ee │ │ +3efc0e: 6e10 334f 0100 |0021: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ +3efc14: 0a01 |0024: move-result v1 │ │ +3efc16: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3efc18: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3efc1c: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -853031,38 +853031,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3eff24: |[3eff24] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ -3eff34: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ -3eff3a: 0c00 |0003: move-result-object v0 │ │ -3eff3c: 2100 |0004: array-length v0, v0 │ │ -3eff3e: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3eff42: 6900 1f6a |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ -3eff46: 6201 bb6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3eff4a: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3eff50: 0a01 |000e: move-result v1 │ │ -3eff52: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3eff54: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3eff58: 6200 1f6a |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ -3eff5c: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3eff60: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3eff66: 0a01 |0019: move-result v1 │ │ -3eff68: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3eff6a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3eff6e: 6200 1f6a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ -3eff72: 6201 b76a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3eff76: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3eff7c: 0a01 |0024: move-result v1 │ │ -3eff7e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3eff80: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3eff84: 0e00 |0028: return-void │ │ +3eff20: |[3eff20] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ +3eff30: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ +3eff36: 0c00 |0003: move-result-object v0 │ │ +3eff38: 2100 |0004: array-length v0, v0 │ │ +3eff3a: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3eff3e: 6900 1f6a |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ +3eff42: 6201 bb6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3eff46: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3eff4c: 0a01 |000e: move-result v1 │ │ +3eff4e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3eff50: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3eff54: 6200 1f6a |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ +3eff58: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3eff5c: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3eff62: 0a01 |0019: move-result v1 │ │ +3eff64: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3eff66: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3eff6a: 6200 1f6a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ +3eff6e: 6201 b76a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3eff72: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3eff78: 0a01 |0024: move-result v1 │ │ +3eff7a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3eff7c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3eff80: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -853114,20 +853114,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 │ │ -3f0134: |[3f0134] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3f0144: 5b01 246a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a24 │ │ -3f0148: 5b02 266a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6a26 │ │ -3f014c: 5b03 256a |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ -3f0150: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f0156: 0e00 |0009: return-void │ │ +3f0130: |[3f0130] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3f0140: 5b01 246a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a24 │ │ +3f0144: 5b02 266a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6a26 │ │ +3f0148: 5b03 256a |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ +3f014c: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f0152: 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; │ │ @@ -853139,35 +853139,35 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3f0158: |[3f0158] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3f0168: 7100 31ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@ca31 │ │ -3f016e: 0c03 |0003: move-result-object v3 │ │ -3f0170: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3f0172: 2344 5c1c |0005: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f0176: 1a00 95b1 |0007: const-string v0, "onClick()" // string@b195 │ │ -3f017a: 7130 b6c4 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0180: 5423 266a |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6a26 │ │ -3f0184: 6e10 d0bb 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@bbd0 │ │ -3f018a: 0c03 |0011: move-result-object v3 │ │ -3f018c: 5424 256a |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ -3f0190: 7120 07cb 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@cb07 │ │ -3f0196: 5424 246a |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a24 │ │ -3f019a: 7110 27ca 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@ca27 │ │ -3f01a0: 0c04 |001c: move-result-object v4 │ │ -3f01a2: 5420 256a |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ -3f01a6: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -3f01a8: 6e30 cccb 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@cbcc │ │ -3f01ae: 0c03 |0023: move-result-object v3 │ │ -3f01b0: 6e20 33ca 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca33 │ │ -3f01b6: 0e00 |0027: return-void │ │ +3f0154: |[3f0154] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3f0164: 7100 31ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@ca31 │ │ +3f016a: 0c03 |0003: move-result-object v3 │ │ +3f016c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3f016e: 2344 5c1c |0005: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f0172: 1a00 95b1 |0007: const-string v0, "onClick()" // string@b195 │ │ +3f0176: 7130 b6c4 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f017c: 5423 266a |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6a26 │ │ +3f0180: 6e10 d0bb 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@bbd0 │ │ +3f0186: 0c03 |0011: move-result-object v3 │ │ +3f0188: 5424 256a |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ +3f018c: 7120 07cb 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@cb07 │ │ +3f0192: 5424 246a |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a24 │ │ +3f0196: 7110 27ca 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@ca27 │ │ +3f019c: 0c04 |001c: move-result-object v4 │ │ +3f019e: 5420 256a |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a25 │ │ +3f01a2: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +3f01a4: 6e30 cccb 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@cbcc │ │ +3f01aa: 0c03 |0023: move-result-object v3 │ │ +3f01ac: 6e20 33ca 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca33 │ │ +3f01b2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000c line=133 │ │ 0x0012 line=134 │ │ 0x0017 line=135 │ │ locals : │ │ @@ -853255,19 +853255,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 │ │ -3f03b8: |[3f03b8] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ -3f03c8: 5b01 2f6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6a2f │ │ -3f03cc: 5902 306a |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6a30 │ │ -3f03d0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f03d6: 0e00 |0007: return-void │ │ +3f03b4: |[3f03b4] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ +3f03c4: 5b01 2f6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6a2f │ │ +3f03c8: 5902 306a |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6a30 │ │ +3f03cc: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f03d2: 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 │ │ @@ -853278,19 +853278,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3f03d8: |[3f03d8] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ -3f03e8: 5420 2f6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6a2f │ │ -3f03ec: 5221 306a |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6a30 │ │ -3f03f0: 7130 3aca 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@ca3a │ │ -3f03f6: 0e00 |0007: return-void │ │ +3f03d4: |[3f03d4] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ +3f03e4: 5420 2f6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6a2f │ │ +3f03e8: 5221 306a |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6a30 │ │ +3f03ec: 7130 3aca 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@ca3a │ │ +3f03f2: 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; │ │ │ │ @@ -853488,38 +853488,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f143c: |[3f143c] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3f144c: 1c00 3b1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@1b3b │ │ -3f1450: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f1456: 0c00 |0005: move-result-object v0 │ │ -3f1458: 6900 486a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@6a48 │ │ -3f145c: 0e00 |0008: return-void │ │ +3f1438: |[3f1438] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3f1448: 1c00 3b1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@1b3b │ │ +3f144c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f1452: 0c00 |0005: move-result-object v0 │ │ +3f1454: 6900 486a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@6a48 │ │ +3f1458: 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 │ │ -3f1460: |[3f1460] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3f1470: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f1472: 7020 97ca 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@ca97 │ │ -3f1478: 0e00 |0004: return-void │ │ +3f145c: |[3f145c] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3f146c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f146e: 7020 97ca 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@ca97 │ │ +3f1474: 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;) │ │ @@ -853527,18 +853527,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f147c: |[3f147c] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ -3f148c: 7010 b314 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@14b3 │ │ -3f1492: 5901 496a |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6a49 │ │ -3f1496: 0e00 |0005: return-void │ │ +3f1478: |[3f1478] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ +3f1488: 7010 b314 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@14b3 │ │ +3f148e: 5901 496a |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6a49 │ │ +3f1492: 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 │ │ @@ -853549,33 +853549,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f1374: |[3f1374] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ -3f1384: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f1386: 0f00 |0001: return v0 │ │ +3f1370: |[3f1370] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ +3f1380: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f1382: 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 │ │ -3f13d4: |[3f13d4] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ -3f13e4: 5210 496a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6a49 │ │ -3f13e8: 0f00 |0002: return v0 │ │ +3f13d0: |[3f13d0] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ +3f13e0: 5210 496a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6a49 │ │ +3f13e4: 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;) │ │ @@ -853583,102 +853583,102 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f1414: |[3f1414] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ -3f1424: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3f1426: 1101 |0001: return-object v1 │ │ +3f1410: |[3f1410] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ +3f1420: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3f1422: 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 │ │ -3f1428: |[3f1428] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ -3f1438: 8130 |0000: int-to-long v0, v3 │ │ -3f143a: 1000 |0001: return-wide v0 │ │ +3f1424: |[3f1424] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ +3f1434: 8130 |0000: int-to-long v0, v3 │ │ +3f1436: 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 │ │ -3f13ec: |[3f13ec] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ -3f13fc: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -3f13fe: 0f01 |0001: return v1 │ │ +3f13e8: |[3f13e8] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ +3f13f8: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +3f13fa: 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 │ │ -3f1400: |[3f1400] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ -3f1410: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f1412: 0f00 |0001: return v0 │ │ +3f13fc: |[3f13fc] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ +3f140c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f140e: 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 │ │ -3f1388: |[3f1388] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ -3f1398: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f139a: 0f00 |0001: return v0 │ │ +3f1384: |[3f1384] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ +3f1394: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f1396: 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 │ │ -3f139c: |[3f139c] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ -3f13ac: 6e10 99ca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@ca99 │ │ -3f13b2: 0a00 |0003: move-result v0 │ │ -3f13b4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f13b8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f13ba: 2802 |0007: goto 0009 // +0002 │ │ -3f13bc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f13be: 0f00 |0009: return v0 │ │ +3f1398: |[3f1398] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ +3f13a8: 6e10 99ca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@ca99 │ │ +3f13ae: 0a00 |0003: move-result v0 │ │ +3f13b0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f13b4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f13b6: 2802 |0007: goto 0009 // +0002 │ │ +3f13b8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f13ba: 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;) │ │ @@ -853686,17 +853686,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f13c0: |[3f13c0] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ -3f13d0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -3f13d2: 0f01 |0001: return v1 │ │ +3f13bc: |[3f13bc] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ +3f13cc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +3f13ce: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 26349 (XWListAdapter.java) │ │ │ │ Class #3638 header: │ │ @@ -853732,18 +853732,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 │ │ -3f1498: |[3f1498] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ -3f14a8: 5b01 4a6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ -3f14ac: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f14b2: 0e00 |0005: return-void │ │ +3f1494: |[3f1494] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ +3f14a4: 5b01 4a6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ +3f14a8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f14ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWListItem$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -853753,21 +853753,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f14b4: |[3f14b4] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ -3f14c4: 5412 4a6a |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ -3f14c8: 7110 a6ca 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@caa6 │ │ -3f14ce: 0c02 |0005: move-result-object v2 │ │ -3f14d0: 5410 4a6a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ -3f14d4: 7220 a3ca 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@caa3 │ │ -3f14da: 0e00 |000b: return-void │ │ +3f14b0: |[3f14b0] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ +3f14c0: 5412 4a6a |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ +3f14c4: 7110 a6ca 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@caa6 │ │ +3f14ca: 0c02 |0005: move-result-object v2 │ │ +3f14cc: 5410 4a6a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@6a4a │ │ +3f14d0: 7220 a3ca 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@caa3 │ │ +3f14d6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWListItem$1; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ │ │ @@ -853892,53 +853892,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3f19e8: |[3f19e8] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ -3f19f8: 2200 411b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f19fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f19fe: 1a02 cb53 |0003: const-string v2, "PING" // string@53cb │ │ -3f1a02: 7030 cdca 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ -3f1a08: 6900 5b6a |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ -3f1a0c: 2200 411b |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f1a10: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f1a12: 1a03 de53 |000d: const-string v3, "PONG" // string@53de │ │ -3f1a16: 7030 cdca 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ -3f1a1c: 6900 5c6a |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ -3f1a20: 2200 411b |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f1a24: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f1a26: 1a04 b44f |0017: const-string v4, "MSG" // string@4fb4 │ │ -3f1a2a: 7030 cdca 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ -3f1a30: 6900 596a |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ -3f1a34: 2200 411b |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f1a38: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3f1a3a: 1a05 202c |0021: const-string v5, "INVITE" // string@2c20 │ │ -3f1a3e: 7030 cdca 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ -3f1a44: 6900 586a |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ -3f1a48: 2200 411b |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f1a4c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3f1a4e: 1a06 aa51 |002b: const-string v6, "NOGAME" // string@51aa │ │ -3f1a52: 7030 cdca 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ -3f1a58: 6900 5a6a |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ -3f1a5c: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3f1a5e: 2366 d51c |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1cd5 │ │ -3f1a62: 6207 5b6a |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ -3f1a66: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3f1a6a: 6201 5c6a |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ -3f1a6e: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3f1a72: 6201 596a |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ -3f1a76: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3f1a7a: 6201 586a |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ -3f1a7e: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3f1a82: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3f1a86: 6906 576a |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a57 │ │ -3f1a8a: 0e00 |0049: return-void │ │ +3f19e4: |[3f19e4] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ +3f19f4: 2200 411b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f19f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f19fa: 1a02 cb53 |0003: const-string v2, "PING" // string@53cb │ │ +3f19fe: 7030 cdca 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ +3f1a04: 6900 5b6a |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ +3f1a08: 2200 411b |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f1a0c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f1a0e: 1a03 de53 |000d: const-string v3, "PONG" // string@53de │ │ +3f1a12: 7030 cdca 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ +3f1a18: 6900 5c6a |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ +3f1a1c: 2200 411b |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f1a20: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f1a22: 1a04 b44f |0017: const-string v4, "MSG" // string@4fb4 │ │ +3f1a26: 7030 cdca 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ +3f1a2c: 6900 596a |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ +3f1a30: 2200 411b |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f1a34: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3f1a36: 1a05 202c |0021: const-string v5, "INVITE" // string@2c20 │ │ +3f1a3a: 7030 cdca 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ +3f1a40: 6900 586a |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ +3f1a44: 2200 411b |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f1a48: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3f1a4a: 1a06 aa51 |002b: const-string v6, "NOGAME" // string@51aa │ │ +3f1a4e: 7030 cdca 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@cacd │ │ +3f1a54: 6900 5a6a |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ +3f1a58: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3f1a5a: 2366 d51c |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1cd5 │ │ +3f1a5e: 6207 5b6a |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ +3f1a62: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3f1a66: 6201 5c6a |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ +3f1a6a: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3f1a6e: 6201 596a |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ +3f1a72: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3f1a76: 6201 586a |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ +3f1a7a: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3f1a7e: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3f1a82: 6906 576a |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a57 │ │ +3f1a86: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000a line=37 │ │ 0x0014 line=38 │ │ 0x001e line=39 │ │ 0x0028 line=40 │ │ @@ -853950,17 +853950,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 │ │ -3f1a8c: |[3f1a8c] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ -3f1a9c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f1aa2: 0e00 |0003: return-void │ │ +3f1a88: |[3f1a88] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ +3f1a98: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f1a9e: 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 │ │ @@ -853970,20 +853970,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 │ │ -3f19a0: |[3f19a0] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3f19b0: 1c00 411b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f19b4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f19ba: 0c01 |0005: move-result-object v1 │ │ -3f19bc: 1f01 411b |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ -3f19c0: 1101 |0008: return-object v1 │ │ +3f199c: |[3f199c] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3f19ac: 1c00 411b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f19b0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f19b6: 0c01 |0005: move-result-object v1 │ │ +3f19b8: 1f01 411b |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b41 │ │ +3f19bc: 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;) │ │ @@ -853991,20 +853991,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 │ │ -3f19c4: |[3f19c4] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3f19d4: 6200 576a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a57 │ │ -3f19d8: 6e10 78ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@ce78 │ │ -3f19de: 0c00 |0005: move-result-object v0 │ │ -3f19e0: 1f00 d51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1cd5 │ │ -3f19e4: 1100 |0008: return-object v0 │ │ +3f19c0: |[3f19c0] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3f19d0: 6200 576a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a57 │ │ +3f19d4: 6e10 78ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@ce78 │ │ +3f19da: 0c00 |0005: move-result-object v0 │ │ +3f19dc: 1f00 d51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1cd5 │ │ +3f19e0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26352 (XWPacket.java) │ │ @@ -854054,48 +854054,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f1c64: |[3f1c64] org.eehouse.android.xw4.XWPacket.:()V │ │ -3f1c74: 1c00 421b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3f1c78: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f1c7e: 0c00 |0005: move-result-object v0 │ │ -3f1c80: 6900 5f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1c84: 0e00 |0008: return-void │ │ +3f1c60: |[3f1c60] org.eehouse.android.xw4.XWPacket.:()V │ │ +3f1c70: 1c00 421b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3f1c74: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f1c7a: 0c00 |0005: move-result-object v0 │ │ +3f1c7c: 6900 5f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1c80: 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 │ │ -3f1c88: |[3f1c88] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ -3f1c98: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f1c9e: 2200 b11b |0003: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f1ca2: 7020 18ce 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f1ca8: 5b20 606a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1cac: 280e |000a: goto 0018 // +000e │ │ -3f1cae: 0d03 |000b: move-exception v3 │ │ -3f1cb0: 6200 5f6a |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1cb4: 6e10 16ce 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ -3f1cba: 0c03 |0011: move-result-object v3 │ │ -3f1cbc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3f1cbe: 2311 5c1c |0013: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f1cc2: 7130 b6c4 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1cc8: 0e00 |0018: return-void │ │ +3f1c84: |[3f1c84] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ +3f1c94: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f1c9a: 2200 b11b |0003: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f1c9e: 7020 18ce 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f1ca4: 5b20 606a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1ca8: 280e |000a: goto 0018 // +000e │ │ +3f1caa: 0d03 |000b: move-exception v3 │ │ +3f1cac: 6200 5f6a |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1cb0: 6e10 16ce 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ +3f1cb6: 0c03 |0011: move-result-object v3 │ │ +3f1cb8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3f1cba: 2311 5c1c |0013: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f1cbe: 7130 b6c4 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1cc4: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Lorg/json/JSONException; -> 0x000b │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ 0x000c line=61 │ │ @@ -854108,32 +854108,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 │ │ -3f1cdc: |[3f1cdc] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ -3f1cec: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f1cf2: 2200 b11b |0003: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f1cf6: 7010 17ce 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3f1cfc: 5b20 606a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1d00: 1a01 7076 |000a: const-string v1, "cmd" // string@7670 │ │ -3f1d04: 6e10 cfca 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@cacf │ │ -3f1d0a: 0c03 |000f: move-result-object v3 │ │ -3f1d0c: 6e30 29ce 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f1d12: 280e |0013: goto 0021 // +000e │ │ -3f1d14: 0d03 |0014: move-exception v3 │ │ -3f1d16: 6200 5f6a |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1d1a: 6e10 16ce 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ -3f1d20: 0c03 |001a: move-result-object v3 │ │ -3f1d22: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3f1d24: 2311 5c1c |001c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f1d28: 7130 b6c4 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1d2e: 0e00 |0021: return-void │ │ +3f1cd8: |[3f1cd8] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ +3f1ce8: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f1cee: 2200 b11b |0003: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f1cf2: 7010 17ce 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3f1cf8: 5b20 606a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1cfc: 1a01 7076 |000a: const-string v1, "cmd" // string@7670 │ │ +3f1d00: 6e10 cfca 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@cacf │ │ +3f1d06: 0c03 |000f: move-result-object v3 │ │ +3f1d08: 6e30 29ce 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f1d0e: 280e |0013: goto 0021 // +000e │ │ +3f1d10: 0d03 |0014: move-exception v3 │ │ +3f1d12: 6200 5f6a |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1d16: 6e10 16ce 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ +3f1d1c: 0c03 |001a: move-result-object v3 │ │ +3f1d1e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3f1d20: 2311 5c1c |001c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f1d24: 7130 b6c4 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1d2a: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ Lorg/json/JSONException; -> 0x0014 │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x000c line=47 │ │ @@ -854148,35 +854148,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 │ │ -3f1bdc: |[3f1bdc] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3f1bec: 5460 606a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1bf0: 1a01 7076 |0002: const-string v1, "cmd" // string@7670 │ │ -3f1bf4: 6e20 25ce 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3f1bfa: 0c00 |0007: move-result-object v0 │ │ -3f1bfc: 7100 d1ca 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad1 │ │ -3f1c02: 0c01 |000b: move-result-object v1 │ │ -3f1c04: 2112 |000c: array-length v2, v1 │ │ -3f1c06: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3f1c08: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ -3f1c0c: 4604 0103 |0010: aget-object v4, v1, v3 │ │ -3f1c10: 6e10 cfca 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@cacf │ │ -3f1c16: 0c05 |0015: move-result-object v5 │ │ -3f1c18: 6e20 e574 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f1c1e: 0a05 |0019: move-result v5 │ │ -3f1c20: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ -3f1c24: 2805 |001c: goto 0021 // +0005 │ │ -3f1c26: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f1c2a: 28ef |001f: goto 000e // -0011 │ │ -3f1c2c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3f1c2e: 1104 |0021: return-object v4 │ │ +3f1bd8: |[3f1bd8] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3f1be8: 5460 606a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1bec: 1a01 7076 |0002: const-string v1, "cmd" // string@7670 │ │ +3f1bf0: 6e20 25ce 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3f1bf6: 0c00 |0007: move-result-object v0 │ │ +3f1bf8: 7100 d1ca 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad1 │ │ +3f1bfe: 0c01 |000b: move-result-object v1 │ │ +3f1c00: 2112 |000c: array-length v2, v1 │ │ +3f1c02: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3f1c04: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ +3f1c08: 4604 0103 |0010: aget-object v4, v1, v3 │ │ +3f1c0c: 6e10 cfca 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@cacf │ │ +3f1c12: 0c05 |0015: move-result-object v5 │ │ +3f1c14: 6e20 e574 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f1c1a: 0a05 |0019: move-result v5 │ │ +3f1c1c: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ +3f1c20: 2805 |001c: goto 0021 // +0005 │ │ +3f1c22: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f1c26: 28ef |001f: goto 000e // -0011 │ │ +3f1c28: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3f1c2a: 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; │ │ @@ -854186,19 +854186,19 @@ │ │ type : '(Ljava/lang/String;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f1aa4: |[3f1aa4] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ -3f1ab4: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1ab8: 6e30 22ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3f1abe: 0a02 |0005: move-result v2 │ │ -3f1ac0: 0f02 |0006: return v2 │ │ +3f1aa0: |[3f1aa0] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ +3f1ab0: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1ab4: 6e30 22ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3f1aba: 0a02 |0005: move-result v2 │ │ +3f1abc: 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 │ │ @@ -854208,21 +854208,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 │ │ -3f1c30: |[3f1c30] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ -3f1c40: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1c44: 6e20 1bce 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce1b │ │ -3f1c4a: 0c02 |0005: move-result-object v2 │ │ -3f1c4c: 2802 |0006: goto 0008 // +0002 │ │ -3f1c4e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3f1c50: 1102 |0008: return-object v2 │ │ +3f1c2c: |[3f1c2c] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ +3f1c3c: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1c40: 6e20 1bce 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@ce1b │ │ +3f1c46: 0c02 |0005: move-result-object v2 │ │ +3f1c48: 2802 |0006: goto 0008 // +0002 │ │ +3f1c4a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3f1c4c: 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; │ │ @@ -854233,19 +854233,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 │ │ -3f1ac4: |[3f1ac4] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -3f1ad4: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1ad8: 6e20 25ce 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3f1ade: 0c02 |0005: move-result-object v2 │ │ -3f1ae0: 1102 |0006: return-object v2 │ │ +3f1ac0: |[3f1ac0] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +3f1ad0: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1ad4: 6e20 25ce 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3f1ada: 0c02 |0005: move-result-object v2 │ │ +3f1adc: 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; │ │ │ │ @@ -854254,26 +854254,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 │ │ -3f1b04: |[3f1b04] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ -3f1b14: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1b18: 6e30 27ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f1b1e: 280e |0005: goto 0013 // +000e │ │ -3f1b20: 0d02 |0006: move-exception v2 │ │ -3f1b22: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1b26: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ -3f1b2c: 0c02 |000c: move-result-object v2 │ │ -3f1b2e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3f1b30: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f1b34: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1b3a: 1101 |0013: return-object v1 │ │ +3f1b00: |[3f1b00] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ +3f1b10: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1b14: 6e30 27ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f1b1a: 280e |0005: goto 0013 // +000e │ │ +3f1b1c: 0d02 |0006: move-exception v2 │ │ +3f1b1e: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1b22: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ +3f1b28: 0c02 |000c: move-result-object v2 │ │ +3f1b2a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3f1b2c: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f1b30: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1b36: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=98 │ │ locals : │ │ @@ -854286,26 +854286,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 │ │ -3f1b4c: |[3f1b4c] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3f1b5c: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1b60: 6e30 29ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f1b66: 280e |0005: goto 0013 // +000e │ │ -3f1b68: 0d02 |0006: move-exception v2 │ │ -3f1b6a: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1b6e: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ -3f1b74: 0c02 |000c: move-result-object v2 │ │ -3f1b76: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3f1b78: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f1b7c: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1b82: 1101 |0013: return-object v1 │ │ +3f1b48: |[3f1b48] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3f1b58: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1b5c: 6e30 29ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f1b62: 280e |0005: goto 0013 // +000e │ │ +3f1b64: 0d02 |0006: move-exception v2 │ │ +3f1b66: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1b6a: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ +3f1b70: 0c02 |000c: move-result-object v2 │ │ +3f1b72: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3f1b74: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f1b78: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1b7e: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=86 │ │ 0x0007 line=88 │ │ locals : │ │ @@ -854318,26 +854318,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 │ │ -3f1b94: |[3f1b94] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3f1ba4: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1ba8: 6e30 29ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f1bae: 280e |0005: goto 0013 // +000e │ │ -3f1bb0: 0d02 |0006: move-exception v2 │ │ -3f1bb2: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ -3f1bb6: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ -3f1bbc: 0c02 |000c: move-result-object v2 │ │ -3f1bbe: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3f1bc0: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f1bc4: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1bca: 1101 |0013: return-object v1 │ │ +3f1b90: |[3f1b90] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3f1ba0: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1ba4: 6e30 29ce 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f1baa: 280e |0005: goto 0013 // +000e │ │ +3f1bac: 0d02 |0006: move-exception v2 │ │ +3f1bae: 6203 5f6a |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@6a5f │ │ +3f1bb2: 6e10 16ce 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@ce16 │ │ +3f1bb8: 0c02 |000c: move-result-object v2 │ │ +3f1bba: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3f1bbc: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f1bc0: 7130 b6c4 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1bc6: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=106 │ │ 0x0007 line=108 │ │ locals : │ │ @@ -854350,19 +854350,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f1ae4: |[3f1ae4] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ -3f1af4: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ -3f1af8: 6e10 2cce 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3f1afe: 0c00 |0005: move-result-object v0 │ │ -3f1b00: 1100 |0006: return-object v0 │ │ +3f1ae0: |[3f1ae0] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ +3f1af0: 5410 606a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@6a60 │ │ +3f1af4: 6e10 2cce 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3f1afa: 0c00 |0005: move-result-object v0 │ │ +3f1afc: 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 : 26352 (XWPacket.java) │ │ @@ -854404,22 +854404,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f25d8: |[3f25d8] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3f25e8: 1c00 431b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@1b43 │ │ -3f25ec: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f25f2: 0c00 |0005: move-result-object v0 │ │ -3f25f4: 6900 616a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6a61 │ │ -3f25f8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f25fa: 6900 636a |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ -3f25fe: 0e00 |000b: return-void │ │ +3f25d4: |[3f25d4] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3f25e4: 1c00 431b |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@1b43 │ │ +3f25e8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f25ee: 0c00 |0005: move-result-object v0 │ │ +3f25f0: 6900 616a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6a61 │ │ +3f25f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f25f6: 6900 636a |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ +3f25fa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=507 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854427,17 +854427,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f2600: |[3f2600] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3f2610: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f2616: 0e00 |0003: return-void │ │ +3f25fc: |[3f25fc] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3f260c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f2612: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWPrefs; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854445,24 +854445,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 │ │ -3f2618: |[3f2618] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ -3f2628: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f262e: 0c00 |0003: move-result-object v0 │ │ -3f2630: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f2636: 0c00 |0007: move-result-object v0 │ │ -3f2638: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f263e: 0c01 |000b: move-result-object v1 │ │ -3f2640: 7220 3903 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0339 │ │ -3f2646: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f264c: 0e00 |0012: return-void │ │ +3f2614: |[3f2614] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ +3f2624: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f262a: 0c00 |0003: move-result-object v0 │ │ +3f262c: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f2632: 0c00 |0007: move-result-object v0 │ │ +3f2634: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f263a: 0c01 |000b: move-result-object v1 │ │ +3f263c: 7220 3903 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0339 │ │ +3f2642: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f2648: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0004 line=413 │ │ 0x0008 line=414 │ │ 0x000c line=415 │ │ 0x000f line=416 │ │ @@ -854475,53 +854475,53 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -3f242c: |[3f242c] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ -3f243c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3f243e: 1401 cd01 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01cd │ │ -3f2444: 7130 f9ca 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ -3f244a: 0a01 |0007: move-result v1 │ │ -3f244c: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ -3f2450: 2200 671b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3f2454: 7010 b9cb 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ -3f245a: 7110 f4ca 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@caf4 │ │ -3f2460: 0a01 |0012: move-result v1 │ │ -3f2462: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3f2466: 6201 b76a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f246a: 6e20 bccb 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f2470: 7100 deb8 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b8de │ │ -3f2476: 0a01 |001d: move-result v1 │ │ -3f2478: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ -3f247c: 6201 b46a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f2480: 6e20 bccb 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f2486: 2806 |0025: goto 002b // +0006 │ │ -3f2488: 2200 671b |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3f248c: 7020 bacb 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3f2492: 6e10 c3cb 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@cbc3 │ │ -3f2498: 0a01 |002e: move-result v1 │ │ -3f249a: 7120 c7cb 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@cbc7 │ │ -3f24a0: 6e10 c8cb 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ -3f24a6: 0a02 |0035: move-result v2 │ │ -3f24a8: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ -3f24ac: 6202 b76a |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f24b0: 6e20 bccb 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f24b6: 7110 02b9 0300 |003d: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.havePermissions:(Landroid/content/Context;)Z // method@b902 │ │ -3f24bc: 0a02 |0040: move-result v2 │ │ -3f24be: 3902 0700 |0041: if-nez v2, 0048 // +0007 │ │ -3f24c2: 6202 b46a |0043: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f24c6: 6e20 c6cb 2000 |0045: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ -3f24cc: 6e10 c3cb 0000 |0048: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@cbc3 │ │ -3f24d2: 0a02 |004b: move-result v2 │ │ -3f24d4: 3221 0500 |004c: if-eq v1, v2, 0051 // +0005 │ │ -3f24d8: 7120 07cb 0300 |004e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@cb07 │ │ -3f24de: 1100 |0051: return-object v0 │ │ +3f2428: |[3f2428] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ +3f2438: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3f243a: 1401 cd01 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01cd │ │ +3f2440: 7130 f9ca 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ +3f2446: 0a01 |0007: move-result v1 │ │ +3f2448: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ +3f244c: 2200 671b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3f2450: 7010 b9cb 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ +3f2456: 7110 f4ca 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@caf4 │ │ +3f245c: 0a01 |0012: move-result v1 │ │ +3f245e: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3f2462: 6201 b76a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f2466: 6e20 bccb 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f246c: 7100 deb8 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b8de │ │ +3f2472: 0a01 |001d: move-result v1 │ │ +3f2474: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ +3f2478: 6201 b46a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f247c: 6e20 bccb 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f2482: 2806 |0025: goto 002b // +0006 │ │ +3f2484: 2200 671b |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3f2488: 7020 bacb 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3f248e: 6e10 c3cb 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@cbc3 │ │ +3f2494: 0a01 |002e: move-result v1 │ │ +3f2496: 7120 c7cb 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@cbc7 │ │ +3f249c: 6e10 c8cb 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ +3f24a2: 0a02 |0035: move-result v2 │ │ +3f24a4: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ +3f24a8: 6202 b76a |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f24ac: 6e20 bccb 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f24b2: 7110 02b9 0300 |003d: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.havePermissions:(Landroid/content/Context;)Z // method@b902 │ │ +3f24b8: 0a02 |0040: move-result v2 │ │ +3f24ba: 3902 0700 |0041: if-nez v2, 0048 // +0007 │ │ +3f24be: 6202 b46a |0043: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f24c2: 6e20 c6cb 2000 |0045: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ +3f24c8: 6e10 c3cb 0000 |0048: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@cbc3 │ │ +3f24ce: 0a02 |004b: move-result v2 │ │ +3f24d0: 3221 0500 |004c: if-eq v1, v2, 0051 // +0005 │ │ +3f24d4: 7120 07cb 0300 |004e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@cb07 │ │ +3f24da: 1100 |0051: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=466 │ │ 0x000a line=468 │ │ 0x000f line=469 │ │ 0x0015 line=470 │ │ 0x001a line=472 │ │ @@ -854543,19 +854543,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 │ │ -3f2318: |[3f2318] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3f2328: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ -3f232e: 7120 fdca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@cafd │ │ -3f2334: 0c01 |0006: move-result-object v1 │ │ -3f2336: 1101 |0007: return-object v1 │ │ +3f2314: |[3f2314] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3f2324: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ +3f232a: 7120 fdca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@cafd │ │ +3f2330: 0c01 |0006: move-result-object v1 │ │ +3f2332: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=300 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854563,20 +854563,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1d40: |[3f1d40] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ -3f1d50: 1400 f201 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f2 │ │ -3f1d56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1d58: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1d5e: 0a02 |0007: move-result v2 │ │ -3f1d60: 0f02 |0008: return v2 │ │ +3f1d3c: |[3f1d3c] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ +3f1d4c: 1400 f201 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f2 │ │ +3f1d52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1d54: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1d5a: 0a02 |0007: move-result v2 │ │ +3f1d5c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=118 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854584,20 +854584,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1d64: |[3f1d64] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ -3f1d74: 1400 1402 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0214 │ │ -3f1d7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1d7c: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1d82: 0a02 |0007: move-result v2 │ │ -3f1d84: 0f02 |0008: return v2 │ │ +3f1d60: |[3f1d60] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ +3f1d70: 1400 1402 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0214 │ │ +3f1d76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1d78: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1d7e: 0a02 |0007: move-result v2 │ │ +3f1d80: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=444 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854605,19 +854605,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 │ │ -3f2338: |[3f2338] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3f2348: 1400 e301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ -3f234e: 7120 fdca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@cafd │ │ -3f2354: 0c01 |0006: move-result-object v1 │ │ -3f2356: 1101 |0007: return-object v1 │ │ +3f2334: |[3f2334] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3f2344: 1400 e301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ +3f234a: 7120 fdca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@cafd │ │ +3f2350: 0c01 |0006: move-result-object v1 │ │ +3f2352: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=254 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854625,20 +854625,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1d88: |[3f1d88] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ -3f1d98: 1400 ff01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ff │ │ -3f1d9e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1da0: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1da6: 0a02 |0007: move-result v2 │ │ -3f1da8: 0f02 |0008: return v2 │ │ +3f1d84: |[3f1d84] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ +3f1d94: 1400 ff01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ff │ │ +3f1d9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1d9c: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1da2: 0a02 |0007: move-result v2 │ │ +3f1da4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854646,19 +854646,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 │ │ -3f21e4: |[3f21e4] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f21f4: 1400 f101 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f1 │ │ -3f21fa: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ -3f2200: 0c01 |0006: move-result-object v1 │ │ -3f2202: 1101 |0007: return-object v1 │ │ +3f21e0: |[3f21e0] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f21f0: 1400 f101 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f1 │ │ +3f21f6: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ +3f21fc: 0c01 |0006: move-result-object v1 │ │ +3f21fe: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=142 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854666,22 +854666,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 │ │ -3f2404: |[3f2404] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ -3f2414: 7110 e8ca 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@cae8 │ │ -3f241a: 0a00 |0003: move-result v0 │ │ -3f241c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3f2420: 6200 6255 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ -3f2424: 2803 |0008: goto 000b // +0003 │ │ -3f2426: 6200 6155 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5561 │ │ -3f242a: 1100 |000b: return-object v0 │ │ +3f2400: |[3f2400] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ +3f2410: 7110 e8ca 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@cae8 │ │ +3f2416: 0a00 |0003: move-result v0 │ │ +3f2418: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3f241c: 6200 6255 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5562 │ │ +3f2420: 2803 |0008: goto 000b // +0003 │ │ +3f2422: 6200 6155 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5561 │ │ +3f2426: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0006 line=306 │ │ 0x0009 line=307 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/Context; │ │ @@ -854691,20 +854691,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1dac: |[3f1dac] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ -3f1dbc: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ -3f1dc2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3f1dc4: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1dca: 0a02 |0007: move-result v2 │ │ -3f1dcc: 0f02 |0008: return v2 │ │ +3f1da8: |[3f1da8] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ +3f1db8: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ +3f1dbe: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3f1dc0: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1dc6: 0a02 |0007: move-result v2 │ │ +3f1dc8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=318 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854712,19 +854712,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 │ │ -3f2204: |[3f2204] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f2214: 1400 1b02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f021b │ │ -3f221a: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ -3f2220: 0c01 |0006: move-result-object v1 │ │ -3f2222: 1101 |0007: return-object v1 │ │ +3f2200: |[3f2200] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f2210: 1400 1b02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f021b │ │ +3f2216: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ +3f221c: 0c01 |0006: move-result-object v1 │ │ +3f221e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854732,31 +854732,31 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3f2388: |[3f2388] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ -3f2398: 1400 eb01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01eb │ │ -3f239e: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ -3f23a2: 7140 faca 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@cafa │ │ -3f23a8: 0b03 |0008: move-result-wide v3 │ │ -3f23aa: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ -3f23ae: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ -3f23b2: 7110 55bc 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@bc55 │ │ -3f23b8: 0b03 |0010: move-result-wide v3 │ │ -3f23ba: 7140 13cb 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@cb13 │ │ -3f23c0: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ -3f23c4: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ -3f23c8: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -3f23ca: 2802 |0019: goto 001b // +0002 │ │ -3f23cc: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3f23ce: 7110 1bb8 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f23d4: 1003 |001e: return-wide v3 │ │ +3f2384: |[3f2384] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ +3f2394: 1400 eb01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01eb │ │ +3f239a: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ +3f239e: 7140 faca 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@cafa │ │ +3f23a4: 0b03 |0008: move-result-wide v3 │ │ +3f23a6: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ +3f23aa: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ +3f23ae: 7110 55bc 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@bc55 │ │ +3f23b4: 0b03 |0010: move-result-wide v3 │ │ +3f23b6: 7140 13cb 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@cb13 │ │ +3f23bc: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ +3f23c0: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ +3f23c4: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +3f23c6: 2802 |0019: goto 001b // +0002 │ │ +3f23c8: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3f23ca: 7110 1bb8 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f23d0: 1003 |001e: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=323 │ │ 0x000d line=326 │ │ 0x0011 line=327 │ │ 0x001b line=329 │ │ locals : │ │ @@ -854767,23 +854767,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3f2044: |[3f2044] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ -3f2054: 1400 1302 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0213 │ │ -3f205a: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f2060: 0c01 |0006: move-result-object v1 │ │ -3f2062: 7110 4a74 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f2068: 0a01 |000a: move-result v1 │ │ -3f206a: 2803 |000b: goto 000e // +0003 │ │ -3f206c: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ -3f2070: 0f01 |000e: return v1 │ │ +3f2040: |[3f2040] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ +3f2050: 1400 1302 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0213 │ │ +3f2056: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f205c: 0c01 |0006: move-result-object v1 │ │ +3f205e: 7110 4a74 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f2064: 0a01 |000a: move-result v1 │ │ +3f2066: 2803 |000b: goto 000e // +0003 │ │ +3f2068: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ +3f206c: 0f01 |000e: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=154 │ │ 0x0007 line=157 │ │ locals : │ │ @@ -854794,23 +854794,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f2084: |[3f2084] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ -3f2094: 1400 5f02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025f │ │ -3f209a: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f20a0: 0c01 |0006: move-result-object v1 │ │ -3f20a2: 7110 4a74 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f20a8: 0a01 |000a: move-result v1 │ │ -3f20aa: 2802 |000b: goto 000d // +0002 │ │ -3f20ac: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3f20ae: 0f01 |000d: return v1 │ │ +3f2080: |[3f2080] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ +3f2090: 1400 5f02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025f │ │ +3f2096: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f209c: 0c01 |0006: move-result-object v1 │ │ +3f209e: 7110 4a74 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f20a4: 0a01 |000a: move-result v1 │ │ +3f20a6: 2802 |000b: goto 000d // +0002 │ │ +3f20a8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3f20aa: 0f01 |000d: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=130 │ │ 0x0007 line=133 │ │ locals : │ │ @@ -854821,36 +854821,36 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3f24e0: |[3f24e0] org.eehouse.android.xw4.XWPrefs.getDefaultRematchOrder:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ -3f24f0: 1400 6102 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0261 │ │ -3f24f6: 7120 fbca 0600 |0003: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f24fc: 0c00 |0006: move-result-object v0 │ │ -3f24fe: 7100 12cd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ -3f2504: 0c01 |000a: move-result-object v1 │ │ -3f2506: 2112 |000b: array-length v2, v1 │ │ -3f2508: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3f250a: 3523 1600 |000d: if-ge v3, v2, 0023 // +0016 │ │ -3f250e: 4604 0103 |000f: aget-object v4, v1, v3 │ │ -3f2512: 6e10 0fcd 0400 |0011: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.getStrID:()I // method@cd0f │ │ -3f2518: 0a05 |0014: move-result v5 │ │ -3f251a: 6e20 bd02 5600 |0015: invoke-virtual {v6, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f2520: 0c05 |0018: move-result-object v5 │ │ -3f2522: 6e20 e574 0500 |0019: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f2528: 0a05 |001c: move-result v5 │ │ -3f252a: 3805 0300 |001d: if-eqz v5, 0020 // +0003 │ │ -3f252e: 2805 |001f: goto 0024 // +0005 │ │ -3f2530: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f2534: 28eb |0022: goto 000d // -0015 │ │ -3f2536: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3f2538: 1104 |0024: return-object v4 │ │ +3f24dc: |[3f24dc] org.eehouse.android.xw4.XWPrefs.getDefaultRematchOrder:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ +3f24ec: 1400 6102 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0261 │ │ +3f24f2: 7120 fbca 0600 |0003: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f24f8: 0c00 |0006: move-result-object v0 │ │ +3f24fa: 7100 12cd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // method@cd12 │ │ +3f2500: 0c01 |000a: move-result-object v1 │ │ +3f2502: 2112 |000b: array-length v2, v1 │ │ +3f2504: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3f2506: 3523 1600 |000d: if-ge v3, v2, 0023 // +0016 │ │ +3f250a: 4604 0103 |000f: aget-object v4, v1, v3 │ │ +3f250e: 6e10 0fcd 0400 |0011: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.getStrID:()I // method@cd0f │ │ +3f2514: 0a05 |0014: move-result v5 │ │ +3f2516: 6e20 bd02 5600 |0015: invoke-virtual {v6, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f251c: 0c05 |0018: move-result-object v5 │ │ +3f251e: 6e20 e574 0500 |0019: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f2524: 0a05 |001c: move-result v5 │ │ +3f2526: 3805 0300 |001d: if-eqz v5, 0020 // +0003 │ │ +3f252a: 2805 |001f: goto 0024 // +0005 │ │ +3f252c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f2530: 28eb |0022: goto 000d // -0015 │ │ +3f2532: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3f2534: 1104 |0024: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=335 │ │ 0x0007 line=339 │ │ 0x0011 line=340 │ │ 0x0015 line=341 │ │ 0x0019 line=342 │ │ @@ -854862,20 +854862,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f20c0: |[3f20c0] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ -3f20d0: 1400 7402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0274 │ │ -3f20d6: 1271 |0003: const/4 v1, #int 7 // #7 │ │ -3f20d8: 7130 f9ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ -3f20de: 0a02 |0007: move-result v2 │ │ -3f20e0: 0f02 |0008: return v2 │ │ +3f20bc: |[3f20bc] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ +3f20cc: 1400 7402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0274 │ │ +3f20d2: 1271 |0003: const/4 v1, #int 7 // #7 │ │ +3f20d4: 7130 f9ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ +3f20da: 0a02 |0007: move-result v2 │ │ +3f20dc: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=498 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854883,19 +854883,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 │ │ -3f2224: |[3f2224] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f2234: 1400 7802 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0278 │ │ -3f223a: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ -3f2240: 0c01 |0006: move-result-object v1 │ │ -3f2242: 1101 |0007: return-object v1 │ │ +3f2220: |[3f2220] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f2230: 1400 7802 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0278 │ │ +3f2236: 7120 04cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@cb04 │ │ +3f223c: 0c01 |0006: move-result-object v1 │ │ +3f223e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=86 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854903,20 +854903,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3f1dd0: |[3f1dd0] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ -3f1de0: 1a00 4699 |0000: const-string v0, "key_checked_upgrades" // string@9946 │ │ -3f1de4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f1de6: 7130 f8ca 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@caf8 │ │ -3f1dec: 0a02 |0006: move-result v2 │ │ -3f1dee: 0f02 |0007: return v2 │ │ +3f1dcc: |[3f1dcc] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ +3f1ddc: 1a00 4699 |0000: const-string v0, "key_checked_upgrades" // string@9946 │ │ +3f1de0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f1de2: 7130 f8ca 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@caf8 │ │ +3f1de8: 0a02 |0006: move-result v2 │ │ +3f1dea: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=439 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854924,20 +854924,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1df0: |[3f1df0] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ -3f1e00: 1400 0b02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020b │ │ -3f1e06: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1e08: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1e0e: 0a02 |0007: move-result v2 │ │ -3f1e10: 0f02 |0008: return v2 │ │ +3f1dec: |[3f1dec] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ +3f1dfc: 1400 0b02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020b │ │ +3f1e02: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1e04: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1e0a: 0a02 |0007: move-result v2 │ │ +3f1e0c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=75 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -854945,21 +854945,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 │ │ -3f2244: |[3f2244] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f2254: 1400 1802 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0218 │ │ -3f225a: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f2260: 0c01 |0006: move-result-object v1 │ │ -3f2262: 7110 a3c6 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ -3f2268: 0c01 |000a: move-result-object v1 │ │ -3f226a: 1101 |000b: return-object v1 │ │ +3f2240: |[3f2240] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f2250: 1400 1802 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0218 │ │ +3f2256: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f225c: 0c01 |0006: move-result-object v1 │ │ +3f225e: 7110 a3c6 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ +3f2264: 0c01 |000a: move-result-object v1 │ │ +3f2266: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=99 │ │ 0x0007 line=100 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -854968,43 +854968,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3f1e14: |[3f1e14] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ -3f1e24: 7110 05cb 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@cb05 │ │ -3f1e2a: 0a00 |0003: move-result v0 │ │ -3f1e2c: 1401 0602 0f7f |0004: const v1, #float 1.9009e+38 // #7f0f0206 │ │ -3f1e32: 7120 fbca 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f1e38: 0c01 |000a: move-result-object v1 │ │ -3f1e3a: 1402 5901 0f7f |000b: const v2, #float 1.90087e+38 // #7f0f0159 │ │ -3f1e40: 6e20 bd02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f1e46: 0c02 |0011: move-result-object v2 │ │ -3f1e48: 6e20 e574 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f1e4e: 0a02 |0015: move-result v2 │ │ -3f1e50: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ -3f1e54: 281e |0018: goto 0036 // +001e │ │ -3f1e56: 1402 5b01 0f7f |0019: const v2, #float 1.90087e+38 // #7f0f015b │ │ -3f1e5c: 6e20 bd02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f1e62: 0c02 |001f: move-result-object v2 │ │ -3f1e64: 6e20 e574 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f1e6a: 0a02 |0023: move-result v2 │ │ -3f1e6c: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ -3f1e70: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3f1e72: 280f |0027: goto 0036 // +000f │ │ -3f1e74: 1402 5a01 0f7f |0028: const v2, #float 1.90087e+38 // #7f0f015a │ │ -3f1e7a: 6e20 bd02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f1e80: 0c03 |002e: move-result-object v3 │ │ -3f1e82: 6e20 e574 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f1e88: 0a03 |0032: move-result v3 │ │ -3f1e8a: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ -3f1e8e: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -3f1e90: 0f00 |0036: return v0 │ │ +3f1e10: |[3f1e10] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ +3f1e20: 7110 05cb 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@cb05 │ │ +3f1e26: 0a00 |0003: move-result v0 │ │ +3f1e28: 1401 0602 0f7f |0004: const v1, #float 1.9009e+38 // #7f0f0206 │ │ +3f1e2e: 7120 fbca 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f1e34: 0c01 |000a: move-result-object v1 │ │ +3f1e36: 1402 5901 0f7f |000b: const v2, #float 1.90087e+38 // #7f0f0159 │ │ +3f1e3c: 6e20 bd02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f1e42: 0c02 |0011: move-result-object v2 │ │ +3f1e44: 6e20 e574 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f1e4a: 0a02 |0015: move-result v2 │ │ +3f1e4c: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ +3f1e50: 281e |0018: goto 0036 // +001e │ │ +3f1e52: 1402 5b01 0f7f |0019: const v2, #float 1.90087e+38 // #7f0f015b │ │ +3f1e58: 6e20 bd02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f1e5e: 0c02 |001f: move-result-object v2 │ │ +3f1e60: 6e20 e574 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f1e66: 0a02 |0023: move-result v2 │ │ +3f1e68: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ +3f1e6c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3f1e6e: 280f |0027: goto 0036 // +000f │ │ +3f1e70: 1402 5a01 0f7f |0028: const v2, #float 1.90087e+38 // #7f0f015a │ │ +3f1e76: 6e20 bd02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f1e7c: 0c03 |002e: move-result-object v3 │ │ +3f1e7e: 6e20 e574 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f1e84: 0a03 |0032: move-result v3 │ │ +3f1e86: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ +3f1e8a: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +3f1e8c: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ 0x0007 line=450 │ │ 0x000e line=451 │ │ 0x001c line=453 │ │ 0x002b line=455 │ │ @@ -855016,21 +855016,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3f1e94: |[3f1e94] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ -3f1ea4: 1400 f601 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f6 │ │ -3f1eaa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1eac: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1eb2: 0a02 |0007: move-result v2 │ │ -3f1eb4: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3f1eb8: 0f02 |000a: return v2 │ │ +3f1e90: |[3f1e90] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ +3f1ea0: 1400 f601 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f6 │ │ +3f1ea6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1ea8: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1eae: 0a02 |0007: move-result v2 │ │ +3f1eb0: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3f1eb4: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=105 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855038,19 +855038,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 │ │ -3f226c: |[3f226c] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f227c: 1400 fc01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fc │ │ -3f2282: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f2288: 0c01 |0006: move-result-object v1 │ │ -3f228a: 1101 |0007: return-object v1 │ │ +3f2268: |[3f2268] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f2278: 1400 fc01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fc │ │ +3f227e: 7120 fbca 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f2284: 0c01 |0006: move-result-object v1 │ │ +3f2286: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=313 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855058,25 +855058,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f1ebc: |[3f1ebc] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ -3f1ecc: 7100 17c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ -3f1ed2: 0a00 |0003: move-result v0 │ │ -3f1ed4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f1ed6: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -3f1eda: 1400 0002 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f0200 │ │ -3f1ee0: 7130 f7ca 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1ee6: 0a02 |000d: move-result v2 │ │ -3f1ee8: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3f1eec: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3f1eee: 0f01 |0011: return v1 │ │ +3f1eb8: |[3f1eb8] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ +3f1ec8: 7100 17c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ +3f1ece: 0a00 |0003: move-result v0 │ │ +3f1ed0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f1ed2: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +3f1ed6: 1400 0002 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f0200 │ │ +3f1edc: 7130 f7ca 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1ee2: 0a02 |000d: move-result v2 │ │ +3f1ee4: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3f1ee8: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3f1eea: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000a line=47 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -855085,20 +855085,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 │ │ -3f1ef0: |[3f1ef0] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ -3f1f00: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f1f06: 0c01 |0003: move-result-object v1 │ │ -3f1f08: 7130 f8ca 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@caf8 │ │ -3f1f0e: 0a00 |0007: move-result v0 │ │ -3f1f10: 0f00 |0008: return v0 │ │ +3f1eec: |[3f1eec] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ +3f1efc: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f1f02: 0c01 |0003: move-result-object v1 │ │ +3f1f04: 7130 f8ca 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@caf8 │ │ +3f1f0a: 0a00 |0007: move-result v0 │ │ +3f1f0c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=199 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -855109,20 +855109,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 │ │ -3f1f14: |[3f1f14] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -3f1f24: 7110 b356 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f1f2a: 0c00 |0003: move-result-object v0 │ │ -3f1f2c: 7230 3d03 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3f1f32: 0a00 |0007: move-result v0 │ │ -3f1f34: 0f00 |0008: return v0 │ │ +3f1f10: |[3f1f10] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +3f1f20: 7110 b356 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f1f26: 0c00 |0003: move-result-object v0 │ │ +3f1f28: 7230 3d03 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3f1f2e: 0a00 |0007: move-result v0 │ │ +3f1f30: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0004 line=207 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -855133,37 +855133,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 │ │ -3f20e4: |[3f20e4] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ -3f20f4: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ -3f20f8: 6e20 bd02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f20fe: 0c04 |0005: move-result-object v4 │ │ -3f2100: 7110 b356 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f2106: 0c03 |0009: move-result-object v3 │ │ -3f2108: 7230 3f03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3f210e: 0a05 |000d: move-result v5 │ │ -3f2110: 2819 |000e: goto 0027 // +0019 │ │ -3f2112: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3f2114: 2300 5c1c |0010: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f2118: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3f211a: 7110 5274 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f2120: 0c02 |0016: move-result-object v2 │ │ -3f2122: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3f2126: 1a01 580a |0019: const-string v1, "%d" // string@0a58 │ │ -3f212a: 7120 e774 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f2130: 0c00 |001e: move-result-object v0 │ │ -3f2132: 7230 4103 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -3f2138: 0c03 |0022: move-result-object v3 │ │ -3f213a: 7110 4a74 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f2140: 0a05 |0026: move-result v5 │ │ -3f2142: 0f05 |0027: return v5 │ │ +3f20e0: |[3f20e0] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ +3f20f0: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ +3f20f4: 6e20 bd02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f20fa: 0c04 |0005: move-result-object v4 │ │ +3f20fc: 7110 b356 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f2102: 0c03 |0009: move-result-object v3 │ │ +3f2104: 7230 3f03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3f210a: 0a05 |000d: move-result v5 │ │ +3f210c: 2819 |000e: goto 0027 // +0019 │ │ +3f210e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3f2110: 2300 5c1c |0010: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f2114: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3f2116: 7110 5274 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f211c: 0c02 |0016: move-result-object v2 │ │ +3f211e: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3f2122: 1a01 580a |0019: const-string v1, "%d" // string@0a58 │ │ +3f2126: 7120 e774 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f212c: 0c00 |001e: move-result-object v0 │ │ +3f212e: 7230 4103 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ +3f2134: 0c03 |0022: move-result-object v3 │ │ +3f2136: 7110 4a74 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f213c: 0a05 |0026: move-result v5 │ │ +3f213e: 0f05 |0027: return v5 │ │ catches : 2 │ │ 0x000a - 0x000e │ │ Ljava/lang/ClassCastException; -> 0x000f │ │ 0x0023 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0027 │ │ positions : │ │ 0x0002 line=168 │ │ @@ -855181,22 +855181,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 │ │ -3f23d8: |[3f23d8] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ -3f23e8: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f23ee: 0c01 |0003: move-result-object v1 │ │ -3f23f0: 7110 b356 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f23f6: 0c00 |0007: move-result-object v0 │ │ -3f23f8: 7240 4003 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0340 │ │ -3f23fe: 0b00 |000b: move-result-wide v0 │ │ -3f2400: 1000 |000c: return-wide v0 │ │ +3f23d4: |[3f23d4] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ +3f23e4: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f23ea: 0c01 |0003: move-result-object v1 │ │ +3f23ec: 7110 b356 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f23f2: 0c00 |0007: move-result-object v0 │ │ +3f23f4: 7240 4003 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@0340 │ │ +3f23fa: 0b00 |000b: move-result-wide v0 │ │ +3f23fc: 1000 |000c: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0004 line=232 │ │ 0x0008 line=233 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ @@ -855208,19 +855208,19 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f228c: |[3f228c] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3f229c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3f22a0: 7130 fcca 2100 |0002: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@cafc │ │ -3f22a6: 0c01 |0005: move-result-object v1 │ │ -3f22a8: 1101 |0006: return-object v1 │ │ +3f2288: |[3f2288] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3f2298: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3f229c: 7130 fcca 2100 |0002: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@cafc │ │ +3f22a2: 0c01 |0005: move-result-object v1 │ │ +3f22a4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=395 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -855229,22 +855229,22 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3f22ac: |[3f22ac] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -3f22bc: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f22c2: 0c01 |0003: move-result-object v1 │ │ -3f22c4: 7110 b356 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f22ca: 0c00 |0007: move-result-object v0 │ │ -3f22cc: 7230 4103 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -3f22d2: 0c00 |000b: move-result-object v0 │ │ -3f22d4: 1100 |000c: return-object v0 │ │ +3f22a8: |[3f22a8] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +3f22b8: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f22be: 0c01 |0003: move-result-object v1 │ │ +3f22c0: 7110 b356 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f22c6: 0c00 |0007: move-result-object v0 │ │ +3f22c8: 7230 4103 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ +3f22ce: 0c00 |000b: move-result-object v0 │ │ +3f22d0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0004 line=389 │ │ 0x0008 line=390 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ @@ -855256,25 +855256,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 │ │ -3f2358: |[3f2358] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3f2368: 7120 fbca 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f236e: 0c00 |0003: move-result-object v0 │ │ -3f2370: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f2374: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3f2376: 2807 |0007: goto 000e // +0007 │ │ -3f2378: 1a01 9e05 |0008: const-string v1, " │ │ +3f2354: |[3f2354] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3f2364: 7120 fbca 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f236a: 0c00 |0003: move-result-object v0 │ │ +3f236c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f2370: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3f2372: 2807 |0007: goto 000e // +0007 │ │ +3f2374: 1a01 9e05 |0008: const-string v1, " │ │ " // string@059e │ │ -3f237c: 7120 390f 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3f2382: 0c00 |000d: move-result-object v0 │ │ -3f2384: 1100 |000e: return-object v0 │ │ +3f2378: 7120 390f 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3f237e: 0c00 |000d: move-result-object v0 │ │ +3f2380: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x000a line=422 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -855284,46 +855284,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 │ │ -3f253c: |[3f253c] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ -3f254c: 1400 6702 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0267 │ │ -3f2552: 7120 fbca 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f2558: 0c05 |0006: move-result-object v5 │ │ -3f255a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f255c: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ -3f2560: 2201 b11b |000a: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3f2564: 7020 18ce 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f256a: 0710 |000f: move-object v0, v1 │ │ -3f256c: 2802 |0010: goto 0012 // +0002 │ │ -3f256e: 0000 |0011: nop // spacer │ │ -3f2570: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ -3f2574: 2200 b11b |0014: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f2578: 7010 17ce 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3f257e: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ -3f2582: 1a01 9e05 |001b: const-string v1, " │ │ +3f2538: |[3f2538] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ +3f2548: 1400 6702 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0267 │ │ +3f254e: 7120 fbca 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f2554: 0c05 |0006: move-result-object v5 │ │ +3f2556: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f2558: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ +3f255c: 2201 b11b |000a: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3f2560: 7020 18ce 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f2566: 0710 |000f: move-object v0, v1 │ │ +3f2568: 2802 |0010: goto 0012 // +0002 │ │ +3f256a: 0000 |0011: nop // spacer │ │ +3f256c: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ +3f2570: 2200 b11b |0014: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f2574: 7010 17ce 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3f257a: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ +3f257e: 1a01 9e05 |001b: const-string v1, " │ │ " // string@059e │ │ -3f2586: 7120 390f 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3f258c: 0c05 |0020: move-result-object v5 │ │ -3f258e: 2151 |0021: array-length v1, v5 │ │ -3f2590: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -3f2592: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ -3f2596: 4603 0502 |0025: aget-object v3, v5, v2 │ │ -3f259a: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ -3f259e: 6e30 29ce 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f25a4: 2807 |002c: goto 0033 // +0007 │ │ -3f25a6: 0d03 |002d: move-exception v3 │ │ -3f25a8: 6204 616a |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6a61 │ │ -3f25ac: 7120 bcc4 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f25b2: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f25b6: 28ee |0035: goto 0023 // -0012 │ │ -3f25b8: 1100 |0036: return-object v0 │ │ +3f2582: 7120 390f 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3f2588: 0c05 |0020: move-result-object v5 │ │ +3f258a: 2151 |0021: array-length v1, v5 │ │ +3f258c: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +3f258e: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ +3f2592: 4603 0502 |0025: aget-object v3, v5, v2 │ │ +3f2596: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ +3f259a: 6e30 29ce 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f25a0: 2807 |002c: goto 0033 // +0007 │ │ +3f25a2: 0d03 |002d: move-exception v3 │ │ +3f25a4: 6204 616a |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6a61 │ │ +3f25a8: 7120 bcc4 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f25ae: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f25b2: 28ee |0035: goto 0023 // -0012 │ │ +3f25b4: 1100 |0036: return-object v0 │ │ catches : 2 │ │ 0x000a - 0x000f │ │ Lorg/json/JSONException; -> 0x0011 │ │ 0x0027 - 0x002c │ │ Lorg/json/JSONException; -> 0x002d │ │ positions : │ │ 0x0003 line=264 │ │ @@ -855341,20 +855341,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1f38: |[3f1f38] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ -3f1f48: 1400 0302 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0203 │ │ -3f1f4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1f50: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1f56: 0a02 |0007: move-result v2 │ │ -3f1f58: 0f02 |0008: return v2 │ │ +3f1f34: |[3f1f34] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ +3f1f44: 1400 0302 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0203 │ │ +3f1f4a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1f4c: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1f52: 0a02 |0007: move-result v2 │ │ +3f1f54: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #35 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855362,20 +855362,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1f5c: |[3f1f5c] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ -3f1f6c: 1400 6a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026a │ │ -3f1f72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f1f74: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1f7a: 0a02 |0007: move-result v2 │ │ -3f1f7c: 0f02 |0008: return v2 │ │ +3f1f58: |[3f1f58] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ +3f1f68: 1400 6a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026a │ │ +3f1f6e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f1f70: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1f76: 0a02 |0007: move-result v2 │ │ +3f1f78: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #36 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855383,20 +855383,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f1f80: |[3f1f80] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ -3f1f90: 1400 6b02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026b │ │ -3f1f96: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3f1f98: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f1f9e: 0a02 |0007: move-result v2 │ │ -3f1fa0: 0f02 |0008: return v2 │ │ +3f1f7c: |[3f1f7c] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ +3f1f8c: 1400 6b02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026b │ │ +3f1f92: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3f1f94: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f1f9a: 0a02 |0007: move-result v2 │ │ +3f1f9c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=382 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #37 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855404,22 +855404,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3f1fa4: |[3f1fa4] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ -3f1fb4: 7110 03cb 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@cb03 │ │ -3f1fba: 0a00 |0003: move-result v0 │ │ -3f1fbc: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3f1fc0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f1fc2: 2802 |0007: goto 0009 // +0002 │ │ -3f1fc4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f1fc6: 0f00 |0009: return v0 │ │ +3f1fa0: |[3f1fa0] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ +3f1fb0: 7110 03cb 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@cb03 │ │ +3f1fb6: 0a00 |0003: move-result v0 │ │ +3f1fb8: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3f1fbc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f1fbe: 2802 |0007: goto 0009 // +0002 │ │ +3f1fc0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f1fc2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ #38 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855427,41 +855427,41 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3f2160: |[3f2160] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ -3f2170: 1400 6e02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026e │ │ -3f2176: 7120 fbca 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f217c: 0c00 |0006: move-result-object v0 │ │ -3f217e: 1401 1904 0f7f |0007: const v1, #float 1.90101e+38 // #7f0f0419 │ │ -3f2184: 6e20 bd02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f218a: 0c01 |000d: move-result-object v1 │ │ -3f218c: 6e20 e574 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f2192: 0a01 |0011: move-result v1 │ │ -3f2194: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3f2196: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ -3f219a: 281c |0015: goto 0031 // +001c │ │ -3f219c: 1401 5b03 0f7f |0016: const v1, #float 1.90097e+38 // #7f0f035b │ │ -3f21a2: 6e20 bd02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f21a8: 0c03 |001c: move-result-object v3 │ │ -3f21aa: 6e10 f874 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f21b0: 0a01 |0020: move-result v1 │ │ -3f21b2: 6e10 f874 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f21b8: 0a03 |0024: move-result v3 │ │ -3f21ba: b131 |0025: sub-int/2addr v1, v3 │ │ -3f21bc: 6e30 0575 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ -3f21c2: 0c03 |0029: move-result-object v3 │ │ -3f21c4: 7110 4a74 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f21ca: 0a02 |002d: move-result v2 │ │ -3f21cc: 2803 |002e: goto 0031 // +0003 │ │ -3f21ce: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ -3f21d2: 0f02 |0031: return v2 │ │ +3f215c: |[3f215c] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ +3f216c: 1400 6e02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026e │ │ +3f2172: 7120 fbca 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f2178: 0c00 |0006: move-result-object v0 │ │ +3f217a: 1401 1904 0f7f |0007: const v1, #float 1.90101e+38 // #7f0f0419 │ │ +3f2180: 6e20 bd02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f2186: 0c01 |000d: move-result-object v1 │ │ +3f2188: 6e20 e574 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f218e: 0a01 |0011: move-result v1 │ │ +3f2190: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3f2192: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ +3f2196: 281c |0015: goto 0031 // +001c │ │ +3f2198: 1401 5b03 0f7f |0016: const v1, #float 1.90097e+38 // #7f0f035b │ │ +3f219e: 6e20 bd02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f21a4: 0c03 |001c: move-result-object v3 │ │ +3f21a6: 6e10 f874 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f21ac: 0a01 |0020: move-result v1 │ │ +3f21ae: 6e10 f874 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f21b4: 0a03 |0024: move-result v3 │ │ +3f21b6: b131 |0025: sub-int/2addr v1, v3 │ │ +3f21b8: 6e30 0575 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ +3f21be: 0c03 |0029: move-result-object v3 │ │ +3f21c0: 7110 4a74 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f21c6: 0a02 |002d: move-result v2 │ │ +3f21c8: 2803 |002e: goto 0031 // +0003 │ │ +3f21ca: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ +3f21ce: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0019 - 0x002e │ │ Ljava/lang/Exception; -> 0x002f │ │ positions : │ │ 0x0003 line=364 │ │ 0x000a line=366 │ │ 0x0019 line=370 │ │ @@ -855476,29 +855476,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 │ │ -3f22d8: |[3f22d8] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3f22e8: 7110 f2ca 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@caf2 │ │ -3f22ee: 0c00 |0003: move-result-object v0 │ │ -3f22f0: 7120 fbca 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3f22f6: 0c02 |0007: move-result-object v2 │ │ -3f22f8: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3f22fa: 2333 5c1c |0009: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f22fe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f2300: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ -3f2304: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3f2306: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ -3f230a: 1a02 9f93 |0011: const-string v2, "https://%s/%s" // string@939f │ │ -3f230e: 7120 e774 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f2314: 0c02 |0016: move-result-object v2 │ │ -3f2316: 1102 |0017: return-object v2 │ │ +3f22d4: |[3f22d4] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3f22e4: 7110 f2ca 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@caf2 │ │ +3f22ea: 0c00 |0003: move-result-object v0 │ │ +3f22ec: 7120 fbca 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3f22f2: 0c02 |0007: move-result-object v2 │ │ +3f22f4: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3f22f6: 2333 5c1c |0009: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f22fa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f22fc: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ +3f2300: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3f2302: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ +3f2306: 1a02 9f93 |0011: const-string v2, "https://%s/%s" // string@939f │ │ +3f230a: 7120 e774 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f2310: 0c02 |0016: move-result-object v2 │ │ +3f2312: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0004 line=523 │ │ 0x0013 line=524 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Landroid/content/Context; │ │ @@ -855509,35 +855509,35 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3f1fc8: |[3f1fc8] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ -3f1fd8: 6200 636a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ -3f1fdc: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ -3f1fe0: 6e10 bb02 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f1fe6: 0c02 |0007: move-result-object v2 │ │ -3f1fe8: 6e10 c403 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ -3f1fee: 0c02 |000b: move-result-object v2 │ │ -3f1ff0: 5222 4800 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0048 │ │ -3f1ff4: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ -3f1ff8: 2200 5a10 |0010: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ -3f1ffc: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -3f1ffe: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ -3f2002: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3f2004: 2802 |0016: goto 0018 // +0002 │ │ -3f2006: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3f2008: 7020 ae73 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3f200e: 6900 636a |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ -3f2012: 6202 636a |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ -3f2016: 6e10 af73 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f201c: 0a02 |0022: move-result v2 │ │ -3f201e: 0f02 |0023: return v2 │ │ +3f1fc4: |[3f1fc4] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ +3f1fd4: 6200 636a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ +3f1fd8: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ +3f1fdc: 6e10 bb02 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f1fe2: 0c02 |0007: move-result-object v2 │ │ +3f1fe4: 6e10 c403 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ +3f1fea: 0c02 |000b: move-result-object v2 │ │ +3f1fec: 5222 4800 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0048 │ │ +3f1ff0: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ +3f1ff4: 2200 5a10 |0010: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ +3f1ff8: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +3f1ffa: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ +3f1ffe: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3f2000: 2802 |0016: goto 0018 // +0002 │ │ +3f2002: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3f2004: 7020 ae73 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3f200a: 6900 636a |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ +3f200e: 6202 636a |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6a63 │ │ +3f2012: 6e10 af73 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f2018: 0a02 |0022: move-result v2 │ │ +3f201a: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ 0x0004 line=512 │ │ 0x0010 line=514 │ │ 0x001d line=517 │ │ locals : │ │ @@ -855548,20 +855548,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f2020: |[3f2020] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ -3f2030: 1400 0202 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0202 │ │ -3f2036: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f2038: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3f203e: 0a02 |0007: move-result v2 │ │ -3f2040: 0f02 |0008: return v2 │ │ +3f201c: |[3f201c] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ +3f202c: 1400 0202 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0202 │ │ +3f2032: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f2034: 7130 f7ca 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3f203a: 0a02 |0007: move-result v2 │ │ +3f203c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=64 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #42 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -855569,20 +855569,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 │ │ -3f2650: |[3f2650] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3f2660: 6e10 cacb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ -3f2666: 0a02 |0003: move-result v2 │ │ -3f2668: 1400 cd01 0f7f |0004: const v0, #float 1.90089e+38 // #7f0f01cd │ │ -3f266e: 7130 12cb 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@cb12 │ │ -3f2674: 0e00 |000a: return-void │ │ +3f264c: |[3f264c] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3f265c: 6e10 cacb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@cbca │ │ +3f2662: 0a02 |0003: move-result v2 │ │ +3f2664: 1400 cd01 0f7f |0004: const v0, #float 1.90089e+38 // #7f0f01cd │ │ +3f266a: 7130 12cb 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@cb12 │ │ +3f2670: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x0007 line=504 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -855592,18 +855592,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 │ │ -3f2678: |[3f2678] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3f2688: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ -3f268e: 7130 15cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@cb15 │ │ -3f2694: 0e00 |0006: return-void │ │ +3f2674: |[3f2674] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3f2684: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ +3f268a: 7130 15cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@cb15 │ │ +3f2690: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=295 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/String; │ │ │ │ @@ -855612,18 +855612,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 │ │ -3f2698: |[3f2698] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ -3f26a8: 1400 f201 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f2 │ │ -3f26ae: 7130 10cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ -3f26b4: 0e00 |0006: return-void │ │ +3f2694: |[3f2694] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ +3f26a4: 1400 f201 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f2 │ │ +3f26aa: 7130 10cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ +3f26b0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=125 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Z │ │ │ │ @@ -855632,22 +855632,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 │ │ -3f26b8: |[3f26b8] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3f26c8: 1a00 9e05 |0000: const-string v0, " │ │ +3f26b4: |[3f26b4] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3f26c4: 1a00 9e05 |0000: const-string v0, " │ │ " // string@059e │ │ -3f26cc: 7120 380f 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f26d2: 0c02 |0005: move-result-object v2 │ │ -3f26d4: 1400 e301 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ -3f26da: 7130 14cb 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ -3f26e0: 0e00 |000c: return-void │ │ +3f26c8: 7120 380f 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f26ce: 0c02 |0005: move-result-object v2 │ │ +3f26d0: 1400 e301 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ +3f26d6: 7130 14cb 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ +3f26dc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=249 │ │ 0x0009 line=248 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=2 (null) [Ljava/lang/String; │ │ @@ -855657,25 +855657,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 │ │ -3f26e4: |[3f26e4] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ -3f26f4: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -3f26f8: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3f26fc: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ -3f2700: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f2702: 2802 |0007: goto 0009 // +0002 │ │ -3f2704: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f2706: 7110 1bb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f270c: 1400 eb01 0f7f |000c: const v0, #float 1.9009e+38 // #7f0f01eb │ │ -3f2712: 7140 13cb 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@cb13 │ │ -3f2718: 0e00 |0012: return-void │ │ +3f26e0: |[3f26e0] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ +3f26f0: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +3f26f4: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3f26f8: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ +3f26fc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f26fe: 2802 |0007: goto 0009 // +0002 │ │ +3f2700: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f2702: 7110 1bb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f2708: 1400 eb01 0f7f |000c: const v0, #float 1.9009e+38 // #7f0f01eb │ │ +3f270e: 7140 13cb 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@cb13 │ │ +3f2714: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=353 │ │ 0x000f line=354 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=4 (null) J │ │ @@ -855685,18 +855685,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 │ │ -3f271c: |[3f271c] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ -3f272c: 1a00 4699 |0000: const-string v0, "key_checked_upgrades" // string@9946 │ │ -3f2730: 7130 11cb 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@cb11 │ │ -3f2736: 0e00 |0005: return-void │ │ +3f2718: |[3f2718] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ +3f2728: 1a00 4699 |0000: const-string v0, "key_checked_upgrades" // string@9946 │ │ +3f272c: 7130 11cb 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@cb11 │ │ +3f2732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=434 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -855705,18 +855705,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 │ │ -3f2738: |[3f2738] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ -3f2748: 1400 0b02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020b │ │ -3f274e: 7130 10cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ -3f2754: 0e00 |0006: return-void │ │ +3f2734: |[3f2734] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ +3f2744: 1400 0b02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020b │ │ +3f274a: 7130 10cb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ +3f2750: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Z │ │ │ │ @@ -855725,19 +855725,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 │ │ -3f2758: |[3f2758] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ -3f2768: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3f276c: 1400 f601 0f7f |0002: const v0, #float 1.9009e+38 // #7f0f01f6 │ │ -3f2772: 7130 10cb 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ -3f2778: 0e00 |0008: return-void │ │ +3f2754: |[3f2754] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ +3f2764: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3f2768: 1400 f601 0f7f |0002: const v0, #float 1.9009e+38 // #7f0f01f6 │ │ +3f276e: 7130 10cb 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ +3f2774: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ │ │ @@ -855746,21 +855746,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 │ │ -3f277c: |[3f277c] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ -3f278c: 7100 17c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ -3f2792: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3f2794: 7110 1bb8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f279a: 1400 0002 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f0200 │ │ -3f27a0: 7130 10cb 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ -3f27a6: 0e00 |000d: return-void │ │ +3f2778: |[3f2778] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ +3f2788: 7100 17c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ +3f278e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3f2790: 7110 1bb8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f2796: 1400 0002 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f0200 │ │ +3f279c: 7130 10cb 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@cb10 │ │ +3f27a2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=53 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=2 (null) Z │ │ @@ -855770,19 +855770,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 │ │ -3f27a8: |[3f27a8] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ -3f27b8: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f27be: 0c01 |0003: move-result-object v1 │ │ -3f27c0: 7130 11cb 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@cb11 │ │ -3f27c6: 0e00 |0007: return-void │ │ +3f27a4: |[3f27a4] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ +3f27b4: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f27ba: 0c01 |0003: move-result-object v1 │ │ +3f27bc: 7130 11cb 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@cb11 │ │ +3f27c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0004 line=214 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -855793,22 +855793,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 │ │ -3f27c8: |[3f27c8] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -3f27d8: 7110 b356 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f27de: 0c00 |0003: move-result-object v0 │ │ -3f27e0: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f27e6: 0c00 |0007: move-result-object v0 │ │ -3f27e8: 7230 3303 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0333 │ │ -3f27ee: 7210 3203 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f27f4: 0e00 |000e: return-void │ │ +3f27c4: |[3f27c4] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +3f27d4: 7110 b356 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f27da: 0c00 |0003: move-result-object v0 │ │ +3f27dc: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f27e2: 0c00 |0007: move-result-object v0 │ │ +3f27e4: 7230 3303 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0333 │ │ +3f27ea: 7210 3203 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f27f0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0004 line=222 │ │ 0x0008 line=223 │ │ 0x000b line=224 │ │ locals : │ │ @@ -855821,24 +855821,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 │ │ -3f27f8: |[3f27f8] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ -3f2808: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f280e: 0c00 |0003: move-result-object v0 │ │ -3f2810: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f2816: 0c00 |0007: move-result-object v0 │ │ -3f2818: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f281e: 0c01 |000b: move-result-object v1 │ │ -3f2820: 7230 3503 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ -3f2826: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f282c: 0e00 |0012: return-void │ │ +3f27f4: |[3f27f4] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ +3f2804: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f280a: 0c00 |0003: move-result-object v0 │ │ +3f280c: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f2812: 0c00 |0007: move-result-object v0 │ │ +3f2814: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f281a: 0c01 |000b: move-result-object v1 │ │ +3f281c: 7230 3503 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ +3f2822: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f2828: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=189 │ │ 0x0008 line=190 │ │ 0x000c line=191 │ │ 0x000f line=192 │ │ @@ -855852,24 +855852,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 │ │ -3f2830: |[3f2830] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ -3f2840: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f2846: 0c00 |0003: move-result-object v0 │ │ -3f2848: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f284e: 0c00 |0007: move-result-object v0 │ │ -3f2850: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f2856: 0c01 |000b: move-result-object v1 │ │ -3f2858: 7240 3603 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0336 │ │ -3f285e: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f2864: 0e00 |0012: return-void │ │ +3f282c: |[3f282c] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ +3f283c: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f2842: 0c00 |0003: move-result-object v0 │ │ +3f2844: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f284a: 0c00 |0007: move-result-object v0 │ │ +3f284c: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f2852: 0c01 |000b: move-result-object v1 │ │ +3f2854: 7240 3603 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0336 │ │ +3f285a: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f2860: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0004 line=240 │ │ 0x0008 line=241 │ │ 0x000c line=242 │ │ 0x000f line=243 │ │ @@ -855883,24 +855883,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 │ │ -3f2868: |[3f2868] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3f2878: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f287e: 0c00 |0003: move-result-object v0 │ │ -3f2880: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f2886: 0c00 |0007: move-result-object v0 │ │ -3f2888: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3f288e: 0c01 |000b: move-result-object v1 │ │ -3f2890: 7230 3703 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0337 │ │ -3f2896: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f289c: 0e00 |0012: return-void │ │ +3f2864: |[3f2864] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3f2874: 7110 b356 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f287a: 0c00 |0003: move-result-object v0 │ │ +3f287c: 7210 3b03 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f2882: 0c00 |0007: move-result-object v0 │ │ +3f2884: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3f288a: 0c01 |000b: move-result-object v1 │ │ +3f288c: 7230 3703 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0337 │ │ +3f2892: 7210 3203 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f2898: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ 0x0004 line=403 │ │ 0x0008 line=404 │ │ 0x000c line=405 │ │ 0x000f line=406 │ │ @@ -855914,21 +855914,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 │ │ -3f28a0: |[3f28a0] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ -3f28b0: 1a00 9e05 |0000: const-string v0, " │ │ +3f289c: |[3f289c] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ +3f28ac: 1a00 9e05 |0000: const-string v0, " │ │ " // string@059e │ │ -3f28b4: 7120 380f 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f28ba: 0c03 |0005: move-result-object v3 │ │ -3f28bc: 7130 14cb 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ -3f28c2: 0e00 |0009: return-void │ │ +3f28b0: 7120 380f 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f28b6: 0c03 |0005: move-result-object v3 │ │ +3f28b8: 7130 14cb 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ +3f28be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=429 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) [Ljava/lang/String; │ │ @@ -855938,20 +855938,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 │ │ -3f28c4: |[3f28c4] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ -3f28d4: 6e10 2cce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3f28da: 0c02 |0003: move-result-object v2 │ │ -3f28dc: 1400 6702 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f0267 │ │ -3f28e2: 7130 14cb 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ -3f28e8: 0e00 |000a: return-void │ │ +3f28c0: |[3f28c0] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ +3f28d0: 6e10 2cce 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3f28d6: 0c02 |0003: move-result-object v2 │ │ +3f28d8: 1400 6702 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f0267 │ │ +3f28de: 7130 14cb 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cb14 │ │ +3f28e4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/json/JSONObject; │ │ │ │ @@ -855985,37 +855985,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f2d9c: |[3f2d9c] org.eehouse.android.xw4.XWService.:()V │ │ -3f2dac: 1c00 441b |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@1b44 │ │ -3f2db0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f2db6: 0c00 |0005: move-result-object v0 │ │ -3f2db8: 6900 646a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@6a64 │ │ -3f2dbc: 0e00 |0008: return-void │ │ +3f2d98: |[3f2d98] org.eehouse.android.xw4.XWService.:()V │ │ +3f2da8: 1c00 441b |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@1b44 │ │ +3f2dac: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f2db2: 0c00 |0005: move-result-object v0 │ │ +3f2db4: 6900 646a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@6a64 │ │ +3f2db8: 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 │ │ -3f2dc0: |[3f2dc0] org.eehouse.android.xw4.XWService.:()V │ │ -3f2dd0: 7010 3202 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0232 │ │ -3f2dd6: 0e00 |0003: return-void │ │ +3f2dbc: |[3f2dbc] org.eehouse.android.xw4.XWService.:()V │ │ +3f2dcc: 7010 3202 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0232 │ │ +3f2dd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWService; │ │ │ │ Virtual methods - │ │ @@ -856024,17 +856024,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 │ │ -3f2d88: |[3f2d88] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3f2d98: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3f2d9a: 1101 |0001: return-object v1 │ │ +3f2d84: |[3f2d84] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3f2d94: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3f2d96: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 26355 (XWService.java) │ │ │ │ Class #3645 header: │ │ @@ -856084,56 +856084,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3f2934: |[3f2934] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ -3f2944: 2200 451b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ -3f2948: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f294a: 1a02 8552 |0003: const-string v2, "OK" // string@5285 │ │ -3f294e: 7030 1bcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ -3f2954: 6900 676a |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ -3f2958: 2200 451b |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ -3f295c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f295e: 1a03 e029 |000d: const-string v3, "GAME_GONE" // string@29e0 │ │ -3f2962: 7030 1bcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ -3f2968: 6900 666a |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ -3f296c: 2200 451b |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ -3f2970: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f2972: 1a04 5f62 |0017: const-string v4, "UNCONSUMED" // string@625f │ │ -3f2976: 7030 1bcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ -3f297c: 6900 686a |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a68 │ │ -3f2980: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3f2982: 2344 d61c |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1cd6 │ │ -3f2986: 6205 676a |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ -3f298a: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3f298e: 6201 666a |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ -3f2992: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3f2996: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3f299a: 6904 656a |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a65 │ │ -3f299e: 0e00 |002d: return-void │ │ +3f2930: |[3f2930] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ +3f2940: 2200 451b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ +3f2944: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f2946: 1a02 8552 |0003: const-string v2, "OK" // string@5285 │ │ +3f294a: 7030 1bcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ +3f2950: 6900 676a |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ +3f2954: 2200 451b |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ +3f2958: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f295a: 1a03 e029 |000d: const-string v3, "GAME_GONE" // string@29e0 │ │ +3f295e: 7030 1bcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ +3f2964: 6900 666a |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ +3f2968: 2200 451b |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ +3f296c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f296e: 1a04 5f62 |0017: const-string v4, "UNCONSUMED" // string@625f │ │ +3f2972: 7030 1bcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@cb1b │ │ +3f2978: 6900 686a |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a68 │ │ +3f297c: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3f297e: 2344 d61c |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1cd6 │ │ +3f2982: 6205 676a |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ +3f2986: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3f298a: 6201 666a |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ +3f298e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3f2992: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3f2996: 6904 656a |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a65 │ │ +3f299a: 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 │ │ -3f29a0: |[3f29a0] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ -3f29b0: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f29b6: 0e00 |0003: return-void │ │ +3f299c: |[3f299c] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ +3f29ac: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f29b2: 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 │ │ @@ -856143,20 +856143,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 │ │ -3f28ec: |[3f28ec] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3f28fc: 1c00 451b |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ -3f2900: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f2906: 0c01 |0005: move-result-object v1 │ │ -3f2908: 1f01 451b |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ -3f290c: 1101 |0008: return-object v1 │ │ +3f28e8: |[3f28e8] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3f28f8: 1c00 451b |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ +3f28fc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f2902: 0c01 |0005: move-result-object v1 │ │ +3f2904: 1f01 451b |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b45 │ │ +3f2908: 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;) │ │ @@ -856164,20 +856164,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 │ │ -3f2910: |[3f2910] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3f2920: 6200 656a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a65 │ │ -3f2924: 6e10 79ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@ce79 │ │ -3f292a: 0c00 |0005: move-result-object v0 │ │ -3f292c: 1f00 d61c |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1cd6 │ │ -3f2930: 1100 |0008: return-object v0 │ │ +3f290c: |[3f290c] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3f291c: 6200 656a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a65 │ │ +3f2920: 6e10 79ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@ce79 │ │ +3f2926: 0c00 |0005: move-result-object v0 │ │ +3f2928: 1f00 d61c |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1cd6 │ │ +3f292c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26356 (XWServiceHelper.java) │ │ @@ -856236,26 +856236,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3f2c80: |[3f2c80] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ -3f2c90: 1c00 461b |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@1b46 │ │ -3f2c94: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f2c9a: 0c00 |0005: move-result-object v0 │ │ -3f2c9c: 6900 6a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ -3f2ca0: 2200 871a |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@1a87 │ │ -3f2ca4: 7010 90c5 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@c590 │ │ -3f2caa: 6900 6e6a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ -3f2cae: 2200 0c11 |000f: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3f2cb2: 7010 5277 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f2cb8: 6900 6d6a |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ -3f2cbc: 0e00 |0016: return-void │ │ +3f2c7c: |[3f2c7c] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ +3f2c8c: 1c00 461b |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@1b46 │ │ +3f2c90: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f2c96: 0c00 |0005: move-result-object v0 │ │ +3f2c98: 6900 6a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ +3f2c9c: 2200 871a |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@1a87 │ │ +3f2ca0: 7010 90c5 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@c590 │ │ +3f2ca6: 6900 6e6a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ +3f2caa: 2200 0c11 |000f: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3f2cae: 7010 5277 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f2cb4: 6900 6d6a |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ +3f2cb8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=43 │ │ 0x000f line=160 │ │ locals : │ │ │ │ @@ -856264,18 +856264,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f2cc0: |[3f2cc0] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ -3f2cd0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f2cd6: 5b01 6b6a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2cda: 0e00 |0005: return-void │ │ +3f2cbc: |[3f2cbc] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ +3f2ccc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f2cd2: 5b01 6b6a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2cd6: 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; │ │ @@ -856285,58 +856285,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 │ │ -3f29d0: |[3f29d0] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ -3f29e0: 6e10 72c6 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c672 │ │ -3f29e6: 0c0b |0003: move-result-object v11 │ │ -3f29e8: 6200 6d6a |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ -3f29ec: 1d00 |0006: monitor-enter v0 │ │ -3f29ee: 7100 4275 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3f29f4: 0b01 |000a: move-result-wide v1 │ │ -3f29f6: 6203 6d6a |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ -3f29fa: 7220 c077 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3f2a00: 0c03 |0010: move-result-object v3 │ │ -3f2a02: 1f03 7810 |0011: check-cast v3, Ljava/lang/Long; // type@1078 │ │ -3f2a06: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3f2a08: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3f2a0a: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ -3f2a0e: 6e10 5d74 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3f2a14: 0b06 |001a: move-result-wide v6 │ │ -3f2a16: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ -3f2a1a: bb86 |001d: add-long/2addr v6, v8 │ │ -3f2a1c: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ -3f2a20: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ -3f2a24: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3f2a26: 2802 |0023: goto 0025 // +0002 │ │ -3f2a28: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3f2a2a: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ -3f2a2e: 6206 6d6a |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ -3f2a32: 7120 6774 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f2a38: 0c01 |002c: move-result-object v1 │ │ -3f2a3a: 7230 c577 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f2a40: 1e00 |0030: monitor-exit v0 │ │ -3f2a42: 6200 6a6a |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ -3f2a46: 1221 |0033: const/4 v1, #int 2 // #2 │ │ -3f2a48: 2311 5c1c |0034: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f2a4c: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ -3f2a50: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3f2a54: 7110 b573 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3f2a5a: 0c0b |003d: move-result-object v11 │ │ -3f2a5c: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ -3f2a60: 1a0b 5e75 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@755e │ │ -3f2a64: 7130 b6c4 b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f2a6a: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3f2a6e: 0f0b |0047: return v11 │ │ -3f2a70: 0d0b |0048: move-exception v11 │ │ -3f2a72: 1e00 |0049: monitor-exit v0 │ │ -3f2a74: 270b |004a: throw v11 │ │ +3f29cc: |[3f29cc] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ +3f29dc: 6e10 72c6 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c672 │ │ +3f29e2: 0c0b |0003: move-result-object v11 │ │ +3f29e4: 6200 6d6a |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ +3f29e8: 1d00 |0006: monitor-enter v0 │ │ +3f29ea: 7100 4275 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3f29f0: 0b01 |000a: move-result-wide v1 │ │ +3f29f2: 6203 6d6a |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ +3f29f6: 7220 c077 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3f29fc: 0c03 |0010: move-result-object v3 │ │ +3f29fe: 1f03 7810 |0011: check-cast v3, Ljava/lang/Long; // type@1078 │ │ +3f2a02: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3f2a04: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3f2a06: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ +3f2a0a: 6e10 5d74 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3f2a10: 0b06 |001a: move-result-wide v6 │ │ +3f2a12: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ +3f2a16: bb86 |001d: add-long/2addr v6, v8 │ │ +3f2a18: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ +3f2a1c: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ +3f2a20: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3f2a22: 2802 |0023: goto 0025 // +0002 │ │ +3f2a24: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3f2a26: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ +3f2a2a: 6206 6d6a |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@6a6d │ │ +3f2a2e: 7120 6774 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f2a34: 0c01 |002c: move-result-object v1 │ │ +3f2a36: 7230 c577 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f2a3c: 1e00 |0030: monitor-exit v0 │ │ +3f2a3e: 6200 6a6a |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ +3f2a42: 1221 |0033: const/4 v1, #int 2 // #2 │ │ +3f2a44: 2311 5c1c |0034: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f2a48: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ +3f2a4c: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3f2a50: 7110 b573 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3f2a56: 0c0b |003d: move-result-object v11 │ │ +3f2a58: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ +3f2a5c: 1a0b 5e75 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@755e │ │ +3f2a60: 7130 b6c4 b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f2a66: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3f2a6a: 0f0b |0047: return v11 │ │ +3f2a6c: 0d0b |0048: move-exception v11 │ │ +3f2a6e: 1e00 |0049: monitor-exit v0 │ │ +3f2a70: 270b |004a: throw v11 │ │ catches : 2 │ │ 0x0007 - 0x0031 │ │ -> 0x0048 │ │ 0x0049 - 0x004a │ │ -> 0x0048 │ │ positions : │ │ 0x0000 line=164 │ │ @@ -856357,18 +856357,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 │ │ -3f2cdc: |[3f2cdc] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3f2cec: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ -3f2cf0: 6e20 91c5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@c591 │ │ -3f2cf6: 0e00 |0005: return-void │ │ +3f2cd8: |[3f2cd8] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3f2ce8: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ +3f2cec: 6e20 91c5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@c591 │ │ +3f2cf2: 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;) │ │ @@ -856376,18 +856376,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 │ │ -3f2d6c: |[3f2d6c] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3f2d7c: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ -3f2d80: 6e20 9ac5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@c59a │ │ -3f2d86: 0e00 |0005: return-void │ │ +3f2d68: |[3f2d68] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3f2d78: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ +3f2d7c: 6e20 9ac5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@c59a │ │ +3f2d82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ │ │ Virtual methods - │ │ @@ -856396,17 +856396,17 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f29b8: |[3f29b8] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ -3f29c8: 5410 6b6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f29cc: 1100 |0002: return-object v0 │ │ +3f29b4: |[3f29b4] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ +3f29c4: 5410 6b6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f29c8: 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;) │ │ @@ -856414,20 +856414,20 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3f2bd0: |[3f2bd0] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3f2be0: 2200 821a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ -3f2be4: 6e10 22cb 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@cb22 │ │ -3f2bea: 0c01 |0005: move-result-object v1 │ │ -3f2bec: 7040 73c5 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ -3f2bf2: 1100 |0009: return-object v0 │ │ +3f2bcc: |[3f2bcc] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3f2bdc: 2200 821a |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ +3f2be0: 6e10 22cb 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@cb22 │ │ +3f2be6: 0c01 |0005: move-result-object v1 │ │ +3f2be8: 7040 73c5 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ +3f2bee: 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 │ │ │ │ @@ -856436,23 +856436,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 │ │ -3f2c50: |[3f2c50] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ -3f2c60: 5420 6c6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ -3f2c64: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -3f2c68: 2200 801b |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1b80 │ │ -3f2c6c: 5421 6b6a |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2c70: 7020 d4cc 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@ccd4 │ │ -3f2c76: 5b20 6c6a |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ -3f2c7a: 5420 6c6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ -3f2c7e: 1100 |000f: return-object v0 │ │ +3f2c4c: |[3f2c4c] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ +3f2c5c: 5420 6c6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ +3f2c60: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +3f2c64: 2200 801b |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1b80 │ │ +3f2c68: 5421 6b6a |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2c6c: 7020 d4cc 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@ccd4 │ │ +3f2c72: 5b20 6c6a |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ +3f2c76: 5420 6c6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@6a6c │ │ +3f2c7a: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0004 line=152 │ │ 0x000d line=154 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ @@ -856462,37 +856462,37 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3f2a8c: |[3f2a8c] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ -3f2a9c: 5424 6b6a |0000: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2aa0: 6e10 74c6 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c674 │ │ -3f2aa6: 0c00 |0005: move-result-object v0 │ │ -3f2aa8: 5431 d759 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ -3f2aac: 7130 fabd 0401 |0008: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@bdfa │ │ -3f2ab2: 0a04 |000b: move-result v4 │ │ -3f2ab4: 3804 0e00 |000c: if-eqz v4, 001a // +000e │ │ -3f2ab8: 5424 6b6a |000e: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2abc: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ -3f2ac0: 6e30 23cb 0201 |0012: invoke-virtual {v2, v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@cb23 │ │ -3f2ac6: 0c05 |0015: move-result-object v5 │ │ -3f2ac8: 7130 ebc1 3405 |0016: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/GameUtils;.handleInvitation:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/TransportProcs;)V // method@c1eb │ │ -3f2ace: 2810 |0019: goto 0029 // +0010 │ │ -3f2ad0: 5424 6b6a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2ad4: 7130 95c5 3405 |001c: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/MultiService;.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; // method@c595 │ │ -3f2ada: 0c04 |001f: move-result-object v4 │ │ -3f2adc: 5425 6b6a |0020: iget-object v5, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2ae0: 6e10 6ec6 0300 |0022: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3f2ae6: 0a03 |0025: move-result v3 │ │ -3f2ae8: 7130 98c5 4503 |0026: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@c598 │ │ -3f2aee: 1213 |0029: const/4 v3, #int 1 // #1 │ │ -3f2af0: 0f03 |002a: return v3 │ │ +3f2a88: |[3f2a88] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ +3f2a98: 5424 6b6a |0000: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2a9c: 6e10 74c6 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c674 │ │ +3f2aa2: 0c00 |0005: move-result-object v0 │ │ +3f2aa4: 5431 d759 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59d7 │ │ +3f2aa8: 7130 fabd 0401 |0008: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@bdfa │ │ +3f2aae: 0a04 |000b: move-result v4 │ │ +3f2ab0: 3804 0e00 |000c: if-eqz v4, 001a // +000e │ │ +3f2ab4: 5424 6b6a |000e: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2ab8: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ +3f2abc: 6e30 23cb 0201 |0012: invoke-virtual {v2, v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@cb23 │ │ +3f2ac2: 0c05 |0015: move-result-object v5 │ │ +3f2ac4: 7130 ebc1 3405 |0016: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/GameUtils;.handleInvitation:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/TransportProcs;)V // method@c1eb │ │ +3f2aca: 2810 |0019: goto 0029 // +0010 │ │ +3f2acc: 5424 6b6a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2ad0: 7130 95c5 3405 |001c: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/MultiService;.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; // method@c595 │ │ +3f2ad6: 0c04 |001f: move-result-object v4 │ │ +3f2ad8: 5425 6b6a |0020: iget-object v5, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2adc: 6e10 6ec6 0300 |0022: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3f2ae2: 0a03 |0025: move-result v3 │ │ +3f2ae4: 7130 98c5 4503 |0026: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@c598 │ │ +3f2aea: 1213 |0029: const/4 v3, #int 1 // #1 │ │ +3f2aec: 0f03 |002a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x000e line=138 │ │ 0x001a line=140 │ │ 0x001c line=141 │ │ 0x0020 line=142 │ │ @@ -856509,29 +856509,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 │ │ -3f2cf8: |[3f2cf8] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ -3f2d08: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ -3f2d0c: 6e30 97c5 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@c597 │ │ -3f2d12: 0a04 |0005: move-result v4 │ │ -3f2d14: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ -3f2d18: 6204 6a6a |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ -3f2d1c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3f2d1e: 2300 5c1c |000b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f2d22: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3f2d24: 6e10 8bc5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@c58b │ │ -3f2d2a: 0c03 |0011: move-result-object v3 │ │ -3f2d2c: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ -3f2d30: 1a03 dbb6 |0014: const-string v3, "postEvent(): dropping %s event" // string@b6db │ │ -3f2d34: 7130 b6c4 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f2d3a: 0e00 |0019: return-void │ │ +3f2cf4: |[3f2cf4] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ +3f2d04: 6200 6e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@6a6e │ │ +3f2d08: 6e30 97c5 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@c597 │ │ +3f2d0e: 0a04 |0005: move-result v4 │ │ +3f2d10: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ +3f2d14: 6204 6a6a |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6a6a │ │ +3f2d18: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3f2d1a: 2300 5c1c |000b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f2d1e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3f2d20: 6e10 8bc5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@c58b │ │ +3f2d26: 0c03 |0011: move-result-object v3 │ │ +3f2d28: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ +3f2d2c: 1a03 dbb6 |0014: const-string v3, "postEvent(): dropping %s event" // string@b6db │ │ +3f2d30: 7130 b6c4 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f2d36: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0008 line=128 │ │ 0x000e line=129 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -856544,22 +856544,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3f2d3c: |[3f2d3c] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3f2d4c: 6e10 22cb 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@cb22 │ │ -3f2d52: 0c02 |0003: move-result-object v2 │ │ -3f2d54: 1400 f902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ -3f2d5a: 7120 ddcd 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f2d60: 0c00 |000a: move-result-object v0 │ │ -3f2d62: 7155 0dc2 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ -3f2d68: 0e00 |000e: return-void │ │ +3f2d38: |[3f2d38] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3f2d48: 6e10 22cb 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@cb22 │ │ +3f2d4e: 0c02 |0003: move-result-object v2 │ │ +3f2d50: 1400 f902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ +3f2d56: 7120 ddcd 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f2d5c: 0c00 |000a: move-result-object v0 │ │ +3f2d5e: 7155 0dc2 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ +3f2d64: 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; │ │ @@ -856572,39 +856572,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 │ │ -3f2bf4: |[3f2bf4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3f2c04: 5490 6b6a |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2c08: 7120 73bc a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ -3f2c0e: 0c0a |0005: move-result-object v10 │ │ -3f2c10: 21a0 |0006: array-length v0, v10 │ │ -3f2c12: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ -3f2c16: 620a 666a |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ -3f2c1a: 2819 |000b: goto 0024 // +0019 │ │ -3f2c1c: 6200 686a |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a68 │ │ -3f2c20: 21a1 |000e: array-length v1, v10 │ │ -3f2c22: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3f2c24: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ -3f2c28: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ -3f2c2c: 0793 |0014: move-object v3, v9 │ │ -3f2c2e: 07b6 |0015: move-object v6, v11 │ │ -3f2c30: 07c7 |0016: move-object v7, v12 │ │ -3f2c32: 07d8 |0017: move-object v8, v13 │ │ -3f2c34: 7406 29cb 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@cb29 │ │ -3f2c3a: 0a03 |001b: move-result v3 │ │ -3f2c3c: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -3f2c40: 6200 676a |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ -3f2c44: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f2c48: 28ee |0022: goto 0010 // -0012 │ │ -3f2c4a: 070a |0023: move-object v10, v0 │ │ -3f2c4c: 110a |0024: return-object v10 │ │ +3f2bf0: |[3f2bf0] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3f2c00: 5490 6b6a |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2c04: 7120 73bc a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ +3f2c0a: 0c0a |0005: move-result-object v10 │ │ +3f2c0c: 21a0 |0006: array-length v0, v10 │ │ +3f2c0e: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ +3f2c12: 620a 666a |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ +3f2c16: 2819 |000b: goto 0024 // +0019 │ │ +3f2c18: 6200 686a |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a68 │ │ +3f2c1c: 21a1 |000e: array-length v1, v10 │ │ +3f2c1e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3f2c20: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ +3f2c24: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ +3f2c28: 0793 |0014: move-object v3, v9 │ │ +3f2c2a: 07b6 |0015: move-object v6, v11 │ │ +3f2c2c: 07c7 |0016: move-object v7, v12 │ │ +3f2c2e: 07d8 |0017: move-object v8, v13 │ │ +3f2c30: 7406 29cb 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@cb29 │ │ +3f2c36: 0a03 |001b: move-result v3 │ │ +3f2c38: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +3f2c3c: 6200 676a |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a67 │ │ +3f2c40: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f2c44: 28ee |0022: goto 0010 // -0012 │ │ +3f2c46: 070a |0023: move-object v10, v0 │ │ +3f2c48: 110a |0024: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x0009 line=73 │ │ 0x000c line=75 │ │ 0x000e line=76 │ │ @@ -856622,68 +856622,68 @@ │ │ type : '(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 89 16-bit code units │ │ -3f2af4: |[3f2af4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3f2b04: 07e1 |0000: move-object v1, v14 │ │ -3f2b06: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3f2b08: 230a e71c |0002: new-array v10, v0, [Z // type@1ce7 │ │ -3f2b0c: 7702 7bcc 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ -3f2b12: 0c0b |0007: move-result-object v11 │ │ -3f2b14: 120c |0008: const/4 v12, #int 0 // #0 │ │ -3f2b16: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ -3f2b1a: 0805 1200 |000b: move-object/from16 v5, v18 │ │ -3f2b1e: 0806 1300 |000d: move-object/from16 v6, v19 │ │ -3f2b22: 6e30 86cc 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@cc86 │ │ -3f2b28: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3f2b2a: 282d |0013: goto 0040 // +002d │ │ -3f2b2c: 0805 1200 |0014: move-object/from16 v5, v18 │ │ -3f2b30: 0806 1300 |0016: move-object/from16 v6, v19 │ │ -3f2b34: 220d 021a |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@1a02 │ │ -3f2b38: 7010 bcc1 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@c1bc │ │ -3f2b3e: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ -3f2b42: 7403 23cb 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@cb23 │ │ -3f2b48: 0c02 |0022: move-result-object v2 │ │ -3f2b4a: 0727 |0023: move-object v7, v2 │ │ -3f2b4c: 2803 |0024: goto 0027 // +0003 │ │ -3f2b4e: 0807 1100 |0025: move-object/from16 v7, v17 │ │ -3f2b52: 5412 6b6a |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2b56: 04f3 |0029: move-wide v3, v15 │ │ -3f2b58: 0805 1200 |002a: move-object/from16 v5, v18 │ │ -3f2b5c: 0806 1300 |002c: move-object/from16 v6, v19 │ │ -3f2b60: 07d8 |002e: move-object v8, v13 │ │ -3f2b62: 07a9 |002f: move-object v9, v10 │ │ -3f2b64: 7708 e1c1 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@c1e1 │ │ -3f2b6a: 0a02 |0033: move-result v2 │ │ -3f2b6c: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ -3f2b70: 5412 6b6a |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ -3f2b74: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ -3f2b78: 04f4 |003a: move-wide v4, v15 │ │ -3f2b7a: 7153 0fc2 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@c20f │ │ -3f2b80: 28d4 |003e: goto 0012 // -002c │ │ -3f2b82: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -3f2b84: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ -3f2b88: 6e10 72cc 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f2b8e: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ -3f2b92: 1200 |0047: const/4 v0, #int 0 // #0 │ │ -3f2b94: 0f00 |0048: return v0 │ │ -3f2b96: 0d00 |0049: move-exception v0 │ │ -3f2b98: 0702 |004a: move-object v2, v0 │ │ -3f2b9a: 380b 0b00 |004b: if-eqz v11, 0056 // +000b │ │ -3f2b9e: 6e10 72cc 0b00 |004d: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f2ba4: 2806 |0050: goto 0056 // +0006 │ │ -3f2ba6: 0d00 |0051: move-exception v0 │ │ -3f2ba8: 0703 |0052: move-object v3, v0 │ │ -3f2baa: 6e20 6775 3200 |0053: invoke-virtual {v2, v3}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ -3f2bb0: 2802 |0056: goto 0058 // +0002 │ │ -3f2bb2: 2702 |0057: throw v2 │ │ -3f2bb4: 28ff |0058: goto 0057 // -0001 │ │ +3f2af0: |[3f2af0] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3f2b00: 07e1 |0000: move-object v1, v14 │ │ +3f2b02: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3f2b04: 230a e71c |0002: new-array v10, v0, [Z // type@1ce7 │ │ +3f2b08: 7702 7bcc 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ +3f2b0e: 0c0b |0007: move-result-object v11 │ │ +3f2b10: 120c |0008: const/4 v12, #int 0 // #0 │ │ +3f2b12: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ +3f2b16: 0805 1200 |000b: move-object/from16 v5, v18 │ │ +3f2b1a: 0806 1300 |000d: move-object/from16 v6, v19 │ │ +3f2b1e: 6e30 86cc 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@cc86 │ │ +3f2b24: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3f2b26: 282d |0013: goto 0040 // +002d │ │ +3f2b28: 0805 1200 |0014: move-object/from16 v5, v18 │ │ +3f2b2c: 0806 1300 |0016: move-object/from16 v6, v19 │ │ +3f2b30: 220d 021a |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@1a02 │ │ +3f2b34: 7010 bcc1 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@c1bc │ │ +3f2b3a: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ +3f2b3e: 7403 23cb 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@cb23 │ │ +3f2b44: 0c02 |0022: move-result-object v2 │ │ +3f2b46: 0727 |0023: move-object v7, v2 │ │ +3f2b48: 2803 |0024: goto 0027 // +0003 │ │ +3f2b4a: 0807 1100 |0025: move-object/from16 v7, v17 │ │ +3f2b4e: 5412 6b6a |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2b52: 04f3 |0029: move-wide v3, v15 │ │ +3f2b54: 0805 1200 |002a: move-object/from16 v5, v18 │ │ +3f2b58: 0806 1300 |002c: move-object/from16 v6, v19 │ │ +3f2b5c: 07d8 |002e: move-object v8, v13 │ │ +3f2b5e: 07a9 |002f: move-object v9, v10 │ │ +3f2b60: 7708 e1c1 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@c1e1 │ │ +3f2b66: 0a02 |0033: move-result v2 │ │ +3f2b68: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ +3f2b6c: 5412 6b6a |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@6a6b │ │ +3f2b70: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ +3f2b74: 04f4 |003a: move-wide v4, v15 │ │ +3f2b76: 7153 0fc2 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@c20f │ │ +3f2b7c: 28d4 |003e: goto 0012 // -002c │ │ +3f2b7e: 1202 |003f: const/4 v2, #int 0 // #0 │ │ +3f2b80: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ +3f2b84: 6e10 72cc 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f2b8a: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ +3f2b8e: 1200 |0047: const/4 v0, #int 0 // #0 │ │ +3f2b90: 0f00 |0048: return v0 │ │ +3f2b92: 0d00 |0049: move-exception v0 │ │ +3f2b94: 0702 |004a: move-object v2, v0 │ │ +3f2b96: 380b 0b00 |004b: if-eqz v11, 0056 // +000b │ │ +3f2b9a: 6e10 72cc 0b00 |004d: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f2ba0: 2806 |0050: goto 0056 // +0006 │ │ +3f2ba2: 0d00 |0051: move-exception v0 │ │ +3f2ba4: 0703 |0052: move-object v3, v0 │ │ +3f2ba6: 6e20 6775 3200 |0053: invoke-virtual {v2, v3}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ +3f2bac: 2802 |0056: goto 0058 // +0002 │ │ +3f2bae: 2702 |0057: throw v2 │ │ +3f2bb0: 28ff |0058: goto 0057 // -0001 │ │ catches : 2 │ │ 0x000f - 0x003e │ │ -> 0x0049 │ │ 0x004d - 0x0050 │ │ -> 0x0051 │ │ positions : │ │ 0x0004 line=92 │ │ @@ -856735,38 +856735,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3f30ec: |[3f30ec] org.eehouse.android.xw4.ZipUtils$3.:()V │ │ -3f30fc: 7100 43cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@cb43 │ │ -3f3102: 0c00 |0003: move-result-object v0 │ │ -3f3104: 2100 |0004: array-length v0, v0 │ │ -3f3106: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3f310a: 6900 776a |0007: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ -3f310e: 6201 796a |0009: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ -3f3112: 6e10 3fcb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ -3f3118: 0a01 |000e: move-result v1 │ │ -3f311a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f311c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f3120: 6200 776a |0012: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ -3f3124: 6201 7b6a |0014: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ -3f3128: 6e10 3fcb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ -3f312e: 0a01 |0019: move-result v1 │ │ -3f3130: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f3132: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f3136: 6200 776a |001d: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ -3f313a: 6201 7a6a |001f: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7a │ │ -3f313e: 6e10 3fcb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ -3f3144: 0a01 |0024: move-result v1 │ │ -3f3146: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3f3148: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3f314c: 0e00 |0028: return-void │ │ +3f30e8: |[3f30e8] org.eehouse.android.xw4.ZipUtils$3.:()V │ │ +3f30f8: 7100 43cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@cb43 │ │ +3f30fe: 0c00 |0003: move-result-object v0 │ │ +3f3100: 2100 |0004: array-length v0, v0 │ │ +3f3102: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3f3106: 6900 776a |0007: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ +3f310a: 6201 796a |0009: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ +3f310e: 6e10 3fcb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ +3f3114: 0a01 |000e: move-result v1 │ │ +3f3116: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f3118: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f311c: 6200 776a |0012: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ +3f3120: 6201 7b6a |0014: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ +3f3124: 6e10 3fcb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ +3f312a: 0a01 |0019: move-result v1 │ │ +3f312c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f312e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f3132: 6200 776a |001d: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ +3f3136: 6201 7a6a |001f: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7a │ │ +3f313a: 6e10 3fcb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ +3f3140: 0a01 |0024: move-result v1 │ │ +3f3142: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3f3144: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3f3148: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -856866,45 +856866,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -3f320c: |[3f320c] org.eehouse.android.xw4.ZipUtils$SaveWhat.:()V │ │ -3f321c: 2200 4d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f3220: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f3222: 1a02 2a20 |0003: const-string v2, "COLORS" // string@202a │ │ -3f3226: 1403 3200 0f7f |0005: const v3, #float 1.90081e+38 // #7f0f0032 │ │ -3f322c: 1404 2c00 0f7f |0008: const v4, #float 1.9008e+38 // #7f0f002c │ │ -3f3232: 7054 3ccb 2031 |000b: invoke-direct {v0, v2, v1, v3, v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ -3f3238: 6900 796a |000e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ -3f323c: 2200 4d1b |0010: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f3240: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3f3242: 1a03 0e58 |0013: const-string v3, "SETTINGS" // string@580e │ │ -3f3246: 1404 3400 0f7f |0015: const v4, #float 1.90081e+38 // #7f0f0034 │ │ -3f324c: 1405 2f00 0f7f |0018: const v5, #float 1.90081e+38 // #7f0f002f │ │ -3f3252: 7055 3ccb 3042 |001b: invoke-direct {v0, v3, v2, v4, v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ -3f3258: 6900 7b6a |001e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ -3f325c: 2200 4d1b |0020: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f3260: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -3f3262: 1a04 d829 |0023: const-string v4, "GAMES" // string@29d8 │ │ -3f3266: 1405 3300 0f7f |0025: const v5, #float 1.90081e+38 // #7f0f0033 │ │ -3f326c: 1406 2d00 0f7f |0028: const v6, #float 1.90081e+38 // #7f0f002d │ │ -3f3272: 7056 3ccb 4053 |002b: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ -3f3278: 6900 7a6a |002e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7a │ │ -3f327c: 1234 |0030: const/4 v4, #int 3 // #3 │ │ -3f327e: 2344 d71c |0031: new-array v4, v4, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1cd7 │ │ -3f3282: 6205 796a |0033: sget-object v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ -3f3286: 4d05 0401 |0035: aput-object v5, v4, v1 │ │ -3f328a: 6201 7b6a |0037: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ -3f328e: 4d01 0402 |0039: aput-object v1, v4, v2 │ │ -3f3292: 4d00 0403 |003b: aput-object v0, v4, v3 │ │ -3f3296: 6904 786a |003d: sput-object v4, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a78 │ │ -3f329a: 0e00 |003f: return-void │ │ +3f3208: |[3f3208] org.eehouse.android.xw4.ZipUtils$SaveWhat.:()V │ │ +3f3218: 2200 4d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f321c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f321e: 1a02 2a20 |0003: const-string v2, "COLORS" // string@202a │ │ +3f3222: 1403 3200 0f7f |0005: const v3, #float 1.90081e+38 // #7f0f0032 │ │ +3f3228: 1404 2c00 0f7f |0008: const v4, #float 1.9008e+38 // #7f0f002c │ │ +3f322e: 7054 3ccb 2031 |000b: invoke-direct {v0, v2, v1, v3, v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ +3f3234: 6900 796a |000e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ +3f3238: 2200 4d1b |0010: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f323c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3f323e: 1a03 0e58 |0013: const-string v3, "SETTINGS" // string@580e │ │ +3f3242: 1404 3400 0f7f |0015: const v4, #float 1.90081e+38 // #7f0f0034 │ │ +3f3248: 1405 2f00 0f7f |0018: const v5, #float 1.90081e+38 // #7f0f002f │ │ +3f324e: 7055 3ccb 3042 |001b: invoke-direct {v0, v3, v2, v4, v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ +3f3254: 6900 7b6a |001e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ +3f3258: 2200 4d1b |0020: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f325c: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +3f325e: 1a04 d829 |0023: const-string v4, "GAMES" // string@29d8 │ │ +3f3262: 1405 3300 0f7f |0025: const v5, #float 1.90081e+38 // #7f0f0033 │ │ +3f3268: 1406 2d00 0f7f |0028: const v6, #float 1.90081e+38 // #7f0f002d │ │ +3f326e: 7056 3ccb 4053 |002b: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@cb3c │ │ +3f3274: 6900 7a6a |002e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7a │ │ +3f3278: 1234 |0030: const/4 v4, #int 3 // #3 │ │ +3f327a: 2344 d71c |0031: new-array v4, v4, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1cd7 │ │ +3f327e: 6205 796a |0033: sget-object v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a79 │ │ +3f3282: 4d05 0401 |0035: aput-object v5, v4, v1 │ │ +3f3286: 6201 7b6a |0037: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a7b │ │ +3f328a: 4d01 0402 |0039: aput-object v1, v4, v2 │ │ +3f328e: 4d00 0403 |003b: aput-object v0, v4, v3 │ │ +3f3292: 6904 786a |003d: sput-object v4, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a78 │ │ +3f3296: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0010 line=54 │ │ 0x0020 line=55 │ │ 0x0033 line=52 │ │ locals : │ │ @@ -856914,19 +856914,19 @@ │ │ type : '(Ljava/lang/String;III)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3f329c: |[3f329c] org.eehouse.android.xw4.ZipUtils$SaveWhat.:(Ljava/lang/String;III)V │ │ -3f32ac: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f32b2: 5903 7d6a |0003: iput v3, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@6a7d │ │ -3f32b6: 5904 7c6a |0005: iput v4, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@6a7c │ │ -3f32ba: 0e00 |0007: return-void │ │ +3f3298: |[3f3298] org.eehouse.android.xw4.ZipUtils$SaveWhat.:(Ljava/lang/String;III)V │ │ +3f32a8: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f32ae: 5903 7d6a |0003: iput v3, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@6a7d │ │ +3f32b2: 5904 7c6a |0005: iput v4, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@6a7c │ │ +3f32b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -856938,20 +856938,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f31c4: |[3f31c4] org.eehouse.android.xw4.ZipUtils$SaveWhat.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ -3f31d4: 1c00 4d1b |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f31d8: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f31de: 0c01 |0005: move-result-object v1 │ │ -3f31e0: 1f01 4d1b |0006: check-cast v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f31e4: 1101 |0008: return-object v1 │ │ +3f31c0: |[3f31c0] org.eehouse.android.xw4.ZipUtils$SaveWhat.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ +3f31d0: 1c00 4d1b |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f31d4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f31da: 0c01 |0005: move-result-object v1 │ │ +3f31dc: 1f01 4d1b |0006: check-cast v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f31e0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -856959,20 +856959,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f31e8: |[3f31e8] org.eehouse.android.xw4.ZipUtils$SaveWhat.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ -3f31f8: 6200 786a |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a78 │ │ -3f31fc: 6e10 7ace 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.clone:()Ljava/lang/Object; // method@ce7a │ │ -3f3202: 0c00 |0005: move-result-object v0 │ │ -3f3204: 1f00 d71c |0006: check-cast v0, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1cd7 │ │ -3f3208: 1100 |0008: return-object v0 │ │ +3f31e4: |[3f31e4] org.eehouse.android.xw4.ZipUtils$SaveWhat.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ +3f31f4: 6200 786a |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@6a78 │ │ +3f31f8: 6e10 7ace 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.clone:()Ljava/lang/Object; // method@ce7a │ │ +3f31fe: 0c00 |0005: move-result-object v0 │ │ +3f3200: 1f00 d71c |0006: check-cast v0, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1cd7 │ │ +3f3204: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -856980,18 +856980,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f31a8: |[3f31a8] org.eehouse.android.xw4.ZipUtils$SaveWhat.entryName:()Ljava/lang/String; │ │ -3f31b8: 6e10 41cb 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.toString:()Ljava/lang/String; // method@cb41 │ │ -3f31be: 0c00 |0003: move-result-object v0 │ │ -3f31c0: 1100 |0004: return-object v0 │ │ +3f31a4: |[3f31a4] org.eehouse.android.xw4.ZipUtils$SaveWhat.entryName:()Ljava/lang/String; │ │ +3f31b4: 6e10 41cb 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.toString:()Ljava/lang/String; // method@cb41 │ │ +3f31ba: 0c00 |0003: move-result-object v0 │ │ +3f31bc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -856999,17 +856999,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3178: |[3f3178] org.eehouse.android.xw4.ZipUtils$SaveWhat.explID:()I │ │ -3f3188: 5210 7c6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@6a7c │ │ -3f318c: 0f00 |0002: return v0 │ │ +3f3174: |[3f3174] org.eehouse.android.xw4.ZipUtils$SaveWhat.explID:()I │ │ +3f3184: 5210 7c6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@6a7c │ │ +3f3188: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -857017,17 +857017,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3190: |[3f3190] org.eehouse.android.xw4.ZipUtils$SaveWhat.titleID:()I │ │ -3f31a0: 5210 7d6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@6a7d │ │ -3f31a4: 0f00 |0002: return v0 │ │ +3f318c: |[3f318c] org.eehouse.android.xw4.ZipUtils$SaveWhat.titleID:()I │ │ +3f319c: 5210 7d6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@6a7d │ │ +3f31a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ source_file_idx : 26555 (ZipUtils.java) │ │ @@ -857083,37 +857083,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f3800: |[3f3800] org.eehouse.android.xw4.ZipUtils.:()V │ │ -3f3810: 1c00 4e1b |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils; // type@1b4e │ │ -3f3814: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f381a: 0c00 |0005: move-result-object v0 │ │ -3f381c: 6900 7e6a |0006: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f3820: 0e00 |0008: return-void │ │ +3f37fc: |[3f37fc] org.eehouse.android.xw4.ZipUtils.:()V │ │ +3f380c: 1c00 4e1b |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils; // type@1b4e │ │ +3f3810: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f3816: 0c00 |0005: move-result-object v0 │ │ +3f3818: 6900 7e6a |0006: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f381c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3824: |[3f3824] org.eehouse.android.xw4.ZipUtils.:()V │ │ -3f3834: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f383a: 0e00 |0003: return-void │ │ +3f3820: |[3f3820] org.eehouse.android.xw4.ZipUtils.:()V │ │ +3f3830: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f3836: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/ZipUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ @@ -857121,18 +857121,18 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f32bc: |[3f32bc] org.eehouse.android.xw4.ZipUtils.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3f32cc: 7120 50cb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb50 │ │ -3f32d2: 0a00 |0003: move-result v0 │ │ -3f32d4: 0f00 |0004: return v0 │ │ +3f32b8: |[3f32b8] org.eehouse.android.xw4.ZipUtils.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3f32c8: 7120 50cb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb50 │ │ +3f32ce: 0a00 |0003: move-result v0 │ │ +3f32d0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ │ │ @@ -857141,18 +857141,18 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f32d8: |[3f32d8] org.eehouse.android.xw4.ZipUtils.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3f32e8: 7120 4fcb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb4f │ │ -3f32ee: 0a00 |0003: move-result v0 │ │ -3f32f0: 0f00 |0004: return v0 │ │ +3f32d4: |[3f32d4] org.eehouse.android.xw4.ZipUtils.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3f32e4: 7120 4fcb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb4f │ │ +3f32ea: 0a00 |0003: move-result v0 │ │ +3f32ec: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ │ │ @@ -857161,34 +857161,34 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3f36d0: |[3f36d0] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f36e0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3f36e2: 7110 7576 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@7675 │ │ -3f36e8: 0c00 |0004: move-result-object v0 │ │ -3f36ea: 2201 0511 |0005: new-instance v1, Ljava/util/Date; // type@1105 │ │ -3f36ee: 7010 4277 0100 |0007: invoke-direct {v1}, Ljava/util/Date;.:()V // method@7742 │ │ -3f36f4: 6e20 7476 1000 |000a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7674 │ │ -3f36fa: 0c00 |000d: move-result-object v0 │ │ -3f36fc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3f36fe: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f3702: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3f3704: 4d00 0102 |0012: aput-object v0, v1, v2 │ │ -3f3708: 1400 3100 0f7f |0014: const v0, #float 1.90081e+38 // #7f0f0031 │ │ -3f370e: 7130 decd 0301 |0017: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3f3714: 0c03 |001a: move-result-object v3 │ │ -3f3716: 1300 2f00 |001b: const/16 v0, #int 47 // #2f │ │ -3f371a: 1301 2d00 |001d: const/16 v1, #int 45 // #2d │ │ -3f371e: 6e30 fc74 0301 |001f: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@74fc │ │ -3f3724: 0c03 |0022: move-result-object v3 │ │ -3f3726: 1103 |0023: return-object v3 │ │ +3f36cc: |[3f36cc] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f36dc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3f36de: 7110 7576 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@7675 │ │ +3f36e4: 0c00 |0004: move-result-object v0 │ │ +3f36e6: 2201 0511 |0005: new-instance v1, Ljava/util/Date; // type@1105 │ │ +3f36ea: 7010 4277 0100 |0007: invoke-direct {v1}, Ljava/util/Date;.:()V // method@7742 │ │ +3f36f0: 6e20 7476 1000 |000a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7674 │ │ +3f36f6: 0c00 |000d: move-result-object v0 │ │ +3f36f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3f36fa: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f36fe: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3f3700: 4d00 0102 |0012: aput-object v0, v1, v2 │ │ +3f3704: 1400 3100 0f7f |0014: const v0, #float 1.90081e+38 // #7f0f0031 │ │ +3f370a: 7130 decd 0301 |0017: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3f3710: 0c03 |001a: move-result-object v3 │ │ +3f3712: 1300 2f00 |001b: const/16 v0, #int 47 // #2f │ │ +3f3716: 1301 2d00 |001d: const/16 v1, #int 45 // #2d │ │ +3f371a: 6e30 fc74 0301 |001f: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@74fc │ │ +3f3720: 0c03 |0022: move-result-object v3 │ │ +3f3722: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=73 │ │ 0x0005 line=74 │ │ 0x0017 line=75 │ │ 0x001f line=76 │ │ locals : │ │ @@ -857199,36 +857199,36 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 34 16-bit code units │ │ -3f3728: |[3f3728] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ -3f3738: 6e10 a802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ -3f373e: 0c00 |0003: move-result-object v0 │ │ -3f3740: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f3742: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3f3744: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3f3746: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -3f3748: 0771 |0008: move-object v1, v7 │ │ -3f374a: 7406 8802 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0288 │ │ -3f3750: 0c06 |000c: move-result-object v6 │ │ -3f3752: 3806 1300 |000d: if-eqz v6, 0020 // +0013 │ │ -3f3756: 7210 2604 0600 |000f: invoke-interface {v6}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ -3f375c: 0a07 |0012: move-result v7 │ │ -3f375e: 3807 0d00 |0013: if-eqz v7, 0020 // +000d │ │ -3f3762: 1a07 7d69 |0015: const-string v7, "_display_name" // string@697d │ │ -3f3766: 7220 1704 7600 |0017: invoke-interface {v6, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3f376c: 0a07 |001a: move-result v7 │ │ -3f376e: 7220 2204 7600 |001b: invoke-interface {v6, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3f3774: 0c06 |001e: move-result-object v6 │ │ -3f3776: 2802 |001f: goto 0021 // +0002 │ │ -3f3778: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -3f377a: 1106 |0021: return-object v6 │ │ +3f3724: |[3f3724] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ +3f3734: 6e10 a802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ +3f373a: 0c00 |0003: move-result-object v0 │ │ +3f373c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f373e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3f3740: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3f3742: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +3f3744: 0771 |0008: move-object v1, v7 │ │ +3f3746: 7406 8802 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0288 │ │ +3f374c: 0c06 |000c: move-result-object v6 │ │ +3f374e: 3806 1300 |000d: if-eqz v6, 0020 // +0013 │ │ +3f3752: 7210 2604 0600 |000f: invoke-interface {v6}, Landroid/database/Cursor;.moveToNext:()Z // method@0426 │ │ +3f3758: 0a07 |0012: move-result v7 │ │ +3f375a: 3807 0d00 |0013: if-eqz v7, 0020 // +000d │ │ +3f375e: 1a07 7d69 |0015: const-string v7, "_display_name" // string@697d │ │ +3f3762: 7220 1704 7600 |0017: invoke-interface {v6, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3f3768: 0a07 |001a: move-result v7 │ │ +3f376a: 7220 2204 7600 |001b: invoke-interface {v6, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3f3770: 0c06 |001e: move-result-object v6 │ │ +3f3772: 2802 |001f: goto 0021 // +0002 │ │ +3f3774: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +3f3776: 1106 |0021: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0009 line=88 │ │ 0x000f line=89 │ │ 0x0017 line=91 │ │ 0x001b line=92 │ │ @@ -857241,32 +857241,32 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3f379c: |[3f379c] org.eehouse.android.xw4.ZipUtils.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; │ │ -3f37ac: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3f37b0: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3f37b6: 2201 491b |0005: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$1; // type@1b49 │ │ -3f37ba: 7020 35cb 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils$1;.:(Ljava/util/List;)V // method@cb35 │ │ -3f37c0: 7130 4dcb 3201 |000a: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@cb4d │ │ -3f37c6: 2807 |000d: goto 0014 // +0007 │ │ -3f37c8: 0d02 |000e: move-exception v2 │ │ -3f37ca: 6203 7e6a |000f: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f37ce: 7120 bcc4 2300 |0011: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f37d4: 6202 7e6a |0014: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f37d8: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3f37da: 2333 5c1c |0017: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f37de: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3f37e0: 4d00 0301 |001a: aput-object v0, v3, v1 │ │ -3f37e4: 1a01 7189 |001c: const-string v1, "getHasWhats() => %s" // string@8971 │ │ -3f37e8: 7130 b6c4 1203 |001e: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f37ee: 1100 |0021: return-object v0 │ │ +3f3798: |[3f3798] org.eehouse.android.xw4.ZipUtils.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; │ │ +3f37a8: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3f37ac: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3f37b2: 2201 491b |0005: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$1; // type@1b49 │ │ +3f37b6: 7020 35cb 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils$1;.:(Ljava/util/List;)V // method@cb35 │ │ +3f37bc: 7130 4dcb 3201 |000a: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@cb4d │ │ +3f37c2: 2807 |000d: goto 0014 // +0007 │ │ +3f37c4: 0d02 |000e: move-exception v2 │ │ +3f37c6: 6203 7e6a |000f: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f37ca: 7120 bcc4 2300 |0011: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f37d0: 6202 7e6a |0014: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f37d4: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3f37d6: 2333 5c1c |0017: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f37da: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3f37dc: 4d00 0301 |001a: aput-object v0, v3, v1 │ │ +3f37e0: 1a01 7189 |001c: const-string v1, "getHasWhats() => %s" // string@8971 │ │ +3f37e4: 7130 b6c4 1203 |001e: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f37ea: 1100 |0021: return-object v0 │ │ catches : 1 │ │ 0x0005 - 0x000d │ │ Ljava/io/IOException; -> 0x000e │ │ positions : │ │ 0x0000 line=105 │ │ 0x0005 line=107 │ │ 0x000f line=115 │ │ @@ -857280,43 +857280,43 @@ │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3f377c: |[3f377c] org.eehouse.android.xw4.ZipUtils.getMimeType:(Z)Ljava/lang/String; │ │ -3f378c: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ -3f3790: 1a00 a270 |0002: const-string v0, "application/x-zip" // string@70a2 │ │ -3f3794: 2803 |0004: goto 0007 // +0003 │ │ -3f3796: 1a00 e713 |0005: const-string v0, "*/*" // string@13e7 │ │ -3f379a: 1100 |0007: return-object v0 │ │ +3f3778: |[3f3778] org.eehouse.android.xw4.ZipUtils.getMimeType:(Z)Ljava/lang/String; │ │ +3f3788: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ +3f378c: 1a00 a270 |0002: const-string v0, "application/x-zip" // string@70a2 │ │ +3f3790: 2803 |0004: goto 0007 // +0003 │ │ +3f3792: 1a00 e713 |0005: const-string v0, "*/*" // string@13e7 │ │ +3f3796: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ name : 'hasWhats' │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f32f4: |[3f32f4] org.eehouse.android.xw4.ZipUtils.hasWhats:(Landroid/content/Context;Landroid/net/Uri;)Z │ │ -3f3304: 7120 4acb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; // method@cb4a │ │ -3f330a: 0c00 |0003: move-result-object v0 │ │ -3f330c: 7210 9e77 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ -3f3312: 0a00 |0007: move-result v0 │ │ -3f3314: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -3f3318: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3f331a: 2802 |000b: goto 000d // +0002 │ │ -3f331c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3f331e: 0f00 |000d: return v0 │ │ +3f32f0: |[3f32f0] org.eehouse.android.xw4.ZipUtils.hasWhats:(Landroid/content/Context;Landroid/net/Uri;)Z │ │ +3f3300: 7120 4acb 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; // method@cb4a │ │ +3f3306: 0c00 |0003: move-result-object v0 │ │ +3f3308: 7210 9e77 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ +3f330e: 0a00 |0007: move-result v0 │ │ +3f3310: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +3f3314: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3f3316: 2802 |000b: goto 000d // +0002 │ │ +3f3318: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3f331a: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/net/Uri; │ │ @@ -857326,54 +857326,54 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -3f3320: |[3f3320] org.eehouse.android.xw4.ZipUtils.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z │ │ -3f3330: 6e10 a802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ -3f3336: 0c06 |0003: move-result-object v6 │ │ -3f3338: 6e20 8602 7600 |0004: invoke-virtual {v6, v7}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ -3f333e: 0c06 |0007: move-result-object v6 │ │ -3f3340: 2207 7411 |0008: new-instance v7, Ljava/util/zip/ZipInputStream; // type@1174 │ │ -3f3344: 7020 0b79 6700 |000a: invoke-direct {v7, v6}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@790b │ │ -3f334a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -3f334c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3f334e: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ -3f3352: 6e10 0d79 0700 |0011: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@790d │ │ -3f3358: 0c02 |0014: move-result-object v2 │ │ -3f335a: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -3f335e: 281a |0017: goto 0031 // +001a │ │ -3f3360: 6e10 0a79 0200 |0018: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@790a │ │ -3f3366: 0c01 |001b: move-result-object v1 │ │ -3f3368: 6202 7e6a |001c: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f336c: 1a03 10af |001e: const-string v3, "next entry name: %s" // string@af10 │ │ -3f3370: 2304 5c1c |0020: new-array v4, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f3374: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3f3376: 4d01 0405 |0023: aput-object v1, v4, v5 │ │ -3f337a: 7130 b6c4 3204 |0025: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f3380: 7110 42cb 0100 |0028: invoke-static {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@cb42 │ │ -3f3386: 0c01 |002b: move-result-object v1 │ │ -3f3388: 7230 3acb 7801 |002c: invoke-interface {v8, v7, v1}, Lorg/eehouse/android/xw4/ZipUtils$EntryIter;.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z // method@cb3a │ │ -3f338e: 0a01 |002f: move-result v1 │ │ -3f3390: 28df |0030: goto 000f // -0021 │ │ -3f3392: 6e10 0c79 0700 |0031: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.close:()V // method@790c │ │ -3f3398: 3806 0500 |0034: if-eqz v6, 0039 // +0005 │ │ -3f339c: 6e10 5273 0600 |0036: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@7352 │ │ -3f33a2: 0f01 |0039: return v1 │ │ -3f33a4: 0d07 |003a: move-exception v7 │ │ -3f33a6: 3806 0a00 |003b: if-eqz v6, 0045 // +000a │ │ -3f33aa: 6e10 5273 0600 |003d: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@7352 │ │ -3f33b0: 2805 |0040: goto 0045 // +0005 │ │ -3f33b2: 0d06 |0041: move-exception v6 │ │ -3f33b4: 6e20 6775 6700 |0042: invoke-virtual {v7, v6}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ -3f33ba: 2802 |0045: goto 0047 // +0002 │ │ -3f33bc: 2707 |0046: throw v7 │ │ -3f33be: 28ff |0047: goto 0046 // -0001 │ │ +3f331c: |[3f331c] org.eehouse.android.xw4.ZipUtils.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z │ │ +3f332c: 6e10 a802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ +3f3332: 0c06 |0003: move-result-object v6 │ │ +3f3334: 6e20 8602 7600 |0004: invoke-virtual {v6, v7}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0286 │ │ +3f333a: 0c06 |0007: move-result-object v6 │ │ +3f333c: 2207 7411 |0008: new-instance v7, Ljava/util/zip/ZipInputStream; // type@1174 │ │ +3f3340: 7020 0b79 6700 |000a: invoke-direct {v7, v6}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@790b │ │ +3f3346: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +3f3348: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3f334a: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ +3f334e: 6e10 0d79 0700 |0011: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@790d │ │ +3f3354: 0c02 |0014: move-result-object v2 │ │ +3f3356: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +3f335a: 281a |0017: goto 0031 // +001a │ │ +3f335c: 6e10 0a79 0200 |0018: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@790a │ │ +3f3362: 0c01 |001b: move-result-object v1 │ │ +3f3364: 6202 7e6a |001c: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f3368: 1a03 10af |001e: const-string v3, "next entry name: %s" // string@af10 │ │ +3f336c: 2304 5c1c |0020: new-array v4, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f3370: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3f3372: 4d01 0405 |0023: aput-object v1, v4, v5 │ │ +3f3376: 7130 b6c4 3204 |0025: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f337c: 7110 42cb 0100 |0028: invoke-static {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@cb42 │ │ +3f3382: 0c01 |002b: move-result-object v1 │ │ +3f3384: 7230 3acb 7801 |002c: invoke-interface {v8, v7, v1}, Lorg/eehouse/android/xw4/ZipUtils$EntryIter;.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z // method@cb3a │ │ +3f338a: 0a01 |002f: move-result v1 │ │ +3f338c: 28df |0030: goto 000f // -0021 │ │ +3f338e: 6e10 0c79 0700 |0031: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.close:()V // method@790c │ │ +3f3394: 3806 0500 |0034: if-eqz v6, 0039 // +0005 │ │ +3f3398: 6e10 5273 0600 |0036: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@7352 │ │ +3f339e: 0f01 |0039: return v1 │ │ +3f33a0: 0d07 |003a: move-exception v7 │ │ +3f33a2: 3806 0a00 |003b: if-eqz v6, 0045 // +000a │ │ +3f33a6: 6e10 5273 0600 |003d: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@7352 │ │ +3f33ac: 2805 |0040: goto 0045 // +0005 │ │ +3f33ae: 0d06 |0041: move-exception v6 │ │ +3f33b0: 6e20 6775 6700 |0042: invoke-virtual {v7, v6}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ +3f33b6: 2802 |0045: goto 0047 // +0002 │ │ +3f33b8: 2707 |0046: throw v7 │ │ +3f33ba: 28ff |0047: goto 0046 // -0001 │ │ catches : 2 │ │ 0x0008 - 0x0034 │ │ -> 0x003a │ │ 0x003d - 0x0040 │ │ -> 0x0041 │ │ positions : │ │ 0x0000 line=165 │ │ @@ -857396,36 +857396,36 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3f33d8: |[3f33d8] org.eehouse.android.xw4.ZipUtils.load:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ -3f33e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f33ea: 2201 4a1b |0001: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$2; // type@1b4a │ │ -3f33ee: 7030 37cb 4102 |0003: invoke-direct {v1, v4, v2}, Lorg/eehouse/android/xw4/ZipUtils$2;.:(Ljava/util/List;Landroid/content/Context;)V // method@cb37 │ │ -3f33f4: 7130 4dcb 3201 |0006: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@cb4d │ │ -3f33fa: 0a02 |0009: move-result v2 │ │ -3f33fc: 2808 |000a: goto 0012 // +0008 │ │ -3f33fe: 0d02 |000b: move-exception v2 │ │ -3f3400: 6203 7e6a |000c: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f3404: 7120 bcc4 2300 |000e: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f340a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3f340c: 6203 7e6a |0012: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f3410: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -3f3412: 2311 5c1c |0015: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f3416: 4d04 0100 |0017: aput-object v4, v1, v0 │ │ -3f341a: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -3f341c: 7110 b573 0200 |001a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3f3422: 0c00 |001d: move-result-object v0 │ │ -3f3424: 4d00 0104 |001e: aput-object v0, v1, v4 │ │ -3f3428: 1a04 7a9d |0020: const-string v4, "load(%s) => %b" // string@9d7a │ │ -3f342c: 7130 b6c4 4301 |0022: invoke-static {v3, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f3432: 0f02 |0025: return v2 │ │ +3f33d4: |[3f33d4] org.eehouse.android.xw4.ZipUtils.load:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ +3f33e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f33e6: 2201 4a1b |0001: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$2; // type@1b4a │ │ +3f33ea: 7030 37cb 4102 |0003: invoke-direct {v1, v4, v2}, Lorg/eehouse/android/xw4/ZipUtils$2;.:(Ljava/util/List;Landroid/content/Context;)V // method@cb37 │ │ +3f33f0: 7130 4dcb 3201 |0006: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@cb4d │ │ +3f33f6: 0a02 |0009: move-result v2 │ │ +3f33f8: 2808 |000a: goto 0012 // +0008 │ │ +3f33fa: 0d02 |000b: move-exception v2 │ │ +3f33fc: 6203 7e6a |000c: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f3400: 7120 bcc4 2300 |000e: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f3406: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3f3408: 6203 7e6a |0012: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f340c: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +3f340e: 2311 5c1c |0015: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f3412: 4d04 0100 |0017: aput-object v4, v1, v0 │ │ +3f3416: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +3f3418: 7110 b573 0200 |001a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3f341e: 0c00 |001d: move-result-object v0 │ │ +3f3420: 4d00 0104 |001e: aput-object v0, v1, v4 │ │ +3f3424: 1a04 7a9d |0020: const-string v4, "load(%s) => %b" // string@9d7a │ │ +3f3428: 7130 b6c4 4301 |0022: invoke-static {v3, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f342e: 0f02 |0025: return v2 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0001 line=128 │ │ 0x000c line=153 │ │ 0x0012 line=156 │ │ @@ -857439,24 +857439,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3f3444: |[3f3444] org.eehouse.android.xw4.ZipUtils.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3f3454: 7100 01bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@bc01 │ │ -3f345a: 0c00 |0003: move-result-object v0 │ │ -3f345c: 6e20 aa02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@02aa │ │ -3f3462: 0c01 |0007: move-result-object v1 │ │ -3f3464: 2200 3910 |0008: new-instance v0, Ljava/io/FileOutputStream; // type@1039 │ │ -3f3468: 7020 4073 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@7340 │ │ -3f346e: 7120 3abc 2000 |000d: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ -3f3474: 0a01 |0010: move-result v1 │ │ -3f3476: 0f01 |0011: return v1 │ │ +3f3440: |[3f3440] org.eehouse.android.xw4.ZipUtils.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3f3450: 7100 01bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@bc01 │ │ +3f3456: 0c00 |0003: move-result-object v0 │ │ +3f3458: 6e20 aa02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@02aa │ │ +3f345e: 0c01 |0007: move-result-object v1 │ │ +3f3460: 2200 3910 |0008: new-instance v0, Ljava/io/FileOutputStream; // type@1039 │ │ +3f3464: 7020 4073 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@7340 │ │ +3f346a: 7120 3abc 2000 |000d: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ +3f3470: 0a01 |0010: move-result v1 │ │ +3f3472: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x0008 line=237 │ │ 0x000d line=238 │ │ locals : │ │ @@ -857468,26 +857468,26 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3f3478: |[3f3478] org.eehouse.android.xw4.ZipUtils.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3f3488: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3f348c: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3f3492: 7120 3abc 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ -3f3498: 0a02 |0008: move-result v2 │ │ -3f349a: 3802 0d00 |0009: if-eqz v2, 0016 // +000d │ │ -3f349e: 6e10 f172 0000 |000b: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3f34a4: 0c00 |000e: move-result-object v0 │ │ -3f34a6: 7110 02c9 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c902 │ │ -3f34ac: 0c00 |0012: move-result-object v0 │ │ -3f34ae: 7120 57c7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V // method@c757 │ │ -3f34b4: 0f02 |0016: return v2 │ │ +3f3474: |[3f3474] org.eehouse.android.xw4.ZipUtils.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3f3484: 2200 2e10 |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3f3488: 7010 ed72 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3f348e: 7120 3abc 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ +3f3494: 0a02 |0008: move-result v2 │ │ +3f3496: 3802 0d00 |0009: if-eqz v2, 0016 // +000d │ │ +3f349a: 6e10 f172 0000 |000b: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3f34a0: 0c00 |000e: move-result-object v0 │ │ +3f34a2: 7110 02c9 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c902 │ │ +3f34a8: 0c00 |0012: move-result-object v0 │ │ +3f34aa: 7120 57c7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V // method@c757 │ │ +3f34b0: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0005 line=268 │ │ 0x000b line=270 │ │ 0x0013 line=271 │ │ locals : │ │ @@ -857499,91 +857499,91 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -3f34b8: |[3f34b8] org.eehouse.android.xw4.ZipUtils.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ -3f34c8: 6200 7e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f34cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f34ce: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f34d2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3f34d4: 4d0a 0203 |0006: aput-object v10, v2, v3 │ │ -3f34d8: 1a04 4ebf |0008: const-string v4, "save(%s)" // string@bf4e │ │ -3f34dc: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f34e2: 6e10 a802 0800 |000d: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ -3f34e8: 0c00 |0010: move-result-object v0 │ │ -3f34ea: 6e20 8702 9000 |0011: invoke-virtual {v0, v9}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream; // method@0287 │ │ -3f34f0: 0c09 |0014: move-result-object v9 │ │ -3f34f2: 2200 7511 |0015: new-instance v0, Ljava/util/zip/ZipOutputStream; // type@1175 │ │ -3f34f6: 7020 0e79 9000 |0017: invoke-direct {v0, v9}, Ljava/util/zip/ZipOutputStream;.:(Ljava/io/OutputStream;)V // method@790e │ │ -3f34fc: 7210 9877 0a00 |001a: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3f3502: 0c02 |001d: move-result-object v2 │ │ -3f3504: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3f3506: 7210 7877 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f350c: 0a05 |0022: move-result v5 │ │ -3f350e: 3805 3c00 |0023: if-eqz v5, 005f // +003c │ │ -3f3512: 7210 7977 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f3518: 0c05 |0028: move-result-object v5 │ │ -3f351a: 1f05 4d1b |0029: check-cast v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ -3f351e: 2206 7311 |002b: new-instance v6, Ljava/util/zip/ZipEntry; // type@1173 │ │ -3f3522: 6e10 3dcb 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.entryName:()Ljava/lang/String; // method@cb3d │ │ -3f3528: 0c07 |0030: move-result-object v7 │ │ -3f352a: 7020 0979 7600 |0031: invoke-direct {v6, v7}, Ljava/util/zip/ZipEntry;.:(Ljava/lang/String;)V // method@7909 │ │ -3f3530: 6e20 1179 6000 |0034: invoke-virtual {v0, v6}, Ljava/util/zip/ZipOutputStream;.putNextEntry:(Ljava/util/zip/ZipEntry;)V // method@7911 │ │ -3f3536: 6206 776a |0037: sget-object v6, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ -3f353a: 6e10 3fcb 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ -3f3540: 0a05 |003c: move-result v5 │ │ -3f3542: 4405 0605 |003d: aget v5, v6, v5 │ │ -3f3546: 3215 1600 |003f: if-eq v5, v1, 0055 // +0016 │ │ -3f354a: 1226 |0041: const/4 v6, #int 2 // #2 │ │ -3f354c: 3265 0e00 |0042: if-eq v5, v6, 0050 // +000e │ │ -3f3550: 1236 |0044: const/4 v6, #int 3 // #3 │ │ -3f3552: 3265 0600 |0045: if-eq v5, v6, 004b // +0006 │ │ -3f3556: 7100 1eb8 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f355c: 280f |004a: goto 0059 // +000f │ │ -3f355e: 7120 53cb 0800 |004b: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb53 │ │ -3f3564: 0a04 |004e: move-result v4 │ │ -3f3566: 280a |004f: goto 0059 // +000a │ │ -3f3568: 7120 55cb 0800 |0050: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb55 │ │ -3f356e: 0a04 |0053: move-result v4 │ │ -3f3570: 2805 |0054: goto 0059 // +0005 │ │ -3f3572: 7120 52cb 0800 |0055: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb52 │ │ -3f3578: 0a04 |0058: move-result v4 │ │ -3f357a: 3804 0600 |0059: if-eqz v4, 005f // +0006 │ │ -3f357e: 6e10 1079 0000 |005b: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.closeEntry:()V // method@7910 │ │ -3f3584: 28c1 |005e: goto 001f // -003f │ │ -3f3586: 6e10 0f79 0000 |005f: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.close:()V // method@790f │ │ -3f358c: 6e10 6b73 0900 |0062: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ -3f3592: 3809 1e00 |0065: if-eqz v9, 0083 // +001e │ │ -3f3596: 6e10 6b73 0900 |0067: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ -3f359c: 2819 |006a: goto 0083 // +0019 │ │ -3f359e: 0d08 |006b: move-exception v8 │ │ -3f35a0: 2803 |006c: goto 006f // +0003 │ │ -3f35a2: 0d08 |006d: move-exception v8 │ │ -3f35a4: 1204 |006e: const/4 v4, #int 0 // #0 │ │ -3f35a6: 3809 0a00 |006f: if-eqz v9, 0079 // +000a │ │ -3f35aa: 6e10 6b73 0900 |0071: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ -3f35b0: 2805 |0074: goto 0079 // +0005 │ │ -3f35b2: 0d09 |0075: move-exception v9 │ │ -3f35b4: 6e20 6775 9800 |0076: invoke-virtual {v8, v9}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ -3f35ba: 2708 |0079: throw v8 │ │ -3f35bc: 0d08 |007a: move-exception v8 │ │ -3f35be: 2803 |007b: goto 007e // +0003 │ │ -3f35c0: 0d08 |007c: move-exception v8 │ │ -3f35c2: 1204 |007d: const/4 v4, #int 0 // #0 │ │ -3f35c4: 6209 7e6a |007e: sget-object v9, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f35c8: 7120 bcc4 8900 |0080: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f35ce: 6208 7e6a |0083: sget-object v8, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ -3f35d2: 2319 5c1c |0085: new-array v9, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f35d6: 4d0a 0903 |0087: aput-object v10, v9, v3 │ │ -3f35da: 1a0a 4fbf |0089: const-string v10, "save(%s) DONE" // string@bf4f │ │ -3f35de: 7130 b6c4 a809 |008b: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f35e4: 0f04 |008e: return v4 │ │ +3f34b4: |[3f34b4] org.eehouse.android.xw4.ZipUtils.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ +3f34c4: 6200 7e6a |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f34c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f34ca: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f34ce: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3f34d0: 4d0a 0203 |0006: aput-object v10, v2, v3 │ │ +3f34d4: 1a04 4ebf |0008: const-string v4, "save(%s)" // string@bf4e │ │ +3f34d8: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f34de: 6e10 a802 0800 |000d: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@02a8 │ │ +3f34e4: 0c00 |0010: move-result-object v0 │ │ +3f34e6: 6e20 8702 9000 |0011: invoke-virtual {v0, v9}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream; // method@0287 │ │ +3f34ec: 0c09 |0014: move-result-object v9 │ │ +3f34ee: 2200 7511 |0015: new-instance v0, Ljava/util/zip/ZipOutputStream; // type@1175 │ │ +3f34f2: 7020 0e79 9000 |0017: invoke-direct {v0, v9}, Ljava/util/zip/ZipOutputStream;.:(Ljava/io/OutputStream;)V // method@790e │ │ +3f34f8: 7210 9877 0a00 |001a: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3f34fe: 0c02 |001d: move-result-object v2 │ │ +3f3500: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3f3502: 7210 7877 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f3508: 0a05 |0022: move-result v5 │ │ +3f350a: 3805 3c00 |0023: if-eqz v5, 005f // +003c │ │ +3f350e: 7210 7977 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f3514: 0c05 |0028: move-result-object v5 │ │ +3f3516: 1f05 4d1b |0029: check-cast v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b4d │ │ +3f351a: 2206 7311 |002b: new-instance v6, Ljava/util/zip/ZipEntry; // type@1173 │ │ +3f351e: 6e10 3dcb 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.entryName:()Ljava/lang/String; // method@cb3d │ │ +3f3524: 0c07 |0030: move-result-object v7 │ │ +3f3526: 7020 0979 7600 |0031: invoke-direct {v6, v7}, Ljava/util/zip/ZipEntry;.:(Ljava/lang/String;)V // method@7909 │ │ +3f352c: 6e20 1179 6000 |0034: invoke-virtual {v0, v6}, Ljava/util/zip/ZipOutputStream;.putNextEntry:(Ljava/util/zip/ZipEntry;)V // method@7911 │ │ +3f3532: 6206 776a |0037: sget-object v6, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ +3f3536: 6e10 3fcb 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ +3f353c: 0a05 |003c: move-result v5 │ │ +3f353e: 4405 0605 |003d: aget v5, v6, v5 │ │ +3f3542: 3215 1600 |003f: if-eq v5, v1, 0055 // +0016 │ │ +3f3546: 1226 |0041: const/4 v6, #int 2 // #2 │ │ +3f3548: 3265 0e00 |0042: if-eq v5, v6, 0050 // +000e │ │ +3f354c: 1236 |0044: const/4 v6, #int 3 // #3 │ │ +3f354e: 3265 0600 |0045: if-eq v5, v6, 004b // +0006 │ │ +3f3552: 7100 1eb8 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f3558: 280f |004a: goto 0059 // +000f │ │ +3f355a: 7120 53cb 0800 |004b: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb53 │ │ +3f3560: 0a04 |004e: move-result v4 │ │ +3f3562: 280a |004f: goto 0059 // +000a │ │ +3f3564: 7120 55cb 0800 |0050: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb55 │ │ +3f356a: 0a04 |0053: move-result v4 │ │ +3f356c: 2805 |0054: goto 0059 // +0005 │ │ +3f356e: 7120 52cb 0800 |0055: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@cb52 │ │ +3f3574: 0a04 |0058: move-result v4 │ │ +3f3576: 3804 0600 |0059: if-eqz v4, 005f // +0006 │ │ +3f357a: 6e10 1079 0000 |005b: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.closeEntry:()V // method@7910 │ │ +3f3580: 28c1 |005e: goto 001f // -003f │ │ +3f3582: 6e10 0f79 0000 |005f: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.close:()V // method@790f │ │ +3f3588: 6e10 6b73 0900 |0062: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ +3f358e: 3809 1e00 |0065: if-eqz v9, 0083 // +001e │ │ +3f3592: 6e10 6b73 0900 |0067: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ +3f3598: 2819 |006a: goto 0083 // +0019 │ │ +3f359a: 0d08 |006b: move-exception v8 │ │ +3f359c: 2803 |006c: goto 006f // +0003 │ │ +3f359e: 0d08 |006d: move-exception v8 │ │ +3f35a0: 1204 |006e: const/4 v4, #int 0 // #0 │ │ +3f35a2: 3809 0a00 |006f: if-eqz v9, 0079 // +000a │ │ +3f35a6: 6e10 6b73 0900 |0071: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@736b │ │ +3f35ac: 2805 |0074: goto 0079 // +0005 │ │ +3f35ae: 0d09 |0075: move-exception v9 │ │ +3f35b0: 6e20 6775 9800 |0076: invoke-virtual {v8, v9}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ +3f35b6: 2708 |0079: throw v8 │ │ +3f35b8: 0d08 |007a: move-exception v8 │ │ +3f35ba: 2803 |007b: goto 007e // +0003 │ │ +3f35bc: 0d08 |007c: move-exception v8 │ │ +3f35be: 1204 |007d: const/4 v4, #int 0 // #0 │ │ +3f35c0: 6209 7e6a |007e: sget-object v9, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f35c4: 7120 bcc4 8900 |0080: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f35ca: 6208 7e6a |0083: sget-object v8, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@6a7e │ │ +3f35ce: 2319 5c1c |0085: new-array v9, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f35d2: 4d0a 0903 |0087: aput-object v10, v9, v3 │ │ +3f35d6: 1a0a 4fbf |0089: const-string v10, "save(%s) DONE" // string@bf4f │ │ +3f35da: 7130 b6c4 a809 |008b: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f35e0: 0f04 |008e: return v4 │ │ catches : 6 │ │ 0x0011 - 0x0015 │ │ Ljava/lang/Exception; -> 0x007c │ │ 0x0015 - 0x001e │ │ -> 0x006d │ │ 0x001f - 0x0065 │ │ -> 0x006b │ │ @@ -857622,20 +857622,20 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f3628: |[3f3628] org.eehouse.android.xw4.ZipUtils.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3f3638: 7110 4fc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c74f │ │ -3f363e: 0c00 |0003: move-result-object v0 │ │ -3f3640: 7120 54cb 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@cb54 │ │ -3f3646: 0a00 |0007: move-result v0 │ │ -3f3648: 0f00 |0008: return v0 │ │ +3f3624: |[3f3624] org.eehouse.android.xw4.ZipUtils.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3f3634: 7110 4fc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c74f │ │ +3f363a: 0c00 |0003: move-result-object v0 │ │ +3f363c: 7120 54cb 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@cb54 │ │ +3f3642: 0a00 |0007: move-result v0 │ │ +3f3644: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0004 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -857645,24 +857645,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3f364c: |[3f364c] org.eehouse.android.xw4.ZipUtils.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3f365c: 7100 01bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@bc01 │ │ -3f3662: 0c00 |0003: move-result-object v0 │ │ -3f3664: 6e20 aa02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@02aa │ │ -3f366a: 0c01 |0007: move-result-object v1 │ │ -3f366c: 2200 3710 |0008: new-instance v0, Ljava/io/FileInputStream; // type@1037 │ │ -3f3670: 7020 3573 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@7335 │ │ -3f3676: 7120 3abc 0200 |000d: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ -3f367c: 0a01 |0010: move-result v1 │ │ -3f367e: 0f01 |0011: return v1 │ │ +3f3648: |[3f3648] org.eehouse.android.xw4.ZipUtils.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3f3658: 7100 01bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@bc01 │ │ +3f365e: 0c00 |0003: move-result-object v0 │ │ +3f3660: 6e20 aa02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@02aa │ │ +3f3666: 0c01 |0007: move-result-object v1 │ │ +3f3668: 2200 3710 |0008: new-instance v0, Ljava/io/FileInputStream; // type@1037 │ │ +3f366c: 7020 3573 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@7335 │ │ +3f3672: 7120 3abc 0200 |000d: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ +3f3678: 0a01 |0010: move-result v1 │ │ +3f367a: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0004 line=226 │ │ 0x0008 line=227 │ │ 0x000d line=228 │ │ locals : │ │ @@ -857674,22 +857674,22 @@ │ │ type : '(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f3680: |[3f3680] org.eehouse.android.xw4.ZipUtils.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z │ │ -3f3690: 7110 33c9 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c933 │ │ -3f3696: 0c02 |0003: move-result-object v2 │ │ -3f3698: 2200 2d10 |0004: new-instance v0, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3f369c: 7020 e772 2000 |0006: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ -3f36a2: 7120 3abc 0100 |0009: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ -3f36a8: 0a01 |000c: move-result v1 │ │ -3f36aa: 0f01 |000d: return v1 │ │ +3f367c: |[3f367c] org.eehouse.android.xw4.ZipUtils.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z │ │ +3f368c: 7110 33c9 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c933 │ │ +3f3692: 0c02 |0003: move-result-object v2 │ │ +3f3694: 2200 2d10 |0004: new-instance v0, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3f3698: 7020 e772 2000 |0006: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ +3f369e: 7120 3abc 0100 |0009: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@bc3a │ │ +3f36a4: 0a01 |000c: move-result v1 │ │ +3f36a6: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0009 line=247 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -857700,20 +857700,20 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f36ac: |[3f36ac] org.eehouse.android.xw4.ZipUtils.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3f36bc: 7110 50c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c750 │ │ -3f36c2: 0c00 |0003: move-result-object v0 │ │ -3f36c4: 7120 54cb 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@cb54 │ │ -3f36ca: 0a00 |0007: move-result v0 │ │ -3f36cc: 0f00 |0008: return v0 │ │ +3f36a8: |[3f36a8] org.eehouse.android.xw4.ZipUtils.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3f36b8: 7110 50c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c750 │ │ +3f36be: 0c00 |0003: move-result-object v0 │ │ +3f36c0: 7120 54cb 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@cb54 │ │ +3f36c6: 0a00 |0007: move-result v0 │ │ +3f36c8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0004 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -857752,38 +857752,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 44 16-bit code units │ │ -3f3b24: |[3f3b24] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3f3b34: 1300 0f00 |0000: const/16 v0, #int 15 // #f │ │ -3f3b38: 2300 be1b |0002: new-array v0, v0, [I // type@1bbe │ │ -3f3b3c: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -3f3b42: 6900 7f6a |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@6a7f │ │ -3f3b46: 0e00 |0009: return-void │ │ -3f3b48: 0003 0400 0f00 0000 0100 127f 0200 ... |000a: array-data (34 units) │ │ +3f3b20: |[3f3b20] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3f3b30: 1300 0f00 |0000: const/16 v0, #int 15 // #f │ │ +3f3b34: 2300 be1b |0002: new-array v0, v0, [I // type@1bbe │ │ +3f3b38: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +3f3b3e: 6900 7f6a |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@6a7f │ │ +3f3b42: 0e00 |0009: return-void │ │ +3f3b44: 0003 0400 0f00 0000 0100 127f 0200 ... |000a: array-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=87 │ │ 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 │ │ -3f3b8c: |[3f3b8c] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3f3b9c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f3ba2: 0e00 |0003: return-void │ │ +3f3b88: |[3f3b88] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3f3b98: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f3b9e: 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;) │ │ @@ -857791,17 +857791,17 @@ │ │ type : '()[I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3b0c: |[3f3b0c] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ -3f3b1c: 6200 7f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@6a7f │ │ -3f3b20: 1100 |0002: return-object v0 │ │ +3f3b08: |[3f3b08] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ +3f3b18: 6200 7f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@6a7f │ │ +3f3b1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ @@ -857897,17 +857897,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3ba4: |[3f3ba4] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ -3f3bb4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f3bba: 0e00 |0003: return-void │ │ +3f3ba0: |[3f3ba0] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ +3f3bb0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f3bb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/BoardDims; │ │ │ │ Virtual methods - │ │ @@ -858029,34 +858029,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3f3c1c: |[3f3c1c] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ -3f3c2c: 2200 621b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3f3c30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f3c32: 1a02 f32e |0003: const-string v2, "LIGHT" // string@2ef3 │ │ -3f3c36: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ -3f3c3c: 7040 7ccb 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@cb7c │ │ -3f3c42: 6900 936a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ -3f3c46: 2200 621b |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3f3c4a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f3c4c: 1a03 2c23 |0010: const-string v3, "DARK" // string@232c │ │ -3f3c50: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ -3f3c56: 7040 7ccb 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@cb7c │ │ -3f3c5c: 6900 926a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3f3c60: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3f3c62: 2333 d81c |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1cd8 │ │ -3f3c66: 6204 936a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ -3f3c6a: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3f3c6e: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ -3f3c72: 6903 916a |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a91 │ │ -3f3c76: 0e00 |0025: return-void │ │ +3f3c18: |[3f3c18] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ +3f3c28: 2200 621b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3f3c2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f3c2e: 1a02 f32e |0003: const-string v2, "LIGHT" // string@2ef3 │ │ +3f3c32: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ +3f3c38: 7040 7ccb 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@cb7c │ │ +3f3c3e: 6900 936a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ +3f3c42: 2200 621b |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3f3c46: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f3c48: 1a03 2c23 |0010: const-string v3, "DARK" // string@232c │ │ +3f3c4c: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ +3f3c52: 7040 7ccb 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@cb7c │ │ +3f3c58: 6900 926a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3f3c5c: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3f3c5e: 2333 d81c |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1cd8 │ │ +3f3c62: 6204 936a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ +3f3c66: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3f3c6a: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ +3f3c6e: 6903 916a |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a91 │ │ +3f3c72: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ 0x000d line=376 │ │ 0x001d line=374 │ │ locals : │ │ │ │ @@ -858065,18 +858065,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 │ │ -3f3c78: |[3f3c78] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ -3f3c88: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f3c8e: 5903 946a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@6a94 │ │ -3f3c92: 0e00 |0005: return-void │ │ +3f3c74: |[3f3c74] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ +3f3c84: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f3c8a: 5903 946a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@6a94 │ │ +3f3c8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0003 line=380 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -858088,20 +858088,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 │ │ -3f3bd4: |[3f3bd4] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3f3be4: 1c00 621b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3f3be8: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f3bee: 0c01 |0005: move-result-object v1 │ │ -3f3bf0: 1f01 621b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3f3bf4: 1101 |0008: return-object v1 │ │ +3f3bd0: |[3f3bd0] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3f3be0: 1c00 621b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3f3be4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f3bea: 0c01 |0005: move-result-object v1 │ │ +3f3bec: 1f01 621b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3f3bf0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;) │ │ @@ -858109,20 +858109,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 │ │ -3f3bf8: |[3f3bf8] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3f3c08: 6200 916a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a91 │ │ -3f3c0c: 6e10 7bce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@ce7b │ │ -3f3c12: 0c00 |0005: move-result-object v0 │ │ -3f3c14: 1f00 d81c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1cd8 │ │ -3f3c18: 1100 |0008: return-object v0 │ │ +3f3bf4: |[3f3bf4] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3f3c04: 6200 916a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a91 │ │ +3f3c08: 6e10 7bce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@ce7b │ │ +3f3c0e: 0c00 |0005: move-result-object v0 │ │ +3f3c10: 1f00 d81c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1cd8 │ │ +3f3c14: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;) │ │ @@ -858130,17 +858130,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3bbc: |[3f3bbc] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ -3f3bcc: 5210 946a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@6a94 │ │ -3f3bd0: 0f00 |0002: return v0 │ │ +3f3bb8: |[3f3bb8] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ +3f3bc8: 5210 946a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@6a94 │ │ +3f3bcc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ │ │ source_file_idx : 8730 (CommonPrefs.java) │ │ @@ -858196,42 +858196,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -3f3cf4: |[3f3cf4] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ -3f3d04: 2200 631b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3f3d08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f3d0a: 1a02 1a60 |0003: const-string v2, "TVT_FACES" // string@601a │ │ -3f3d0e: 1403 4304 0f7f |0005: const v3, #float 1.90102e+38 // #7f0f0443 │ │ -3f3d14: 7040 82cb 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ -3f3d1a: 6900 976a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a97 │ │ -3f3d1e: 2200 631b |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3f3d22: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f3d24: 1a03 1b60 |0010: const-string v3, "TVT_VALUES" // string@601b │ │ -3f3d28: 1404 4404 0f7f |0012: const v4, #float 1.90102e+38 // #7f0f0444 │ │ -3f3d2e: 7040 82cb 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ -3f3d34: 6900 986a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a98 │ │ -3f3d38: 2200 631b |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3f3d3c: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3f3d3e: 1a04 1960 |001d: const-string v4, "TVT_BOTH" // string@6019 │ │ -3f3d42: 1405 4204 0f7f |001f: const v5, #float 1.90102e+38 // #7f0f0442 │ │ -3f3d48: 7040 82cb 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ -3f3d4e: 6900 966a |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a96 │ │ -3f3d52: 1234 |0027: const/4 v4, #int 3 // #3 │ │ -3f3d54: 2344 d91c |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1cd9 │ │ -3f3d58: 6205 976a |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a97 │ │ -3f3d5c: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3f3d60: 6201 986a |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a98 │ │ -3f3d64: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ -3f3d68: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ -3f3d6c: 6904 956a |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a95 │ │ -3f3d70: 0e00 |0036: return-void │ │ +3f3cf0: |[3f3cf0] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ +3f3d00: 2200 631b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3f3d04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f3d06: 1a02 1a60 |0003: const-string v2, "TVT_FACES" // string@601a │ │ +3f3d0a: 1403 4304 0f7f |0005: const v3, #float 1.90102e+38 // #7f0f0443 │ │ +3f3d10: 7040 82cb 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ +3f3d16: 6900 976a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a97 │ │ +3f3d1a: 2200 631b |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3f3d1e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f3d20: 1a03 1b60 |0010: const-string v3, "TVT_VALUES" // string@601b │ │ +3f3d24: 1404 4404 0f7f |0012: const v4, #float 1.90102e+38 // #7f0f0444 │ │ +3f3d2a: 7040 82cb 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ +3f3d30: 6900 986a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a98 │ │ +3f3d34: 2200 631b |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3f3d38: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3f3d3a: 1a04 1960 |001d: const-string v4, "TVT_BOTH" // string@6019 │ │ +3f3d3e: 1405 4204 0f7f |001f: const v5, #float 1.90102e+38 // #7f0f0442 │ │ +3f3d44: 7040 82cb 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@cb82 │ │ +3f3d4a: 6900 966a |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a96 │ │ +3f3d4e: 1234 |0027: const/4 v4, #int 3 // #3 │ │ +3f3d50: 2344 d91c |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1cd9 │ │ +3f3d54: 6205 976a |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a97 │ │ +3f3d58: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3f3d5c: 6201 986a |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a98 │ │ +3f3d60: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ +3f3d64: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ +3f3d68: 6904 956a |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a95 │ │ +3f3d6c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x002a line=45 │ │ locals : │ │ @@ -858241,18 +858241,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 │ │ -3f3d74: |[3f3d74] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ -3f3d84: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f3d8a: 5903 996a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a99 │ │ -3f3d8e: 0e00 |0005: return-void │ │ +3f3d70: |[3f3d70] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ +3f3d80: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f3d86: 5903 996a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a99 │ │ +3f3d8a: 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 │ │ @@ -858263,20 +858263,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 │ │ -3f3cac: |[3f3cac] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3f3cbc: 1c00 631b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3f3cc0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f3cc6: 0c01 |0005: move-result-object v1 │ │ -3f3cc8: 1f01 631b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3f3ccc: 1101 |0008: return-object v1 │ │ +3f3ca8: |[3f3ca8] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3f3cb8: 1c00 631b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3f3cbc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f3cc2: 0c01 |0005: move-result-object v1 │ │ +3f3cc4: 1f01 631b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3f3cc8: 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;) │ │ @@ -858284,20 +858284,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 │ │ -3f3cd0: |[3f3cd0] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3f3ce0: 6200 956a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a95 │ │ -3f3ce4: 6e10 7cce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@ce7c │ │ -3f3cea: 0c00 |0005: move-result-object v0 │ │ -3f3cec: 1f00 d91c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1cd9 │ │ -3f3cf0: 1100 |0008: return-object v0 │ │ +3f3ccc: |[3f3ccc] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3f3cdc: 6200 956a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a95 │ │ +3f3ce0: 6e10 7cce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@ce7c │ │ +3f3ce6: 0c00 |0005: move-result-object v0 │ │ +3f3ce8: 1f00 d91c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1cd9 │ │ +3f3cec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;) │ │ @@ -858305,17 +858305,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3c94: |[3f3c94] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ -3f3ca4: 5210 996a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a99 │ │ -3f3ca8: 0f00 |0002: return v0 │ │ +3f3c90: |[3f3c90] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ +3f3ca0: 5210 996a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a99 │ │ +3f3ca4: 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 : 8730 (CommonPrefs.java) │ │ @@ -858352,56 +858352,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3f47d0: |[3f47d0] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ -3f47e0: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ -3f47e6: 0c00 |0003: move-result-object v0 │ │ -3f47e8: 2100 |0004: array-length v0, v0 │ │ -3f47ea: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3f47ee: 6900 b26a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f47f2: 6201 ba6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f47f6: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f47fc: 0a01 |000e: move-result v1 │ │ -3f47fe: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f4800: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f4804: 6200 b26a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f4808: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f480c: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4812: 0a01 |0019: move-result v1 │ │ -3f4814: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f4816: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f481a: 6200 b26a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f481e: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f4822: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4828: 0a01 |0024: move-result v1 │ │ -3f482a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3f482c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3f4830: 6200 b26a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f4834: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3f4838: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f483e: 0a01 |002f: move-result v1 │ │ -3f4840: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3f4842: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3f4846: 6200 b26a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f484a: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3f484e: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4854: 0a01 |003a: move-result v1 │ │ -3f4856: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3f4858: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3f485c: 6200 b26a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f4860: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f4864: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f486a: 0a01 |0045: move-result v1 │ │ -3f486c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3f486e: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3f4872: 0e00 |0049: return-void │ │ +3f47cc: |[3f47cc] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ +3f47dc: 7100 b7cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ +3f47e2: 0c00 |0003: move-result-object v0 │ │ +3f47e4: 2100 |0004: array-length v0, v0 │ │ +3f47e6: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3f47ea: 6900 b26a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f47ee: 6201 ba6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f47f2: 6e10 b3cb 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f47f8: 0a01 |000e: move-result v1 │ │ +3f47fa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f47fc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f4800: 6200 b26a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f4804: 6201 b46a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f4808: 6e10 b3cb 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f480e: 0a01 |0019: move-result v1 │ │ +3f4810: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f4812: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f4816: 6200 b26a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f481a: 6201 bb6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f481e: 6e10 b3cb 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4824: 0a01 |0024: move-result v1 │ │ +3f4826: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3f4828: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3f482c: 6200 b26a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f4830: 6201 b96a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3f4834: 6e10 b3cb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f483a: 0a01 |002f: move-result v1 │ │ +3f483c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3f483e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3f4842: 6200 b26a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f4846: 6201 b86a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3f484a: 6e10 b3cb 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4850: 0a01 |003a: move-result v1 │ │ +3f4852: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3f4854: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3f4858: 6200 b26a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f485c: 6201 b76a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f4860: 6e10 b3cb 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4866: 0a01 |0045: move-result v1 │ │ +3f4868: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3f486a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3f486e: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -858495,81 +858495,81 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -3f4d08: |[3f4d08] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ -3f4d18: 2200 661b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f4d1e: 1a02 4f69 |0003: const-string v2, "_COMMS_CONN_NONE" // string@694f │ │ -3f4d22: 7030 afcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4d28: 6900 bc6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ -3f4d2c: 2200 661b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d30: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f4d32: 1a03 6120 |000d: const-string v3, "COMMS_CONN_IR" // string@2061 │ │ -3f4d36: 7030 afcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4d3c: 6900 b66a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab6 │ │ -3f4d40: 2200 661b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d44: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f4d46: 1a04 6020 |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@2060 │ │ -3f4d4a: 7030 afcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4d50: 6900 b56a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab5 │ │ -3f4d54: 2200 661b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d58: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3f4d5a: 1a05 6520 |0021: const-string v5, "COMMS_CONN_RELAY" // string@2065 │ │ -3f4d5e: 7040 b0cb 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ -3f4d64: 6900 ba6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f4d68: 2200 661b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d6c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3f4d6e: 1a06 5f20 |002b: const-string v6, "COMMS_CONN_BT" // string@205f │ │ -3f4d72: 7030 afcb 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4d78: 6900 b46a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f4d7c: 2200 661b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d80: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3f4d82: 1a07 6620 |0035: const-string v7, "COMMS_CONN_SMS" // string@2066 │ │ -3f4d86: 7030 afcb 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4d8c: 6900 bb6a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f4d90: 2200 661b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4d94: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3f4d96: 1a08 6420 |003f: const-string v8, "COMMS_CONN_P2P" // string@2064 │ │ -3f4d9a: 7030 afcb 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ -3f4da0: 6900 b96a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3f4da4: 2200 661b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4da8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3f4daa: 1a09 6320 |0049: const-string v9, "COMMS_CONN_NFC" // string@2063 │ │ -3f4dae: 7040 b0cb 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ -3f4db4: 6900 b86a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3f4db8: 2200 661b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4dbc: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3f4dc0: 1a0a 6220 |0054: const-string v10, "COMMS_CONN_MQTT" // string@2062 │ │ -3f4dc4: 7040 b0cb a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ -3f4dca: 6900 b76a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f4dce: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ -3f4dd2: 23aa da1c |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ -3f4dd6: 620b bc6a |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ -3f4dda: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ -3f4dde: 6201 b66a |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab6 │ │ -3f4de2: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ -3f4de6: 6201 b56a |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab5 │ │ -3f4dea: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ -3f4dee: 6201 ba6a |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f4df2: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ -3f4df6: 6201 b46a |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f4dfa: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ -3f4dfe: 6201 bb6a |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f4e02: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ -3f4e06: 6201 b96a |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3f4e0a: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ -3f4e0e: 6201 b86a |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3f4e12: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ -3f4e16: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ -3f4e1a: 690a b36a |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab3 │ │ -3f4e1e: 0e00 |0083: return-void │ │ +3f4d04: |[3f4d04] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ +3f4d14: 2200 661b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f4d1a: 1a02 4f69 |0003: const-string v2, "_COMMS_CONN_NONE" // string@694f │ │ +3f4d1e: 7030 afcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d24: 6900 bc6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ +3f4d28: 2200 661b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d2c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f4d2e: 1a03 6120 |000d: const-string v3, "COMMS_CONN_IR" // string@2061 │ │ +3f4d32: 7030 afcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d38: 6900 b66a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab6 │ │ +3f4d3c: 2200 661b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d40: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f4d42: 1a04 6020 |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@2060 │ │ +3f4d46: 7030 afcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d4c: 6900 b56a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab5 │ │ +3f4d50: 2200 661b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d54: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3f4d56: 1a05 6520 |0021: const-string v5, "COMMS_CONN_RELAY" // string@2065 │ │ +3f4d5a: 7040 b0cb 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ +3f4d60: 6900 ba6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f4d64: 2200 661b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d68: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3f4d6a: 1a06 5f20 |002b: const-string v6, "COMMS_CONN_BT" // string@205f │ │ +3f4d6e: 7030 afcb 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d74: 6900 b46a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f4d78: 2200 661b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d7c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3f4d7e: 1a07 6620 |0035: const-string v7, "COMMS_CONN_SMS" // string@2066 │ │ +3f4d82: 7030 afcb 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d88: 6900 bb6a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f4d8c: 2200 661b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4d90: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3f4d92: 1a08 6420 |003f: const-string v8, "COMMS_CONN_P2P" // string@2064 │ │ +3f4d96: 7030 afcb 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@cbaf │ │ +3f4d9c: 6900 b96a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3f4da0: 2200 661b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4da4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3f4da6: 1a09 6320 |0049: const-string v9, "COMMS_CONN_NFC" // string@2063 │ │ +3f4daa: 7040 b0cb 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ +3f4db0: 6900 b86a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3f4db4: 2200 661b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4db8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3f4dbc: 1a0a 6220 |0054: const-string v10, "COMMS_CONN_MQTT" // string@2062 │ │ +3f4dc0: 7040 b0cb a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ +3f4dc6: 6900 b76a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f4dca: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ +3f4dce: 23aa da1c |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ +3f4dd2: 620b bc6a |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ +3f4dd6: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ +3f4dda: 6201 b66a |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab6 │ │ +3f4dde: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ +3f4de2: 6201 b56a |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab5 │ │ +3f4de6: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ +3f4dea: 6201 ba6a |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f4dee: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ +3f4df2: 6201 b46a |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f4df6: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ +3f4dfa: 6201 bb6a |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f4dfe: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ +3f4e02: 6201 b96a |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3f4e06: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ +3f4e0a: 6201 b86a |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3f4e0e: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ +3f4e12: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ +3f4e16: 690a b36a |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab3 │ │ +3f4e1a: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=53 │ │ 0x0014 line=54 │ │ 0x001e line=55 │ │ 0x0028 line=56 │ │ @@ -858585,18 +858585,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 │ │ -3f4e20: |[3f4e20] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ -3f4e30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f4e32: 7040 b0cb 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ -3f4e38: 0e00 |0004: return-void │ │ +3f4e1c: |[3f4e1c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ +3f4e2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f4e2e: 7040 b0cb 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@cbb0 │ │ +3f4e34: 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 │ │ @@ -858606,20 +858606,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 │ │ -3f4e3c: |[3f4e3c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ -3f4e4c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f4e52: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3f4e54: 5c01 bd6a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ -3f4e58: 5c03 bd6a |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ -3f4e5c: 0e00 |0008: return-void │ │ +3f4e38: |[3f4e38] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ +3f4e48: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f4e4e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3f4e50: 5c01 bd6a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ +3f4e54: 5c03 bd6a |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ +3f4e58: 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; │ │ @@ -858632,20 +858632,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 │ │ -3f4cc0: |[3f4cc0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3f4cd0: 1c00 661b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4cd4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f4cda: 0c01 |0005: move-result-object v1 │ │ -3f4cdc: 1f01 661b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4ce0: 1101 |0008: return-object v1 │ │ +3f4cbc: |[3f4cbc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3f4ccc: 1c00 661b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4cd0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f4cd6: 0c01 |0005: move-result-object v1 │ │ +3f4cd8: 1f01 661b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4cdc: 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;) │ │ @@ -858653,20 +858653,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 │ │ -3f4ce4: |[3f4ce4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3f4cf4: 6200 b36a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab3 │ │ -3f4cf8: 6e10 7dce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@ce7d │ │ -3f4cfe: 0c00 |0005: move-result-object v0 │ │ -3f4d00: 1f00 da1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ -3f4d04: 1100 |0008: return-object v0 │ │ +3f4ce0: |[3f4ce0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3f4cf0: 6200 b36a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab3 │ │ +3f4cf4: 6e10 7dce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@ce7d │ │ +3f4cfa: 0c00 |0005: move-result-object v0 │ │ +3f4cfc: 1f00 da1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ +3f4d00: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;) │ │ @@ -858674,17 +858674,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f4be0: |[3f4be0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ -3f4bf0: 5510 bd6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ -3f4bf4: 0f00 |0002: return v0 │ │ +3f4bdc: |[3f4bdc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ +3f4bec: 5510 bd6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6abd │ │ +3f4bf0: 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;) │ │ @@ -858692,43 +858692,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 │ │ -3f4bf8: |[3f4bf8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f4c08: 6200 b26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f4c0c: 6e10 b3cb 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4c12: 0a01 |0005: move-result v1 │ │ -3f4c14: 4400 0001 |0006: aget v0, v0, v1 │ │ -3f4c18: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ -3f4c1e: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f4c24: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3f4c26: 2818 |000f: goto 0027 // +0018 │ │ -3f4c28: 1400 ab01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f01ab │ │ -3f4c2e: 2814 |0013: goto 0027 // +0014 │ │ -3f4c30: 1400 ac01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f01ac │ │ -3f4c36: 2810 |0017: goto 0027 // +0010 │ │ -3f4c38: 1400 ad01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f01ad │ │ -3f4c3e: 280c |001b: goto 0027 // +000c │ │ -3f4c40: 1400 a901 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01a9 │ │ -3f4c46: 2808 |001f: goto 0027 // +0008 │ │ -3f4c48: 1400 a801 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ -3f4c4e: 2804 |0023: goto 0027 // +0004 │ │ -3f4c50: 1400 e200 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00e2 │ │ -3f4c56: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ -3f4c5a: 6e10 b5cb 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ -3f4c60: 0c03 |002c: move-result-object v3 │ │ -3f4c62: 2805 |002d: goto 0032 // +0005 │ │ -3f4c64: 7120 ddcd 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f4c6a: 0c03 |0031: move-result-object v3 │ │ -3f4c6c: 1103 |0032: return-object v3 │ │ -3f4c6e: 0000 |0033: nop // spacer │ │ -3f4c70: 0001 0600 0100 0000 1c00 0000 1800 ... |0034: packed-switch-data (16 units) │ │ +3f4bf4: |[3f4bf4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f4c04: 6200 b26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f4c08: 6e10 b3cb 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4c0e: 0a01 |0005: move-result v1 │ │ +3f4c10: 4400 0001 |0006: aget v0, v0, v1 │ │ +3f4c14: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ +3f4c1a: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f4c20: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3f4c22: 2818 |000f: goto 0027 // +0018 │ │ +3f4c24: 1400 ab01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f01ab │ │ +3f4c2a: 2814 |0013: goto 0027 // +0014 │ │ +3f4c2c: 1400 ac01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f01ac │ │ +3f4c32: 2810 |0017: goto 0027 // +0010 │ │ +3f4c34: 1400 ad01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f01ad │ │ +3f4c3a: 280c |001b: goto 0027 // +000c │ │ +3f4c3c: 1400 a901 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01a9 │ │ +3f4c42: 2808 |001f: goto 0027 // +0008 │ │ +3f4c44: 1400 a801 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ +3f4c4a: 2804 |0023: goto 0027 // +0004 │ │ +3f4c4c: 1400 e200 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00e2 │ │ +3f4c52: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ +3f4c56: 6e10 b5cb 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ +3f4c5c: 0c03 |002c: move-result-object v3 │ │ +3f4c5e: 2805 |002d: goto 0032 // +0005 │ │ +3f4c60: 7120 ddcd 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f4c66: 0c03 |0031: move-result-object v3 │ │ +3f4c68: 1103 |0032: return-object v3 │ │ +3f4c6a: 0000 |0033: nop // spacer │ │ +3f4c6c: 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; │ │ @@ -858739,24 +858739,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f4c90: |[3f4c90] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ -3f4ca0: 6e10 b5cb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ -3f4ca6: 0c00 |0003: move-result-object v0 │ │ -3f4ca8: 1a01 4b69 |0004: const-string v1, "_" // string@694b │ │ -3f4cac: 7120 390f 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3f4cb2: 0c00 |0009: move-result-object v0 │ │ -3f4cb4: 2101 |000a: array-length v1, v0 │ │ -3f4cb6: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3f4cba: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -3f4cbe: 1100 |000f: return-object v0 │ │ +3f4c8c: |[3f4c8c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ +3f4c9c: 6e10 b5cb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ +3f4ca2: 0c00 |0003: move-result-object v0 │ │ +3f4ca4: 1a01 4b69 |0004: const-string v1, "_" // string@694b │ │ +3f4ca8: 7120 390f 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3f4cae: 0c00 |0009: move-result-object v0 │ │ +3f4cb0: 2101 |000a: array-length v1, v0 │ │ +3f4cb2: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3f4cb6: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +3f4cba: 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; │ │ │ │ @@ -858802,37 +858802,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3f4ab0: |[3f4ab0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3f4ac0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f4ac2: 2300 da1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ -3f4ac6: 6900 bf6a |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abf │ │ -3f4aca: 0e00 |0005: return-void │ │ +3f4aac: |[3f4aac] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3f4abc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f4abe: 2300 da1c |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ +3f4ac2: 6900 bf6a |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abf │ │ +3f4ac6: 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 │ │ -3f4acc: |[3f4acc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3f4adc: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -3f4ae2: 7020 bacb 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3f4ae8: 0e00 |0006: return-void │ │ +3f4ac8: |[3f4ac8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3f4ad8: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +3f4ade: 7020 bacb 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3f4ae4: 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;) │ │ @@ -858840,59 +858840,59 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3f4aec: |[3f4aec] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ -3f4afc: 7010 6277 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3f4b02: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -3f4b08: b570 |0006: and-int/2addr v0, v7 │ │ -3f4b0a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3f4b0c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3f4b0e: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -3f4b12: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3f4b14: 2802 |000c: goto 000e // +0002 │ │ -3f4b16: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3f4b18: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ -3f4b1e: b573 |0011: and-int/2addr v3, v7 │ │ -3f4b20: 7100 b7cb 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ -3f4b26: 0c04 |0015: move-result-object v4 │ │ -3f4b28: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -3f4b2c: 2145 |0018: array-length v5, v4 │ │ -3f4b2e: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ -3f4b32: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -3f4b34: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ -3f4b38: 2147 |001e: array-length v7, v4 │ │ -3f4b3a: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ -3f4b3e: 4600 0401 |0021: aget-object v0, v4, v1 │ │ -3f4b42: 6e10 b3cb 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4b48: 0a05 |0026: move-result v5 │ │ -3f4b4a: b125 |0027: sub-int/2addr v5, v2 │ │ -3f4b4c: 9805 0205 |0028: shl-int v5, v2, v5 │ │ -3f4b50: b535 |002a: and-int/2addr v5, v3 │ │ -3f4b52: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ -3f4b56: 6e20 bccb 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f4b5c: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f4b60: 28ed |0032: goto 001f // -0013 │ │ -3f4b62: 2140 |0033: array-length v0, v4 │ │ -3f4b64: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ -3f4b68: 4607 0403 |0036: aget-object v7, v4, v3 │ │ -3f4b6c: 6e20 bccb 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f4b72: 2812 |003b: goto 004d // +0012 │ │ -3f4b74: 7100 d7cb 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@cbd7 │ │ -3f4b7a: 0c00 |003f: move-result-object v0 │ │ -3f4b7c: 2322 5c1c |0040: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f4b80: 7110 5274 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f4b86: 0c07 |0045: move-result-object v7 │ │ -3f4b88: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ -3f4b8c: 1a07 5a18 |0048: const-string v7, ": bad bits value: 0x%x" // string@185a │ │ -3f4b90: 7130 b9c4 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3f4b96: 0e00 |004d: return-void │ │ +3f4ae8: |[3f4ae8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ +3f4af8: 7010 6277 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3f4afe: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +3f4b04: b570 |0006: and-int/2addr v0, v7 │ │ +3f4b06: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3f4b08: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3f4b0a: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +3f4b0e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3f4b10: 2802 |000c: goto 000e // +0002 │ │ +3f4b12: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3f4b14: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ +3f4b1a: b573 |0011: and-int/2addr v3, v7 │ │ +3f4b1c: 7100 b7cb 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbb7 │ │ +3f4b22: 0c04 |0015: move-result-object v4 │ │ +3f4b24: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +3f4b28: 2145 |0018: array-length v5, v4 │ │ +3f4b2a: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ +3f4b2e: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +3f4b30: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ +3f4b34: 2147 |001e: array-length v7, v4 │ │ +3f4b36: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ +3f4b3a: 4600 0401 |0021: aget-object v0, v4, v1 │ │ +3f4b3e: 6e10 b3cb 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4b44: 0a05 |0026: move-result v5 │ │ +3f4b46: b125 |0027: sub-int/2addr v5, v2 │ │ +3f4b48: 9805 0205 |0028: shl-int v5, v2, v5 │ │ +3f4b4c: b535 |002a: and-int/2addr v5, v3 │ │ +3f4b4e: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ +3f4b52: 6e20 bccb 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f4b58: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f4b5c: 28ed |0032: goto 001f // -0013 │ │ +3f4b5e: 2140 |0033: array-length v0, v4 │ │ +3f4b60: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ +3f4b64: 4607 0403 |0036: aget-object v7, v4, v3 │ │ +3f4b68: 6e20 bccb 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f4b6e: 2812 |003b: goto 004d // +0012 │ │ +3f4b70: 7100 d7cb 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@cbd7 │ │ +3f4b76: 0c00 |003f: move-result-object v0 │ │ +3f4b78: 2322 5c1c |0040: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f4b7c: 7110 5274 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f4b82: 0c07 |0045: move-result-object v7 │ │ +3f4b84: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ +3f4b88: 1a07 5a18 |0048: const-string v7, ": bad bits value: 0x%x" // string@185a │ │ +3f4b8c: 7130 b9c4 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3f4b92: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0012 line=131 │ │ 0x0018 line=134 │ │ 0x001e line=138 │ │ 0x0023 line=139 │ │ @@ -858909,44 +858909,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 │ │ -3f49fc: |[3f49fc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ -3f4a0c: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3f4a10: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3f4a16: 6201 ba6a |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f4a1a: 7220 8e77 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a20: 6201 b76a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f4a24: 7220 8e77 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a2a: 7100 ddb8 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b8dd │ │ -3f4a30: 0a01 |0012: move-result v1 │ │ -3f4a32: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3f4a36: 6201 b46a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f4a3a: 7220 8e77 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a40: 7100 e4c9 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c9e4 │ │ -3f4a46: 0a01 |001d: move-result v1 │ │ -3f4a48: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ -3f4a4c: 6201 b96a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3f4a50: 7220 8e77 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a56: 7110 1fc9 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c91f │ │ -3f4a5c: 0a01 |0028: move-result v1 │ │ -3f4a5e: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ -3f4a62: 6201 bb6a |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f4a66: 7220 8e77 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a6c: 7110 38c6 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ -3f4a72: 0c02 |0033: move-result-object v2 │ │ -3f4a74: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3f4a76: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ -3f4a7a: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ -3f4a7e: 6202 b86a |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3f4a82: 7220 8e77 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f4a88: 1100 |003e: return-object v0 │ │ +3f49f8: |[3f49f8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ +3f4a08: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3f4a0c: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3f4a12: 6201 ba6a |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f4a16: 7220 8e77 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a1c: 6201 b76a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f4a20: 7220 8e77 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a26: 7100 ddb8 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b8dd │ │ +3f4a2c: 0a01 |0012: move-result v1 │ │ +3f4a2e: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3f4a32: 6201 b46a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f4a36: 7220 8e77 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a3c: 7100 e4c9 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c9e4 │ │ +3f4a42: 0a01 |001d: move-result v1 │ │ +3f4a44: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ +3f4a48: 6201 b96a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3f4a4c: 7220 8e77 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a52: 7110 1fc9 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c91f │ │ +3f4a58: 0a01 |0028: move-result v1 │ │ +3f4a5a: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ +3f4a5e: 6201 bb6a |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f4a62: 7220 8e77 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a68: 7110 38c6 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ +3f4a6e: 0c02 |0033: move-result-object v2 │ │ +3f4a70: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3f4a72: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ +3f4a76: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ +3f4a7a: 6202 b86a |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3f4a7e: 7220 8e77 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f4a84: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ 0x000a line=180 │ │ 0x000f line=181 │ │ 0x0015 line=182 │ │ @@ -858964,30 +858964,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 │ │ -3f4b98: |[3f4b98] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3f4ba8: 7110 c1cb 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ -3f4bae: 0c05 |0003: move-result-object v5 │ │ -3f4bb0: 6e10 c2cb 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3f4bb6: 0c00 |0007: move-result-object v0 │ │ -3f4bb8: 2101 |0008: array-length v1, v0 │ │ -3f4bba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f4bbc: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ -3f4bc0: 4603 0002 |000c: aget-object v3, v0, v2 │ │ -3f4bc4: 7220 9177 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ -3f4bca: 0a04 |0011: move-result v4 │ │ -3f4bcc: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ -3f4bd0: 6e20 c6cb 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ -3f4bd6: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f4bda: 28f1 |0019: goto 000a // -000f │ │ -3f4bdc: 0e00 |001a: return-void │ │ +3f4b94: |[3f4b94] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3f4ba4: 7110 c1cb 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ +3f4baa: 0c05 |0003: move-result-object v5 │ │ +3f4bac: 6e10 c2cb 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3f4bb2: 0c00 |0007: move-result-object v0 │ │ +3f4bb4: 2101 |0008: array-length v1, v0 │ │ +3f4bb6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f4bb8: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ +3f4bbc: 4603 0002 |000c: aget-object v3, v0, v2 │ │ +3f4bc0: 7220 9177 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ +3f4bc6: 0a04 |0011: move-result v4 │ │ +3f4bc8: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ +3f4bcc: 6e20 c6cb 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ +3f4bd2: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f4bd6: 28f1 |0019: goto 000a // -000f │ │ +3f4bd8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0004 line=202 │ │ 0x000e line=203 │ │ 0x0014 line=204 │ │ locals : │ │ @@ -859000,19 +859000,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 │ │ -3f48c0: |[3f48c0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ -3f48d0: 1f01 661b |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f48d4: 6e20 bccb 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f48da: 0a01 |0005: move-result v1 │ │ -3f48dc: 0f01 |0006: return v1 │ │ +3f48bc: |[3f48bc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ +3f48cc: 1f01 661b |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f48d0: 6e20 bccb 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f48d6: 0a01 |0005: move-result v1 │ │ +3f48d8: 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; │ │ │ │ @@ -859021,22 +859021,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 │ │ -3f48e0: |[3f48e0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3f48f0: 6200 bc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ -3f48f4: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ -3f48f8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3f48fa: 2805 |0005: goto 000a // +0005 │ │ -3f48fc: 6f20 6577 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ -3f4902: 0a02 |0009: move-result v2 │ │ -3f4904: 0f02 |000a: return v2 │ │ +3f48dc: |[3f48dc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3f48ec: 6200 bc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abc │ │ +3f48f0: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ +3f48f4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3f48f6: 2805 |0005: goto 000a // +0005 │ │ +3f48f8: 6f20 6577 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ +3f48fe: 0a02 |0009: move-result v2 │ │ +3f4900: 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; │ │ @@ -859046,20 +859046,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 │ │ -3f4a8c: |[3f4a8c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3f4a9c: 6200 bf6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abf │ │ -3f4aa0: 6e20 c9cb 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbc9 │ │ -3f4aa6: 0c00 |0005: move-result-object v0 │ │ -3f4aa8: 1f00 da1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ -3f4aac: 1100 |0008: return-object v0 │ │ +3f4a88: |[3f4a88] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3f4a98: 6200 bf6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abf │ │ +3f4a9c: 6e20 c9cb 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@cbc9 │ │ +3f4aa2: 0c00 |0005: move-result-object v0 │ │ +3f4aa4: 1f00 da1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1cda │ │ +3f4aa8: 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;) │ │ @@ -859067,32 +859067,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3f4908: |[3f4908] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ -3f4918: 6e10 c5cb 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ -3f491e: 0c00 |0003: move-result-object v0 │ │ -3f4920: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ -3f4926: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f492c: 0a02 |000a: move-result v2 │ │ -3f492e: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ -3f4932: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f4938: 0c02 |0010: move-result-object v2 │ │ -3f493a: 1f02 661b |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f493e: 6e10 b3cb 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4944: 0a02 |0016: move-result v2 │ │ -3f4946: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3f4948: b132 |0018: sub-int/2addr v2, v3 │ │ -3f494a: 9802 0302 |0019: shl-int v2, v3, v2 │ │ -3f494e: b621 |001b: or-int/2addr v1, v2 │ │ -3f4950: 28eb |001c: goto 0007 // -0015 │ │ -3f4952: 0f01 |001d: return v1 │ │ +3f4904: |[3f4904] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ +3f4914: 6e10 c5cb 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ +3f491a: 0c00 |0003: move-result-object v0 │ │ +3f491c: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ +3f4922: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f4928: 0a02 |000a: move-result v2 │ │ +3f492a: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ +3f492e: 7210 7977 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f4934: 0c02 |0010: move-result-object v2 │ │ +3f4936: 1f02 661b |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f493a: 6e10 b3cb 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4940: 0a02 |0016: move-result v2 │ │ +3f4942: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3f4944: b132 |0018: sub-int/2addr v2, v3 │ │ +3f4946: 9802 0302 |0019: shl-int v2, v3, v2 │ │ +3f494a: b621 |001b: or-int/2addr v1, v2 │ │ +3f494c: 28eb |001c: goto 0007 // -0015 │ │ +3f494e: 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; │ │ @@ -859102,18 +859102,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4954: |[3f4954] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ -3f4964: 6f10 6d77 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@776d │ │ -3f496a: 0c00 |0003: move-result-object v0 │ │ -3f496c: 1100 |0004: return-object v0 │ │ +3f4950: |[3f4950] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ +3f4960: 6f10 6d77 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@776d │ │ +3f4966: 0c00 |0003: move-result-object v0 │ │ +3f4968: 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;) │ │ @@ -859121,48 +859121,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 │ │ -3f4970: |[3f4970] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ -3f4980: 6e10 c2cb 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3f4986: 0c00 |0003: move-result-object v0 │ │ -3f4988: 2101 |0004: array-length v1, v0 │ │ -3f498a: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ -3f498e: 1408 4003 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0340 │ │ -3f4994: 7120 ddcd 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f499a: 0c07 |000d: move-result-object v7 │ │ -3f499c: 282e |000e: goto 003c // +002e │ │ -3f499e: 2201 fd10 |000f: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3f49a2: 7010 a576 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3f49a8: 2102 |0014: array-length v2, v0 │ │ -3f49aa: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3f49ac: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ -3f49b0: 4604 0003 |0018: aget-object v4, v0, v3 │ │ -3f49b4: 6e10 b1cb 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@cbb1 │ │ -3f49ba: 0a05 |001d: move-result v5 │ │ -3f49bc: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ -3f49c0: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ -3f49c4: 6e20 b2cb 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@cbb2 │ │ -3f49ca: 0c04 |0025: move-result-object v4 │ │ -3f49cc: 2805 |0026: goto 002b // +0005 │ │ -3f49ce: 6e10 b4cb 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@cbb4 │ │ -3f49d4: 0c04 |002a: move-result-object v4 │ │ -3f49d6: 7220 8e77 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f49dc: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f49e0: 28e6 |0030: goto 0016 // -001a │ │ -3f49e2: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ -3f49e6: 1a07 f205 |0033: const-string v7, " + " // string@05f2 │ │ -3f49ea: 2803 |0035: goto 0038 // +0003 │ │ -3f49ec: 1a07 9b14 |0036: const-string v7, "," // string@149b │ │ -3f49f0: 7120 370f 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3f49f6: 0c07 |003b: move-result-object v7 │ │ -3f49f8: 1107 |003c: return-object v7 │ │ +3f496c: |[3f496c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ +3f497c: 6e10 c2cb 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3f4982: 0c00 |0003: move-result-object v0 │ │ +3f4984: 2101 |0004: array-length v1, v0 │ │ +3f4986: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ +3f498a: 1408 4003 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0340 │ │ +3f4990: 7120 ddcd 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f4996: 0c07 |000d: move-result-object v7 │ │ +3f4998: 282e |000e: goto 003c // +002e │ │ +3f499a: 2201 fd10 |000f: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3f499e: 7010 a576 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3f49a4: 2102 |0014: array-length v2, v0 │ │ +3f49a6: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3f49a8: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ +3f49ac: 4604 0003 |0018: aget-object v4, v0, v3 │ │ +3f49b0: 6e10 b1cb 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@cbb1 │ │ +3f49b6: 0a05 |001d: move-result v5 │ │ +3f49b8: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ +3f49bc: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ +3f49c0: 6e20 b2cb 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@cbb2 │ │ +3f49c6: 0c04 |0025: move-result-object v4 │ │ +3f49c8: 2805 |0026: goto 002b // +0005 │ │ +3f49ca: 6e10 b4cb 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@cbb4 │ │ +3f49d0: 0c04 |002a: move-result-object v4 │ │ +3f49d2: 7220 8e77 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f49d8: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f49dc: 28e6 |0030: goto 0016 // -001a │ │ +3f49de: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ +3f49e2: 1a07 f205 |0033: const-string v7, " + " // string@05f2 │ │ +3f49e6: 2803 |0035: goto 0038 // +0003 │ │ +3f49e8: 1a07 9b14 |0036: const-string v7, "," // string@149b │ │ +3f49ec: 7120 370f 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3f49f2: 0c07 |003b: move-result-object v7 │ │ +3f49f4: 1107 |003c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0004 line=244 │ │ 0x000a line=245 │ │ 0x000f line=247 │ │ 0x0014 line=248 │ │ @@ -859214,19 +859214,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 │ │ -3f4ea0: |[3f4ea0] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3f4eb0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f4eb6: 5b01 c16a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ac1 │ │ -3f4eba: 5b02 c06a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6ac0 │ │ -3f4ebe: 0e00 |0007: return-void │ │ +3f4e9c: |[3f4e9c] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3f4eac: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f4eb2: 5b01 c16a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ac1 │ │ +3f4eb6: 5b02 c06a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6ac0 │ │ +3f4eba: 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; │ │ @@ -859239,28 +859239,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 │ │ -3f4e60: |[3f4e60] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f4e70: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3f4e72: 7110 1cb8 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f4e78: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3f4e7a: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f4e7e: 5421 c16a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ac1 │ │ -3f4e82: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ -3f4e86: 5423 c06a |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6ac0 │ │ -3f4e8a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3f4e8c: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3f4e90: 1a03 6e10 |0010: const-string v3, "(Msg src: {%s: %s})" // string@106e │ │ -3f4e94: 7120 e774 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f4e9a: 0c03 |0015: move-result-object v3 │ │ -3f4e9c: 1103 |0016: return-object v3 │ │ +3f4e5c: |[3f4e5c] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f4e6c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3f4e6e: 7110 1cb8 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f4e74: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3f4e76: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f4e7a: 5421 c16a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ac1 │ │ +3f4e7e: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ +3f4e82: 5423 c06a |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6ac0 │ │ +3f4e86: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3f4e88: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3f4e8c: 1a03 6e10 |0010: const-string v3, "(Msg src: {%s: %s})" // string@106e │ │ +3f4e90: 7120 e774 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f4e96: 0c03 |0015: move-result-object v3 │ │ +3f4e98: 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; │ │ @@ -859351,40 +859351,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f517c: |[3f517c] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3f518c: 1c00 691b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3f5190: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f5196: 0c00 |0005: move-result-object v0 │ │ -3f5198: 6900 c26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ -3f519c: 0e00 |0008: return-void │ │ +3f5178: |[3f5178] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3f5188: 1c00 691b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3f518c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f5192: 0c00 |0005: move-result-object v0 │ │ +3f5194: 6900 c26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ +3f5198: 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 │ │ -3f51a0: |[3f51a0] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3f51b0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f51b6: 2200 671b |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3f51ba: 7010 b9cb 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ -3f51c0: 5b10 c56a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f51c4: 0e00 |000a: return-void │ │ +3f519c: |[3f519c] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3f51ac: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f51b2: 2200 671b |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3f51b6: 7010 b9cb 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@cbb9 │ │ +3f51bc: 5b10 c56a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f51c0: 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; │ │ │ │ @@ -859393,21 +859393,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f51c8: |[3f51c8] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ -3f51d8: 6200 bb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f51dc: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ -3f51e2: 5b12 ce6a |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3f51e6: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3f51e8: 5912 cf6a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ -3f51ec: 0e00 |000a: return-void │ │ +3f51c4: |[3f51c4] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ +3f51d4: 6200 bb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f51d8: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ +3f51de: 5b12 ce6a |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3f51e2: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3f51e4: 5912 cf6a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ +3f51e8: 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; │ │ @@ -859418,19 +859418,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 │ │ -3f51f0: |[3f51f0] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ -3f5200: 6200 ba6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f5204: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ -3f520a: 6e30 e5cb 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@cbe5 │ │ -3f5210: 0e00 |0008: return-void │ │ +3f51ec: |[3f51ec] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ +3f51fc: 6200 ba6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f5200: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ +3f5206: 6e30 e5cb 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@cbe5 │ │ +3f520c: 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; │ │ @@ -859441,19 +859441,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 │ │ -3f5214: |[3f5214] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3f5224: 6200 b46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f5228: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ -3f522e: 6e30 e2cb 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe2 │ │ -3f5234: 0e00 |0008: return-void │ │ +3f5210: |[3f5210] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3f5220: 6200 b46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f5224: 7020 d4cb 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ +3f522a: 6e30 e2cb 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe2 │ │ +3f5230: 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; │ │ @@ -859464,19 +859464,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 │ │ -3f5238: |[3f5238] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3f5248: 7010 d0cb 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ -3f524e: 5410 c56a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f5252: 6e20 bccb 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f5258: 0e00 |0008: return-void │ │ +3f5234: |[3f5234] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3f5244: 7010 d0cb 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ +3f524a: 5410 c56a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f524e: 6e20 bccb 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f5254: 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; │ │ @@ -859486,19 +859486,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 │ │ -3f525c: |[3f525c] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3f526c: 7010 d0cb 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ -3f5272: 5410 c56a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f5276: 6e20 bdcb 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@cbbd │ │ -3f527c: 0e00 |0008: return-void │ │ +3f5258: |[3f5258] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3f5268: 7010 d0cb 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ +3f526e: 5410 c56a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f5272: 6e20 bdcb 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@cbbd │ │ +3f5278: 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; │ │ @@ -859508,18 +859508,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 │ │ -3f5280: |[3f5280] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3f5290: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f5296: 7020 dbcb 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@cbdb │ │ -3f529c: 0e00 |0006: return-void │ │ +3f527c: |[3f527c] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3f528c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f5292: 7020 dbcb 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@cbdb │ │ +3f5298: 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; │ │ @@ -859529,68 +859529,68 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f4fb0: |[3f4fb0] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ -3f4fc0: 6200 c26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ -3f4fc4: 1100 |0002: return-object v0 │ │ +3f4fac: |[3f4fac] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ +3f4fbc: 6200 c26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ +3f4fc0: 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 : 80 16-bit code units │ │ -3f52a0: |[3f52a0] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3f52b0: 6200 b26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f52b4: 6e10 b3cb 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f52ba: 0a03 |0005: move-result v3 │ │ -3f52bc: 4403 0003 |0006: aget v3, v0, v3 │ │ -3f52c0: 2b03 3800 0000 |0008: packed-switch v3, 00000040 // +00000038 │ │ -3f52c6: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f52cc: 2831 |000e: goto 003f // +0031 │ │ -3f52ce: 7100 7dcd 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ -3f52d4: 0c02 |0012: move-result-object v2 │ │ -3f52d6: 5b12 cc6a |0013: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3f52da: 282a |0015: goto 003f // +002a │ │ -3f52dc: 7110 c1c9 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ -3f52e2: 0c02 |0019: move-result-object v2 │ │ -3f52e4: 5b12 cd6a |001a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ -3f52e8: 2823 |001c: goto 003f // +0023 │ │ -3f52ea: 7110 eac7 0200 |001d: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ -3f52f0: 0c02 |0020: move-result-object v2 │ │ -3f52f2: 3802 1e00 |0021: if-eqz v2, 003f // +001e │ │ -3f52f6: 5422 1469 |0023: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ -3f52fa: 5b12 ce6a |0025: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3f52fe: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -3f5300: 5912 cf6a |0028: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ -3f5304: 2815 |002a: goto 003f // +0015 │ │ -3f5306: 7110 fab8 0200 |002b: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:(Landroid/content/Context;)[Ljava/lang/String; // method@b8fa │ │ -3f530c: 0c02 |002e: move-result-object v2 │ │ -3f530e: 3802 1000 |002f: if-eqz v2, 003f // +0010 │ │ -3f5312: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -3f5314: 4603 0203 |0032: aget-object v3, v2, v3 │ │ -3f5318: 5b13 c46a |0034: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3f531c: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -3f531e: 4602 0203 |0037: aget-object v2, v2, v3 │ │ -3f5322: 5b12 c36a |0039: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ -3f5326: 2804 |003b: goto 003f // +0004 │ │ -3f5328: 7100 1eb8 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f532e: 0e00 |003f: return-void │ │ -3f5330: 0001 0600 0100 0000 3400 0000 2300 ... |0040: packed-switch-data (16 units) │ │ +3f529c: |[3f529c] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3f52ac: 6200 b26a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f52b0: 6e10 b3cb 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f52b6: 0a03 |0005: move-result v3 │ │ +3f52b8: 4403 0003 |0006: aget v3, v0, v3 │ │ +3f52bc: 2b03 3800 0000 |0008: packed-switch v3, 00000040 // +00000038 │ │ +3f52c2: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f52c8: 2831 |000e: goto 003f // +0031 │ │ +3f52ca: 7100 7dcd 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ +3f52d0: 0c02 |0012: move-result-object v2 │ │ +3f52d2: 5b12 cc6a |0013: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3f52d6: 282a |0015: goto 003f // +002a │ │ +3f52d8: 7110 c1c9 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ +3f52de: 0c02 |0019: move-result-object v2 │ │ +3f52e0: 5b12 cd6a |001a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ +3f52e4: 2823 |001c: goto 003f // +0023 │ │ +3f52e6: 7110 eac7 0200 |001d: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ +3f52ec: 0c02 |0020: move-result-object v2 │ │ +3f52ee: 3802 1e00 |0021: if-eqz v2, 003f // +001e │ │ +3f52f2: 5422 1469 |0023: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6914 │ │ +3f52f6: 5b12 ce6a |0025: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3f52fa: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +3f52fc: 5912 cf6a |0028: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ +3f5300: 2815 |002a: goto 003f // +0015 │ │ +3f5302: 7110 fab8 0200 |002b: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:(Landroid/content/Context;)[Ljava/lang/String; // method@b8fa │ │ +3f5308: 0c02 |002e: move-result-object v2 │ │ +3f530a: 3802 1000 |002f: if-eqz v2, 003f // +0010 │ │ +3f530e: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +3f5310: 4603 0203 |0032: aget-object v3, v2, v3 │ │ +3f5314: 5b13 c46a |0034: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3f5318: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +3f531a: 4602 0203 |0037: aget-object v2, v2, v3 │ │ +3f531e: 5b12 c36a |0039: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ +3f5322: 2804 |003b: goto 003f // +0004 │ │ +3f5324: 7100 1eb8 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f532a: 0e00 |003f: return-void │ │ +3f532c: 0001 0600 0100 0000 3400 0000 2300 ... |0040: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ 0x000b line=520 │ │ 0x000f line=515 │ │ 0x0016 line=512 │ │ 0x001d line=504 │ │ @@ -859610,40 +859610,40 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -3f5350: |[3f5350] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3f5360: 5420 c56a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f5364: 5b10 c56a |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f5368: 5420 c86a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ -3f536c: 5b10 c86a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ -3f5370: 5420 c76a |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ -3f5374: 5b10 c76a |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ -3f5378: 5220 ca6a |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ -3f537c: 5910 ca6a |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ -3f5380: 5520 cb6a |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ -3f5384: 5c10 cb6a |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ -3f5388: 5520 c66a |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ -3f538c: 5c10 c66a |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ -3f5390: 5420 c46a |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3f5394: 5b10 c46a |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3f5398: 5420 c36a |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ -3f539c: 5b10 c36a |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ -3f53a0: 5420 ce6a |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3f53a4: 5b10 ce6a |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3f53a8: 5220 cf6a |0024: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ -3f53ac: 5910 cf6a |0026: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ -3f53b0: 5420 cd6a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ -3f53b4: 5b10 cd6a |002a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ -3f53b8: 5422 cc6a |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3f53bc: 5b12 cc6a |002e: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3f53c0: 0e00 |0030: return-void │ │ +3f534c: |[3f534c] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3f535c: 5420 c56a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f5360: 5b10 c56a |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f5364: 5420 c86a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ +3f5368: 5b10 c86a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ +3f536c: 5420 c76a |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ +3f5370: 5b10 c76a |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ +3f5374: 5220 ca6a |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ +3f5378: 5910 ca6a |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ +3f537c: 5520 cb6a |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ +3f5380: 5c10 cb6a |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ +3f5384: 5520 c66a |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ +3f5388: 5c10 c66a |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ +3f538c: 5420 c46a |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3f5390: 5b10 c46a |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3f5394: 5420 c36a |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ +3f5398: 5b10 c36a |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ +3f539c: 5420 ce6a |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3f53a0: 5b10 ce6a |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3f53a4: 5220 cf6a |0024: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ +3f53a8: 5910 cf6a |0026: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ +3f53ac: 5420 cd6a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ +3f53b0: 5b10 cd6a |002a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ +3f53b4: 5422 cc6a |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3f53b8: 5b12 cc6a |002e: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3f53bc: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ 0x0004 line=473 │ │ 0x0008 line=474 │ │ 0x000c line=475 │ │ 0x0010 line=476 │ │ @@ -859663,27 +859663,27 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3f4fe4: |[3f4fe4] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f4ff4: 7110 e0ca 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ -3f4ffa: 0c00 |0003: move-result-object v0 │ │ -3f4ffc: 7120 ddcb 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbdd │ │ -3f5002: 0c03 |0007: move-result-object v3 │ │ -3f5004: 6200 c26a |0008: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ -3f5008: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3f500a: 2311 5c1c |000b: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f500e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f5010: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ -3f5014: 1a02 f28e |0010: const-string v2, "getSelfAddr() => %s" // string@8ef2 │ │ -3f5018: 7130 b6c4 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f501e: 1103 |0015: return-object v3 │ │ +3f4fe0: |[3f4fe0] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f4ff0: 7110 e0ca 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ +3f4ff6: 0c00 |0003: move-result-object v0 │ │ +3f4ff8: 7120 ddcb 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbdd │ │ +3f4ffe: 0c03 |0007: move-result-object v3 │ │ +3f5000: 6200 c26a |0008: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ +3f5004: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3f5006: 2311 5c1c |000b: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f500a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f500c: 4d03 0102 |000e: aput-object v3, v1, v2 │ │ +3f5010: 1a02 f28e |0010: const-string v2, "getSelfAddr() => %s" // string@8ef2 │ │ +3f5014: 7130 b6c4 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f501a: 1103 |0015: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0004 line=459 │ │ 0x0008 line=460 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 (null) Landroid/content/Context; │ │ @@ -859693,20 +859693,20 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3f5020: |[3f5020] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5030: 2200 691b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3f5034: 7010 d0cb 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ -3f503a: 6e30 e0cb 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe0 │ │ -3f5040: 0c01 |0008: move-result-object v1 │ │ -3f5042: 1101 |0009: return-object v1 │ │ +3f501c: |[3f501c] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f502c: 2200 691b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3f5030: 7010 d0cb 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@cbd0 │ │ +3f5036: 6e30 e0cb 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe0 │ │ +3f503c: 0c01 |0008: move-result-object v1 │ │ +3f503e: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ 0x0005 line=453 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -859716,23 +859716,23 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3f5044: |[3f5044] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5054: 6200 d36a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f5058: 5422 f56a |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f505c: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ -3f5060: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3f5062: 2805 |0007: goto 000c // +0005 │ │ -3f5064: 7110 dccb 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.getSelfAddr:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbdc │ │ -3f506a: 0c01 |000b: move-result-object v1 │ │ -3f506c: 1101 |000c: return-object v1 │ │ +3f5040: |[3f5040] org.eehouse.android.xw4.jni.CommsAddrRec.getSelfAddr:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f5050: 6200 d36a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f5054: 5422 f56a |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5058: 3320 0400 |0004: if-ne v0, v2, 0008 // +0004 │ │ +3f505c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3f505e: 2805 |0007: goto 000c // +0005 │ │ +3f5060: 7110 dccb 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.getSelfAddr:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbdc │ │ +3f5066: 0c01 |000b: move-result-object v1 │ │ +3f5068: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0008 line=467 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -859743,63 +859743,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 │ │ -3f4ec0: |[3f4ec0] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3f4ed0: 5470 c56a |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f4ed4: 5481 c56a |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f4ed8: 6e20 c0cb 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@cbc0 │ │ -3f4ede: 0a00 |0007: move-result v0 │ │ -3f4ee0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3f4ee2: b710 |0009: xor-int/2addr v0, v1 │ │ -3f4ee4: 5472 c56a |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f4ee8: 6e10 c5cb 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ -3f4eee: 0c02 |000f: move-result-object v2 │ │ -3f4ef0: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ -3f4ef4: 7210 7877 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f4efa: 0a03 |0015: move-result v3 │ │ -3f4efc: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ -3f4f00: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f4f06: 0c03 |001b: move-result-object v3 │ │ -3f4f08: 1f03 661b |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ -3f4f0c: 6204 b26a |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ -3f4f10: 6e10 b3cb 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3f4f16: 0a05 |0023: move-result v5 │ │ -3f4f18: 4404 0405 |0024: aget v4, v4, v5 │ │ -3f4f1c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -3f4f1e: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ -3f4f22: 6204 c26a |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ -3f4f26: 2316 5c1c |002b: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f4f2a: 6e10 b5cb 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ -3f4f30: 0c03 |0030: move-result-object v3 │ │ -3f4f32: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ -3f4f36: 1a03 fd74 |0033: const-string v3, "changesMatter: not handling case: %s" // string@74fd │ │ -3f4f3a: 7130 c5c4 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f4f40: 28d8 |0038: goto 0010 // -0028 │ │ -3f4f42: 5470 c86a |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ -3f4f46: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ -3f4f4a: 5483 c86a |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ -3f4f4e: 6e20 e574 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f4f54: 0a00 |0042: move-result v0 │ │ -3f4f56: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ -3f4f5a: 5470 c76a |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ -3f4f5e: 5483 c76a |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ -3f4f62: 6e20 e574 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f4f68: 0a00 |004c: move-result v0 │ │ -3f4f6a: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ -3f4f6e: 5270 ca6a |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ -3f4f72: 5283 ca6a |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ -3f4f76: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ -3f4f7a: 1215 |0055: const/4 v5, #int 1 // #1 │ │ -3f4f7c: 0150 |0056: move v0, v5 │ │ -3f4f7e: 28b9 |0057: goto 0010 // -0047 │ │ -3f4f80: 0f00 |0058: return v0 │ │ +3f4ebc: |[3f4ebc] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3f4ecc: 5470 c56a |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f4ed0: 5481 c56a |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f4ed4: 6e20 c0cb 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@cbc0 │ │ +3f4eda: 0a00 |0007: move-result v0 │ │ +3f4edc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3f4ede: b710 |0009: xor-int/2addr v0, v1 │ │ +3f4ee0: 5472 c56a |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f4ee4: 6e10 c5cb 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@cbc5 │ │ +3f4eea: 0c02 |000f: move-result-object v2 │ │ +3f4eec: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ +3f4ef0: 7210 7877 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f4ef6: 0a03 |0015: move-result v3 │ │ +3f4ef8: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ +3f4efc: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f4f02: 0c03 |001b: move-result-object v3 │ │ +3f4f04: 1f03 661b |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b66 │ │ +3f4f08: 6204 b26a |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6ab2 │ │ +3f4f0c: 6e10 b3cb 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3f4f12: 0a05 |0023: move-result v5 │ │ +3f4f14: 4404 0405 |0024: aget v4, v4, v5 │ │ +3f4f18: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +3f4f1a: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ +3f4f1e: 6204 c26a |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6ac2 │ │ +3f4f22: 2316 5c1c |002b: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f4f26: 6e10 b5cb 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ +3f4f2c: 0c03 |0030: move-result-object v3 │ │ +3f4f2e: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ +3f4f32: 1a03 fd74 |0033: const-string v3, "changesMatter: not handling case: %s" // string@74fd │ │ +3f4f36: 7130 c5c4 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f4f3c: 28d8 |0038: goto 0010 // -0028 │ │ +3f4f3e: 5470 c86a |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ +3f4f42: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ +3f4f46: 5483 c86a |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ +3f4f4a: 6e20 e574 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f4f50: 0a00 |0042: move-result v0 │ │ +3f4f52: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ +3f4f56: 5470 c76a |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ +3f4f5a: 5483 c76a |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ +3f4f5e: 6e20 e574 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f4f64: 0a00 |004c: move-result v0 │ │ +3f4f66: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ +3f4f6a: 5270 ca6a |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ +3f4f6e: 5283 ca6a |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ +3f4f72: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ +3f4f76: 1215 |0055: const/4 v5, #int 1 // #1 │ │ +3f4f78: 0150 |0056: move v0, v5 │ │ +3f4f7a: 28b9 |0057: goto 0010 // -0047 │ │ +3f4f7c: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x000a line=404 │ │ 0x0012 line=405 │ │ 0x0018 line=406 │ │ 0x001e line=407 │ │ @@ -859818,24 +859818,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 │ │ -3f4f84: |[3f4f84] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3f4f94: 5410 c56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f4f98: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3f4f9c: 6e20 bfcb 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f4fa2: 0a02 |0007: move-result v2 │ │ -3f4fa4: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -3f4fa8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f4faa: 2802 |000b: goto 000d // +0002 │ │ -3f4fac: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3f4fae: 0f02 |000d: return v2 │ │ +3f4f80: |[3f4f80] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3f4f90: 5410 c56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f4f94: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3f4f98: 6e20 bfcb 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f4f9e: 0a02 |0007: move-result v2 │ │ +3f4fa0: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +3f4fa4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f4fa6: 2802 |000b: goto 000d // +0002 │ │ +3f4fa8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3f4faa: 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; │ │ │ │ @@ -859844,26 +859844,26 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3f5070: |[3f5070] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5080: 5440 c56a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f5084: 6e10 c2cb 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3f508a: 0c00 |0005: move-result-object v0 │ │ -3f508c: 2101 |0006: array-length v1, v0 │ │ -3f508e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3f5090: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ -3f5094: 4603 0002 |000a: aget-object v3, v0, v2 │ │ -3f5098: 7030 d8cb 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@cbd8 │ │ -3f509e: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f50a2: 28f7 |0011: goto 0008 // -0009 │ │ -3f50a4: 1104 |0012: return-object v4 │ │ +3f506c: |[3f506c] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f507c: 5440 c56a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f5080: 6e10 c2cb 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3f5086: 0c00 |0005: move-result-object v0 │ │ +3f5088: 2101 |0006: array-length v1, v0 │ │ +3f508a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3f508c: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ +3f5090: 4603 0002 |000a: aget-object v3, v0, v2 │ │ +3f5094: 7030 d8cb 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@cbd8 │ │ +3f509a: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f509e: 28f7 |0011: goto 0008 // -0009 │ │ +3f50a0: 1104 |0012: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=390 │ │ 0x000c line=391 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0013 reg=5 (null) Landroid/content/Context; │ │ @@ -859873,36 +859873,36 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3f50a8: |[3f50a8] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f50b8: 7110 c1cb 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ -3f50be: 0c00 |0003: move-result-object v0 │ │ -3f50c0: 6e10 c2cb 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ -3f50c6: 0c07 |0007: move-result-object v7 │ │ -3f50c8: 2171 |0008: array-length v1, v7 │ │ -3f50ca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f50cc: 3512 1d00 |000a: if-ge v2, v1, 0027 // +001d │ │ -3f50d0: 4603 0702 |000c: aget-object v3, v7, v2 │ │ -3f50d4: 7220 9177 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ -3f50da: 0a04 |0011: move-result v4 │ │ -3f50dc: 3804 1200 |0012: if-eqz v4, 0024 // +0012 │ │ -3f50e0: 5454 c56a |0014: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f50e4: 6e20 bfcb 3400 |0016: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f50ea: 0a04 |0019: move-result v4 │ │ -3f50ec: 3904 0a00 |001a: if-nez v4, 0024 // +000a │ │ -3f50f0: 5454 c56a |001c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f50f4: 6e20 bccb 3400 |001e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ -3f50fa: 7030 d8cb 6503 |0021: invoke-direct {v5, v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd8 │ │ -3f5100: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f5104: 28e4 |0026: goto 000a // -001c │ │ -3f5106: 1105 |0027: return-object v5 │ │ +3f50a4: |[3f50a4] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f50b4: 7110 c1cb 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@cbc1 │ │ +3f50ba: 0c00 |0003: move-result-object v0 │ │ +3f50bc: 6e10 c2cb 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@cbc2 │ │ +3f50c2: 0c07 |0007: move-result-object v7 │ │ +3f50c4: 2171 |0008: array-length v1, v7 │ │ +3f50c6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f50c8: 3512 1d00 |000a: if-ge v2, v1, 0027 // +001d │ │ +3f50cc: 4603 0702 |000c: aget-object v3, v7, v2 │ │ +3f50d0: 7220 9177 3000 |000e: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ +3f50d6: 0a04 |0011: move-result v4 │ │ +3f50d8: 3804 1200 |0012: if-eqz v4, 0024 // +0012 │ │ +3f50dc: 5454 c56a |0014: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f50e0: 6e20 bfcb 3400 |0016: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f50e6: 0a04 |0019: move-result v4 │ │ +3f50e8: 3904 0a00 |001a: if-nez v4, 0024 // +000a │ │ +3f50ec: 5454 c56a |001c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f50f0: 6e20 bccb 3400 |001e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbbc │ │ +3f50f6: 7030 d8cb 6503 |0021: invoke-direct {v5, v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd8 │ │ +3f50fc: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f5100: 28e4 |0026: goto 000a // -001c │ │ +3f5102: 1105 |0027: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x0004 line=379 │ │ 0x000e line=380 │ │ 0x001c line=381 │ │ 0x0021 line=382 │ │ @@ -859916,18 +859916,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 │ │ -3f53c4: |[3f53c4] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3f53d4: 5410 c56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3f53d8: 6e20 c6cb 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ -3f53de: 0e00 |0005: return-void │ │ +3f53c0: |[3f53c0] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3f53d0: 5410 c56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3f53d4: 6e20 c6cb 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ +3f53da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -859936,21 +859936,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f5108: |[3f5108] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5118: 5b02 c46a |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3f511c: 7110 05b9 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b905 │ │ -3f5122: 0a02 |0005: move-result v2 │ │ -3f5124: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -3f5128: 5b01 c36a |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ -3f512c: 1100 |000a: return-object v0 │ │ +3f5104: |[3f5104] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f5114: 5b02 c46a |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3f5118: 7110 05b9 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b905 │ │ +3f511e: 0a02 |0005: move-result v2 │ │ +3f5120: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +3f5124: 5b01 c36a |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ +3f5128: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0002 line=351 │ │ 0x0008 line=352 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ @@ -859962,17 +859962,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 │ │ -3f5130: |[3f5130] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5140: 5b01 cc6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3f5144: 1100 |0002: return-object v0 │ │ +3f512c: |[3f512c] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f513c: 5b01 cc6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3f5140: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -859981,17 +859981,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 │ │ -3f5148: |[3f5148] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5158: 5b01 cd6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ -3f515c: 1100 |0002: return-object v0 │ │ +3f5144: |[3f5144] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f5154: 5b01 cd6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ +3f5158: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -860000,21 +860000,21 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3f53e0: |[3f53e0] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ -3f53f0: 5b01 c76a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ -3f53f4: 5902 ca6a |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ -3f53f8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f53fa: 5c01 cb6a |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ -3f53fe: 5c01 c66a |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ -3f5402: 0e00 |0009: return-void │ │ +3f53dc: |[3f53dc] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ +3f53ec: 5b01 c76a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6ac7 │ │ +3f53f0: 5902 ca6a |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6aca │ │ +3f53f4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f53f6: 5c01 cb6a |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6acb │ │ +3f53fa: 5c01 c66a |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6ac6 │ │ +3f53fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0002 line=343 │ │ 0x0005 line=344 │ │ 0x0007 line=345 │ │ locals : │ │ @@ -860027,18 +860027,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 │ │ -3f5404: |[3f5404] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3f5414: 6e30 e5cb 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@cbe5 │ │ -3f541a: 5b03 c86a |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ -3f541e: 0e00 |0005: return-void │ │ +3f5400: |[3f5400] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3f5410: 6e30 e5cb 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@cbe5 │ │ +3f5416: 5b03 c86a |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6ac8 │ │ +3f541a: 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; │ │ @@ -860050,19 +860050,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3f5160: |[3f5160] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3f5170: 5b01 ce6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3f5174: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f5176: 5901 cf6a |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ -3f517a: 1100 |0005: return-object v0 │ │ +3f515c: |[3f515c] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3f516c: 5b01 ce6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3f5170: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f5172: 5901 cf6a |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6acf │ │ +3f5176: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0003 line=360 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -860072,18 +860072,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4fc8: |[3f4fc8] org.eehouse.android.xw4.jni.CommsAddrRec.toString:()Ljava/lang/String; │ │ -3f4fd8: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3f4fde: 0c00 |0003: move-result-object v0 │ │ -3f4fe0: 1100 |0004: return-object v0 │ │ +3f4fc4: |[3f4fc4] org.eehouse.android.xw4.jni.CommsAddrRec.toString:()Ljava/lang/String; │ │ +3f4fd4: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3f4fda: 0c00 |0003: move-result-object v0 │ │ +3f4fdc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ │ │ source_file_idx : 8733 (CommsAddrRec.java) │ │ @@ -860135,56 +860135,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3f5468: |[3f5468] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ -3f5478: 2200 6a1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ -3f547c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f547e: 1a02 0258 |0003: const-string v2, "SERVER_STANDALONE" // string@5802 │ │ -3f5482: 7030 eacb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ -3f5488: 6900 d36a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f548c: 2200 6a1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ -3f5490: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f5492: 1a03 0158 |000d: const-string v3, "SERVER_ISSERVER" // string@5801 │ │ -3f5496: 7030 eacb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ -3f549c: 6900 d26a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ -3f54a0: 2200 6a1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ -3f54a4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f54a6: 1a04 0058 |0017: const-string v4, "SERVER_ISCLIENT" // string@5800 │ │ -3f54aa: 7030 eacb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ -3f54b0: 6900 d16a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ -3f54b4: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3f54b6: 2344 dc1c |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1cdc │ │ -3f54ba: 6205 d36a |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f54be: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3f54c2: 6201 d26a |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ -3f54c6: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3f54ca: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3f54ce: 6904 d06a |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad0 │ │ -3f54d2: 0e00 |002d: return-void │ │ +3f5464: |[3f5464] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ +3f5474: 2200 6a1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ +3f5478: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f547a: 1a02 0258 |0003: const-string v2, "SERVER_STANDALONE" // string@5802 │ │ +3f547e: 7030 eacb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ +3f5484: 6900 d36a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f5488: 2200 6a1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ +3f548c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f548e: 1a03 0158 |000d: const-string v3, "SERVER_ISSERVER" // string@5801 │ │ +3f5492: 7030 eacb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ +3f5498: 6900 d26a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ +3f549c: 2200 6a1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ +3f54a0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f54a2: 1a04 0058 |0017: const-string v4, "SERVER_ISCLIENT" // string@5800 │ │ +3f54a6: 7030 eacb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@cbea │ │ +3f54ac: 6900 d16a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ +3f54b0: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3f54b2: 2344 dc1c |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1cdc │ │ +3f54b6: 6205 d36a |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f54ba: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3f54be: 6201 d26a |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ +3f54c2: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3f54c6: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3f54ca: 6904 d06a |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad0 │ │ +3f54ce: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 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 │ │ -3f54d4: |[3f54d4] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ -3f54e4: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f54ea: 0e00 |0003: return-void │ │ +3f54d0: |[3f54d0] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ +3f54e0: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f54e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 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 │ │ @@ -860194,20 +860194,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 │ │ -3f5420: |[3f5420] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3f5430: 1c00 6a1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ -3f5434: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f543a: 0c01 |0005: move-result-object v1 │ │ -3f543c: 1f01 6a1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ -3f5440: 1101 |0008: return-object v1 │ │ +3f541c: |[3f541c] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3f542c: 1c00 6a1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ +3f5430: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f5436: 0c01 |0005: move-result-object v1 │ │ +3f5438: 1f01 6a1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b6a │ │ +3f543c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;) │ │ @@ -860215,20 +860215,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 │ │ -3f5444: |[3f5444] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3f5454: 6200 d06a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad0 │ │ -3f5458: 6e10 7ece 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@ce7e │ │ -3f545e: 0c00 |0005: move-result-object v0 │ │ -3f5460: 1f00 dc1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1cdc │ │ -3f5464: 1100 |0008: return-object v0 │ │ +3f5440: |[3f5440] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3f5450: 6200 d06a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad0 │ │ +3f5454: 6e10 7ece 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@ce7e │ │ +3f545a: 0c00 |0005: move-result-object v0 │ │ +3f545c: 1f00 dc1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1cdc │ │ +3f5460: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8987 (CurGameInfo.java) │ │ @@ -860284,63 +860284,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3f5534: |[3f5534] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ -3f5544: 2200 6b1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f5548: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f554a: 1a02 c453 |0003: const-string v2, "PHONIES_IGNORE" // string@53c4 │ │ -3f554e: 7030 efcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ -3f5554: 6900 d76a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ -3f5558: 2200 6b1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f555c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f555e: 1a03 c553 |000d: const-string v3, "PHONIES_WARN" // string@53c5 │ │ -3f5562: 7030 efcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ -3f5568: 6900 d86a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad8 │ │ -3f556c: 2200 6b1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f5570: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f5572: 1a04 c353 |0017: const-string v4, "PHONIES_DISALLOW" // string@53c3 │ │ -3f5576: 7030 efcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ -3f557c: 6900 d66a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad6 │ │ -3f5580: 2200 6b1b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f5584: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3f5586: 1a05 c253 |0021: const-string v5, "PHONIES_BLOCK" // string@53c2 │ │ -3f558a: 7030 efcb 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ -3f5590: 6900 d56a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad5 │ │ -3f5594: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3f5596: 2355 dd1c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1cdd │ │ -3f559a: 6206 d76a |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ -3f559e: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3f55a2: 6201 d86a |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad8 │ │ -3f55a6: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3f55aa: 6201 d66a |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad6 │ │ -3f55ae: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3f55b2: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3f55b6: 6905 d46a |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad4 │ │ -3f55ba: 0e00 |003b: return-void │ │ +3f5530: |[3f5530] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ +3f5540: 2200 6b1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f5544: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f5546: 1a02 c453 |0003: const-string v2, "PHONIES_IGNORE" // string@53c4 │ │ +3f554a: 7030 efcb 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ +3f5550: 6900 d76a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ +3f5554: 2200 6b1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f5558: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f555a: 1a03 c553 |000d: const-string v3, "PHONIES_WARN" // string@53c5 │ │ +3f555e: 7030 efcb 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ +3f5564: 6900 d86a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad8 │ │ +3f5568: 2200 6b1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f556c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f556e: 1a04 c353 |0017: const-string v4, "PHONIES_DISALLOW" // string@53c3 │ │ +3f5572: 7030 efcb 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ +3f5578: 6900 d66a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad6 │ │ +3f557c: 2200 6b1b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f5580: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3f5582: 1a05 c253 |0021: const-string v5, "PHONIES_BLOCK" // string@53c2 │ │ +3f5586: 7030 efcb 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@cbef │ │ +3f558c: 6900 d56a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad5 │ │ +3f5590: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3f5592: 2355 dd1c |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1cdd │ │ +3f5596: 6206 d76a |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ +3f559a: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3f559e: 6201 d86a |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad8 │ │ +3f55a2: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3f55a6: 6201 d66a |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad6 │ │ +3f55aa: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3f55ae: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3f55b2: 6905 d46a |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad4 │ │ +3f55b6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 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 │ │ -3f55bc: |[3f55bc] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ -3f55cc: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f55d2: 0e00 |0003: return-void │ │ +3f55b8: |[3f55b8] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ +3f55c8: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f55ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 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 │ │ @@ -860350,20 +860350,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 │ │ -3f54ec: |[3f54ec] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3f54fc: 1c00 6b1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f5500: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f5506: 0c01 |0005: move-result-object v1 │ │ -3f5508: 1f01 6b1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ -3f550c: 1101 |0008: return-object v1 │ │ +3f54e8: |[3f54e8] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3f54f8: 1c00 6b1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f54fc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f5502: 0c01 |0005: move-result-object v1 │ │ +3f5504: 1f01 6b1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b6b │ │ +3f5508: 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$XWPhoniesChoice;) │ │ @@ -860371,20 +860371,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 │ │ -3f5510: |[3f5510] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3f5520: 6200 d46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad4 │ │ -3f5524: 6e10 7fce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@ce7f │ │ -3f552a: 0c00 |0005: move-result-object v0 │ │ -3f552c: 1f00 dd1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1cdd │ │ -3f5530: 1100 |0008: return-object v0 │ │ +3f550c: |[3f550c] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3f551c: 6200 d46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad4 │ │ +3f5520: 6e10 7fce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@ce7f │ │ +3f5526: 0c00 |0005: move-result-object v0 │ │ +3f5528: 1f00 dd1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1cdd │ │ +3f552c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8987 (CurGameInfo.java) │ │ @@ -860557,39 +860557,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f5db0: |[3f5db0] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ -3f5dc0: 1c00 6c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ -3f5dc4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f5dca: 0c00 |0005: move-result-object v0 │ │ -3f5dcc: 6900 e26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ -3f5dd0: 0e00 |0008: return-void │ │ +3f5dac: |[3f5dac] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ +3f5dbc: 1c00 6c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ +3f5dc0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f5dc6: 0c00 |0005: move-result-object v0 │ │ +3f5dc8: 6900 e26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ +3f5dcc: 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 │ │ -3f5dd4: |[3f5dd4] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ -3f5de4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f5de6: 1f00 8d10 |0001: check-cast v0, Ljava/lang/String; // type@108d │ │ -3f5dea: 7030 f5cb 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@cbf5 │ │ -3f5df0: 0e00 |0006: return-void │ │ +3f5dd0: |[3f5dd0] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ +3f5de0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f5de2: 1f00 8d10 |0001: check-cast v0, Ljava/lang/String; // type@108d │ │ +3f5de6: 7030 f5cb 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@cbf5 │ │ +3f5dec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -860598,120 +860598,120 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 191 16-bit code units │ │ -3f5df4: |[3f5df4] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3f5e04: 7010 a874 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f5e0a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3f5e0c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f5e0e: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ -3f5e12: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3f5e14: 2802 |0008: goto 000a // +0002 │ │ -3f5e16: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f5e18: 1223 |000a: const/4 v3, #int 2 // #2 │ │ -3f5e1a: 5973 f26a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5e1e: 7110 92cb 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@cb92 │ │ -3f5e24: 0a03 |0010: move-result v3 │ │ -3f5e26: 5c73 ee6a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f5e2a: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3f5e2e: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ -3f5e32: 280b |0017: goto 0022 // +000b │ │ -3f5e34: 5273 f26a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5e38: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ -3f5e3c: 7110 97cb 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@cb97 │ │ -3f5e42: 0a04 |001f: move-result v4 │ │ -3f5e44: 9203 0304 |0020: mul-int v3, v3, v4 │ │ -3f5e48: 5973 ec6a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ -3f5e4c: 7110 90cb 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@cb90 │ │ -3f5e52: 0a03 |0027: move-result v3 │ │ -3f5e54: 5973 e86a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f5e58: 7110 eeca 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@caee │ │ -3f5e5e: 0a03 |002d: move-result v3 │ │ -3f5e60: 5973 f86a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f5e64: 1273 |0030: const/4 v3, #int 7 // #7 │ │ -3f5e66: 5973 e76a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5e6a: 1243 |0033: const/4 v3, #int 4 // #4 │ │ -3f5e6c: 2334 e01c |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1ce0 │ │ -3f5e70: 5b74 f46a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5e74: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -3f5e78: 6204 d16a |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ -3f5e7c: 2803 |003c: goto 003f // +0003 │ │ -3f5e7e: 6204 d36a |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f5e82: 5b74 f56a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f5e86: 7120 93cb 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@cb93 │ │ -3f5e8c: 0a04 |0044: move-result v4 │ │ -3f5e8e: b704 |0045: xor-int/2addr v4, v0 │ │ -3f5e90: 5c74 ed6a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f5e94: 7110 a4cb 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSub7TradeAllowed:(Landroid/content/Context;)Z // method@cba4 │ │ -3f5e9a: 0a04 |004b: move-result v4 │ │ -3f5e9c: 5c74 f76a |004c: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f5ea0: 7110 96cb 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cb96 │ │ -3f5ea6: 0c04 |0051: move-result-object v4 │ │ -3f5ea8: 5b74 f36a |0052: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f5eac: 7110 9ccb 0800 |0054: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@cb9c │ │ -3f5eb2: 0a04 |0057: move-result v4 │ │ -3f5eb4: 5c74 f66a |0058: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f5eb8: 5c71 e66a |005a: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f5ebc: 5c71 e56a |005c: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ -3f5ec0: 5971 f16a |005e: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f5ec4: 3909 0400 |0060: if-nez v9, 0064 // +0004 │ │ -3f5ec8: 1209 |0062: const/4 v9, #int 0 // #0 │ │ -3f5eca: 2807 |0063: goto 006a // +0007 │ │ -3f5ecc: 1304 1000 |0064: const/16 v4, #int 16 // #10 │ │ -3f5ed0: 7120 4b74 4900 |0066: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ -3f5ed6: 0a09 |0069: move-result v9 │ │ -3f5ed8: 5979 eb6a |006a: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ -3f5edc: 1209 |006c: const/4 v9, #int 0 // #0 │ │ -3f5ede: 3539 0e00 |006d: if-ge v9, v3, 007b // +000e │ │ -3f5ee2: 5474 f46a |006f: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5ee6: 2205 7a1b |0071: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ -3f5eea: 7030 a5cc 8509 |0073: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ -3f5ef0: 4d05 0409 |0076: aput-object v5, v4, v9 │ │ -3f5ef4: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3f5ef8: 28f3 |007a: goto 006d // -000d │ │ -3f5efa: 3802 0900 |007b: if-eqz v2, 0084 // +0009 │ │ -3f5efe: 5479 f46a |007d: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5f02: 4609 0900 |007f: aget-object v9, v9, v0 │ │ -3f5f06: 5c91 d06b |0081: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5f0a: 2808 |0083: goto 008b // +0008 │ │ -3f5f0c: 5479 f46a |0084: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5f10: 4609 0901 |0086: aget-object v9, v9, v1 │ │ -3f5f14: 6e20 aacc 0900 |0088: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@ccaa │ │ -3f5f1a: 1209 |008b: const/4 v9, #int 0 // #0 │ │ -3f5f1c: 5270 f26a |008c: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5f20: 3501 2300 |008e: if-ge v1, v0, 00b1 // +0023 │ │ -3f5f24: 5470 f46a |0090: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5f28: 4600 0001 |0092: aget-object v0, v0, v1 │ │ -3f5f2c: 5502 d06b |0094: iget-boolean v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5f30: 3802 1800 |0096: if-eqz v2, 00ae // +0018 │ │ -3f5f34: 6e10 a8cc 0000 |0098: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f5f3a: 0a02 |009b: move-result v2 │ │ -3f5f3c: 3802 0700 |009c: if-eqz v2, 00a3 // +0007 │ │ -3f5f40: 7110 9bcb 0800 |009e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ -3f5f46: 0c02 |00a1: move-result-object v2 │ │ -3f5f48: 280a |00a2: goto 00ac // +000a │ │ -3f5f4a: d802 0901 |00a3: add-int/lit8 v2, v9, #int 1 // #01 │ │ -3f5f4e: 7120 98cb 9800 |00a5: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb98 │ │ -3f5f54: 0c09 |00a8: move-result-object v9 │ │ -3f5f56: 0126 |00a9: move v6, v2 │ │ -3f5f58: 0792 |00aa: move-object v2, v9 │ │ -3f5f5a: 0169 |00ab: move v9, v6 │ │ -3f5f5c: 5b02 d16b |00ac: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5f60: d801 0101 |00ae: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f5f64: 28dc |00b0: goto 008c // -0024 │ │ -3f5f66: 7110 8ecb 0800 |00b1: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@cb8e │ │ -3f5f6c: 0a09 |00b4: move-result v9 │ │ -3f5f6e: 3809 0500 |00b5: if-eqz v9, 00ba // +0005 │ │ -3f5f72: 6e10 05cc 0700 |00b7: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@cc05 │ │ -3f5f78: 1209 |00ba: const/4 v9, #int 0 // #0 │ │ -3f5f7a: 6e30 10cc 8709 |00bb: invoke-virtual {v7, v8, v9}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ -3f5f80: 0e00 |00be: return-void │ │ +3f5df0: |[3f5df0] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3f5e00: 7010 a874 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f5e06: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3f5e08: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f5e0a: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ +3f5e0e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3f5e10: 2802 |0008: goto 000a // +0002 │ │ +3f5e12: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f5e14: 1223 |000a: const/4 v3, #int 2 // #2 │ │ +3f5e16: 5973 f26a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5e1a: 7110 92cb 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@cb92 │ │ +3f5e20: 0a03 |0010: move-result v3 │ │ +3f5e22: 5c73 ee6a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f5e26: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3f5e2a: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ +3f5e2e: 280b |0017: goto 0022 // +000b │ │ +3f5e30: 5273 f26a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5e34: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ +3f5e38: 7110 97cb 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@cb97 │ │ +3f5e3e: 0a04 |001f: move-result v4 │ │ +3f5e40: 9203 0304 |0020: mul-int v3, v3, v4 │ │ +3f5e44: 5973 ec6a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ +3f5e48: 7110 90cb 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@cb90 │ │ +3f5e4e: 0a03 |0027: move-result v3 │ │ +3f5e50: 5973 e86a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f5e54: 7110 eeca 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@caee │ │ +3f5e5a: 0a03 |002d: move-result v3 │ │ +3f5e5c: 5973 f86a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5e60: 1273 |0030: const/4 v3, #int 7 // #7 │ │ +3f5e62: 5973 e76a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5e66: 1243 |0033: const/4 v3, #int 4 // #4 │ │ +3f5e68: 2334 e01c |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1ce0 │ │ +3f5e6c: 5b74 f46a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5e70: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +3f5e74: 6204 d16a |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ +3f5e78: 2803 |003c: goto 003f // +0003 │ │ +3f5e7a: 6204 d36a |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f5e7e: 5b74 f56a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5e82: 7120 93cb 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@cb93 │ │ +3f5e88: 0a04 |0044: move-result v4 │ │ +3f5e8a: b704 |0045: xor-int/2addr v4, v0 │ │ +3f5e8c: 5c74 ed6a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f5e90: 7110 a4cb 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSub7TradeAllowed:(Landroid/content/Context;)Z // method@cba4 │ │ +3f5e96: 0a04 |004b: move-result v4 │ │ +3f5e98: 5c74 f76a |004c: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f5e9c: 7110 96cb 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cb96 │ │ +3f5ea2: 0c04 |0051: move-result-object v4 │ │ +3f5ea4: 5b74 f36a |0052: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f5ea8: 7110 9ccb 0800 |0054: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@cb9c │ │ +3f5eae: 0a04 |0057: move-result v4 │ │ +3f5eb0: 5c74 f66a |0058: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f5eb4: 5c71 e66a |005a: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f5eb8: 5c71 e56a |005c: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ +3f5ebc: 5971 f16a |005e: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f5ec0: 3909 0400 |0060: if-nez v9, 0064 // +0004 │ │ +3f5ec4: 1209 |0062: const/4 v9, #int 0 // #0 │ │ +3f5ec6: 2807 |0063: goto 006a // +0007 │ │ +3f5ec8: 1304 1000 |0064: const/16 v4, #int 16 // #10 │ │ +3f5ecc: 7120 4b74 4900 |0066: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ +3f5ed2: 0a09 |0069: move-result v9 │ │ +3f5ed4: 5979 eb6a |006a: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ +3f5ed8: 1209 |006c: const/4 v9, #int 0 // #0 │ │ +3f5eda: 3539 0e00 |006d: if-ge v9, v3, 007b // +000e │ │ +3f5ede: 5474 f46a |006f: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5ee2: 2205 7a1b |0071: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ +3f5ee6: 7030 a5cc 8509 |0073: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ +3f5eec: 4d05 0409 |0076: aput-object v5, v4, v9 │ │ +3f5ef0: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3f5ef4: 28f3 |007a: goto 006d // -000d │ │ +3f5ef6: 3802 0900 |007b: if-eqz v2, 0084 // +0009 │ │ +3f5efa: 5479 f46a |007d: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5efe: 4609 0900 |007f: aget-object v9, v9, v0 │ │ +3f5f02: 5c91 d06b |0081: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5f06: 2808 |0083: goto 008b // +0008 │ │ +3f5f08: 5479 f46a |0084: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5f0c: 4609 0901 |0086: aget-object v9, v9, v1 │ │ +3f5f10: 6e20 aacc 0900 |0088: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@ccaa │ │ +3f5f16: 1209 |008b: const/4 v9, #int 0 // #0 │ │ +3f5f18: 5270 f26a |008c: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5f1c: 3501 2300 |008e: if-ge v1, v0, 00b1 // +0023 │ │ +3f5f20: 5470 f46a |0090: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5f24: 4600 0001 |0092: aget-object v0, v0, v1 │ │ +3f5f28: 5502 d06b |0094: iget-boolean v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5f2c: 3802 1800 |0096: if-eqz v2, 00ae // +0018 │ │ +3f5f30: 6e10 a8cc 0000 |0098: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f5f36: 0a02 |009b: move-result v2 │ │ +3f5f38: 3802 0700 |009c: if-eqz v2, 00a3 // +0007 │ │ +3f5f3c: 7110 9bcb 0800 |009e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ +3f5f42: 0c02 |00a1: move-result-object v2 │ │ +3f5f44: 280a |00a2: goto 00ac // +000a │ │ +3f5f46: d802 0901 |00a3: add-int/lit8 v2, v9, #int 1 // #01 │ │ +3f5f4a: 7120 98cb 9800 |00a5: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb98 │ │ +3f5f50: 0c09 |00a8: move-result-object v9 │ │ +3f5f52: 0126 |00a9: move v6, v2 │ │ +3f5f54: 0792 |00aa: move-object v2, v9 │ │ +3f5f56: 0169 |00ab: move v9, v6 │ │ +3f5f58: 5b02 d16b |00ac: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5f5c: d801 0101 |00ae: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f5f60: 28dc |00b0: goto 008c // -0024 │ │ +3f5f62: 7110 8ecb 0800 |00b1: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@cb8e │ │ +3f5f68: 0a09 |00b4: move-result v9 │ │ +3f5f6a: 3809 0500 |00b5: if-eqz v9, 00ba // +0005 │ │ +3f5f6e: 6e10 05cc 0700 |00b7: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@cc05 │ │ +3f5f74: 1209 |00ba: const/4 v9, #int 0 // #0 │ │ +3f5f76: 6e30 10cc 8709 |00bb: invoke-virtual {v7, v8, v9}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ +3f5f7c: 0e00 |00be: return-void │ │ catches : 1 │ │ 0x0066 - 0x006c │ │ Ljava/lang/Exception; -> 0x006c │ │ positions : │ │ 0x0000 line=93 │ │ 0x000b line=95 │ │ 0x000d line=96 │ │ @@ -860751,67 +860751,67 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 103 16-bit code units │ │ -3f5f94: |[3f5f94] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3f5fa4: 7010 a874 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f5faa: 5460 f06a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ -3f5fae: 5b50 f06a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ -3f5fb2: 5260 eb6a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ -3f5fb6: 5950 eb6a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ -3f5fba: 5260 f26a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5fbe: 5950 f26a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5fc2: 5260 ec6a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ -3f5fc6: 5950 ec6a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ -3f5fca: 5260 e86a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f5fce: 5950 e86a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f5fd2: 5260 f86a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f5fd6: 5950 f86a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f5fda: 5260 e76a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5fde: 5950 e76a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5fe2: 1240 |001f: const/4 v0, #int 4 // #4 │ │ -3f5fe4: 2301 e01c |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1ce0 │ │ -3f5fe8: 5b51 f46a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5fec: 5461 f56a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f5ff0: 5b51 f56a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f5ff4: 5461 e96a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f5ff8: 5b51 e96a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f5ffc: 5461 ef6a |002c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f6000: 5b51 ef6a |002e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f6004: 5561 ed6a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f6008: 5c51 ed6a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f600c: 5561 ee6a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f6010: 5c51 ee6a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f6014: 5561 f76a |0038: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f6018: 5c51 f76a |003a: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f601c: 5461 f36a |003c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f6020: 5b51 f36a |003e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f6024: 5561 f66a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f6028: 5c51 f66a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f602c: 5561 e66a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f6030: 5c51 e66a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f6034: 5561 e56a |0048: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ -3f6038: 5c51 e56a |004a: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ -3f603c: 5261 ea6a |004c: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ -3f6040: 5951 ea6a |004e: iput v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ -3f6044: 1201 |0050: const/4 v1, #int 0 // #0 │ │ -3f6046: 3501 1200 |0051: if-ge v1, v0, 0063 // +0012 │ │ -3f604a: 5452 f46a |0053: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f604e: 2203 7a1b |0055: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ -3f6052: 5464 f46a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f6056: 4604 0401 |0059: aget-object v4, v4, v1 │ │ -3f605a: 7020 a6cc 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@cca6 │ │ -3f6060: 4d03 0201 |005e: aput-object v3, v2, v1 │ │ -3f6064: d801 0101 |0060: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f6068: 28ef |0062: goto 0051 // -0011 │ │ -3f606a: 7110 41c9 0500 |0063: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ -3f6070: 0e00 |0066: return-void │ │ +3f5f90: |[3f5f90] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3f5fa0: 7010 a874 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f5fa6: 5460 f06a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ +3f5faa: 5b50 f06a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ +3f5fae: 5260 eb6a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ +3f5fb2: 5950 eb6a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ +3f5fb6: 5260 f26a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5fba: 5950 f26a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5fbe: 5260 ec6a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ +3f5fc2: 5950 ec6a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6aec │ │ +3f5fc6: 5260 e86a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f5fca: 5950 e86a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f5fce: 5260 f86a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5fd2: 5950 f86a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5fd6: 5260 e76a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5fda: 5950 e76a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5fde: 1240 |001f: const/4 v0, #int 4 // #4 │ │ +3f5fe0: 2301 e01c |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1ce0 │ │ +3f5fe4: 5b51 f46a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5fe8: 5461 f56a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5fec: 5b51 f56a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5ff0: 5461 e96a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f5ff4: 5b51 e96a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f5ff8: 5461 ef6a |002c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f5ffc: 5b51 ef6a |002e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f6000: 5561 ed6a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f6004: 5c51 ed6a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f6008: 5561 ee6a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f600c: 5c51 ee6a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f6010: 5561 f76a |0038: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f6014: 5c51 f76a |003a: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f6018: 5461 f36a |003c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f601c: 5b51 f36a |003e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f6020: 5561 f66a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f6024: 5c51 f66a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f6028: 5561 e66a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f602c: 5c51 e66a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f6030: 5561 e56a |0048: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ +3f6034: 5c51 e56a |004a: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6ae5 │ │ +3f6038: 5261 ea6a |004c: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ +3f603c: 5951 ea6a |004e: iput v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ +3f6040: 1201 |0050: const/4 v1, #int 0 // #0 │ │ +3f6042: 3501 1200 |0051: if-ge v1, v0, 0063 // +0012 │ │ +3f6046: 5452 f46a |0053: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f604a: 2203 7a1b |0055: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ +3f604e: 5464 f46a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f6052: 4604 0401 |0059: aget-object v4, v4, v1 │ │ +3f6056: 7020 a6cc 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@cca6 │ │ +3f605c: 4d03 0201 |005e: aput-object v3, v2, v1 │ │ +3f6060: d801 0101 |0060: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f6064: 28ef |0062: goto 0051 // -0011 │ │ +3f6066: 7110 41c9 0500 |0063: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c941 │ │ +3f606c: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0003 line=149 │ │ 0x0007 line=150 │ │ 0x000b line=151 │ │ 0x000f line=152 │ │ @@ -860841,69 +860841,69 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -3f6074: |[3f6074] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ -3f6084: 6e10 04cc 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f608a: 0c00 |0003: move-result-object v0 │ │ -3f608c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3f608e: 7130 e5bd 0701 |0005: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@bde5 │ │ -3f6094: 0c00 |0008: move-result-object v0 │ │ -3f6096: 6e10 04cc 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f609c: 0c01 |000c: move-result-object v1 │ │ -3f609e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f60a0: 7130 e5bd 1702 |000e: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@bde5 │ │ -3f60a6: 0c01 |0011: move-result-object v1 │ │ -3f60a8: 5463 e96a |0012: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f60ac: 3803 1800 |0014: if-eqz v3, 002c // +0018 │ │ -3f60b0: 7120 30be 3700 |0016: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ -3f60b6: 0a03 |0019: move-result v3 │ │ -3f60b8: 3803 1200 |001a: if-eqz v3, 002c // +0012 │ │ -3f60bc: 5463 e96a |001c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f60c0: 7120 e7bd 3700 |001e: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ -3f60c6: 0c03 |0021: move-result-object v3 │ │ -3f60c8: 6e10 04cc 0600 |0022: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f60ce: 0c04 |0025: move-result-object v4 │ │ -3f60d0: 6e20 f5c8 4300 |0026: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ -3f60d6: 0a03 |0029: move-result v3 │ │ -3f60d8: 3903 0400 |002a: if-nez v3, 002e // +0004 │ │ -3f60dc: 5b60 e96a |002c: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f60e0: 5263 f26a |002e: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f60e4: 3532 3500 |0030: if-ge v2, v3, 0065 // +0035 │ │ -3f60e8: 5463 f46a |0032: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f60ec: 4603 0302 |0034: aget-object v3, v3, v2 │ │ -3f60f0: 5434 cf6b |0036: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f60f4: 3804 1500 |0038: if-eqz v4, 004d // +0015 │ │ -3f60f8: 5434 cf6b |003a: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f60fc: 7120 e7bd 4700 |003c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ -3f6102: 0c04 |003f: move-result-object v4 │ │ -3f6104: 6e10 04cc 0600 |0040: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f610a: 0c05 |0043: move-result-object v5 │ │ -3f610c: 7120 f8c8 5400 |0044: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z // method@c8f8 │ │ -3f6112: 0a04 |0047: move-result v4 │ │ -3f6114: 3904 0500 |0048: if-nez v4, 004d // +0005 │ │ -3f6118: 1204 |004a: const/4 v4, #int 0 // #0 │ │ -3f611a: 5b34 cf6b |004b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f611e: 5434 cf6b |004d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f6122: 3904 1300 |004f: if-nez v4, 0062 // +0013 │ │ -3f6126: 6e10 a8cc 0300 |0051: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f612c: 0a04 |0054: move-result v4 │ │ -3f612e: 3804 0d00 |0055: if-eqz v4, 0062 // +000d │ │ -3f6132: 5464 e96a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f6136: 3241 0500 |0059: if-eq v1, v4, 005e // +0005 │ │ -3f613a: 5b31 cf6b |005b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f613e: 2805 |005d: goto 0062 // +0005 │ │ -3f6140: 3240 0400 |005e: if-eq v0, v4, 0062 // +0004 │ │ -3f6144: 5b30 cf6b |0060: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f6148: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f614c: 28ca |0064: goto 002e // -0036 │ │ -3f614e: 0e00 |0065: return-void │ │ +3f6070: |[3f6070] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ +3f6080: 6e10 04cc 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f6086: 0c00 |0003: move-result-object v0 │ │ +3f6088: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3f608a: 7130 e5bd 0701 |0005: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@bde5 │ │ +3f6090: 0c00 |0008: move-result-object v0 │ │ +3f6092: 6e10 04cc 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f6098: 0c01 |000c: move-result-object v1 │ │ +3f609a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f609c: 7130 e5bd 1702 |000e: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@bde5 │ │ +3f60a2: 0c01 |0011: move-result-object v1 │ │ +3f60a4: 5463 e96a |0012: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f60a8: 3803 1800 |0014: if-eqz v3, 002c // +0018 │ │ +3f60ac: 7120 30be 3700 |0016: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ +3f60b2: 0a03 |0019: move-result v3 │ │ +3f60b4: 3803 1200 |001a: if-eqz v3, 002c // +0012 │ │ +3f60b8: 5463 e96a |001c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f60bc: 7120 e7bd 3700 |001e: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ +3f60c2: 0c03 |0021: move-result-object v3 │ │ +3f60c4: 6e10 04cc 0600 |0022: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f60ca: 0c04 |0025: move-result-object v4 │ │ +3f60cc: 6e20 f5c8 4300 |0026: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ +3f60d2: 0a03 |0029: move-result v3 │ │ +3f60d4: 3903 0400 |002a: if-nez v3, 002e // +0004 │ │ +3f60d8: 5b60 e96a |002c: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f60dc: 5263 f26a |002e: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f60e0: 3532 3500 |0030: if-ge v2, v3, 0065 // +0035 │ │ +3f60e4: 5463 f46a |0032: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f60e8: 4603 0302 |0034: aget-object v3, v3, v2 │ │ +3f60ec: 5434 cf6b |0036: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f60f0: 3804 1500 |0038: if-eqz v4, 004d // +0015 │ │ +3f60f4: 5434 cf6b |003a: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f60f8: 7120 e7bd 4700 |003c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ +3f60fe: 0c04 |003f: move-result-object v4 │ │ +3f6100: 6e10 04cc 0600 |0040: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f6106: 0c05 |0043: move-result-object v5 │ │ +3f6108: 7120 f8c8 5400 |0044: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z // method@c8f8 │ │ +3f610e: 0a04 |0047: move-result v4 │ │ +3f6110: 3904 0500 |0048: if-nez v4, 004d // +0005 │ │ +3f6114: 1204 |004a: const/4 v4, #int 0 // #0 │ │ +3f6116: 5b34 cf6b |004b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f611a: 5434 cf6b |004d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f611e: 3904 1300 |004f: if-nez v4, 0062 // +0013 │ │ +3f6122: 6e10 a8cc 0300 |0051: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f6128: 0a04 |0054: move-result v4 │ │ +3f612a: 3804 0d00 |0055: if-eqz v4, 0062 // +000d │ │ +3f612e: 5464 e96a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f6132: 3241 0500 |0059: if-eq v1, v4, 005e // +0005 │ │ +3f6136: 5b31 cf6b |005b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f613a: 2805 |005d: goto 0062 // +0005 │ │ +3f613c: 3240 0400 |005e: if-eq v0, v4, 0062 // +0004 │ │ +3f6140: 5b30 cf6b |0060: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f6144: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f6148: 28ca |0064: goto 002e // -0036 │ │ +3f614a: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ 0x0009 line=640 │ │ 0x0012 line=642 │ │ 0x0016 line=643 │ │ 0x001e line=644 │ │ @@ -860929,19 +860929,19 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f5890: |[3f5890] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ -3f58a0: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f58a4: 7020 08cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@cc08 │ │ -3f58aa: 0a01 |0005: move-result v1 │ │ -3f58ac: 0f01 |0006: return v1 │ │ +3f588c: |[3f588c] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ +3f589c: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f58a0: 7020 08cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@cc08 │ │ +3f58a6: 0a01 |0005: move-result v1 │ │ +3f58a8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=591 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -860950,29 +860950,29 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3f58b0: |[3f58b0] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ -3f58c0: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ -3f58c4: 5250 f26a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f58c8: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ -3f58cc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f58ce: 2802 |0007: goto 0009 // +0002 │ │ -3f58d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f58d2: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -3f58d6: 5451 f46a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f58da: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ -3f58de: 4603 0102 |000f: aget-object v3, v1, v2 │ │ -3f58e2: 4604 0106 |0011: aget-object v4, v1, v6 │ │ -3f58e6: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ -3f58ea: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ -3f58ee: 0f00 |0017: return v0 │ │ +3f58ac: |[3f58ac] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ +3f58bc: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ +3f58c0: 5250 f26a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f58c4: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ +3f58c8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f58ca: 2802 |0007: goto 0009 // +0002 │ │ +3f58cc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f58ce: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +3f58d2: 5451 f46a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f58d6: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ +3f58da: 4603 0102 |000f: aget-object v3, v1, v2 │ │ +3f58de: 4604 0106 |0011: aget-object v4, v1, v6 │ │ +3f58e2: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ +3f58e6: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ +3f58ea: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=580 │ │ 0x000b line=582 │ │ 0x0011 line=583 │ │ 0x0015 line=584 │ │ locals : │ │ @@ -860985,48 +860985,48 @@ │ │ type : '(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/jni/CurGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -3f5d20: |[3f5d20] org.eehouse.android.xw4.jni.CurGameInfo.addDefaults:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ -3f5d30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f5d32: 6e30 10cc 5400 |0001: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ -3f5d38: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3f5d3a: 5940 f26a |0005: iput v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5d3e: 5440 f46a |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5d42: 2201 7a1b |0009: new-instance v1, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ -3f5d46: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3f5d48: 7030 a5cc 5102 |000c: invoke-direct {v1, v5, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ -3f5d4e: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ -3f5d52: 5440 f46a |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5d56: 2201 7a1b |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ -3f5d5a: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3f5d5c: 7030 a5cc 5103 |0016: invoke-direct {v1, v5, v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ -3f5d62: 4d01 0003 |0019: aput-object v1, v0, v3 │ │ -3f5d66: 3806 1400 |001b: if-eqz v6, 002f // +0014 │ │ -3f5d6a: 5440 f46a |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5d6e: 4600 0003 |001f: aget-object v0, v0, v3 │ │ -3f5d72: 6e20 a9cc 3000 |0021: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@cca9 │ │ -3f5d78: 5440 f46a |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5d7c: 4600 0003 |0026: aget-object v0, v0, v3 │ │ -3f5d80: 7110 9bcb 0500 |0028: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ -3f5d86: 0c05 |002b: move-result-object v5 │ │ -3f5d88: 5b05 d16b |002c: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5d8c: 2807 |002e: goto 0035 // +0007 │ │ -3f5d8e: 5445 f46a |002f: iget-object v5, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5d92: 4605 0503 |0031: aget-object v5, v5, v3 │ │ -3f5d96: 5c52 d06b |0033: iput-boolean v2, v5, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5d9a: 3806 0500 |0035: if-eqz v6, 003a // +0005 │ │ -3f5d9e: 6205 d36a |0037: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f5da2: 2803 |0039: goto 003c // +0003 │ │ -3f5da4: 6205 d26a |003a: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ -3f5da8: 6e20 15cc 5400 |003c: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V // method@cc15 │ │ -3f5dae: 1104 |003f: return-object v4 │ │ +3f5d1c: |[3f5d1c] org.eehouse.android.xw4.jni.CurGameInfo.addDefaults:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ +3f5d2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f5d2e: 6e30 10cc 5400 |0001: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ +3f5d34: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3f5d36: 5940 f26a |0005: iput v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5d3a: 5440 f46a |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5d3e: 2201 7a1b |0009: new-instance v1, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ +3f5d42: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3f5d44: 7030 a5cc 5102 |000c: invoke-direct {v1, v5, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ +3f5d4a: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ +3f5d4e: 5440 f46a |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5d52: 2201 7a1b |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ +3f5d56: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3f5d58: 7030 a5cc 5103 |0016: invoke-direct {v1, v5, v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@cca5 │ │ +3f5d5e: 4d01 0003 |0019: aput-object v1, v0, v3 │ │ +3f5d62: 3806 1400 |001b: if-eqz v6, 002f // +0014 │ │ +3f5d66: 5440 f46a |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5d6a: 4600 0003 |001f: aget-object v0, v0, v3 │ │ +3f5d6e: 6e20 a9cc 3000 |0021: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@cca9 │ │ +3f5d74: 5440 f46a |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5d78: 4600 0003 |0026: aget-object v0, v0, v3 │ │ +3f5d7c: 7110 9bcb 0500 |0028: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ +3f5d82: 0c05 |002b: move-result-object v5 │ │ +3f5d84: 5b05 d16b |002c: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5d88: 2807 |002e: goto 0035 // +0007 │ │ +3f5d8a: 5445 f46a |002f: iget-object v5, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5d8e: 4605 0503 |0031: aget-object v5, v5, v3 │ │ +3f5d92: 5c52 d06b |0033: iput-boolean v2, v5, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5d96: 3806 0500 |0035: if-eqz v6, 003a // +0005 │ │ +3f5d9a: 6205 d36a |0037: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f5d9e: 2803 |0039: goto 003c // +0003 │ │ +3f5da0: 6205 d26a |003a: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ +3f5da4: 6e20 15cc 5400 |003c: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V // method@cc15 │ │ +3f5daa: 1104 |003f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=310 │ │ 0x0005 line=311 │ │ 0x0007 line=312 │ │ 0x0011 line=313 │ │ 0x001d line=315 │ │ @@ -861044,36 +861044,36 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -3f55d4: |[3f55d4] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ -3f55e4: 5260 f26a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f55e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f55ea: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3f55ec: 1243 |0004: const/4 v3, #int 4 // #4 │ │ -3f55ee: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ -3f55f2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3f55f4: 2802 |0008: goto 000a // +0002 │ │ -3f55f6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3f55f8: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -3f55fc: 5463 f46a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5600: 5264 f26a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5604: 4603 0304 |0010: aget-object v3, v3, v4 │ │ -3f5608: 5464 f56a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f560c: 6205 d36a |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f5610: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ -3f5614: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3f5616: 5c31 d06b |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f561a: 5261 f26a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f561e: b021 |001d: add-int/2addr v1, v2 │ │ -3f5620: 5961 f26a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5624: 0f00 |0020: return v0 │ │ +3f55d0: |[3f55d0] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ +3f55e0: 5260 f26a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f55e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f55e6: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3f55e8: 1243 |0004: const/4 v3, #int 4 // #4 │ │ +3f55ea: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ +3f55ee: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3f55f0: 2802 |0008: goto 000a // +0002 │ │ +3f55f2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3f55f4: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +3f55f8: 5463 f46a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f55fc: 5264 f26a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5600: 4603 0304 |0010: aget-object v3, v3, v4 │ │ +3f5604: 5464 f56a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5608: 6205 d36a |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f560c: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ +3f5610: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3f5612: 5c31 d06b |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5616: 5261 f26a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f561a: b021 |001d: add-int/2addr v1, v2 │ │ +3f561c: 5961 f26a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5620: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ 0x000c line=551 │ │ 0x001b line=553 │ │ locals : │ │ 0x0000 - 0x0021 reg=6 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -861083,90 +861083,90 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 136 16-bit code units │ │ -3f5628: |[3f5628] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3f5638: 5270 f26a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f563c: 5281 f26a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5640: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f5642: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -3f5644: 3310 4500 |0006: if-ne v0, v1, 004b // +0045 │ │ -3f5648: 5470 f56a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f564c: 5481 f56a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f5650: 3310 3f00 |000c: if-ne v0, v1, 004b // +003f │ │ -3f5654: 5470 ef6a |000e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f5658: 5481 ef6a |0010: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f565c: 7120 300f 1000 |0012: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3f5662: 0a00 |0015: move-result v0 │ │ -3f5664: 3800 3500 |0016: if-eqz v0, 004b // +0035 │ │ -3f5668: 5270 e86a |0018: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f566c: 5281 e86a |001a: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f5670: 3310 2f00 |001c: if-ne v0, v1, 004b // +002f │ │ -3f5674: 5270 f86a |001e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f5678: 5281 f86a |0020: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f567c: 3310 2900 |0022: if-ne v0, v1, 004b // +0029 │ │ -3f5680: 5270 e76a |0024: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5684: 5281 e76a |0026: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5688: 3310 2300 |0028: if-ne v0, v1, 004b // +0023 │ │ -3f568c: 5570 ed6a |002a: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f5690: 5581 ed6a |002c: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f5694: 3310 1d00 |002e: if-ne v0, v1, 004b // +001d │ │ -3f5698: 5570 ee6a |0030: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f569c: 5581 ee6a |0032: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f56a0: 3310 1700 |0034: if-ne v0, v1, 004b // +0017 │ │ -3f56a4: 5570 f76a |0036: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f56a8: 5581 f76a |0038: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f56ac: 3310 1100 |003a: if-ne v0, v1, 004b // +0011 │ │ -3f56b0: 5570 e66a |003c: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f56b4: 5581 e66a |003e: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f56b8: 3310 0b00 |0040: if-ne v0, v1, 004b // +000b │ │ -3f56bc: 5470 f36a |0042: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f56c0: 5481 f36a |0044: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f56c4: 3210 0300 |0046: if-eq v0, v1, 0049 // +0003 │ │ -3f56c8: 2803 |0048: goto 004b // +0003 │ │ -3f56ca: 1200 |0049: const/4 v0, #int 0 // #0 │ │ -3f56cc: 2802 |004a: goto 004c // +0002 │ │ -3f56ce: 1210 |004b: const/4 v0, #int 1 // #1 │ │ -3f56d0: 3900 3b00 |004c: if-nez v0, 0087 // +003b │ │ -3f56d4: 5470 e96a |004e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f56d8: 5481 e96a |0050: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f56dc: 6e20 e574 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f56e2: 0a00 |0055: move-result v0 │ │ -3f56e4: b730 |0056: xor-int/2addr v0, v3 │ │ -3f56e6: 1201 |0057: const/4 v1, #int 0 // #0 │ │ -3f56e8: 3900 2f00 |0058: if-nez v0, 0087 // +002f │ │ -3f56ec: 5274 f26a |005a: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f56f0: 3541 2b00 |005c: if-ge v1, v4, 0087 // +002b │ │ -3f56f4: 5470 f46a |005e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f56f8: 4600 0001 |0060: aget-object v0, v0, v1 │ │ -3f56fc: 5484 f46a |0062: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5700: 4604 0401 |0064: aget-object v4, v4, v1 │ │ -3f5704: 6e10 a8cc 0000 |0066: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f570a: 0a05 |0069: move-result v5 │ │ -3f570c: 6e10 a8cc 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f5712: 0a06 |006d: move-result v6 │ │ -3f5714: 3365 1500 |006e: if-ne v5, v6, 0083 // +0015 │ │ -3f5718: 5505 d06b |0070: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f571c: 5546 d06b |0072: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5720: 3365 0f00 |0074: if-ne v5, v6, 0083 // +000f │ │ -3f5724: 5400 d16b |0076: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5728: 5444 d16b |0078: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f572c: 6e20 e574 4000 |007a: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f5732: 0a00 |007d: move-result v0 │ │ -3f5734: 3900 0300 |007e: if-nez v0, 0081 // +0003 │ │ -3f5738: 2803 |0080: goto 0083 // +0003 │ │ -3f573a: 1200 |0081: const/4 v0, #int 0 // #0 │ │ -3f573c: 2802 |0082: goto 0084 // +0002 │ │ -3f573e: 1210 |0083: const/4 v0, #int 1 // #1 │ │ -3f5740: d801 0101 |0084: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f5744: 28d2 |0086: goto 0058 // -002e │ │ -3f5746: 0f00 |0087: return v0 │ │ +3f5624: |[3f5624] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3f5634: 5270 f26a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5638: 5281 f26a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f563c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f563e: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +3f5640: 3310 4500 |0006: if-ne v0, v1, 004b // +0045 │ │ +3f5644: 5470 f56a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5648: 5481 f56a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f564c: 3310 3f00 |000c: if-ne v0, v1, 004b // +003f │ │ +3f5650: 5470 ef6a |000e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f5654: 5481 ef6a |0010: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f5658: 7120 300f 1000 |0012: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3f565e: 0a00 |0015: move-result v0 │ │ +3f5660: 3800 3500 |0016: if-eqz v0, 004b // +0035 │ │ +3f5664: 5270 e86a |0018: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f5668: 5281 e86a |001a: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f566c: 3310 2f00 |001c: if-ne v0, v1, 004b // +002f │ │ +3f5670: 5270 f86a |001e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5674: 5281 f86a |0020: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5678: 3310 2900 |0022: if-ne v0, v1, 004b // +0029 │ │ +3f567c: 5270 e76a |0024: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5680: 5281 e76a |0026: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5684: 3310 2300 |0028: if-ne v0, v1, 004b // +0023 │ │ +3f5688: 5570 ed6a |002a: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f568c: 5581 ed6a |002c: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f5690: 3310 1d00 |002e: if-ne v0, v1, 004b // +001d │ │ +3f5694: 5570 ee6a |0030: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f5698: 5581 ee6a |0032: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f569c: 3310 1700 |0034: if-ne v0, v1, 004b // +0017 │ │ +3f56a0: 5570 f76a |0036: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f56a4: 5581 f76a |0038: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f56a8: 3310 1100 |003a: if-ne v0, v1, 004b // +0011 │ │ +3f56ac: 5570 e66a |003c: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f56b0: 5581 e66a |003e: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f56b4: 3310 0b00 |0040: if-ne v0, v1, 004b // +000b │ │ +3f56b8: 5470 f36a |0042: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f56bc: 5481 f36a |0044: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f56c0: 3210 0300 |0046: if-eq v0, v1, 0049 // +0003 │ │ +3f56c4: 2803 |0048: goto 004b // +0003 │ │ +3f56c6: 1200 |0049: const/4 v0, #int 0 // #0 │ │ +3f56c8: 2802 |004a: goto 004c // +0002 │ │ +3f56ca: 1210 |004b: const/4 v0, #int 1 // #1 │ │ +3f56cc: 3900 3b00 |004c: if-nez v0, 0087 // +003b │ │ +3f56d0: 5470 e96a |004e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f56d4: 5481 e96a |0050: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f56d8: 6e20 e574 1000 |0052: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f56de: 0a00 |0055: move-result v0 │ │ +3f56e0: b730 |0056: xor-int/2addr v0, v3 │ │ +3f56e2: 1201 |0057: const/4 v1, #int 0 // #0 │ │ +3f56e4: 3900 2f00 |0058: if-nez v0, 0087 // +002f │ │ +3f56e8: 5274 f26a |005a: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f56ec: 3541 2b00 |005c: if-ge v1, v4, 0087 // +002b │ │ +3f56f0: 5470 f46a |005e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f56f4: 4600 0001 |0060: aget-object v0, v0, v1 │ │ +3f56f8: 5484 f46a |0062: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f56fc: 4604 0401 |0064: aget-object v4, v4, v1 │ │ +3f5700: 6e10 a8cc 0000 |0066: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f5706: 0a05 |0069: move-result v5 │ │ +3f5708: 6e10 a8cc 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f570e: 0a06 |006d: move-result v6 │ │ +3f5710: 3365 1500 |006e: if-ne v5, v6, 0083 // +0015 │ │ +3f5714: 5505 d06b |0070: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5718: 5546 d06b |0072: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f571c: 3365 0f00 |0074: if-ne v5, v6, 0083 // +000f │ │ +3f5720: 5400 d16b |0076: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5724: 5444 d16b |0078: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5728: 6e20 e574 4000 |007a: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f572e: 0a00 |007d: move-result v0 │ │ +3f5730: 3900 0300 |007e: if-nez v0, 0081 // +0003 │ │ +3f5734: 2803 |0080: goto 0083 // +0003 │ │ +3f5736: 1200 |0081: const/4 v0, #int 0 // #0 │ │ +3f5738: 2802 |0082: goto 0084 // +0002 │ │ +3f573a: 1210 |0083: const/4 v0, #int 1 // #1 │ │ +3f573c: d801 0101 |0084: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f5740: 28d2 |0086: goto 0058 // -002e │ │ +3f5742: 0f00 |0087: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0012 line=334 │ │ 0x004e line=345 │ │ 0x005a line=346 │ │ 0x005e line=347 │ │ @@ -861182,35 +861182,35 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3f5748: |[3f5748] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ -3f5758: 5250 f26a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f575c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f575e: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -3f5762: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3f5764: 2802 |0006: goto 0008 // +0002 │ │ -3f5766: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f5768: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ -3f576c: 5452 f46a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5770: 4602 0206 |000c: aget-object v2, v2, v6 │ │ -3f5774: 5253 f26a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5778: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ -3f577c: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ -3f5780: 7020 07cc 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@cc07 │ │ -3f5786: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3f578a: 28f5 |0019: goto 000e // -000b │ │ -3f578c: b113 |001a: sub-int/2addr v3, v1 │ │ -3f578e: 5953 f26a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5792: 5456 f46a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5796: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ -3f579a: 0f00 |0021: return v0 │ │ +3f5744: |[3f5744] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ +3f5754: 5250 f26a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5758: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f575a: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +3f575e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3f5760: 2802 |0006: goto 0008 // +0002 │ │ +3f5762: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f5764: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ +3f5768: 5452 f46a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f576c: 4602 0206 |000c: aget-object v2, v2, v6 │ │ +3f5770: 5253 f26a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5774: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ +3f5778: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ +3f577c: 7020 07cc 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@cc07 │ │ +3f5782: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3f5786: 28f5 |0019: goto 000e // -000b │ │ +3f5788: b113 |001a: sub-int/2addr v3, v1 │ │ +3f578a: 5953 f26a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f578e: 5456 f46a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5792: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ +3f5796: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x000a line=598 │ │ 0x000e line=599 │ │ 0x0014 line=600 │ │ 0x001b line=602 │ │ @@ -861224,25 +861224,25 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3f59c0: |[3f59c0] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ -3f59d0: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ -3f59d4: 5210 f26a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f59d8: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ -3f59dc: 5410 f46a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f59e0: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -3f59e4: 6e20 fdcb 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@cbfd │ │ -3f59ea: 0c02 |000d: move-result-object v2 │ │ -3f59ec: 2802 |000e: goto 0010 // +0002 │ │ -3f59ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3f59f0: 1102 |0010: return-object v2 │ │ +3f59bc: |[3f59bc] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ +3f59cc: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ +3f59d0: 5210 f26a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f59d4: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ +3f59d8: 5410 f46a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f59dc: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +3f59e0: 6e20 fdcb 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@cbfd │ │ +3f59e6: 0c02 |000d: move-result-object v2 │ │ +3f59e8: 2802 |000e: goto 0010 // +0002 │ │ +3f59ea: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3f59ec: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=528 │ │ 0x0006 line=529 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -861252,22 +861252,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 │ │ -3f59f4: |[3f59f4] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ -3f5a04: 5422 cf6b |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f5a08: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ -3f5a0c: 6e10 f874 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f5a12: 0a00 |0007: move-result v0 │ │ -3f5a14: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3f5a18: 5412 e96a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f5a1c: 1102 |000c: return-object v2 │ │ +3f59f0: |[3f59f0] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ +3f5a00: 5422 cf6b |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f5a04: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ +3f5a08: 6e10 f874 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f5a0e: 0a00 |0007: move-result v0 │ │ +3f5a10: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3f5a14: 5412 e96a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f5a18: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0004 line=519 │ │ 0x000a line=520 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -861278,31 +861278,31 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -3f5b84: |[3f5b84] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ -3f5b94: 5240 f26a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5b98: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f5b9c: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f5ba0: 5441 e96a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f5ba4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3f5ba6: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ -3f5baa: 5241 f26a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5bae: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ -3f5bb2: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ -3f5bb6: 5443 f46a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5bba: 4602 0302 |0013: aget-object v2, v3, v2 │ │ -3f5bbe: 5422 cf6b |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f5bc2: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3f5bc6: 0112 |0019: move v2, v1 │ │ -3f5bc8: 28f1 |001a: goto 000b // -000f │ │ -3f5bca: 1100 |001b: return-object v0 │ │ +3f5b80: |[3f5b80] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ +3f5b90: 5240 f26a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5b94: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f5b98: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f5b9c: 5441 e96a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f5ba0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3f5ba2: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ +3f5ba6: 5241 f26a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5baa: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ +3f5bae: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ +3f5bb2: 5443 f46a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5bb6: 4602 0302 |0013: aget-object v2, v3, v2 │ │ +3f5bba: 5422 cf6b |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f5bbe: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3f5bc2: 0112 |0019: move v2, v1 │ │ +3f5bc4: 28f1 |001a: goto 000b // -000f │ │ +3f5bc6: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=482 │ │ 0x0006 line=483 │ │ 0x000b line=484 │ │ 0x0011 line=485 │ │ locals : │ │ @@ -861313,18 +861313,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f579c: |[3f579c] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ -3f57ac: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3f57b2: 0a01 |0003: move-result v1 │ │ -3f57b4: 0f01 |0004: return v1 │ │ +3f5798: |[3f5798] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ +3f57a8: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3f57ae: 0a01 |0003: move-result v1 │ │ +3f57b0: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -861333,42 +861333,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -3f57b8: |[3f57b8] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ -3f57c8: 5450 f56a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f57cc: 6201 d36a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f57d0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3f57d2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3f57d4: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -3f57d8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3f57da: 2802 |0009: goto 000b // +0002 │ │ -3f57dc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f57de: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ -3f57e2: 6e10 0dcc 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@cc0d │ │ -3f57e8: 0a01 |0010: move-result v1 │ │ -3f57ea: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ -3f57ee: 5451 f46a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f57f2: 4601 0103 |0015: aget-object v1, v1, v3 │ │ -3f57f6: 5c13 d06b |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f57fa: 2811 |0019: goto 002a // +0011 │ │ -3f57fc: 6e10 0dcc 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@cc0d │ │ -3f5802: 0a01 |001d: move-result v1 │ │ -3f5804: 5254 f26a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5808: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ -3f580c: 5451 f46a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5810: 4601 0103 |0024: aget-object v1, v1, v3 │ │ -3f5814: 5c12 d06b |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5818: 2802 |0028: goto 002a // +0002 │ │ -3f581a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -3f581c: b720 |002a: xor-int/2addr v0, v2 │ │ -3f581e: 0f00 |002b: return v0 │ │ +3f57b4: |[3f57b4] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ +3f57c4: 5450 f56a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f57c8: 6201 d36a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f57cc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3f57ce: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3f57d0: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +3f57d4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3f57d6: 2802 |0009: goto 000b // +0002 │ │ +3f57d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f57da: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ +3f57de: 6e10 0dcc 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@cc0d │ │ +3f57e4: 0a01 |0010: move-result v1 │ │ +3f57e6: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ +3f57ea: 5451 f46a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f57ee: 4601 0103 |0015: aget-object v1, v1, v3 │ │ +3f57f2: 5c13 d06b |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f57f6: 2811 |0019: goto 002a // +0011 │ │ +3f57f8: 6e10 0dcc 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@cc0d │ │ +3f57fe: 0a01 |001d: move-result v1 │ │ +3f5800: 5254 f26a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5804: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ +3f5808: 5451 f46a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f580c: 4601 0103 |0024: aget-object v1, v1, v3 │ │ +3f5810: 5c12 d06b |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5814: 2802 |0028: goto 002a // +0002 │ │ +3f5816: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +3f5818: b720 |002a: xor-int/2addr v0, v2 │ │ +3f581a: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=410 │ │ 0x000d line=412 │ │ 0x0013 line=413 │ │ 0x001a line=414 │ │ 0x0022 line=415 │ │ @@ -861380,63 +861380,63 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -3f5a20: |[3f5a20] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ -3f5a30: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f5a34: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3f5a3a: 1a01 bc1d |0005: const-string v1, "BOARD_SIZE" // string@1dbc │ │ -3f5a3e: 5232 e86a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f5a42: 6e30 27ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f5a48: 0c00 |000c: move-result-object v0 │ │ -3f5a4a: 1a01 935f |000d: const-string v1, "TRAY_SIZE" // string@5f93 │ │ -3f5a4e: 5232 f86a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f5a52: 6e30 27ce 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f5a58: 0c00 |0014: move-result-object v0 │ │ -3f5a5a: 1a01 9d1d |0015: const-string v1, "BINGO_MIN" // string@1d9d │ │ -3f5a5e: 5232 e76a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f5a62: 6e30 27ce 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f5a68: 0c00 |001c: move-result-object v0 │ │ -3f5a6a: 1a01 bf51 |001d: const-string v1, "NO_HINTS" // string@51bf │ │ -3f5a6e: 5532 ed6a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f5a72: 6e30 2ace 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3f5a78: 0c00 |0024: move-result-object v0 │ │ -3f5a7a: 1a01 6624 |0025: const-string v1, "DUP" // string@2466 │ │ -3f5a7e: 5532 ee6a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f5a82: 6e30 2ace 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3f5a88: 0c00 |002c: move-result-object v0 │ │ -3f5a8a: 1a01 d25b |002d: const-string v1, "SUB7" // string@5bd2 │ │ -3f5a8e: 5532 f76a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f5a92: 6e30 2ace 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3f5a98: 0c00 |0034: move-result-object v0 │ │ -3f5a9a: 1a01 bf5e |0035: const-string v1, "TIMER" // string@5ebf │ │ -3f5a9e: 5532 f66a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f5aa2: 6e30 2ace 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3f5aa8: 0c00 |003c: move-result-object v0 │ │ -3f5aaa: 1a01 1a1a |003d: const-string v1, "ALLOW_PICK" // string@1a1a │ │ -3f5aae: 5532 e66a |003f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f5ab2: 6e30 2ace 1002 |0041: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ -3f5ab8: 0c00 |0044: move-result-object v0 │ │ -3f5aba: 1a01 c153 |0045: const-string v1, "PHONIES" // string@53c1 │ │ -3f5abe: 5432 f36a |0047: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f5ac2: 6e10 f0cb 0200 |0049: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@cbf0 │ │ -3f5ac8: 0a02 |004c: move-result v2 │ │ -3f5aca: 6e30 27ce 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f5ad0: 0c00 |0050: move-result-object v0 │ │ -3f5ad2: 6e10 2cce 0000 |0051: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3f5ad8: 0c00 |0054: move-result-object v0 │ │ -3f5ada: 2808 |0055: goto 005d // +0008 │ │ -3f5adc: 0d00 |0056: move-exception v0 │ │ -3f5ade: 6201 e26a |0057: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ -3f5ae2: 7120 bcc4 0100 |0059: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f5ae8: 1200 |005c: const/4 v0, #int 0 // #0 │ │ -3f5aea: 1100 |005d: return-object v0 │ │ +3f5a1c: |[3f5a1c] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ +3f5a2c: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f5a30: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3f5a36: 1a01 bc1d |0005: const-string v1, "BOARD_SIZE" // string@1dbc │ │ +3f5a3a: 5232 e86a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f5a3e: 6e30 27ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f5a44: 0c00 |000c: move-result-object v0 │ │ +3f5a46: 1a01 935f |000d: const-string v1, "TRAY_SIZE" // string@5f93 │ │ +3f5a4a: 5232 f86a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f5a4e: 6e30 27ce 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f5a54: 0c00 |0014: move-result-object v0 │ │ +3f5a56: 1a01 9d1d |0015: const-string v1, "BINGO_MIN" // string@1d9d │ │ +3f5a5a: 5232 e76a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f5a5e: 6e30 27ce 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f5a64: 0c00 |001c: move-result-object v0 │ │ +3f5a66: 1a01 bf51 |001d: const-string v1, "NO_HINTS" // string@51bf │ │ +3f5a6a: 5532 ed6a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f5a6e: 6e30 2ace 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3f5a74: 0c00 |0024: move-result-object v0 │ │ +3f5a76: 1a01 6624 |0025: const-string v1, "DUP" // string@2466 │ │ +3f5a7a: 5532 ee6a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f5a7e: 6e30 2ace 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3f5a84: 0c00 |002c: move-result-object v0 │ │ +3f5a86: 1a01 d25b |002d: const-string v1, "SUB7" // string@5bd2 │ │ +3f5a8a: 5532 f76a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f5a8e: 6e30 2ace 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3f5a94: 0c00 |0034: move-result-object v0 │ │ +3f5a96: 1a01 bf5e |0035: const-string v1, "TIMER" // string@5ebf │ │ +3f5a9a: 5532 f66a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f5a9e: 6e30 2ace 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3f5aa4: 0c00 |003c: move-result-object v0 │ │ +3f5aa6: 1a01 1a1a |003d: const-string v1, "ALLOW_PICK" // string@1a1a │ │ +3f5aaa: 5532 e66a |003f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f5aae: 6e30 2ace 1002 |0041: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@ce2a │ │ +3f5ab4: 0c00 |0044: move-result-object v0 │ │ +3f5ab6: 1a01 c153 |0045: const-string v1, "PHONIES" // string@53c1 │ │ +3f5aba: 5432 f36a |0047: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f5abe: 6e10 f0cb 0200 |0049: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@cbf0 │ │ +3f5ac4: 0a02 |004c: move-result v2 │ │ +3f5ac6: 6e30 27ce 1002 |004d: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f5acc: 0c00 |0050: move-result-object v0 │ │ +3f5ace: 6e10 2cce 0000 |0051: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3f5ad4: 0c00 |0054: move-result-object v0 │ │ +3f5ad6: 2808 |0055: goto 005d // +0008 │ │ +3f5ad8: 0d00 |0056: move-exception v0 │ │ +3f5ada: 6201 e26a |0057: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ +3f5ade: 7120 bcc4 0100 |0059: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f5ae4: 1200 |005c: const/4 v0, #int 0 // #0 │ │ +3f5ae6: 1100 |005d: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0055 │ │ Lorg/json/JSONException; -> 0x0056 │ │ positions : │ │ 0x0000 line=212 │ │ 0x0009 line=213 │ │ 0x0011 line=214 │ │ @@ -861457,17 +861457,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f5afc: |[3f5afc] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ -3f5b0c: 5410 f06a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ -3f5b10: 1100 |0002: return-object v0 │ │ +3f5af8: |[3f5af8] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ +3f5b08: 5410 f06a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ +3f5b0c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -861475,36 +861475,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -3f592c: |[3f592c] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ -3f593c: 5220 f16a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f5940: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ -3f5944: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3f5946: 5920 f16a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f594a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f594c: 5221 f26a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5950: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ -3f5954: 5421 f46a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5958: 4601 0100 |000e: aget-object v1, v1, v0 │ │ -3f595c: 6e10 a8cc 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f5962: 0a01 |0013: move-result v1 │ │ -3f5964: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ -3f5968: 5421 f46a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f596c: 4600 0100 |0018: aget-object v0, v1, v0 │ │ -3f5970: 5200 d36b |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f5974: 5920 f16a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f5978: 2804 |001e: goto 0022 // +0004 │ │ -3f597a: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f597e: 28e7 |0021: goto 0008 // -0019 │ │ -3f5980: 5220 f16a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f5984: 0f00 |0024: return v0 │ │ +3f5928: |[3f5928] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ +3f5938: 5220 f16a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f593c: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ +3f5940: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3f5942: 5920 f16a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f5946: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f5948: 5221 f26a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f594c: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ +3f5950: 5421 f46a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5954: 4601 0100 |000e: aget-object v1, v1, v0 │ │ +3f5958: 6e10 a8cc 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f595e: 0a01 |0013: move-result v1 │ │ +3f5960: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ +3f5964: 5421 f46a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5968: 4600 0100 |0018: aget-object v0, v1, v0 │ │ +3f596c: 5200 d36b |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f5970: 5920 f16a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f5974: 2804 |001e: goto 0022 // +0004 │ │ +3f5976: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f597a: 28e7 |0021: goto 0008 // -0019 │ │ +3f597c: 5220 f16a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f5980: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0005 line=287 │ │ 0x0008 line=288 │ │ 0x000c line=289 │ │ 0x0016 line=290 │ │ @@ -861517,19 +861517,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5d00: |[3f5d00] org.eehouse.android.xw4.jni.CurGameInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3f5d10: 5410 ef6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f5d14: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3f5d1a: 0c00 |0005: move-result-object v0 │ │ -3f5d1c: 1100 |0006: return-object v0 │ │ +3f5cfc: |[3f5cfc] org.eehouse.android.xw4.jni.CurGameInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3f5d0c: 5410 ef6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f5d10: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3f5d16: 0c00 |0005: move-result-object v0 │ │ +3f5d18: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -861537,42 +861537,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3f5820: |[3f5820] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ -3f5830: 5270 f26a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5834: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f5836: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ -3f583a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3f583c: 2802 |0006: goto 0008 // +0002 │ │ -3f583e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f5840: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ -3f5844: 2202 2111 |000a: new-instance v2, Ljava/util/Random; // type@1121 │ │ -3f5848: 7010 da77 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@77da │ │ -3f584e: 5273 f26a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5852: b113 |0011: sub-int/2addr v3, v1 │ │ -3f5854: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ -3f5858: 6e10 df77 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@77df │ │ -3f585e: 0a01 |0017: move-result v1 │ │ -3f5860: 7110 6b74 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ -3f5866: 0a01 |001b: move-result v1 │ │ -3f5868: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ -3f586c: b441 |001e: rem-int/2addr v1, v4 │ │ -3f586e: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ -3f5872: 5474 f46a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5876: 4605 0403 |0023: aget-object v5, v4, v3 │ │ -3f587a: 4606 0401 |0025: aget-object v6, v4, v1 │ │ -3f587e: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ -3f5882: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ -3f5886: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -3f588a: 28e5 |002d: goto 0012 // -001b │ │ -3f588c: 0f00 |002e: return v0 │ │ +3f581c: |[3f581c] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ +3f582c: 5270 f26a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5830: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f5832: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ +3f5836: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3f5838: 2802 |0006: goto 0008 // +0002 │ │ +3f583a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f583c: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ +3f5840: 2202 2111 |000a: new-instance v2, Ljava/util/Random; // type@1121 │ │ +3f5844: 7010 da77 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@77da │ │ +3f584a: 5273 f26a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f584e: b113 |0011: sub-int/2addr v3, v1 │ │ +3f5850: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ +3f5854: 6e10 df77 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@77df │ │ +3f585a: 0a01 |0017: move-result v1 │ │ +3f585c: 7110 6b74 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ +3f5862: 0a01 |001b: move-result v1 │ │ +3f5864: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ +3f5868: b441 |001e: rem-int/2addr v1, v4 │ │ +3f586a: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ +3f586e: 5474 f46a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5872: 4605 0403 |0023: aget-object v5, v4, v3 │ │ +3f5876: 4606 0401 |0025: aget-object v6, v4, v1 │ │ +3f587a: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ +3f587e: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ +3f5882: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +3f5886: 28e5 |002d: goto 0012 // -001b │ │ +3f5888: 0f00 |002e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=610 │ │ 0x000a line=614 │ │ 0x000f line=616 │ │ 0x0014 line=618 │ │ 0x001e line=619 │ │ @@ -861587,20 +861587,20 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f5b14: |[3f5b14] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f5b24: 6e10 04cc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f5b2a: 0c00 |0003: move-result-object v0 │ │ -3f5b2c: 7120 f6bd 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3f5b32: 0c02 |0007: move-result-object v2 │ │ -3f5b34: 1102 |0008: return-object v2 │ │ +3f5b10: |[3f5b10] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f5b20: 6e10 04cc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f5b26: 0c00 |0003: move-result-object v0 │ │ +3f5b28: 7120 f6bd 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3f5b2e: 0c02 |0007: move-result-object v2 │ │ +3f5b30: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=513 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -861609,24 +861609,24 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 15 16-bit code units │ │ -3f5b38: |[3f5b38] org.eehouse.android.xw4.jni.CurGameInfo.playerName:(I)Ljava/lang/String; │ │ -3f5b48: 3a02 0d00 |0000: if-ltz v2, 000d // +000d │ │ -3f5b4c: 5210 f26a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5b50: 3502 0900 |0004: if-ge v2, v0, 000d // +0009 │ │ -3f5b54: 5410 f46a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5b58: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -3f5b5c: 5422 d16b |000a: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5b60: 2802 |000c: goto 000e // +0002 │ │ -3f5b62: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f5b64: 1102 |000e: return-object v2 │ │ +3f5b34: |[3f5b34] org.eehouse.android.xw4.jni.CurGameInfo.playerName:(I)Ljava/lang/String; │ │ +3f5b44: 3a02 0d00 |0000: if-ltz v2, 000d // +000d │ │ +3f5b48: 5210 f26a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5b4c: 3502 0900 |0004: if-ge v2, v0, 000d // +0009 │ │ +3f5b50: 5410 f46a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5b54: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +3f5b58: 5422 d16b |000a: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5b5c: 2802 |000c: goto 000e // +0002 │ │ +3f5b5e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f5b60: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=441 │ │ 0x0006 line=442 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -861636,19 +861636,19 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f5bcc: |[3f5bcc] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ -3f5bdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f5bde: 6e20 0bcc 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.playerNames:([I)[Ljava/lang/String; // method@cc0b │ │ -3f5be4: 0c00 |0004: move-result-object v0 │ │ -3f5be6: 1100 |0005: return-object v0 │ │ +3f5bc8: |[3f5bc8] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ +3f5bd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f5bda: 6e20 0bcc 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.playerNames:([I)[Ljava/lang/String; // method@cc0b │ │ +3f5be0: 0c00 |0004: move-result-object v0 │ │ +3f5be2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=425 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -861656,31 +861656,31 @@ │ │ type : '([I)[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -3f5be8: |[3f5be8] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:([I)[Ljava/lang/String; │ │ -3f5bf8: 5240 f26a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5bfc: 2300 5f1c |0002: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f5c00: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f5c02: 5242 f26a |0005: iget v2, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5c06: 3521 1300 |0007: if-ge v1, v2, 001a // +0013 │ │ -3f5c0a: 3905 0400 |0009: if-nez v5, 000d // +0004 │ │ -3f5c0e: 0112 |000b: move v2, v1 │ │ -3f5c10: 2803 |000c: goto 000f // +0003 │ │ -3f5c12: 4402 0501 |000d: aget v2, v5, v1 │ │ -3f5c16: 5443 f46a |000f: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5c1a: 4602 0302 |0011: aget-object v2, v3, v2 │ │ -3f5c1e: 5422 d16b |0013: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5c22: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -3f5c26: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f5c2a: 28ec |0019: goto 0005 // -0014 │ │ -3f5c2c: 1100 |001a: return-object v0 │ │ +3f5be4: |[3f5be4] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:([I)[Ljava/lang/String; │ │ +3f5bf4: 5240 f26a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5bf8: 2300 5f1c |0002: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f5bfc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f5bfe: 5242 f26a |0005: iget v2, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5c02: 3521 1300 |0007: if-ge v1, v2, 001a // +0013 │ │ +3f5c06: 3905 0400 |0009: if-nez v5, 000d // +0004 │ │ +3f5c0a: 0112 |000b: move v2, v1 │ │ +3f5c0c: 2803 |000c: goto 000f // +0003 │ │ +3f5c0e: 4402 0501 |000d: aget v2, v5, v1 │ │ +3f5c12: 5443 f46a |000f: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5c16: 4602 0302 |0011: aget-object v2, v3, v2 │ │ +3f5c1a: 5422 d16b |0013: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5c1e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +3f5c22: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f5c26: 28ec |0019: goto 0005 // -0014 │ │ +3f5c28: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=430 │ │ 0x0005 line=431 │ │ 0x000d line=432 │ │ 0x000f line=433 │ │ locals : │ │ @@ -861692,27 +861692,27 @@ │ │ type : '()[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3f58f0: |[3f58f0] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ -3f5900: 5230 f26a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5904: 2300 e71c |0002: new-array v0, v0, [Z // type@1ce7 │ │ -3f5908: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f590a: 5232 f26a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f590e: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ -3f5912: 5432 f46a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5916: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -3f591a: 5522 d06b |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f591e: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ -3f5922: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f5926: 28f2 |0013: goto 0005 // -000e │ │ -3f5928: 1100 |0014: return-object v0 │ │ +3f58ec: |[3f58ec] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ +3f58fc: 5230 f26a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5900: 2300 e71c |0002: new-array v0, v0, [Z // type@1ce7 │ │ +3f5904: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f5906: 5232 f26a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f590a: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ +3f590e: 5432 f46a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5912: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +3f5916: 5522 d06b |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f591a: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ +3f591e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f5922: 28f2 |0013: goto 0005 // -000e │ │ +3f5924: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ 0x0005 line=450 │ │ 0x0009 line=451 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -861722,27 +861722,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -3f5988: |[3f5988] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ -3f5998: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f599a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f599c: 5232 f26a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f59a0: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ -3f59a4: 5432 f46a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f59a8: 4602 0200 |0008: aget-object v2, v2, v0 │ │ -3f59ac: 5522 d06b |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f59b0: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ -3f59b4: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f59b8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f59bc: 28f0 |0012: goto 0002 // -0010 │ │ -3f59be: 0f01 |0013: return v1 │ │ +3f5984: |[3f5984] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ +3f5994: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f5996: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f5998: 5232 f26a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f599c: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ +3f59a0: 5432 f46a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f59a4: 4602 0200 |0008: aget-object v2, v2, v0 │ │ +3f59a8: 5522 d06b |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f59ac: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ +3f59b0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f59b4: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f59b8: 28f0 |0012: goto 0002 // -0010 │ │ +3f59ba: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=400 │ │ 0x0006 line=401 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -861751,48 +861751,48 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3f6150: |[3f6150] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3f6160: 6e10 04cc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f6166: 0c00 |0003: move-result-object v0 │ │ -3f6168: 7120 edbd 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bded │ │ -3f616e: 0c03 |0007: move-result-object v3 │ │ -3f6170: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3f6174: 7110 bb76 0300 |000a: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@76bb │ │ -3f617a: 0c03 |000d: move-result-object v3 │ │ -3f617c: 7020 6477 3000 |000e: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@7764 │ │ -3f6182: 5423 e96a |0011: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f6186: 6e20 6777 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ -3f618c: 0a03 |0016: move-result v3 │ │ -3f618e: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ -3f6192: 5b24 e96a |0019: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f6196: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -3f6198: 5221 f26a |001c: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f619c: 3513 2000 |001e: if-ge v3, v1, 003e // +0020 │ │ -3f61a0: 5421 f46a |0020: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f61a4: 4601 0103 |0022: aget-object v1, v1, v3 │ │ -3f61a8: 5411 cf6b |0024: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f61ac: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ -3f61b0: 2813 |0028: goto 003b // +0013 │ │ -3f61b2: 5421 f46a |0029: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f61b6: 4601 0103 |002b: aget-object v1, v1, v3 │ │ -3f61ba: 5411 cf6b |002d: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f61be: 6e20 6777 1000 |002f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ -3f61c4: 0a01 |0032: move-result v1 │ │ -3f61c6: 3901 0800 |0033: if-nez v1, 003b // +0008 │ │ -3f61ca: 5421 f46a |0035: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f61ce: 4601 0103 |0037: aget-object v1, v1, v3 │ │ -3f61d2: 5b14 cf6b |0039: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f61d6: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f61da: 28df |003d: goto 001c // -0021 │ │ -3f61dc: 0e00 |003e: return-void │ │ +3f614c: |[3f614c] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3f615c: 6e10 04cc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f6162: 0c00 |0003: move-result-object v0 │ │ +3f6164: 7120 edbd 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bded │ │ +3f616a: 0c03 |0007: move-result-object v3 │ │ +3f616c: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3f6170: 7110 bb76 0300 |000a: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@76bb │ │ +3f6176: 0c03 |000d: move-result-object v3 │ │ +3f6178: 7020 6477 3000 |000e: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@7764 │ │ +3f617e: 5423 e96a |0011: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f6182: 6e20 6777 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ +3f6188: 0a03 |0016: move-result v3 │ │ +3f618a: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ +3f618e: 5b24 e96a |0019: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f6192: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +3f6194: 5221 f26a |001c: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f6198: 3513 2000 |001e: if-ge v3, v1, 003e // +0020 │ │ +3f619c: 5421 f46a |0020: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f61a0: 4601 0103 |0022: aget-object v1, v1, v3 │ │ +3f61a4: 5411 cf6b |0024: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f61a8: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ +3f61ac: 2813 |0028: goto 003b // +0013 │ │ +3f61ae: 5421 f46a |0029: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f61b2: 4601 0103 |002b: aget-object v1, v1, v3 │ │ +3f61b6: 5411 cf6b |002d: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f61ba: 6e20 6777 1000 |002f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ +3f61c0: 0a01 |0032: move-result v1 │ │ +3f61c2: 3901 0800 |0033: if-nez v1, 003b // +0008 │ │ +3f61c6: 5421 f46a |0035: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f61ca: 4601 0103 |0037: aget-object v1, v1, v3 │ │ +3f61ce: 5b14 cf6b |0039: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f61d2: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f61d6: 28df |003d: goto 001c // -0021 │ │ +3f61d8: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ 0x0008 line=495 │ │ 0x0011 line=497 │ │ 0x0019 line=498 │ │ 0x001c line=501 │ │ @@ -861810,73 +861810,73 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 115 16-bit code units │ │ -3f61e0: |[3f61e0] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ -3f61f0: 3803 7200 |0000: if-eqz v3, 0072 // +0072 │ │ -3f61f4: 2200 b11b |0002: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f61f8: 7020 18ce 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f61fe: 1a03 bc1d |0007: const-string v3, "BOARD_SIZE" // string@1dbc │ │ -3f6202: 5221 e86a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f6206: 6e30 22ce 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3f620c: 0a03 |000e: move-result v3 │ │ -3f620e: 5923 e86a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ -3f6212: 1a03 935f |0011: const-string v3, "TRAY_SIZE" // string@5f93 │ │ -3f6216: 5221 f86a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f621a: 6e30 22ce 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3f6220: 0a03 |0018: move-result v3 │ │ -3f6222: 5923 f86a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ -3f6226: 1a03 9d1d |001b: const-string v3, "BINGO_MIN" // string@1d9d │ │ -3f622a: 5221 e76a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f622e: 6e30 22ce 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3f6234: 0a03 |0022: move-result v3 │ │ -3f6236: 5923 e76a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ -3f623a: 1a03 bf51 |0025: const-string v3, "NO_HINTS" // string@51bf │ │ -3f623e: 5521 ed6a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f6242: 6e30 21ce 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3f6248: 0a03 |002c: move-result v3 │ │ -3f624a: 5c23 ed6a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ -3f624e: 1a03 6624 |002f: const-string v3, "DUP" // string@2466 │ │ -3f6252: 5521 ee6a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f6256: 6e30 21ce 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3f625c: 0a03 |0036: move-result v3 │ │ -3f625e: 5c23 ee6a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f6262: 1a03 d25b |0039: const-string v3, "SUB7" // string@5bd2 │ │ -3f6266: 5521 f76a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f626a: 6e30 21ce 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3f6270: 0a03 |0040: move-result v3 │ │ -3f6272: 5c23 f76a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ -3f6276: 1a03 bf5e |0043: const-string v3, "TIMER" // string@5ebf │ │ -3f627a: 5521 f66a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f627e: 6e30 21ce 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3f6284: 0a03 |004a: move-result v3 │ │ -3f6286: 5c23 f66a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ -3f628a: 1a03 1a1a |004d: const-string v3, "ALLOW_PICK" // string@1a1a │ │ -3f628e: 5521 e66a |004f: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f6292: 6e30 21ce 3001 |0051: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ -3f6298: 0a03 |0054: move-result v3 │ │ -3f629a: 5c23 e66a |0055: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ -3f629e: 1a03 c153 |0057: const-string v3, "PHONIES" // string@53c1 │ │ -3f62a2: 5421 f36a |0059: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f62a6: 6e10 f0cb 0100 |005b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@cbf0 │ │ -3f62ac: 0a01 |005e: move-result v1 │ │ -3f62ae: 6e30 22ce 3001 |005f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ -3f62b4: 0a03 |0062: move-result v3 │ │ -3f62b6: 7100 f2cb 0000 |0063: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cbf2 │ │ -3f62bc: 0c00 |0066: move-result-object v0 │ │ -3f62be: 4603 0003 |0067: aget-object v3, v0, v3 │ │ -3f62c2: 5b23 f36a |0069: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ -3f62c6: 2807 |006b: goto 0072 // +0007 │ │ -3f62c8: 0d03 |006c: move-exception v3 │ │ -3f62ca: 6200 e26a |006d: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ -3f62ce: 7120 bcc4 3000 |006f: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f62d4: 0e00 |0072: return-void │ │ +3f61dc: |[3f61dc] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ +3f61ec: 3803 7200 |0000: if-eqz v3, 0072 // +0072 │ │ +3f61f0: 2200 b11b |0002: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f61f4: 7020 18ce 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f61fa: 1a03 bc1d |0007: const-string v3, "BOARD_SIZE" // string@1dbc │ │ +3f61fe: 5221 e86a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f6202: 6e30 22ce 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3f6208: 0a03 |000e: move-result v3 │ │ +3f620a: 5923 e86a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6ae8 │ │ +3f620e: 1a03 935f |0011: const-string v3, "TRAY_SIZE" // string@5f93 │ │ +3f6212: 5221 f86a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f6216: 6e30 22ce 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3f621c: 0a03 |0018: move-result v3 │ │ +3f621e: 5923 f86a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6af8 │ │ +3f6222: 1a03 9d1d |001b: const-string v3, "BINGO_MIN" // string@1d9d │ │ +3f6226: 5221 e76a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f622a: 6e30 22ce 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3f6230: 0a03 |0022: move-result v3 │ │ +3f6232: 5923 e76a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6ae7 │ │ +3f6236: 1a03 bf51 |0025: const-string v3, "NO_HINTS" // string@51bf │ │ +3f623a: 5521 ed6a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f623e: 6e30 21ce 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3f6244: 0a03 |002c: move-result v3 │ │ +3f6246: 5c23 ed6a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6aed │ │ +3f624a: 1a03 6624 |002f: const-string v3, "DUP" // string@2466 │ │ +3f624e: 5521 ee6a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f6252: 6e30 21ce 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3f6258: 0a03 |0036: move-result v3 │ │ +3f625a: 5c23 ee6a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f625e: 1a03 d25b |0039: const-string v3, "SUB7" // string@5bd2 │ │ +3f6262: 5521 f76a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f6266: 6e30 21ce 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3f626c: 0a03 |0040: move-result v3 │ │ +3f626e: 5c23 f76a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.tradeSub7:Z // field@6af7 │ │ +3f6272: 1a03 bf5e |0043: const-string v3, "TIMER" // string@5ebf │ │ +3f6276: 5521 f66a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f627a: 6e30 21ce 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3f6280: 0a03 |004a: move-result v3 │ │ +3f6282: 5c23 f66a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6af6 │ │ +3f6286: 1a03 1a1a |004d: const-string v3, "ALLOW_PICK" // string@1a1a │ │ +3f628a: 5521 e66a |004f: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f628e: 6e30 21ce 3001 |0051: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@ce21 │ │ +3f6294: 0a03 |0054: move-result v3 │ │ +3f6296: 5c23 e66a |0055: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6ae6 │ │ +3f629a: 1a03 c153 |0057: const-string v3, "PHONIES" // string@53c1 │ │ +3f629e: 5421 f36a |0059: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f62a2: 6e10 f0cb 0100 |005b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@cbf0 │ │ +3f62a8: 0a01 |005e: move-result v1 │ │ +3f62aa: 6e30 22ce 3001 |005f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@ce22 │ │ +3f62b0: 0a03 |0062: move-result v3 │ │ +3f62b2: 7100 f2cb 0000 |0063: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cbf2 │ │ +3f62b8: 0c00 |0066: move-result-object v0 │ │ +3f62ba: 4603 0003 |0067: aget-object v3, v0, v3 │ │ +3f62be: 5b23 f36a |0069: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6af3 │ │ +3f62c2: 2807 |006b: goto 0072 // +0007 │ │ +3f62c4: 0d03 |006c: move-exception v3 │ │ +3f62c6: 6200 e26a |006d: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6ae2 │ │ +3f62ca: 7120 bcc4 3000 |006f: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f62d0: 0e00 |0072: return-void │ │ catches : 1 │ │ 0x0002 - 0x006b │ │ Lorg/json/JSONException; -> 0x006c │ │ positions : │ │ 0x0002 line=235 │ │ 0x0009 line=236 │ │ 0x0013 line=237 │ │ @@ -861898,36 +861898,36 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3f62e8: |[3f62e8] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3f62f8: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -3f62fc: 7110 94cb 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@cb94 │ │ -3f6302: 0c04 |0005: move-result-object v4 │ │ -3f6304: 7120 e7bd 4300 |0006: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ -3f630a: 0c04 |0009: move-result-object v4 │ │ -3f630c: 3804 0400 |000a: if-eqz v4, 000e // +0004 │ │ -3f6310: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3f6312: 2802 |000d: goto 000f // +0002 │ │ -3f6314: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3f6316: 7110 1cb8 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f631c: 6e10 f9c8 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3f6322: 0c00 |0015: move-result-object v0 │ │ -3f6324: 5421 ef6a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f6328: 7120 300f 1000 |0018: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ -3f632e: 0a00 |001b: move-result v0 │ │ -3f6330: 3900 0b00 |001c: if-nez v0, 0027 // +000b │ │ -3f6334: 6e10 f9c8 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3f633a: 0c04 |0021: move-result-object v4 │ │ -3f633c: 5b24 ef6a |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ -3f6340: 7020 f9cb 3200 |0024: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@cbf9 │ │ -3f6346: 0e00 |0027: return-void │ │ +3f62e4: |[3f62e4] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3f62f4: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +3f62f8: 7110 94cb 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@cb94 │ │ +3f62fe: 0c04 |0005: move-result-object v4 │ │ +3f6300: 7120 e7bd 4300 |0006: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ +3f6306: 0c04 |0009: move-result-object v4 │ │ +3f6308: 3804 0400 |000a: if-eqz v4, 000e // +0004 │ │ +3f630c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3f630e: 2802 |000d: goto 000f // +0002 │ │ +3f6310: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3f6312: 7110 1cb8 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f6318: 6e10 f9c8 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3f631e: 0c00 |0015: move-result-object v0 │ │ +3f6320: 5421 ef6a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f6324: 7120 300f 1000 |0018: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0f30 │ │ +3f632a: 0a00 |001b: move-result v0 │ │ +3f632c: 3900 0b00 |001c: if-nez v0, 0027 // +000b │ │ +3f6330: 6e10 f9c8 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3f6336: 0c04 |0021: move-result-object v4 │ │ +3f6338: 5b24 ef6a |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6aef │ │ +3f633c: 7020 f9cb 3200 |0024: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@cbf9 │ │ +3f6342: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=273 │ │ 0x0006 line=274 │ │ 0x000f line=276 │ │ 0x0012 line=278 │ │ 0x001e line=279 │ │ @@ -861942,19 +861942,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3f6348: |[3f6348] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V │ │ -3f6358: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3f635c: 5b03 e96a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f6360: 6e30 10cc 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ -3f6366: 0e00 |0007: return-void │ │ +3f6344: |[3f6344] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V │ │ +3f6354: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3f6358: 5b03 e96a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f635c: 6e30 10cc 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@cc10 │ │ +3f6362: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=265 │ │ 0x0004 line=267 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ @@ -861966,33 +861966,33 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3f6368: |[3f6368] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ -3f6378: 5956 f26a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f637c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3f637e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f6380: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ -3f6384: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3f6386: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ -3f638a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -3f638c: 2802 |000a: goto 000c // +0002 │ │ -3f638e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3f6390: 5454 f46a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f6394: 4604 0401 |000e: aget-object v4, v4, v1 │ │ -3f6398: 5c43 d06b |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f639c: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ -3f63a0: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ -3f63a4: 6e20 a9cc 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@cca9 │ │ -3f63aa: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f63ae: 28e9 |001b: goto 0004 // -0017 │ │ -3f63b0: 0e00 |001c: return-void │ │ +3f6364: |[3f6364] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ +3f6374: 5956 f26a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f6378: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3f637a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f637c: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ +3f6380: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3f6382: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ +3f6386: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +3f6388: 2802 |000a: goto 000c // +0002 │ │ +3f638a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3f638c: 5454 f46a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f6390: 4604 0401 |000e: aget-object v4, v4, v1 │ │ +3f6394: 5c43 d06b |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f6398: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ +3f639c: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ +3f63a0: 6e20 a9cc 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@cca9 │ │ +3f63a6: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f63aa: 28e9 |001b: goto 0004 // -0017 │ │ +3f63ac: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=564 │ │ 0x000c line=568 │ │ 0x0010 line=569 │ │ 0x0016 line=571 │ │ locals : │ │ @@ -862006,17 +862006,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f63b4: |[3f63b4] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ -3f63c4: 5b01 f06a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ -3f63c8: 0e00 |0002: return-void │ │ +3f63b0: |[3f63b0] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ +3f63c0: 5b01 f06a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6af0 │ │ +3f63c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -862025,30 +862025,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3f63cc: |[3f63cc] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ -3f63dc: 5923 f16a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ -3f63e0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3f63e2: 5221 f26a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f63e6: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ -3f63ea: 5421 f46a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f63ee: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3f63f2: 6e10 a8cc 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f63f8: 0a01 |000e: move-result v1 │ │ -3f63fa: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3f63fe: 5421 f46a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f6402: 4601 0100 |0013: aget-object v1, v1, v0 │ │ -3f6406: 5913 d36b |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f640a: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f640e: 28ea |0019: goto 0003 // -0016 │ │ -3f6410: 0e00 |001a: return-void │ │ +3f63c8: |[3f63c8] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ +3f63d8: 5923 f16a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6af1 │ │ +3f63dc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3f63de: 5221 f26a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f63e2: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ +3f63e6: 5421 f46a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f63ea: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3f63ee: 6e10 a8cc 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f63f4: 0a01 |000e: move-result v1 │ │ +3f63f6: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3f63fa: 5421 f46a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f63fe: 4601 0100 |0013: aget-object v1, v1, v0 │ │ +3f6402: 5913 d36b |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f6406: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f640a: 28ea |0019: goto 0003 // -0016 │ │ +3f640c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0003 line=301 │ │ 0x0007 line=302 │ │ 0x0011 line=303 │ │ locals : │ │ @@ -862060,34 +862060,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 │ │ -3f6414: |[3f6414] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ -3f6424: 5b23 f56a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f6428: 5223 f26a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f642c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3f642e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3f6430: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ -3f6434: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3f6436: 2802 |0009: goto 000b // +0002 │ │ -3f6438: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3f643a: 7110 1bb8 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f6440: 5223 f26a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f6444: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ -3f6448: 5423 f46a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f644c: 4603 0301 |0014: aget-object v3, v3, v1 │ │ -3f6450: 5533 d06b |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f6454: 7110 18b8 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ -3f645a: 5423 f46a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f645e: 4603 0301 |001d: aget-object v3, v3, v1 │ │ -3f6462: 5c30 d06b |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f6466: 0e00 |0021: return-void │ │ +3f6410: |[3f6410] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ +3f6420: 5b23 f56a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f6424: 5223 f26a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f6428: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3f642a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3f642c: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ +3f6430: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3f6432: 2802 |0009: goto 000b // +0002 │ │ +3f6434: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3f6436: 7110 1bb8 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f643c: 5223 f26a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f6440: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ +3f6444: 5423 f46a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f6448: 4603 0301 |0014: aget-object v3, v3, v1 │ │ +3f644c: 5533 d06b |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f6450: 7110 18b8 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b818 │ │ +3f6456: 5423 f46a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f645a: 4603 0301 |001d: aget-object v3, v3, v1 │ │ +3f645e: 5c30 d06b |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f6462: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0002 line=255 │ │ 0x000e line=256 │ │ 0x0012 line=257 │ │ 0x001b line=258 │ │ @@ -862100,18 +862100,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5b68: |[3f5b68] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ -3f5b78: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3f5b7e: 0c00 |0003: move-result-object v0 │ │ -3f5b80: 1100 |0004: return-object v0 │ │ +3f5b64: |[3f5b64] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ +3f5b74: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3f5b7a: 0c00 |0003: move-result-object v0 │ │ +3f5b7c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #29 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -862119,66 +862119,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 │ │ -3f5c30: |[3f5c30] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ -3f5c40: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ -3f5c44: 140a e802 0f7f |0002: const v10, #float 1.90095e+38 // #7f0f02e8 │ │ -3f5c4a: 7120 ddcd a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f5c50: 0c0a |0008: move-result-object v10 │ │ -3f5c52: 2803 |0009: goto 000c // +0003 │ │ -3f5c54: 1a0a 600a |000a: const-string v10, "%s" // string@0a60 │ │ -3f5c58: 5280 f26a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5c5c: 2300 5f1c |000e: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f5c60: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3f5c62: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3f5c64: 5283 f26a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f5c68: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ -3f5c6c: 5483 f46a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f5c70: 4603 0302 |0018: aget-object v3, v3, v2 │ │ -3f5c74: 5534 d06b |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f5c78: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ -3f5c7c: 5484 f56a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f5c80: 6205 d36a |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f5c84: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ -3f5c88: 280b |0024: goto 002f // +000b │ │ -3f5c8a: 1403 8901 0f7f |0025: const v3, #float 1.90088e+38 // #7f0f0189 │ │ -3f5c90: 7120 ddcd 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f5c96: 0c03 |002b: move-result-object v3 │ │ -3f5c98: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ -3f5c9c: 282d |002e: goto 005b // +002d │ │ -3f5c9e: 6e10 a8cc 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f5ca4: 0a04 |0032: move-result v4 │ │ -3f5ca6: 1215 |0033: const/4 v5, #int 1 // #1 │ │ -3f5ca8: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ -3f5cac: 1404 b303 0f7f |0036: const v4, #float 1.90099e+38 // #7f0f03b3 │ │ -3f5cb2: 7120 ddcd 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f5cb8: 0c04 |003c: move-result-object v4 │ │ -3f5cba: 2356 5c1c |003d: new-array v6, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f5cbe: 5437 d16b |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5cc2: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ -3f5cc6: 7120 e774 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f5ccc: 0c04 |0046: move-result-object v4 │ │ -3f5cce: 2803 |0047: goto 004a // +0003 │ │ -3f5cd0: 5434 d16b |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f5cd4: 1226 |004a: const/4 v6, #int 2 // #2 │ │ -3f5cd6: 2366 5c1c |004b: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3f5cda: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ -3f5cde: 6e20 fdcb 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@cbfd │ │ -3f5ce4: 0c03 |0052: move-result-object v3 │ │ -3f5ce6: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ -3f5cea: 7120 e774 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f5cf0: 0c03 |0058: move-result-object v3 │ │ -3f5cf2: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ -3f5cf6: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f5cfa: 28b5 |005d: goto 0012 // -004b │ │ -3f5cfc: 1100 |005e: return-object v0 │ │ +3f5c2c: |[3f5c2c] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ +3f5c3c: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ +3f5c40: 140a e802 0f7f |0002: const v10, #float 1.90095e+38 // #7f0f02e8 │ │ +3f5c46: 7120 ddcd a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f5c4c: 0c0a |0008: move-result-object v10 │ │ +3f5c4e: 2803 |0009: goto 000c // +0003 │ │ +3f5c50: 1a0a 600a |000a: const-string v10, "%s" // string@0a60 │ │ +3f5c54: 5280 f26a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5c58: 2300 5f1c |000e: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f5c5c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3f5c5e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3f5c60: 5283 f26a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f5c64: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ +3f5c68: 5483 f46a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f5c6c: 4603 0302 |0018: aget-object v3, v3, v2 │ │ +3f5c70: 5534 d06b |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f5c74: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ +3f5c78: 5484 f56a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f5c7c: 6205 d36a |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f5c80: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ +3f5c84: 280b |0024: goto 002f // +000b │ │ +3f5c86: 1403 8901 0f7f |0025: const v3, #float 1.90088e+38 // #7f0f0189 │ │ +3f5c8c: 7120 ddcd 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f5c92: 0c03 |002b: move-result-object v3 │ │ +3f5c94: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ +3f5c98: 282d |002e: goto 005b // +002d │ │ +3f5c9a: 6e10 a8cc 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f5ca0: 0a04 |0032: move-result v4 │ │ +3f5ca2: 1215 |0033: const/4 v5, #int 1 // #1 │ │ +3f5ca4: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ +3f5ca8: 1404 b303 0f7f |0036: const v4, #float 1.90099e+38 // #7f0f03b3 │ │ +3f5cae: 7120 ddcd 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f5cb4: 0c04 |003c: move-result-object v4 │ │ +3f5cb6: 2356 5c1c |003d: new-array v6, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f5cba: 5437 d16b |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5cbe: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ +3f5cc2: 7120 e774 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f5cc8: 0c04 |0046: move-result-object v4 │ │ +3f5cca: 2803 |0047: goto 004a // +0003 │ │ +3f5ccc: 5434 d16b |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f5cd0: 1226 |004a: const/4 v6, #int 2 // #2 │ │ +3f5cd2: 2366 5c1c |004b: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3f5cd6: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ +3f5cda: 6e20 fdcb 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@cbfd │ │ +3f5ce0: 0c03 |0052: move-result-object v3 │ │ +3f5ce2: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ +3f5ce6: 7120 e774 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f5cec: 0c03 |0058: move-result-object v3 │ │ +3f5cee: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ +3f5cf2: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f5cf6: 28b5 |005d: goto 0012 // -004b │ │ +3f5cf8: 1100 |005e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=459 │ │ 0x000c line=461 │ │ 0x0012 line=462 │ │ 0x0016 line=463 │ │ 0x001a line=464 │ │ @@ -862400,40 +862400,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f687c: |[3f687c] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3f688c: 1c00 6d1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1b6d │ │ -3f6890: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f6896: 0c00 |0005: move-result-object v0 │ │ -3f6898: 6900 1b6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ -3f689c: 0e00 |0008: return-void │ │ +3f6878: |[3f6878] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3f6888: 1c00 6d1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1b6d │ │ +3f688c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f6892: 0c00 |0005: move-result-object v0 │ │ +3f6894: 6900 1b6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ +3f6898: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 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 │ │ -3f68a0: |[3f68a0] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3f68b0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f68b6: 7100 19ca 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3f68bc: 0c00 |0006: move-result-object v0 │ │ -3f68be: 5b10 1d6b |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f68c2: 0e00 |0009: return-void │ │ +3f689c: |[3f689c] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3f68ac: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f68b2: 7100 19ca 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3f68b8: 0c00 |0006: move-result-object v0 │ │ +3f68ba: 5b10 1d6b |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f68be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ │ │ @@ -862442,58 +862442,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 │ │ -3f67cc: |[3f67cc] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -3f67dc: 5420 1d6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f67e0: 7130 e7c1 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@c1e7 │ │ -3f67e6: 0c03 |0005: move-result-object v3 │ │ -3f67e8: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -3f67ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f67ec: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3f67ee: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ -3f67f2: 5424 1d6b |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f67f6: 1405 3500 0f7f |000d: const v5, #float 1.90081e+38 // #7f0f0035 │ │ -3f67fc: 2316 5c1c |0010: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f6800: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ -3f6804: 7130 decd 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@cdde │ │ -3f680a: 0c03 |0017: move-result-object v3 │ │ -3f680c: 2837 |0018: goto 004f // +0037 │ │ -3f680e: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ -3f6812: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3f6814: 2802 |001c: goto 001e // +0002 │ │ -3f6816: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3f6818: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ -3f681c: 6e10 f874 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f6822: 0a05 |0023: move-result v5 │ │ -3f6824: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ -3f6828: 5425 1d6b |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f682c: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ -3f6830: 1403 5703 0f7f |002a: const v3, #float 1.90097e+38 // #7f0f0357 │ │ -3f6836: 2804 |002d: goto 0031 // +0004 │ │ -3f6838: 1403 3704 0f7f |002e: const v3, #float 1.90101e+38 // #7f0f0437 │ │ -3f683e: 2344 5c1c |0031: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f6842: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ -3f6846: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ -3f684a: 7130 decd 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@cdde │ │ -3f6850: 0c03 |003a: move-result-object v3 │ │ -3f6852: 2814 |003b: goto 004f // +0014 │ │ -3f6854: 5424 1d6b |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6858: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ -3f685c: 1403 5803 0f7f |0040: const v3, #float 1.90097e+38 // #7f0f0358 │ │ -3f6862: 2804 |0043: goto 0047 // +0004 │ │ -3f6864: 1403 3804 0f7f |0044: const v3, #float 1.90102e+38 // #7f0f0438 │ │ -3f686a: 2315 5c1c |0047: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f686e: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ -3f6872: 7130 decd 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@cdde │ │ -3f6878: 0c03 |004e: move-result-object v3 │ │ -3f687a: 1103 |004f: return-object v3 │ │ +3f67c8: |[3f67c8] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +3f67d8: 5420 1d6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f67dc: 7130 e7c1 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@c1e7 │ │ +3f67e2: 0c03 |0005: move-result-object v3 │ │ +3f67e4: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +3f67e6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f67e8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3f67ea: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ +3f67ee: 5424 1d6b |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f67f2: 1405 3500 0f7f |000d: const v5, #float 1.90081e+38 // #7f0f0035 │ │ +3f67f8: 2316 5c1c |0010: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f67fc: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ +3f6800: 7130 decd 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@cdde │ │ +3f6806: 0c03 |0017: move-result-object v3 │ │ +3f6808: 2837 |0018: goto 004f // +0037 │ │ +3f680a: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ +3f680e: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3f6810: 2802 |001c: goto 001e // +0002 │ │ +3f6812: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3f6814: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ +3f6818: 6e10 f874 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f681e: 0a05 |0023: move-result v5 │ │ +3f6820: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ +3f6824: 5425 1d6b |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6828: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ +3f682c: 1403 5703 0f7f |002a: const v3, #float 1.90097e+38 // #7f0f0357 │ │ +3f6832: 2804 |002d: goto 0031 // +0004 │ │ +3f6834: 1403 3704 0f7f |002e: const v3, #float 1.90101e+38 // #7f0f0437 │ │ +3f683a: 2344 5c1c |0031: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f683e: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ +3f6842: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ +3f6846: 7130 decd 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@cdde │ │ +3f684c: 0c03 |003a: move-result-object v3 │ │ +3f684e: 2814 |003b: goto 004f // +0014 │ │ +3f6850: 5424 1d6b |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6854: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ +3f6858: 1403 5803 0f7f |0040: const v3, #float 1.90097e+38 // #7f0f0358 │ │ +3f685e: 2804 |0043: goto 0047 // +0004 │ │ +3f6860: 1403 3804 0f7f |0044: const v3, #float 1.90102e+38 // #7f0f0438 │ │ +3f6866: 2315 5c1c |0047: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f686a: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ +3f686e: 7130 decd 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@cdde │ │ +3f6874: 0c03 |004e: move-result-object v3 │ │ +3f6876: 1103 |004f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x000b line=305 │ │ 0x0020 line=309 │ │ 0x0026 line=310 │ │ 0x003c line=315 │ │ @@ -862510,41 +862510,41 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;[[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3f68c4: |[3f68c4] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(Ljava/lang/String;[Ljava/lang/String;[[B)V │ │ -3f68d4: 6200 1b6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ -3f68d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f68da: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f68de: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3f68e0: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3f68e4: 1a04 cf87 |0008: const-string v4, "getDictPath(name='%s')" // string@87cf │ │ -3f68e8: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f68ee: 2310 5f1c |000d: new-array v0, v1, [Ljava/lang/String; // type@1c5f │ │ -3f68f2: 4d06 0003 |000f: aput-object v6, v0, v3 │ │ -3f68f6: 5456 1d6b |0011: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f68fa: 7120 43be 0600 |0013: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@be43 │ │ -3f6900: 0c06 |0016: move-result-object v6 │ │ -3f6902: 5460 6555 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@5565 │ │ -3f6906: 4600 0003 |0019: aget-object v0, v0, v3 │ │ -3f690a: 4d00 0703 |001b: aput-object v0, v7, v3 │ │ -3f690e: 5466 6455 |001d: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@5564 │ │ -3f6912: 4606 0603 |001f: aget-object v6, v6, v3 │ │ -3f6916: 4d06 0803 |0021: aput-object v6, v8, v3 │ │ -3f691a: 4606 0703 |0023: aget-object v6, v7, v3 │ │ -3f691e: 3906 0800 |0025: if-nez v6, 002d // +0008 │ │ -3f6922: 4606 0803 |0027: aget-object v6, v8, v3 │ │ -3f6926: 3806 0300 |0029: if-eqz v6, 002c // +0003 │ │ -3f692a: 2802 |002b: goto 002d // +0002 │ │ -3f692c: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -3f692e: 7110 1cb8 0100 |002d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f6934: 0e00 |0030: return-void │ │ +3f68c0: |[3f68c0] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(Ljava/lang/String;[Ljava/lang/String;[[B)V │ │ +3f68d0: 6200 1b6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ +3f68d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f68d6: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f68da: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3f68dc: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3f68e0: 1a04 cf87 |0008: const-string v4, "getDictPath(name='%s')" // string@87cf │ │ +3f68e4: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f68ea: 2310 5f1c |000d: new-array v0, v1, [Ljava/lang/String; // type@1c5f │ │ +3f68ee: 4d06 0003 |000f: aput-object v6, v0, v3 │ │ +3f68f2: 5456 1d6b |0011: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f68f6: 7120 43be 0600 |0013: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@be43 │ │ +3f68fc: 0c06 |0016: move-result-object v6 │ │ +3f68fe: 5460 6555 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@5565 │ │ +3f6902: 4600 0003 |0019: aget-object v0, v0, v3 │ │ +3f6906: 4d00 0703 |001b: aput-object v0, v7, v3 │ │ +3f690a: 5466 6455 |001d: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@5564 │ │ +3f690e: 4606 0603 |001f: aget-object v6, v6, v3 │ │ +3f6912: 4d06 0803 |0021: aput-object v6, v8, v3 │ │ +3f6916: 4606 0703 |0023: aget-object v6, v7, v3 │ │ +3f691a: 3906 0800 |0025: if-nez v6, 002d // +0008 │ │ +3f691e: 4606 0803 |0027: aget-object v6, v8, v3 │ │ +3f6922: 3806 0300 |0029: if-eqz v6, 002c // +0003 │ │ +3f6926: 2802 |002b: goto 002d // +0002 │ │ +3f6928: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +3f692a: 7110 1cb8 0100 |002d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f6930: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0011 line=328 │ │ 0x0017 line=330 │ │ 0x001d line=331 │ │ 0x0023 line=333 │ │ @@ -862559,50 +862559,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -3f64c8: |[3f64c8] org.eehouse.android.xw4.jni.DUtilCtxt.getRegValues:()Ljava/lang/String; │ │ -3f64d8: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f64dc: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3f64e2: 1a01 9bb4 |0005: const-string v1, "os" // string@b49b │ │ -3f64e6: 6202 cb00 |0007: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00cb │ │ -3f64ea: 6e30 29ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f64f0: 1a01 d3d1 |000c: const-string v1, "vers" // string@d1d3 │ │ -3f64f4: 6202 c700 |000e: sget-object v2, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c7 │ │ -3f64f8: 6e30 29ce 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f64fe: 1a01 d4d1 |0013: const-string v1, "versI" // string@d1d4 │ │ -3f6502: 6002 c900 |0015: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3f6506: 6e30 27ce 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f650c: 1a01 11d2 |001a: const-string v1, "vrntCode" // string@d211 │ │ -3f6510: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -3f6512: 6e30 27ce 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ -3f6518: 1a01 12d2 |0020: const-string v1, "vrntName" // string@d212 │ │ -3f651c: 1a02 8627 |0022: const-string v2, "F-Droid" // string@2786 │ │ -3f6520: 6e30 29ce 1002 |0024: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f6526: 1a01 b29d |0027: const-string v1, "loc" // string@9db2 │ │ -3f652a: 5442 1d6b |0029: iget-object v2, v4, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f652e: 7110 d9cd 0200 |002b: invoke-static {v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@cdd9 │ │ -3f6534: 0c02 |002e: move-result-object v2 │ │ -3f6536: 6e30 29ce 1002 |002f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f653c: 6e10 2cce 0000 |0032: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3f6542: 0c00 |0035: move-result-object v0 │ │ -3f6544: 2811 |0036: goto 0047 // +0011 │ │ -3f6546: 0d00 |0037: move-exception v0 │ │ -3f6548: 6201 1b6b |0038: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ -3f654c: 1212 |003a: const/4 v2, #int 1 // #1 │ │ -3f654e: 2322 5c1c |003b: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f6552: 1203 |003d: const/4 v3, #int 0 // #0 │ │ -3f6554: 4d00 0203 |003e: aput-object v0, v2, v3 │ │ -3f6558: 1a00 008e |0040: const-string v0, "getRegValues() ex: %s" // string@8e00 │ │ -3f655c: 7130 b9c4 0102 |0042: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3f6562: 1a00 b3d3 |0045: const-string v0, "{}" // string@d3b3 │ │ -3f6566: 1100 |0047: return-object v0 │ │ +3f64c4: |[3f64c4] org.eehouse.android.xw4.jni.DUtilCtxt.getRegValues:()Ljava/lang/String; │ │ +3f64d4: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f64d8: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3f64de: 1a01 9bb4 |0005: const-string v1, "os" // string@b49b │ │ +3f64e2: 6202 cb00 |0007: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00cb │ │ +3f64e6: 6e30 29ce 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f64ec: 1a01 d3d1 |000c: const-string v1, "vers" // string@d1d3 │ │ +3f64f0: 6202 c700 |000e: sget-object v2, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c7 │ │ +3f64f4: 6e30 29ce 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f64fa: 1a01 d4d1 |0013: const-string v1, "versI" // string@d1d4 │ │ +3f64fe: 6002 c900 |0015: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3f6502: 6e30 27ce 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f6508: 1a01 11d2 |001a: const-string v1, "vrntCode" // string@d211 │ │ +3f650c: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +3f650e: 6e30 27ce 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@ce27 │ │ +3f6514: 1a01 12d2 |0020: const-string v1, "vrntName" // string@d212 │ │ +3f6518: 1a02 8627 |0022: const-string v2, "F-Droid" // string@2786 │ │ +3f651c: 6e30 29ce 1002 |0024: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f6522: 1a01 b29d |0027: const-string v1, "loc" // string@9db2 │ │ +3f6526: 5442 1d6b |0029: iget-object v2, v4, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f652a: 7110 d9cd 0200 |002b: invoke-static {v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@cdd9 │ │ +3f6530: 0c02 |002e: move-result-object v2 │ │ +3f6532: 6e30 29ce 1002 |002f: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f6538: 6e10 2cce 0000 |0032: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3f653e: 0c00 |0035: move-result-object v0 │ │ +3f6540: 2811 |0036: goto 0047 // +0011 │ │ +3f6542: 0d00 |0037: move-exception v0 │ │ +3f6544: 6201 1b6b |0038: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ +3f6548: 1212 |003a: const/4 v2, #int 1 // #1 │ │ +3f654a: 2322 5c1c |003b: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f654e: 1203 |003d: const/4 v3, #int 0 // #0 │ │ +3f6550: 4d00 0203 |003e: aput-object v0, v2, v3 │ │ +3f6554: 1a00 008e |0040: const-string v0, "getRegValues() ex: %s" // string@8e00 │ │ +3f6558: 7130 b9c4 0102 |0042: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3f655e: 1a00 b3d3 |0045: const-string v0, "{}" // string@d3b3 │ │ +3f6562: 1100 |0047: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0036 │ │ Lorg/json/JSONException; -> 0x0037 │ │ positions : │ │ 0x0000 line=350 │ │ 0x0007 line=351 │ │ 0x000e line=352 │ │ @@ -862620,35 +862620,35 @@ │ │ type : '(II)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3f6578: |[3f6578] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ -3f6588: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f658a: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ -3f658e: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ -3f6592: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ -3f6596: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ -3f659a: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ -3f659e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3f65a0: 280c |000c: goto 0018 // +000c │ │ -3f65a2: 1402 1c00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001c │ │ -3f65a8: 2808 |0010: goto 0018 // +0008 │ │ -3f65aa: 1402 1d00 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e001d │ │ -3f65b0: 2804 |0014: goto 0018 // +0004 │ │ -3f65b2: 1402 1e00 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e001e │ │ -3f65b8: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ -3f65bc: 5410 1d6b |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f65c0: 7130 dbcd 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@cddb │ │ -3f65c6: 0c02 |001f: move-result-object v2 │ │ -3f65c8: 2803 |0020: goto 0023 // +0003 │ │ -3f65ca: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ -3f65ce: 1102 |0023: return-object v2 │ │ +3f6574: |[3f6574] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ +3f6584: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f6586: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ +3f658a: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ +3f658e: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ +3f6592: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ +3f6596: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ +3f659a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3f659c: 280c |000c: goto 0018 // +000c │ │ +3f659e: 1402 1c00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001c │ │ +3f65a4: 2808 |0010: goto 0018 // +0008 │ │ +3f65a6: 1402 1d00 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e001d │ │ +3f65ac: 2804 |0014: goto 0018 // +0004 │ │ +3f65ae: 1402 1e00 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e001e │ │ +3f65b4: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ +3f65b8: 5410 1d6b |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f65bc: 7130 dbcd 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@cddb │ │ +3f65c2: 0c02 |001f: move-result-object v2 │ │ +3f65c4: 2803 |0020: goto 0023 // +0003 │ │ +3f65c6: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ +3f65ca: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x001a line=213 │ │ locals : │ │ 0x0000 - 0x0024 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0024 reg=2 (null) I │ │ 0x0000 - 0x0024 reg=3 (null) I │ │ @@ -862658,91 +862658,91 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -3f65d0: |[3f65d0] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ -3f65e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f65e2: 2b04 9b00 0000 |0001: packed-switch v4, 0000009c // +0000009b │ │ -3f65e8: 6201 1b6b |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ -3f65ec: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3f65ee: 2322 5c1c |0007: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f65f2: 7110 5274 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f65f8: 0c04 |000c: move-result-object v4 │ │ -3f65fa: 4d04 0200 |000d: aput-object v4, v2, v0 │ │ -3f65fe: 1a04 6eaf |000f: const-string v4, "no such stringCode: %d" // string@af6e │ │ -3f6602: 7130 c5c4 4102 |0011: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f6608: 2900 7c00 |0014: goto/16 0090 // +007c │ │ -3f660c: 1400 2701 0f7f |0016: const v0, #float 1.90086e+38 // #7f0f0127 │ │ -3f6612: 2900 7700 |0019: goto/16 0090 // +0077 │ │ -3f6616: 1400 db03 0f7f |001b: const v0, #float 1.901e+38 // #7f0f03db │ │ -3f661c: 2900 7200 |001e: goto/16 0090 // +0072 │ │ -3f6620: 1400 d802 0f7f |0020: const v0, #float 1.90094e+38 // #7f0f02d8 │ │ -3f6626: 2900 6d00 |0023: goto/16 0090 // +006d │ │ -3f662a: 1400 2e01 0f7f |0025: const v0, #float 1.90086e+38 // #7f0f012e │ │ -3f6630: 2900 6800 |0028: goto/16 0090 // +0068 │ │ -3f6634: 1400 3201 0f7f |002a: const v0, #float 1.90086e+38 // #7f0f0132 │ │ -3f663a: 2900 6300 |002d: goto/16 0090 // +0063 │ │ -3f663e: 1400 2b01 0f7f |002f: const v0, #float 1.90086e+38 // #7f0f012b │ │ -3f6644: 2900 5e00 |0032: goto/16 0090 // +005e │ │ -3f6648: 1400 2901 0f7f |0034: const v0, #float 1.90086e+38 // #7f0f0129 │ │ -3f664e: 2900 5900 |0037: goto/16 0090 // +0059 │ │ -3f6652: 1400 2801 0f7f |0039: const v0, #float 1.90086e+38 // #7f0f0128 │ │ -3f6658: 2854 |003c: goto 0090 // +0054 │ │ -3f665a: 1400 e803 0f7f |003d: const v0, #float 1.901e+38 // #7f0f03e8 │ │ -3f6660: 2850 |0040: goto 0090 // +0050 │ │ -3f6662: 1400 f403 0f7f |0041: const v0, #float 1.901e+38 // #7f0f03f4 │ │ -3f6668: 284c |0044: goto 0090 // +004c │ │ -3f666a: 1400 ec03 0f7f |0045: const v0, #float 1.901e+38 // #7f0f03ec │ │ -3f6670: 2848 |0048: goto 0090 // +0048 │ │ -3f6672: 1400 f803 0f7f |0049: const v0, #float 1.901e+38 // #7f0f03f8 │ │ -3f6678: 2844 |004c: goto 0090 // +0044 │ │ -3f667a: 1400 da03 0f7f |004d: const v0, #float 1.901e+38 // #7f0f03da │ │ -3f6680: 2840 |0050: goto 0090 // +0040 │ │ -3f6682: 1400 ef03 0f7f |0051: const v0, #float 1.901e+38 // #7f0f03ef │ │ -3f6688: 283c |0054: goto 0090 // +003c │ │ -3f668a: 1400 de03 0f7f |0055: const v0, #float 1.901e+38 // #7f0f03de │ │ -3f6690: 2838 |0058: goto 0090 // +0038 │ │ -3f6692: 1400 fc03 0f7f |0059: const v0, #float 1.901e+38 // #7f0f03fc │ │ -3f6698: 2834 |005c: goto 0090 // +0034 │ │ -3f669a: 1400 f503 0f7f |005d: const v0, #float 1.901e+38 // #7f0f03f5 │ │ -3f66a0: 2830 |0060: goto 0090 // +0030 │ │ -3f66a2: 1400 e703 0f7f |0061: const v0, #float 1.901e+38 // #7f0f03e7 │ │ -3f66a8: 282c |0064: goto 0090 // +002c │ │ -3f66aa: 1400 ff03 0f7f |0065: const v0, #float 1.901e+38 // #7f0f03ff │ │ -3f66b0: 2828 |0068: goto 0090 // +0028 │ │ -3f66b2: 1400 fd03 0f7f |0069: const v0, #float 1.901e+38 // #7f0f03fd │ │ -3f66b8: 2824 |006c: goto 0090 // +0024 │ │ -3f66ba: 1400 fb03 0f7f |006d: const v0, #float 1.901e+38 // #7f0f03fb │ │ -3f66c0: 2820 |0070: goto 0090 // +0020 │ │ -3f66c2: 1400 fa03 0f7f |0071: const v0, #float 1.901e+38 // #7f0f03fa │ │ -3f66c8: 281c |0074: goto 0090 // +001c │ │ -3f66ca: 1400 e603 0f7f |0075: const v0, #float 1.901e+38 // #7f0f03e6 │ │ -3f66d0: 2818 |0078: goto 0090 // +0018 │ │ -3f66d2: 1400 f703 0f7f |0079: const v0, #float 1.901e+38 // #7f0f03f7 │ │ -3f66d8: 2814 |007c: goto 0090 // +0014 │ │ -3f66da: 1400 eb03 0f7f |007d: const v0, #float 1.901e+38 // #7f0f03eb │ │ -3f66e0: 2810 |0080: goto 0090 // +0010 │ │ -3f66e2: 1400 f903 0f7f |0081: const v0, #float 1.901e+38 // #7f0f03f9 │ │ -3f66e8: 280c |0084: goto 0090 // +000c │ │ -3f66ea: 1400 f603 0f7f |0085: const v0, #float 1.901e+38 // #7f0f03f6 │ │ -3f66f0: 2808 |0088: goto 0090 // +0008 │ │ -3f66f2: 1400 fe03 0f7f |0089: const v0, #float 1.901e+38 // #7f0f03fe │ │ -3f66f8: 2804 |008c: goto 0090 // +0004 │ │ -3f66fa: 1400 ed03 0f7f |008d: const v0, #float 1.901e+38 // #7f0f03ed │ │ -3f6700: 3900 0500 |0090: if-nez v0, 0095 // +0005 │ │ -3f6704: 1a04 0000 |0092: const-string v4, "" // string@0000 │ │ -3f6708: 2807 |0094: goto 009b // +0007 │ │ -3f670a: 5434 1d6b |0095: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f670e: 7120 ddcd 0400 |0097: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f6714: 0c04 |009a: move-result-object v4 │ │ -3f6716: 1104 |009b: return-object v4 │ │ -3f6718: 0001 1f00 0200 0000 8c00 0000 8800 ... |009c: packed-switch-data (66 units) │ │ +3f65cc: |[3f65cc] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ +3f65dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f65de: 2b04 9b00 0000 |0001: packed-switch v4, 0000009c // +0000009b │ │ +3f65e4: 6201 1b6b |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6b1b │ │ +3f65e8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3f65ea: 2322 5c1c |0007: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f65ee: 7110 5274 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f65f4: 0c04 |000c: move-result-object v4 │ │ +3f65f6: 4d04 0200 |000d: aput-object v4, v2, v0 │ │ +3f65fa: 1a04 6eaf |000f: const-string v4, "no such stringCode: %d" // string@af6e │ │ +3f65fe: 7130 c5c4 4102 |0011: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f6604: 2900 7c00 |0014: goto/16 0090 // +007c │ │ +3f6608: 1400 2701 0f7f |0016: const v0, #float 1.90086e+38 // #7f0f0127 │ │ +3f660e: 2900 7700 |0019: goto/16 0090 // +0077 │ │ +3f6612: 1400 db03 0f7f |001b: const v0, #float 1.901e+38 // #7f0f03db │ │ +3f6618: 2900 7200 |001e: goto/16 0090 // +0072 │ │ +3f661c: 1400 d802 0f7f |0020: const v0, #float 1.90094e+38 // #7f0f02d8 │ │ +3f6622: 2900 6d00 |0023: goto/16 0090 // +006d │ │ +3f6626: 1400 2e01 0f7f |0025: const v0, #float 1.90086e+38 // #7f0f012e │ │ +3f662c: 2900 6800 |0028: goto/16 0090 // +0068 │ │ +3f6630: 1400 3201 0f7f |002a: const v0, #float 1.90086e+38 // #7f0f0132 │ │ +3f6636: 2900 6300 |002d: goto/16 0090 // +0063 │ │ +3f663a: 1400 2b01 0f7f |002f: const v0, #float 1.90086e+38 // #7f0f012b │ │ +3f6640: 2900 5e00 |0032: goto/16 0090 // +005e │ │ +3f6644: 1400 2901 0f7f |0034: const v0, #float 1.90086e+38 // #7f0f0129 │ │ +3f664a: 2900 5900 |0037: goto/16 0090 // +0059 │ │ +3f664e: 1400 2801 0f7f |0039: const v0, #float 1.90086e+38 // #7f0f0128 │ │ +3f6654: 2854 |003c: goto 0090 // +0054 │ │ +3f6656: 1400 e803 0f7f |003d: const v0, #float 1.901e+38 // #7f0f03e8 │ │ +3f665c: 2850 |0040: goto 0090 // +0050 │ │ +3f665e: 1400 f403 0f7f |0041: const v0, #float 1.901e+38 // #7f0f03f4 │ │ +3f6664: 284c |0044: goto 0090 // +004c │ │ +3f6666: 1400 ec03 0f7f |0045: const v0, #float 1.901e+38 // #7f0f03ec │ │ +3f666c: 2848 |0048: goto 0090 // +0048 │ │ +3f666e: 1400 f803 0f7f |0049: const v0, #float 1.901e+38 // #7f0f03f8 │ │ +3f6674: 2844 |004c: goto 0090 // +0044 │ │ +3f6676: 1400 da03 0f7f |004d: const v0, #float 1.901e+38 // #7f0f03da │ │ +3f667c: 2840 |0050: goto 0090 // +0040 │ │ +3f667e: 1400 ef03 0f7f |0051: const v0, #float 1.901e+38 // #7f0f03ef │ │ +3f6684: 283c |0054: goto 0090 // +003c │ │ +3f6686: 1400 de03 0f7f |0055: const v0, #float 1.901e+38 // #7f0f03de │ │ +3f668c: 2838 |0058: goto 0090 // +0038 │ │ +3f668e: 1400 fc03 0f7f |0059: const v0, #float 1.901e+38 // #7f0f03fc │ │ +3f6694: 2834 |005c: goto 0090 // +0034 │ │ +3f6696: 1400 f503 0f7f |005d: const v0, #float 1.901e+38 // #7f0f03f5 │ │ +3f669c: 2830 |0060: goto 0090 // +0030 │ │ +3f669e: 1400 e703 0f7f |0061: const v0, #float 1.901e+38 // #7f0f03e7 │ │ +3f66a4: 282c |0064: goto 0090 // +002c │ │ +3f66a6: 1400 ff03 0f7f |0065: const v0, #float 1.901e+38 // #7f0f03ff │ │ +3f66ac: 2828 |0068: goto 0090 // +0028 │ │ +3f66ae: 1400 fd03 0f7f |0069: const v0, #float 1.901e+38 // #7f0f03fd │ │ +3f66b4: 2824 |006c: goto 0090 // +0024 │ │ +3f66b6: 1400 fb03 0f7f |006d: const v0, #float 1.901e+38 // #7f0f03fb │ │ +3f66bc: 2820 |0070: goto 0090 // +0020 │ │ +3f66be: 1400 fa03 0f7f |0071: const v0, #float 1.901e+38 // #7f0f03fa │ │ +3f66c4: 281c |0074: goto 0090 // +001c │ │ +3f66c6: 1400 e603 0f7f |0075: const v0, #float 1.901e+38 // #7f0f03e6 │ │ +3f66cc: 2818 |0078: goto 0090 // +0018 │ │ +3f66ce: 1400 f703 0f7f |0079: const v0, #float 1.901e+38 // #7f0f03f7 │ │ +3f66d4: 2814 |007c: goto 0090 // +0014 │ │ +3f66d6: 1400 eb03 0f7f |007d: const v0, #float 1.901e+38 // #7f0f03eb │ │ +3f66dc: 2810 |0080: goto 0090 // +0010 │ │ +3f66de: 1400 f903 0f7f |0081: const v0, #float 1.901e+38 // #7f0f03f9 │ │ +3f66e4: 280c |0084: goto 0090 // +000c │ │ +3f66e6: 1400 f603 0f7f |0085: const v0, #float 1.901e+38 // #7f0f03f6 │ │ +3f66ec: 2808 |0088: goto 0090 // +0008 │ │ +3f66ee: 1400 fe03 0f7f |0089: const v0, #float 1.901e+38 // #7f0f03fe │ │ +3f66f4: 2804 |008c: goto 0090 // +0004 │ │ +3f66f6: 1400 ed03 0f7f |008d: const v0, #float 1.901e+38 // #7f0f03ed │ │ +3f66fc: 3900 0500 |0090: if-nez v0, 0095 // +0005 │ │ +3f6700: 1a04 0000 |0092: const-string v4, "" // string@0000 │ │ +3f6704: 2807 |0094: goto 009b // +0007 │ │ +3f6706: 5434 1d6b |0095: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f670a: 7120 ddcd 0400 |0097: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f6710: 0c04 |009a: move-result-object v4 │ │ +3f6712: 1104 |009b: return-object v4 │ │ +3f6714: 0001 1f00 0200 0000 8c00 0000 8800 ... |009c: packed-switch-data (66 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=188 │ │ 0x0095 line=191 │ │ locals : │ │ 0x0000 - 0x00de reg=3 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x00de reg=4 (null) I │ │ @@ -862752,24 +862752,24 @@ │ │ type : '(IZZ)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f679c: |[3f679c] org.eehouse.android.xw4.jni.DUtilCtxt.getUsername:(IZZ)Ljava/lang/String; │ │ -3f67ac: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -3f67b0: 5401 1d6b |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f67b4: 7110 9bcb 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ -3f67ba: 0c01 |0007: move-result-object v1 │ │ -3f67bc: 2807 |0008: goto 000f // +0007 │ │ -3f67be: 5402 1d6b |0009: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f67c2: 7120 98cb 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb98 │ │ -3f67c8: 0c01 |000e: move-result-object v1 │ │ -3f67ca: 1101 |000f: return-object v1 │ │ +3f6798: |[3f6798] org.eehouse.android.xw4.jni.DUtilCtxt.getUsername:(IZZ)Ljava/lang/String; │ │ +3f67a8: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +3f67ac: 5401 1d6b |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f67b0: 7110 9bcb 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@cb9b │ │ +3f67b6: 0c01 |0007: move-result-object v1 │ │ +3f67b8: 2807 |0008: goto 000f // +0007 │ │ +3f67ba: 5402 1d6b |0009: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f67be: 7120 98cb 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb98 │ │ +3f67c4: 0c01 |000e: move-result-object v1 │ │ +3f67c6: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=255 │ │ 0x0009 line=256 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0010 reg=1 (null) I │ │ @@ -862781,19 +862781,19 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f6468: |[3f6468] org.eehouse.android.xw4.jni.DUtilCtxt.haveGame:(II)Z │ │ -3f6478: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f647c: 7130 edc1 2003 |0002: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.haveWithGameID:(Landroid/content/Context;II)Z // method@c1ed │ │ -3f6482: 0a02 |0005: move-result v2 │ │ -3f6484: 0f02 |0006: return v2 │ │ +3f6464: |[3f6464] org.eehouse.android.xw4.jni.DUtilCtxt.haveGame:(II)Z │ │ +3f6474: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6478: 7130 edc1 2003 |0002: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.haveWithGameID:(Landroid/content/Context;II)Z // method@c1ed │ │ +3f647e: 0a02 |0005: move-result v2 │ │ +3f6480: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -862803,19 +862803,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f64a8: |[3f64a8] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ -3f64b8: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f64bc: 7120 58bc 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@bc58 │ │ -3f64c2: 0c02 |0005: move-result-object v2 │ │ -3f64c4: 1102 |0006: return-object v2 │ │ +3f64a4: |[3f64a4] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ +3f64b4: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f64b8: 7120 58bc 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@bc58 │ │ +3f64be: 0c02 |0005: move-result-object v2 │ │ +3f64c0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -862824,73 +862824,73 @@ │ │ type : '(IIILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 104 16-bit code units │ │ -3f6938: |[3f6938] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ -3f6948: 0807 1200 |0000: move-object/from16 v7, v18 │ │ -3f694c: 5470 1d6b |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6950: 0201 1300 |0004: move/from16 v1, v19 │ │ -3f6954: 7120 73bc 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ -3f695a: 0c00 |0009: move-result-object v0 │ │ -3f695c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3f695e: 3814 0500 |000b: if-eqz v20, 0010 // +0005 │ │ -3f6962: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3f6964: 1218 |000e: const/4 v8, #int 1 // #1 │ │ -3f6966: 2802 |000f: goto 0011 // +0002 │ │ -3f6968: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -3f696a: 2109 |0011: array-length v9, v0 │ │ -3f696c: 120a |0012: const/4 v10, #int 0 // #0 │ │ -3f696e: 359a 5400 |0013: if-ge v10, v9, 0067 // +0054 │ │ -3f6972: 450e 000a |0015: aget-wide v14, v0, v10 │ │ -3f6976: 0801 1200 |0017: move-object/from16 v1, v18 │ │ -3f697a: 04e2 |0019: move-wide v2, v14 │ │ -3f697c: 0204 1400 |001a: move/from16 v4, v20 │ │ -3f6980: 0805 1600 |001c: move-object/from16 v5, v22 │ │ -3f6984: 0806 1700 |001e: move-object/from16 v6, v23 │ │ -3f6988: 7606 21cc 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@cc21 │ │ -3f698e: 0c01 |0023: move-result-object v1 │ │ -3f6990: 7120 7bcc fe00 |0024: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ -3f6996: 0c02 |0027: move-result-object v2 │ │ -3f6998: 3802 0800 |0028: if-eqz v2, 0030 // +0008 │ │ -3f699c: 0203 1500 |002a: move/from16 v3, v21 │ │ -3f69a0: 6e40 84cc 3218 |002c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@cc84 │ │ -3f69a6: 2822 |002f: goto 0051 // +0022 │ │ -3f69a8: 0203 1500 |0030: move/from16 v3, v21 │ │ -3f69ac: 5474 1d6b |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f69b0: 7130 09c3 e40f |0034: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@c309 │ │ -3f69b6: 0c0c |0037: move-result-object v12 │ │ -3f69b8: 3808 0900 |0038: if-eqz v8, 0041 // +0009 │ │ -3f69bc: 1404 6401 0f7f |003a: const v4, #float 1.90087e+38 // #7f0f0164 │ │ -3f69c2: 140d 6401 0f7f |003d: const v13, #float 1.90087e+38 // #7f0f0164 │ │ -3f69c8: 2807 |0040: goto 0047 // +0007 │ │ -3f69ca: 1404 6d01 0f7f |0041: const v4, #float 1.90087e+38 // #7f0f016d │ │ -3f69d0: 140d 6d01 0f7f |0044: const v13, #float 1.90087e+38 // #7f0f016d │ │ -3f69d6: 6211 fc53 |0047: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53fc │ │ -3f69da: 547b 1d6b |0049: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f69de: 04e4 |004b: move-wide v4, v14 │ │ -3f69e0: 071e |004c: move-object v14, v1 │ │ -3f69e2: 044f |004d: move-wide v15, v4 │ │ -3f69e4: 7707 2ec9 0b00 |004e: invoke-static/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c92e │ │ -3f69ea: 3802 0500 |0051: if-eqz v2, 0056 // +0005 │ │ -3f69ee: 6e10 72cc 0200 |0053: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f69f4: d80a 0a01 |0056: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3f69f8: 28bb |0058: goto 0013 // -0045 │ │ -3f69fa: 0d00 |0059: move-exception v0 │ │ -3f69fc: 0701 |005a: move-object v1, v0 │ │ -3f69fe: 3802 0b00 |005b: if-eqz v2, 0066 // +000b │ │ -3f6a02: 6e10 72cc 0200 |005d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f6a08: 2806 |0060: goto 0066 // +0006 │ │ -3f6a0a: 0d00 |0061: move-exception v0 │ │ -3f6a0c: 0702 |0062: move-object v2, v0 │ │ -3f6a0e: 6e20 6775 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ -3f6a14: 2701 |0066: throw v1 │ │ -3f6a16: 0e00 |0067: return-void │ │ +3f6934: |[3f6934] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ +3f6944: 0807 1200 |0000: move-object/from16 v7, v18 │ │ +3f6948: 5470 1d6b |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f694c: 0201 1300 |0004: move/from16 v1, v19 │ │ +3f6950: 7120 73bc 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ +3f6956: 0c00 |0009: move-result-object v0 │ │ +3f6958: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3f695a: 3814 0500 |000b: if-eqz v20, 0010 // +0005 │ │ +3f695e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3f6960: 1218 |000e: const/4 v8, #int 1 // #1 │ │ +3f6962: 2802 |000f: goto 0011 // +0002 │ │ +3f6964: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +3f6966: 2109 |0011: array-length v9, v0 │ │ +3f6968: 120a |0012: const/4 v10, #int 0 // #0 │ │ +3f696a: 359a 5400 |0013: if-ge v10, v9, 0067 // +0054 │ │ +3f696e: 450e 000a |0015: aget-wide v14, v0, v10 │ │ +3f6972: 0801 1200 |0017: move-object/from16 v1, v18 │ │ +3f6976: 04e2 |0019: move-wide v2, v14 │ │ +3f6978: 0204 1400 |001a: move/from16 v4, v20 │ │ +3f697c: 0805 1600 |001c: move-object/from16 v5, v22 │ │ +3f6980: 0806 1700 |001e: move-object/from16 v6, v23 │ │ +3f6984: 7606 21cc 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@cc21 │ │ +3f698a: 0c01 |0023: move-result-object v1 │ │ +3f698c: 7120 7bcc fe00 |0024: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ +3f6992: 0c02 |0027: move-result-object v2 │ │ +3f6994: 3802 0800 |0028: if-eqz v2, 0030 // +0008 │ │ +3f6998: 0203 1500 |002a: move/from16 v3, v21 │ │ +3f699c: 6e40 84cc 3218 |002c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@cc84 │ │ +3f69a2: 2822 |002f: goto 0051 // +0022 │ │ +3f69a4: 0203 1500 |0030: move/from16 v3, v21 │ │ +3f69a8: 5474 1d6b |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f69ac: 7130 09c3 e40f |0034: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@c309 │ │ +3f69b2: 0c0c |0037: move-result-object v12 │ │ +3f69b4: 3808 0900 |0038: if-eqz v8, 0041 // +0009 │ │ +3f69b8: 1404 6401 0f7f |003a: const v4, #float 1.90087e+38 // #7f0f0164 │ │ +3f69be: 140d 6401 0f7f |003d: const v13, #float 1.90087e+38 // #7f0f0164 │ │ +3f69c4: 2807 |0040: goto 0047 // +0007 │ │ +3f69c6: 1404 6d01 0f7f |0041: const v4, #float 1.90087e+38 // #7f0f016d │ │ +3f69cc: 140d 6d01 0f7f |0044: const v13, #float 1.90087e+38 // #7f0f016d │ │ +3f69d2: 6211 fc53 |0047: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53fc │ │ +3f69d6: 547b 1d6b |0049: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f69da: 04e4 |004b: move-wide v4, v14 │ │ +3f69dc: 071e |004c: move-object v14, v1 │ │ +3f69de: 044f |004d: move-wide v15, v4 │ │ +3f69e0: 7707 2ec9 0b00 |004e: invoke-static/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c92e │ │ +3f69e6: 3802 0500 |0051: if-eqz v2, 0056 // +0005 │ │ +3f69ea: 6e10 72cc 0200 |0053: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f69f0: d80a 0a01 |0056: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3f69f4: 28bb |0058: goto 0013 // -0045 │ │ +3f69f6: 0d00 |0059: move-exception v0 │ │ +3f69f8: 0701 |005a: move-object v1, v0 │ │ +3f69fa: 3802 0b00 |005b: if-eqz v2, 0066 // +000b │ │ +3f69fe: 6e10 72cc 0200 |005d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f6a04: 2806 |0060: goto 0066 // +0006 │ │ +3f6a06: 0d00 |0061: move-exception v0 │ │ +3f6a08: 0702 |0062: move-object v2, v0 │ │ +3f6a0a: 6e20 6775 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ +3f6a10: 2701 |0066: throw v1 │ │ +3f6a12: 0e00 |0067: return-void │ │ catches : 2 │ │ 0x002c - 0x0051 │ │ -> 0x0059 │ │ 0x005d - 0x0060 │ │ -> 0x0061 │ │ positions : │ │ 0x0002 line=267 │ │ @@ -862917,18 +862917,18 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f6a30: |[3f6a30] org.eehouse.android.xw4.jni.DUtilCtxt.onCtrlReceived:([B)V │ │ -3f6a40: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6a44: 7120 23c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleCtrlReceived:(Landroid/content/Context;[B)V // method@c523 │ │ -3f6a4a: 0e00 |0005: return-void │ │ +3f6a2c: |[3f6a2c] org.eehouse.android.xw4.jni.DUtilCtxt.onCtrlReceived:([B)V │ │ +3f6a3c: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6a40: 7120 23c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleCtrlReceived:(Landroid/content/Context;[B)V // method@c523 │ │ +3f6a46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=2 (null) [B │ │ │ │ @@ -862937,18 +862937,18 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f6a4c: |[3f6a4c] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ -3f6a5c: 5402 1d6b |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6a60: 7130 bfbf 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@bfbf │ │ -3f6a66: 0e00 |0005: return-void │ │ +3f6a48: |[3f6a48] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ +3f6a58: 5402 1d6b |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6a5c: 7130 bfbf 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@bfbf │ │ +3f6a62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -862959,24 +862959,24 @@ │ │ type : '(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3f6a68: |[3f6a68] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3f6a78: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6a7c: 7120 0cc2 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/GameUtils;.onGameGone:(Landroid/content/Context;I)V // method@c20c │ │ -3f6a82: 6200 b76a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f6a86: 6e20 dacb 0300 |0007: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbda │ │ -3f6a8c: 0a00 |000a: move-result v0 │ │ -3f6a8e: 7110 1cb8 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f6a94: 5410 1d6b |000e: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6a98: 7130 24c5 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V // method@c524 │ │ -3f6a9e: 0e00 |0013: return-void │ │ +3f6a64: |[3f6a64] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3f6a74: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6a78: 7120 0cc2 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/GameUtils;.onGameGone:(Landroid/content/Context;I)V // method@c20c │ │ +3f6a7e: 6200 b76a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f6a82: 6e20 dacb 0300 |0007: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbda │ │ +3f6a88: 0a00 |000a: move-result v0 │ │ +3f6a8a: 7110 1cb8 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f6a90: 5410 1d6b |000e: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6a94: 7130 24c5 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V // method@c524 │ │ +3f6a9a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ 0x0005 line=382 │ │ 0x000e line=383 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ @@ -862988,18 +862988,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f6aa0: |[3f6aa0] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3f6ab0: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6ab4: 7120 29c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c529 │ │ -3f6aba: 0e00 |0005: return-void │ │ +3f6a9c: |[3f6a9c] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3f6aac: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6ab0: 7120 29c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c529 │ │ +3f6ab6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -863008,22 +863008,22 @@ │ │ type : '(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3f6abc: |[3f6abc] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ -3f6acc: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f6ad0: 6e20 dacb 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbda │ │ -3f6ad6: 0a00 |0005: move-result v0 │ │ -3f6ad8: 7110 1cb8 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f6ade: 5410 1d6b |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6ae2: 7140 25c5 3042 |000b: invoke-static {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@c525 │ │ -3f6ae8: 0e00 |000e: return-void │ │ +3f6ab8: |[3f6ab8] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ +3f6ac8: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f6acc: 6e20 dacb 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@cbda │ │ +3f6ad2: 0a00 |0005: move-result v0 │ │ +3f6ad4: 7110 1cb8 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f6ada: 5410 1d6b |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6ade: 7140 25c5 3042 |000b: invoke-static {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@c525 │ │ +3f6ae4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0009 line=375 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -863035,19 +863035,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 │ │ -3f6488: |[3f6488] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3f6498: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f649c: 7130 bd0e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0ebd │ │ -3f64a2: 0a02 |0005: move-result v2 │ │ -3f64a4: 0f02 |0006: return v2 │ │ +3f6484: |[3f6484] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3f6494: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6498: 7130 bd0e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0ebd │ │ +3f649e: 0a02 |0005: move-result v2 │ │ +3f64a0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 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; │ │ @@ -863057,18 +863057,18 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3f6aec: |[3f6aec] org.eehouse.android.xw4.jni.DUtilCtxt.sendViaWeb:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3f6afc: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6b00: 7140 b1c6 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.sendViaWeb:(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V // method@c6b1 │ │ -3f6b06: 0e00 |0005: return-void │ │ +3f6ae8: |[3f6ae8] org.eehouse.android.xw4.jni.DUtilCtxt.sendViaWeb:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3f6af8: 5410 1d6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6afc: 7140 b1c6 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.sendViaWeb:(Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V // method@c6b1 │ │ +3f6b02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 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; │ │ @@ -863079,19 +863079,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3f6b08: |[3f6b08] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ -3f6b18: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ -3f6b1c: 5410 1d6b |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ -3f6b20: 7130 95bc 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bc95 │ │ -3f6b26: 0e00 |0007: return-void │ │ +3f6b04: |[3f6b04] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ +3f6b14: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ +3f6b18: 5410 1d6b |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6b1d │ │ +3f6b1c: 7130 95bc 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bc95 │ │ +3f6b22: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ 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 │ │ @@ -863149,17 +863149,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f6b64: |[3f6b64] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ -3f6b74: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f6b7a: 0e00 |0003: return-void │ │ +3f6b60: |[3f6b60] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ +3f6b70: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f6b76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ Virtual methods - │ │ @@ -863168,19 +863168,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f6b44: |[3f6b44] org.eehouse.android.xw4.jni.DictInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3f6b54: 5410 1f6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DictInfo;.isoCodeStr:Ljava/lang/String; // field@6b1f │ │ -3f6b58: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3f6b5e: 0c00 |0005: move-result-object v0 │ │ -3f6b60: 1100 |0006: return-object v0 │ │ +3f6b40: |[3f6b40] org.eehouse.android.xw4.jni.DictInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3f6b50: 5410 1f6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DictInfo;.isoCodeStr:Ljava/lang/String; // field@6b1f │ │ +3f6b54: 7110 f7c8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3f6b5a: 0c00 |0005: move-result-object v0 │ │ +3f6b5c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/DictInfo;) │ │ @@ -863188,18 +863188,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f6b28: |[3f6b28] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ -3f6b38: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3f6b3e: 0c00 |0003: move-result-object v0 │ │ -3f6b40: 1100 |0004: return-object v0 │ │ +3f6b24: |[3f6b24] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ +3f6b34: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3f6b3a: 0c00 |0003: move-result-object v0 │ │ +3f6b3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ source_file_idx : 9514 (DictInfo.java) │ │ @@ -863460,17 +863460,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f6b7c: |[3f6b7c] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ -3f6b8c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f6b92: 0e00 |0003: return-void │ │ +3f6b78: |[3f6b78] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ +3f6b88: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f6b8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DrawScoreInfo; │ │ │ │ Virtual methods - │ │ @@ -863656,37 +863656,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f7418: |[3f7418] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3f7428: 1c00 711b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1b71 │ │ -3f742c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f7432: 0c00 |0005: move-result-object v0 │ │ -3f7434: 6900 466b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ -3f7438: 0e00 |0008: return-void │ │ +3f7414: |[3f7414] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3f7424: 1c00 711b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1b71 │ │ +3f7428: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f742e: 0c00 |0005: move-result-object v0 │ │ +3f7430: 6900 466b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ +3f7434: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 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 │ │ -3f743c: |[3f743c] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3f744c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f7452: 0e00 |0003: return-void │ │ +3f7438: |[3f7438] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3f7448: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f744e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -863694,27 +863694,27 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -3f7454: |[3f7454] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3f7464: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f746a: 5220 f26a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f746e: 5910 596b |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f7472: 6e10 04cc 0200 |0007: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ -3f7478: 0c00 |000a: move-result-object v0 │ │ -3f747a: 5b10 4d6b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.isoCode:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b4d │ │ -3f747e: 5420 f56a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f7482: 5b10 606b |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ -3f7486: 5220 eb6a |0011: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ -3f748a: 5910 4b6b |0013: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6b4b │ │ -3f748e: 5b12 506b |0015: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f7492: 0e00 |0017: return-void │ │ +3f7450: |[3f7450] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3f7460: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f7466: 5220 f26a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f746a: 5910 596b |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f746e: 6e10 04cc 0200 |0007: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@cc04 │ │ +3f7474: 0c00 |000a: move-result-object v0 │ │ +3f7476: 5b10 4d6b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.isoCode:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b4d │ │ +3f747a: 5420 f56a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f747e: 5b10 606b |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ +3f7482: 5220 eb6a |0011: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6aeb │ │ +3f7486: 5910 4b6b |0013: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6b4b │ │ +3f748a: 5b12 506b |0015: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f748e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0007 line=100 │ │ 0x000d line=101 │ │ 0x0011 line=102 │ │ @@ -863728,31 +863728,31 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3f6da8: |[3f6da8] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ -3f6db8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f6dba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f6dbc: 5242 596b |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f6dc0: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ -3f6dc4: 7020 4dcc 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ -3f6dca: 0a02 |0009: move-result v2 │ │ -3f6dcc: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ -3f6dd0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f6dd2: b802 |000d: shl-int/2addr v2, v0 │ │ -3f6dd4: 5243 556b |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6b55 │ │ -3f6dd8: b532 |0010: and-int/2addr v2, v3 │ │ -3f6dda: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ -3f6dde: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f6de2: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f6de6: 28eb |0017: goto 0002 // -0015 │ │ -3f6de8: 0f01 |0018: return v1 │ │ +3f6da4: |[3f6da4] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ +3f6db4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f6db6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f6db8: 5242 596b |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f6dbc: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ +3f6dc0: 7020 4dcc 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ +3f6dc6: 0a02 |0009: move-result v2 │ │ +3f6dc8: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ +3f6dcc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f6dce: b802 |000d: shl-int/2addr v2, v0 │ │ +3f6dd0: 5243 556b |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6b55 │ │ +3f6dd4: b532 |0010: and-int/2addr v2, v3 │ │ +3f6dd6: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ +3f6dda: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f6dde: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f6de2: 28eb |0017: goto 0002 // -0015 │ │ +3f6de4: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=328 │ │ 0x0006 line=329 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -863761,21 +863761,21 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f6c1c: |[3f6c1c] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ -3f6c2c: 5410 516b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ -3f6c30: 6e10 4674 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f6c36: 0a00 |0005: move-result v0 │ │ -3f6c38: 7120 52cc 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ -3f6c3e: 0a02 |0009: move-result v2 │ │ -3f6c40: 0f02 |000a: return v2 │ │ +3f6c18: |[3f6c18] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ +3f6c28: 5410 516b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ +3f6c2c: 6e10 4674 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f6c32: 0a00 |0005: move-result v0 │ │ +3f6c34: 7120 52cc 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ +3f6c3a: 0a02 |0009: move-result v2 │ │ +3f6c3c: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -863784,26 +863784,26 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3f6c9c: |[3f6c9c] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ -3f6cac: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -3f6cb0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3f6cb2: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -3f6cb6: 5421 516b |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ -3f6cba: 6e10 4674 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f6cc0: 0a01 |000a: move-result v1 │ │ -3f6cc2: b513 |000b: and-int/2addr v3, v1 │ │ -3f6cc4: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -3f6cc8: 2802 |000e: goto 0010 // +0002 │ │ -3f6cca: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3f6ccc: 0f00 |0010: return v0 │ │ +3f6c98: |[3f6c98] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ +3f6ca8: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +3f6cac: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3f6cae: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +3f6cb2: 5421 516b |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ +3f6cb6: 6e10 4674 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f6cbc: 0a01 |000a: move-result v1 │ │ +3f6cbe: b513 |000b: and-int/2addr v3, v1 │ │ +3f6cc0: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +3f6cc4: 2802 |000e: goto 0010 // +0002 │ │ +3f6cc6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3f6cc8: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=321 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ │ │ @@ -863812,23 +863812,23 @@ │ │ type : '(II)Ljava/lang/Boolean;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f6ef4: |[3f6ef4] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ -3f6f04: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ -3f6f08: 2200 5a10 |0002: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ -3f6f0c: 7120 52cc 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ -3f6f12: 0a01 |0007: move-result v1 │ │ -3f6f14: 7020 ae73 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ -3f6f1a: 2802 |000b: goto 000d // +0002 │ │ -3f6f1c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3f6f1e: 1100 |000d: return-object v0 │ │ +3f6ef0: |[3f6ef0] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ +3f6f00: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ +3f6f04: 2200 5a10 |0002: new-instance v0, Ljava/lang/Boolean; // type@105a │ │ +3f6f08: 7120 52cc 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ +3f6f0e: 0a01 |0007: move-result v1 │ │ +3f6f10: 7020 ae73 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@73ae │ │ +3f6f16: 2802 |000b: goto 000d // +0002 │ │ +3f6f18: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3f6f1a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=530 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) I │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -863837,46 +863837,46 @@ │ │ type : '(II)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -3f6cd0: |[3f6cd0] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ -3f6ce0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3f6ce2: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -3f6ce6: 9802 0002 |0003: shl-int v2, v0, v2 │ │ -3f6cea: b521 |0005: and-int/2addr v1, v2 │ │ -3f6cec: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -3f6cf0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3f6cf2: 2802 |0009: goto 000b // +0002 │ │ -3f6cf4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3f6cf6: 0f01 |000b: return v1 │ │ +3f6ccc: |[3f6ccc] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ +3f6cdc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3f6cde: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +3f6ce2: 9802 0002 |0003: shl-int v2, v0, v2 │ │ +3f6ce6: b521 |0005: and-int/2addr v1, v2 │ │ +3f6ce8: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +3f6cec: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3f6cee: 2802 |0009: goto 000b // +0002 │ │ +3f6cf0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3f6cf2: 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 │ │ -3f6b94: |[3f6b94] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ -3f6ba4: 7010 43cc 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@cc43 │ │ -3f6baa: 0a00 |0003: move-result v0 │ │ -3f6bac: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3f6bb0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f6bb2: 2802 |0007: goto 0009 // +0002 │ │ -3f6bb4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f6bb6: 0f00 |0009: return v0 │ │ +3f6b90: |[3f6b90] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ +3f6ba0: 7010 43cc 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@cc43 │ │ +3f6ba6: 0a00 |0003: move-result v0 │ │ +3f6ba8: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3f6bac: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f6bae: 2802 |0007: goto 0009 // +0002 │ │ +3f6bb0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f6bb2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -863884,35 +863884,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 │ │ -3f6f20: |[3f6f20] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ -3f6f30: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6f34: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3f6f38: 6e10 fecb 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@cbfe │ │ -3f6f3e: 0c00 |0007: move-result-object v0 │ │ -3f6f40: 7120 380f 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f6f46: 0c00 |000b: move-result-object v0 │ │ -3f6f48: 2802 |000c: goto 000e // +0002 │ │ -3f6f4a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3f6f4c: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -3f6f4e: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f6f52: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3f6f54: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ -3f6f58: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3f6f5a: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ -3f6f5e: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -3f6f60: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ -3f6f64: 1a04 750a |001a: const-string v4, "%s%s%s" // string@0a75 │ │ -3f6f68: 7120 e774 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f6f6e: 0c04 |001f: move-result-object v4 │ │ -3f6f70: 1104 |0020: return-object v4 │ │ +3f6f1c: |[3f6f1c] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ +3f6f2c: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6f30: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3f6f34: 6e10 fecb 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@cbfe │ │ +3f6f3a: 0c00 |0007: move-result-object v0 │ │ +3f6f3c: 7120 380f 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f6f42: 0c00 |000b: move-result-object v0 │ │ +3f6f44: 2802 |000c: goto 000e // +0002 │ │ +3f6f46: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3f6f48: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +3f6f4a: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f6f4e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3f6f50: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ +3f6f54: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3f6f56: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ +3f6f5a: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +3f6f5c: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ +3f6f60: 1a04 750a |001a: const-string v4, "%s%s%s" // string@0a75 │ │ +3f6f64: 7120 e774 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f6f6a: 0c04 |001f: move-result-object v4 │ │ +3f6f6c: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ 0x0004 line=466 │ │ 0x0008 line=467 │ │ 0x001c line=469 │ │ locals : │ │ @@ -863924,18 +863924,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f6bb8: |[3f6bb8] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ -3f6bc8: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3f6bce: 0a01 |0003: move-result v1 │ │ -3f6bd0: 0f01 |0004: return v1 │ │ +3f6bb4: |[3f6bb4] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ +3f6bc4: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3f6bca: 0a01 |0003: move-result v1 │ │ +3f6bcc: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -863944,20 +863944,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f6dec: |[3f6dec] org.eehouse.android.xw4.jni.GameSummary.getChannel:()I │ │ -3f6dfc: 6e10 4acc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ -3f6e02: 0a00 |0003: move-result v0 │ │ -3f6e04: e100 0009 |0004: shr-int/lit8 v0, v0, #int 9 // #09 │ │ -3f6e08: dd00 0003 |0006: and-int/lit8 v0, v0, #int 3 // #03 │ │ -3f6e0c: 0f00 |0008: return v0 │ │ +3f6de8: |[3f6de8] org.eehouse.android.xw4.jni.GameSummary.getChannel:()I │ │ +3f6df8: 6e10 4acc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ +3f6dfe: 0a00 |0003: move-result v0 │ │ +3f6e00: e100 0009 |0004: shr-int/lit8 v0, v0, #int 9 // #09 │ │ +3f6e04: dd00 0003 |0006: and-int/lit8 v0, v0, #int 3 // #03 │ │ +3f6e08: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -863965,17 +863965,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f6f74: |[3f6f74] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ -3f6f84: 5410 4f6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f6f88: 1100 |0002: return-object v0 │ │ +3f6f70: |[3f6f70] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ +3f6f80: 5410 4f6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f6f84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -863983,23 +863983,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3f6f8c: |[3f6f8c] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ -3f6f9c: 5220 616b |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ -3f6fa0: 5221 596b |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f6fa4: b010 |0004: add-int/2addr v0, v1 │ │ -3f6fa6: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3f6faa: b410 |0007: rem-int/2addr v0, v1 │ │ -3f6fac: 5421 526b |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ -3f6fb0: 4600 0100 |000a: aget-object v0, v1, v0 │ │ -3f6fb4: 1100 |000c: return-object v0 │ │ +3f6f88: |[3f6f88] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ +3f6f98: 5220 616b |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ +3f6f9c: 5221 596b |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f6fa0: b010 |0004: add-int/2addr v0, v1 │ │ +3f6fa2: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3f6fa6: b410 |0007: rem-int/2addr v0, v1 │ │ +3f6fa8: 5421 526b |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ +3f6fac: 4600 0100 |000a: aget-object v0, v1, v0 │ │ +3f6fb0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0008 line=459 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -864008,36 +864008,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 │ │ -3f6fb8: |[3f6fb8] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ -3f6fc8: 5430 4f6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f6fcc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f6fce: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ -3f6fd2: 2200 b11b |0005: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f6fd6: 5432 4f6b |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f6fda: 7020 18ce 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f6fe0: 6e20 25ce 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ -3f6fe6: 0c04 |000f: move-result-object v4 │ │ -3f6fe8: 6e10 f874 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f6fee: 0a00 |0013: move-result v0 │ │ -3f6ff0: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -3f6ff4: 280c |0016: goto 0022 // +000c │ │ -3f6ff6: 0741 |0017: move-object v1, v4 │ │ -3f6ff8: 280a |0018: goto 0022 // +000a │ │ -3f6ffa: 0d00 |0019: move-exception v0 │ │ -3f6ffc: 0741 |001a: move-object v1, v4 │ │ -3f6ffe: 2802 |001b: goto 001d // +0002 │ │ -3f7000: 0d00 |001c: move-exception v0 │ │ -3f7002: 6204 466b |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ -3f7006: 7120 bcc4 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f700c: 1101 |0022: return-object v1 │ │ +3f6fb4: |[3f6fb4] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ +3f6fc4: 5430 4f6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f6fc8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f6fca: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ +3f6fce: 2200 b11b |0005: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f6fd2: 5432 4f6b |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f6fd6: 7020 18ce 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f6fdc: 6e20 25ce 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@ce25 │ │ +3f6fe2: 0c04 |000f: move-result-object v4 │ │ +3f6fe4: 6e10 f874 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f6fea: 0a00 |0013: move-result v0 │ │ +3f6fec: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +3f6ff0: 280c |0016: goto 0022 // +000c │ │ +3f6ff2: 0741 |0017: move-object v1, v4 │ │ +3f6ff4: 280a |0018: goto 0022 // +000a │ │ +3f6ff6: 0d00 |0019: move-exception v0 │ │ +3f6ff8: 0741 |001a: move-object v1, v4 │ │ +3f6ffa: 2802 |001b: goto 001d // +0002 │ │ +3f6ffc: 0d00 |001c: move-exception v0 │ │ +3f6ffe: 6204 466b |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ +3f7002: 7120 bcc4 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f7008: 1101 |0022: return-object v1 │ │ catches : 2 │ │ 0x0005 - 0x0010 │ │ Lorg/json/JSONException; -> 0x001c │ │ 0x0010 - 0x0014 │ │ Lorg/json/JSONException; -> 0x0019 │ │ positions : │ │ 0x0000 line=505 │ │ @@ -864054,75 +864054,75 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 105 16-bit code units │ │ -3f6e10: |[3f6e10] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ -3f6e20: 5460 506b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6e24: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3f6e28: 5460 516b |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ -3f6e2c: 6e10 4674 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f6e32: 0a00 |0009: move-result v0 │ │ -3f6e34: 285e |000a: goto 0068 // +005e │ │ -3f6e36: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3f6e38: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3f6e3a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f6e3c: 5463 506b |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6e40: 5233 f26a |0010: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ -3f6e44: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3f6e46: 3531 2600 |0013: if-ge v1, v3, 0039 // +0026 │ │ -3f6e4a: 5463 506b |0015: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6e4e: 5433 f46a |0017: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f6e52: 4603 0301 |0019: aget-object v3, v3, v1 │ │ -3f6e56: 5533 d06b |001b: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f6e5a: 3903 0800 |001d: if-nez v3, 0025 // +0008 │ │ -3f6e5e: da03 0102 |001f: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3f6e62: 1225 |0021: const/4 v5, #int 2 // #2 │ │ -3f6e64: 9803 0503 |0022: shl-int v3, v5, v3 │ │ -3f6e68: b632 |0024: or-int/2addr v2, v3 │ │ -3f6e6a: 5463 506b |0025: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6e6e: 5433 f46a |0027: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f6e72: 4603 0301 |0029: aget-object v3, v3, v1 │ │ -3f6e76: 6e10 a8cc 0300 |002b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ -3f6e7c: 0a03 |002e: move-result v3 │ │ -3f6e7e: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ -3f6e82: da03 0102 |0031: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3f6e86: 9803 0403 |0033: shl-int v3, v4, v3 │ │ -3f6e8a: b632 |0035: or-int/2addr v2, v3 │ │ -3f6e8c: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f6e90: 28d6 |0038: goto 000e // -002a │ │ -3f6e92: d521 0001 |0039: and-int/lit16 v1, v2, #int 256 // #0100 │ │ -3f6e96: 3901 0400 |003b: if-nez v1, 003f // +0004 │ │ -3f6e9a: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -3f6e9c: 2802 |003e: goto 0040 // +0002 │ │ -3f6e9e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -3f6ea0: 7110 1bb8 0100 |0040: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f6ea6: 5461 506b |0043: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6eaa: 5511 ee6a |0045: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ -3f6eae: 3801 0400 |0047: if-eqz v1, 004b // +0004 │ │ -3f6eb2: d622 0001 |0049: or-int/lit16 v2, v2, #int 256 // #0100 │ │ -3f6eb6: d521 0006 |004b: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ -3f6eba: 3901 0400 |004d: if-nez v1, 0051 // +0004 │ │ -3f6ebe: 1211 |004f: const/4 v1, #int 1 // #1 │ │ -3f6ec0: 2802 |0050: goto 0052 // +0002 │ │ -3f6ec2: 1201 |0051: const/4 v1, #int 0 // #0 │ │ -3f6ec4: 7110 1bb8 0100 |0052: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f6eca: 5461 506b |0055: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6ece: 5211 ea6a |0057: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ -3f6ed2: dd01 01fc |0059: and-int/lit8 v1, v1, #int -4 // #fc │ │ -3f6ed6: 3901 0300 |005b: if-nez v1, 005e // +0003 │ │ -3f6eda: 1210 |005d: const/4 v0, #int 1 // #1 │ │ -3f6edc: 7110 1bb8 0000 |005e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f6ee2: 5460 506b |0061: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6ee6: 5200 ea6a |0063: iget v0, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ -3f6eea: e000 0009 |0065: shl-int/lit8 v0, v0, #int 9 // #09 │ │ -3f6eee: b620 |0067: or-int/2addr v0, v2 │ │ -3f6ef0: 0f00 |0068: return v0 │ │ +3f6e0c: |[3f6e0c] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ +3f6e1c: 5460 506b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6e20: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3f6e24: 5460 516b |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ +3f6e28: 6e10 4674 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f6e2e: 0a00 |0009: move-result v0 │ │ +3f6e30: 285e |000a: goto 0068 // +005e │ │ +3f6e32: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3f6e34: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3f6e36: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f6e38: 5463 506b |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6e3c: 5233 f26a |0010: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6af2 │ │ +3f6e40: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3f6e42: 3531 2600 |0013: if-ge v1, v3, 0039 // +0026 │ │ +3f6e46: 5463 506b |0015: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6e4a: 5433 f46a |0017: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f6e4e: 4603 0301 |0019: aget-object v3, v3, v1 │ │ +3f6e52: 5533 d06b |001b: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f6e56: 3903 0800 |001d: if-nez v3, 0025 // +0008 │ │ +3f6e5a: da03 0102 |001f: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3f6e5e: 1225 |0021: const/4 v5, #int 2 // #2 │ │ +3f6e60: 9803 0503 |0022: shl-int v3, v5, v3 │ │ +3f6e64: b632 |0024: or-int/2addr v2, v3 │ │ +3f6e66: 5463 506b |0025: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6e6a: 5433 f46a |0027: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f6e6e: 4603 0301 |0029: aget-object v3, v3, v1 │ │ +3f6e72: 6e10 a8cc 0300 |002b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@cca8 │ │ +3f6e78: 0a03 |002e: move-result v3 │ │ +3f6e7a: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ +3f6e7e: da03 0102 |0031: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3f6e82: 9803 0403 |0033: shl-int v3, v4, v3 │ │ +3f6e86: b632 |0035: or-int/2addr v2, v3 │ │ +3f6e88: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f6e8c: 28d6 |0038: goto 000e // -002a │ │ +3f6e8e: d521 0001 |0039: and-int/lit16 v1, v2, #int 256 // #0100 │ │ +3f6e92: 3901 0400 |003b: if-nez v1, 003f // +0004 │ │ +3f6e96: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +3f6e98: 2802 |003e: goto 0040 // +0002 │ │ +3f6e9a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +3f6e9c: 7110 1bb8 0100 |0040: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f6ea2: 5461 506b |0043: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6ea6: 5511 ee6a |0045: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6aee │ │ +3f6eaa: 3801 0400 |0047: if-eqz v1, 004b // +0004 │ │ +3f6eae: d622 0001 |0049: or-int/lit16 v2, v2, #int 256 // #0100 │ │ +3f6eb2: d521 0006 |004b: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ +3f6eb6: 3901 0400 |004d: if-nez v1, 0051 // +0004 │ │ +3f6eba: 1211 |004f: const/4 v1, #int 1 // #1 │ │ +3f6ebc: 2802 |0050: goto 0052 // +0002 │ │ +3f6ebe: 1201 |0051: const/4 v1, #int 0 // #0 │ │ +3f6ec0: 7110 1bb8 0100 |0052: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f6ec6: 5461 506b |0055: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6eca: 5211 ea6a |0057: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ +3f6ece: dd01 01fc |0059: and-int/lit8 v1, v1, #int -4 // #fc │ │ +3f6ed2: 3901 0300 |005b: if-nez v1, 005e // +0003 │ │ +3f6ed6: 1210 |005d: const/4 v0, #int 1 // #1 │ │ +3f6ed8: 7110 1bb8 0000 |005e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f6ede: 5460 506b |0061: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6ee2: 5200 ea6a |0063: iget v0, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6aea │ │ +3f6ee6: e000 0009 |0065: shl-int/lit8 v0, v0, #int 9 // #09 │ │ +3f6eea: b620 |0067: or-int/2addr v0, v2 │ │ +3f6eec: 0f00 |0068: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 0x0004 line=344 │ │ 0x000e line=347 │ │ 0x0015 line=348 │ │ 0x0025 line=351 │ │ @@ -864139,23 +864139,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f6bd4: |[3f6bd4] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ -3f6be4: 6e10 4acc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ -3f6bea: 0a00 |0003: move-result v0 │ │ -3f6bec: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ -3f6bf0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3f6bf4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3f6bf6: 2802 |0009: goto 000b // +0002 │ │ -3f6bf8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f6bfa: 0f00 |000b: return v0 │ │ +3f6bd0: |[3f6bd0] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ +3f6be0: 6e10 4acc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ +3f6be6: 0a00 |0003: move-result v0 │ │ +3f6be8: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ +3f6bec: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3f6bf0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3f6bf2: 2802 |0009: goto 000b // +0002 │ │ +3f6bf4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f6bf6: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -864163,21 +864163,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3f6bfc: |[3f6bfc] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ -3f6c0c: 5410 5b6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ -3f6c10: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3f6c14: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3f6c16: 2802 |0005: goto 0007 // +0002 │ │ -3f6c18: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3f6c1a: 0f00 |0007: return v0 │ │ +3f6bf8: |[3f6bf8] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ +3f6c08: 5410 5b6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ +3f6c0c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3f6c10: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3f6c12: 2802 |0005: goto 0007 // +0002 │ │ +3f6c14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3f6c16: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -864185,22 +864185,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3f6c44: |[3f6c44] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ -3f6c54: 5420 606b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ -3f6c58: 6201 d36a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f6c5c: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ -3f6c60: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f6c62: 2802 |0007: goto 0009 // +0002 │ │ -3f6c64: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f6c66: 0f00 |0009: return v0 │ │ +3f6c40: |[3f6c40] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ +3f6c50: 5420 606b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ +3f6c54: 6201 d36a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f6c58: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ +3f6c5c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f6c5e: 2802 |0007: goto 0009 // +0002 │ │ +3f6c60: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f6c62: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -864208,26 +864208,26 @@ │ │ type : '(I[Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3f6c68: |[3f6c68] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ -3f6c78: 5220 616b |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ -3f6c7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f6c7e: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ -3f6c82: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3f6c84: 2802 |0006: goto 0008 // +0002 │ │ -3f6c86: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f6c88: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3f6c8c: 7020 4dcc 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ -3f6c92: 0a03 |000d: move-result v3 │ │ -3f6c94: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ -3f6c98: 0f00 |0010: return v0 │ │ +3f6c64: |[3f6c64] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ +3f6c74: 5220 616b |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ +3f6c78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f6c7a: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ +3f6c7e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3f6c80: 2802 |0006: goto 0008 // +0002 │ │ +3f6c82: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f6c84: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3f6c88: 7020 4dcc 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ +3f6c8e: 0a03 |000d: move-result v3 │ │ +3f6c90: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ +3f6c94: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ 0x000a line=441 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ @@ -864238,32 +864238,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3f6cf8: |[3f6cf8] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ -3f6d08: 5520 4c6b |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ -3f6d0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f6d0e: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3f6d12: 5220 616b |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ -3f6d16: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ -3f6d1a: 5420 506b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f6d1e: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3f6d22: 5420 516b |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ -3f6d26: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -3f6d2a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3f6d2c: 7110 1bb8 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f6d32: 6e10 4acc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ -3f6d38: 0a00 |0018: move-result v0 │ │ -3f6d3a: 5221 616b |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ -3f6d3e: 7120 52cc 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ -3f6d44: 0a01 |001e: move-result v1 │ │ -3f6d46: 0f01 |001f: return v1 │ │ +3f6cf4: |[3f6cf4] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ +3f6d04: 5520 4c6b |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ +3f6d08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f6d0a: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3f6d0e: 5220 616b |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ +3f6d12: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ +3f6d16: 5420 506b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f6d1a: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3f6d1e: 5420 516b |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ +3f6d22: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +3f6d26: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3f6d28: 7110 1bb8 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f6d2e: 6e10 4acc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@cc4a │ │ +3f6d34: 0a00 |0018: move-result v0 │ │ +3f6d36: 5221 616b |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ +3f6d3a: 7120 52cc 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@cc52 │ │ +3f6d40: 0a01 |001e: move-result v1 │ │ +3f6d42: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ 0x0009 line=450 │ │ 0x0015 line=451 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -864273,39 +864273,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 │ │ -3f702c: |[3f702c] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f703c: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f7040: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f7042: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -3f7046: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f7048: 6e30 17cc 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@cc17 │ │ -3f704e: 0c00 |0009: move-result-object v0 │ │ -3f7050: 280d |000a: goto 0017 // +000d │ │ -3f7052: 5430 536b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ -3f7056: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3f705a: 1a02 9e05 |000f: const-string v2, " │ │ +3f7028: |[3f7028] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f7038: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f703c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f703e: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +3f7042: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f7044: 6e30 17cc 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@cc17 │ │ +3f704a: 0c00 |0009: move-result-object v0 │ │ +3f704c: 280d |000a: goto 0017 // +000d │ │ +3f704e: 5430 536b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ +3f7052: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3f7056: 1a02 9e05 |000f: const-string v2, " │ │ " // string@059e │ │ -3f705e: 7120 390f 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3f7064: 0c00 |0014: move-result-object v0 │ │ -3f7066: 2802 |0015: goto 0017 // +0002 │ │ -3f7068: 0710 |0016: move-object v0, v1 │ │ -3f706a: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ -3f706e: 2102 |0019: array-length v2, v0 │ │ -3f7070: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ -3f7074: 1401 4604 0f7f |001c: const v1, #float 1.90102e+38 // #7f0f0446 │ │ -3f707a: 7120 ddcd 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f7080: 0c04 |0022: move-result-object v4 │ │ -3f7082: 7120 380f 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f7088: 0c01 |0026: move-result-object v1 │ │ -3f708a: 1101 |0027: return-object v1 │ │ +3f705a: 7120 390f 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3f7060: 0c00 |0014: move-result-object v0 │ │ +3f7062: 2802 |0015: goto 0017 // +0002 │ │ +3f7064: 0710 |0016: move-object v0, v1 │ │ +3f7066: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ +3f706a: 2102 |0019: array-length v2, v0 │ │ +3f706c: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ +3f7070: 1401 4604 0f7f |001c: const v1, #float 1.90102e+38 // #7f0f0446 │ │ +3f7076: 7120 ddcd 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f707c: 0c04 |0022: move-result-object v4 │ │ +3f707e: 7120 380f 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f7084: 0c01 |0026: move-result-object v1 │ │ +3f7086: 1101 |0027: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ 0x0006 line=423 │ │ 0x000b line=424 │ │ 0x0011 line=425 │ │ 0x0019 line=429 │ │ @@ -864320,45 +864320,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 │ │ -3f7384: |[3f7384] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3f7394: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ -3f7398: 5430 4f6b |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f739c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f73a0: 1a00 b3d3 |0006: const-string v0, "{}" // string@d3b3 │ │ -3f73a4: 2201 b11b |0008: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3f73a8: 7020 18ce 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f73ae: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ -3f73b2: 6e20 2bce 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@ce2b │ │ -3f73b8: 2804 |0012: goto 0016 // +0004 │ │ -3f73ba: 6e30 29ce 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f73c0: 6e10 2cce 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3f73c6: 0c00 |0019: move-result-object v0 │ │ -3f73c8: 5b30 4f6b |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f73cc: 2807 |001c: goto 0023 // +0007 │ │ -3f73ce: 0d00 |001d: move-exception v0 │ │ -3f73d0: 6201 466b |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ -3f73d4: 7120 bcc4 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f73da: 6200 466b |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ -3f73de: 1231 |0025: const/4 v1, #int 3 // #3 │ │ -3f73e0: 2311 5c1c |0026: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f73e4: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3f73e6: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ -3f73ea: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -3f73ec: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ -3f73f0: 1224 |002e: const/4 v4, #int 2 // #2 │ │ -3f73f2: 5435 4f6b |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f73f6: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ -3f73fa: 1a04 63b8 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b863 │ │ -3f73fe: 7130 bec4 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3f7404: 1103 |0038: return-object v3 │ │ +3f7380: |[3f7380] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3f7390: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ +3f7394: 5430 4f6b |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f7398: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f739c: 1a00 b3d3 |0006: const-string v0, "{}" // string@d3b3 │ │ +3f73a0: 2201 b11b |0008: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3f73a4: 7020 18ce 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f73aa: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ +3f73ae: 6e20 2bce 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@ce2b │ │ +3f73b4: 2804 |0012: goto 0016 // +0004 │ │ +3f73b6: 6e30 29ce 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f73bc: 6e10 2cce 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3f73c2: 0c00 |0019: move-result-object v0 │ │ +3f73c4: 5b30 4f6b |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f73c8: 2807 |001c: goto 0023 // +0007 │ │ +3f73ca: 0d00 |001d: move-exception v0 │ │ +3f73cc: 6201 466b |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ +3f73d0: 7120 bcc4 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f73d6: 6200 466b |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6b46 │ │ +3f73da: 1231 |0025: const/4 v1, #int 3 // #3 │ │ +3f73dc: 2311 5c1c |0026: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f73e0: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3f73e2: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ +3f73e6: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +3f73e8: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ +3f73ec: 1224 |002e: const/4 v4, #int 2 // #2 │ │ +3f73ee: 5435 4f6b |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f73f2: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ +3f73f6: 1a04 63b8 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b863 │ │ +3f73fa: 7130 bec4 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3f7400: 1103 |0038: return-object v3 │ │ catches : 1 │ │ 0x0008 - 0x001c │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0002 line=485 │ │ 0x0008 line=487 │ │ 0x000f line=489 │ │ @@ -864376,49 +864376,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 │ │ -3f7494: |[3f7494] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3f74a4: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ -3f74a8: 5250 596b |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f74ac: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f74b0: 5b50 526b |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ -3f74b4: 1a00 9e05 |0008: const-string v0, " │ │ +3f7490: |[3f7490] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3f74a0: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ +3f74a4: 5250 596b |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f74a8: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f74ac: 5b50 526b |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ +3f74b0: 1a00 9e05 |0008: const-string v0, " │ │ " // string@059e │ │ -3f74b8: 6e20 e174 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ -3f74be: 0a01 |000d: move-result v1 │ │ -3f74c0: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -3f74c4: 2808 |0010: goto 0018 // +0008 │ │ -3f74c6: 1400 4604 0f7f |0011: const v0, #float 1.90102e+38 // #7f0f0446 │ │ -3f74cc: 7120 ddcd 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f74d2: 0c00 |0017: move-result-object v0 │ │ -3f74d4: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3f74d6: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3f74d8: 6e30 f174 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@74f1 │ │ -3f74de: 0a02 |001d: move-result v2 │ │ -3f74e0: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ -3f74e2: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ -3f74e6: 6e20 0475 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@7504 │ │ -3f74ec: 0c06 |0024: move-result-object v6 │ │ -3f74ee: 2805 |0025: goto 002a // +0005 │ │ -3f74f0: 6e30 0575 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ -3f74f6: 0c06 |0029: move-result-object v6 │ │ -3f74f8: 5454 526b |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ -3f74fc: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ -3f7500: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ -3f7504: 2809 |0030: goto 0039 // +0009 │ │ -3f7506: 6e10 f874 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f750c: 0a06 |0034: move-result v6 │ │ -3f750e: b026 |0035: add-int/2addr v6, v2 │ │ -3f7510: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f7514: 28e2 |0038: goto 001a // -001e │ │ -3f7516: 0e00 |0039: return-void │ │ +3f74b4: 6e20 e174 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ +3f74ba: 0a01 |000d: move-result v1 │ │ +3f74bc: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +3f74c0: 2808 |0010: goto 0018 // +0008 │ │ +3f74c2: 1400 4604 0f7f |0011: const v0, #float 1.90102e+38 // #7f0f0446 │ │ +3f74c8: 7120 ddcd 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f74ce: 0c00 |0017: move-result-object v0 │ │ +3f74d0: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3f74d2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3f74d4: 6e30 f174 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@74f1 │ │ +3f74da: 0a02 |001d: move-result v2 │ │ +3f74dc: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ +3f74de: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ +3f74e2: 6e20 0475 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@7504 │ │ +3f74e8: 0c06 |0024: move-result-object v6 │ │ +3f74ea: 2805 |0025: goto 002a // +0005 │ │ +3f74ec: 6e30 0575 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ +3f74f2: 0c06 |0029: move-result-object v6 │ │ +3f74f4: 5454 526b |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ +3f74f8: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ +3f74fc: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ +3f7500: 2809 |0030: goto 0039 // +0009 │ │ +3f7502: 6e10 f874 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f7508: 0a06 |0034: move-result v6 │ │ +3f750a: b026 |0035: add-int/2addr v6, v2 │ │ +3f750c: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f7510: 28e2 |0038: goto 001a // -001e │ │ +3f7512: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=200 │ │ 0x000a line=202 │ │ 0x0014 line=205 │ │ 0x001a line=211 │ │ 0x0021 line=213 │ │ @@ -864435,39 +864435,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3f6d48: |[3f6d48] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ -3f6d58: 5430 486b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3f6d5c: 6201 ba6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ -3f6d60: 6e20 bfcb 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f6d66: 0a00 |0007: move-result v0 │ │ -3f6d68: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3f6d6a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f6d6c: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -3f6d70: 5430 5b6b |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ -3f6d74: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -3f6d78: 6e10 f874 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f6d7e: 0a00 |0013: move-result v0 │ │ -3f6d80: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -3f6d84: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3f6d86: 2802 |0017: goto 0019 // +0002 │ │ -3f6d88: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3f6d8a: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ -3f6d8e: 5230 616b |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ -3f6d92: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ -3f6d96: 5530 4c6b |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ -3f6d9a: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -3f6d9e: 2802 |0023: goto 0025 // +0002 │ │ -3f6da0: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3f6da2: 0110 |0025: move v0, v1 │ │ -3f6da4: 0f00 |0026: return v0 │ │ +3f6d44: |[3f6d44] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ +3f6d54: 5430 486b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3f6d58: 6201 ba6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6aba │ │ +3f6d5c: 6e20 bfcb 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f6d62: 0a00 |0007: move-result v0 │ │ +3f6d64: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3f6d66: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f6d68: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +3f6d6c: 5430 5b6b |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6b5b │ │ +3f6d70: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +3f6d74: 6e10 f874 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f6d7a: 0a00 |0013: move-result v0 │ │ +3f6d7c: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +3f6d80: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3f6d82: 2802 |0017: goto 0019 // +0002 │ │ +3f6d84: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3f6d86: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ +3f6d8a: 5230 616b |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6b61 │ │ +3f6d8e: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ +3f6d92: 5530 4c6b |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ +3f6d96: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +3f6d9a: 2802 |0023: goto 0025 // +0002 │ │ +3f6d9c: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3f6d9e: 0110 |0025: move v0, v1 │ │ +3f6da0: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0010 line=298 │ │ 0x001b line=302 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -864477,17 +864477,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7518: |[3f7518] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ -3f7528: 5b01 4f6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ -3f752c: 0e00 |0002: return-void │ │ +3f7514: |[3f7514] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ +3f7524: 5b01 4f6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6b4f │ │ +3f7528: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -864496,19 +864496,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f7530: |[3f7530] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ -3f7540: 2200 7410 |0000: new-instance v0, Ljava/lang/Integer; // type@1074 │ │ -3f7544: 7020 4174 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@7441 │ │ -3f754a: 5b10 516b |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ -3f754e: 0e00 |0007: return-void │ │ +3f752c: |[3f752c] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ +3f753c: 2200 7410 |0000: new-instance v0, Ljava/lang/Integer; // type@1074 │ │ +3f7540: 7020 4174 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@7441 │ │ +3f7546: 5b10 516b |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6b51 │ │ +3f754a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -864517,17 +864517,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7550: |[3f7550] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ -3f7560: 5b01 536b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ -3f7564: 0e00 |0002: return-void │ │ +3f754c: |[3f754c] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ +3f755c: 5b01 536b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ +3f7560: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -864536,46 +864536,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 │ │ -3f7568: |[3f7568] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3f7578: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ -3f757c: 6e10 f874 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f7582: 0a00 |0005: move-result v0 │ │ -3f7584: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ -3f7588: 1a00 9e05 |0008: const-string v0, " │ │ +3f7564: |[3f7564] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3f7574: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ +3f7578: 6e10 f874 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f757e: 0a00 |0005: move-result v0 │ │ +3f7580: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ +3f7584: 1a00 9e05 |0008: const-string v0, " │ │ " // string@059e │ │ -3f758c: 7120 390f 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3f7592: 0c06 |000d: move-result-object v6 │ │ -3f7594: 5b36 5c6b |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f7598: 2166 |0010: array-length v6, v6 │ │ -3f759a: 2366 5f1c |0011: new-array v6, v6, [Ljava/lang/String; // type@1c5f │ │ -3f759e: 5b36 546b |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ -3f75a2: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -3f75a4: 5430 5c6b |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f75a8: 2100 |0018: array-length v0, v0 │ │ -3f75aa: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ -3f75ae: 5430 546b |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ -3f75b2: 6201 bb6a |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f75b6: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ -3f75ba: 5431 5c6b |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f75be: 4601 0106 |0023: aget-object v1, v1, v6 │ │ -3f75c2: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3f75c4: 7130 28c9 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c928 │ │ -3f75ca: 0c01 |0029: move-result-object v1 │ │ -3f75cc: 2805 |002a: goto 002f // +0005 │ │ -3f75ce: 5431 5c6b |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f75d2: 4601 0106 |002d: aget-object v1, v1, v6 │ │ -3f75d6: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ -3f75da: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3f75de: 28e3 |0033: goto 0016 // -001d │ │ -3f75e0: 0e00 |0034: return-void │ │ +3f7588: 7120 390f 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3f758e: 0c06 |000d: move-result-object v6 │ │ +3f7590: 5b36 5c6b |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f7594: 2166 |0010: array-length v6, v6 │ │ +3f7596: 2366 5f1c |0011: new-array v6, v6, [Ljava/lang/String; // type@1c5f │ │ +3f759a: 5b36 546b |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ +3f759e: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +3f75a0: 5430 5c6b |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f75a4: 2100 |0018: array-length v0, v0 │ │ +3f75a6: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ +3f75aa: 5430 546b |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ +3f75ae: 6201 bb6a |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f75b2: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ +3f75b6: 5431 5c6b |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f75ba: 4601 0106 |0023: aget-object v1, v1, v6 │ │ +3f75be: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3f75c0: 7130 28c9 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c928 │ │ +3f75c6: 0c01 |0029: move-result-object v1 │ │ +3f75c8: 2805 |002a: goto 002f // +0005 │ │ +3f75ca: 5431 5c6b |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f75ce: 4601 0106 |002d: aget-object v1, v1, v6 │ │ +3f75d2: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ +3f75d6: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3f75da: 28e3 |0033: goto 0016 // -001d │ │ +3f75dc: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=185 │ │ 0x000a line=186 │ │ 0x0010 line=188 │ │ 0x0016 line=189 │ │ 0x001b line=190 │ │ @@ -864592,24 +864592,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f708c: |[3f708c] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ -3f709c: 5420 5c6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f70a0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3f70a4: 1a01 9e05 |0004: const-string v1, " │ │ +3f7088: |[3f7088] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ +3f7098: 5420 5c6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f709c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3f70a0: 1a01 9e05 |0004: const-string v1, " │ │ " // string@059e │ │ -3f70a8: 7120 380f 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f70ae: 0c00 |0009: move-result-object v0 │ │ -3f70b0: 2802 |000a: goto 000c // +0002 │ │ -3f70b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3f70b4: 1100 |000c: return-object v0 │ │ +3f70a4: 7120 380f 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f70aa: 0c00 |0009: move-result-object v0 │ │ +3f70ac: 2802 |000a: goto 000c // +0002 │ │ +3f70ae: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3f70b0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0006 line=178 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -864618,62 +864618,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 │ │ -3f70b8: |[3f70b8] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ -3f70c8: 5440 526b |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ -3f70cc: 4600 0008 |0002: aget-object v0, v0, v8 │ │ -3f70d0: 7020 4dcc 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ -3f70d6: 0a01 |0007: move-result v1 │ │ -3f70d8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3f70da: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3f70dc: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ -3f70e0: 9808 0208 |000c: shl-int v8, v2, v8 │ │ -3f70e4: 5241 556b |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6b55 │ │ -3f70e8: b518 |0010: and-int/2addr v8, v1 │ │ -3f70ea: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ -3f70ee: 1218 |0013: const/4 v8, #int 1 // #1 │ │ -3f70f0: 2802 |0014: goto 0016 // +0002 │ │ -3f70f2: 1208 |0015: const/4 v8, #int 0 // #0 │ │ -3f70f4: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ -3f70f8: 7130 6bbc 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ -3f70fe: 0c06 |001b: move-result-object v6 │ │ -3f7100: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -3f7102: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ -3f7106: 6e20 24bc 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@bc24 │ │ -3f710c: 0c07 |0022: move-result-object v7 │ │ -3f710e: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ -3f7112: 1406 d802 0f7f |0025: const v6, #float 1.90094e+38 // #7f0f02d8 │ │ -3f7118: 7120 ddcd 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f711e: 0c06 |002b: move-result-object v6 │ │ -3f7120: 280c |002c: goto 0038 // +000c │ │ -3f7122: 1406 c801 0f7f |002d: const v6, #float 1.90089e+38 // #7f0f01c8 │ │ -3f7128: 2328 5c1c |0030: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f712c: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ -3f7130: 7130 decd 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@cdde │ │ -3f7136: 0c06 |0037: move-result-object v6 │ │ -3f7138: 0760 |0038: move-object v0, v6 │ │ -3f713a: 280f |0039: goto 0048 // +000f │ │ -3f713c: 1406 e403 0f7f |003a: const v6, #float 1.901e+38 // #7f0f03e4 │ │ -3f7142: 280c |003d: goto 0049 // +000c │ │ -3f7144: 7020 50cc 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@cc50 │ │ -3f714a: 0a06 |0041: move-result v6 │ │ -3f714c: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ -3f7150: 1406 b303 0f7f |0044: const v6, #float 1.90099e+38 // #7f0f03b3 │ │ -3f7156: 2802 |0047: goto 0049 // +0002 │ │ -3f7158: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3f715a: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ -3f715e: 2327 5c1c |004b: new-array v7, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f7162: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ -3f7166: 7130 decd 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@cdde │ │ -3f716c: 0c00 |0052: move-result-object v0 │ │ -3f716e: 1100 |0053: return-object v0 │ │ +3f70b4: |[3f70b4] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ +3f70c4: 5440 526b |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6b52 │ │ +3f70c8: 4600 0008 |0002: aget-object v0, v0, v8 │ │ +3f70cc: 7020 4dcc 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@cc4d │ │ +3f70d2: 0a01 |0007: move-result v1 │ │ +3f70d4: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3f70d6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3f70d8: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ +3f70dc: 9808 0208 |000c: shl-int v8, v2, v8 │ │ +3f70e0: 5241 556b |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6b55 │ │ +3f70e4: b518 |0010: and-int/2addr v8, v1 │ │ +3f70e6: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ +3f70ea: 1218 |0013: const/4 v8, #int 1 // #1 │ │ +3f70ec: 2802 |0014: goto 0016 // +0002 │ │ +3f70ee: 1208 |0015: const/4 v8, #int 0 // #0 │ │ +3f70f0: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ +3f70f4: 7130 6bbc 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ +3f70fa: 0c06 |001b: move-result-object v6 │ │ +3f70fc: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +3f70fe: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ +3f7102: 6e20 24bc 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@bc24 │ │ +3f7108: 0c07 |0022: move-result-object v7 │ │ +3f710a: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ +3f710e: 1406 d802 0f7f |0025: const v6, #float 1.90094e+38 // #7f0f02d8 │ │ +3f7114: 7120 ddcd 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f711a: 0c06 |002b: move-result-object v6 │ │ +3f711c: 280c |002c: goto 0038 // +000c │ │ +3f711e: 1406 c801 0f7f |002d: const v6, #float 1.90089e+38 // #7f0f01c8 │ │ +3f7124: 2328 5c1c |0030: new-array v8, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f7128: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ +3f712c: 7130 decd 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@cdde │ │ +3f7132: 0c06 |0037: move-result-object v6 │ │ +3f7134: 0760 |0038: move-object v0, v6 │ │ +3f7136: 280f |0039: goto 0048 // +000f │ │ +3f7138: 1406 e403 0f7f |003a: const v6, #float 1.901e+38 // #7f0f03e4 │ │ +3f713e: 280c |003d: goto 0049 // +000c │ │ +3f7140: 7020 50cc 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@cc50 │ │ +3f7146: 0a06 |0041: move-result v6 │ │ +3f7148: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ +3f714c: 1406 b303 0f7f |0044: const v6, #float 1.90099e+38 // #7f0f03b3 │ │ +3f7152: 2802 |0047: goto 0049 // +0002 │ │ +3f7154: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3f7156: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ +3f715a: 2327 5c1c |004b: new-array v7, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f715e: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ +3f7162: 7130 decd 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@cdde │ │ +3f7168: 0c00 |0052: move-result-object v0 │ │ +3f716a: 1100 |0053: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ 0x0004 line=393 │ │ 0x000e line=394 │ │ 0x0018 line=396 │ │ 0x001f line=399 │ │ @@ -864692,37 +864692,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3f7170: |[3f7170] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ -3f7180: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f7184: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3f7188: 5430 536b |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ -3f718c: 281f |0006: goto 0025 // +001f │ │ -3f718e: 5230 596b |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f7192: 2300 5f1c |0009: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f7196: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f7198: 5232 596b |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ -3f719c: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ -3f71a0: 5432 506b |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ -3f71a4: 5422 f46a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ -3f71a8: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -3f71ac: 5422 d16b |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f71b0: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ -3f71b4: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f71b8: 28f0 |001c: goto 000c // -0010 │ │ -3f71ba: 1a01 9e05 |001d: const-string v1, " │ │ +3f716c: |[3f716c] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ +3f717c: 5430 506b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f7180: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3f7184: 5430 536b |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ +3f7188: 281f |0006: goto 0025 // +001f │ │ +3f718a: 5230 596b |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f718e: 2300 5f1c |0009: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f7192: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f7194: 5232 596b |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6b59 │ │ +3f7198: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ +3f719c: 5432 506b |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b50 │ │ +3f71a0: 5422 f46a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6af4 │ │ +3f71a4: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +3f71a8: 5422 d16b |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f71ac: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ +3f71b0: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f71b4: 28f0 |001c: goto 000c // -0010 │ │ +3f71b6: 1a01 9e05 |001d: const-string v1, " │ │ " // string@059e │ │ -3f71be: 7120 380f 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f71c4: 0c00 |0022: move-result-object v0 │ │ -3f71c6: 5b30 536b |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ -3f71ca: 1100 |0025: return-object v0 │ │ +3f71ba: 7120 380f 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f71c0: 0c00 |0022: move-result-object v0 │ │ +3f71c2: 5b30 536b |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6b53 │ │ +3f71c6: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x0007 line=164 │ │ 0x000c line=165 │ │ 0x0010 line=166 │ │ @@ -864736,96 +864736,96 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -3f71cc: |[3f71cc] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3f71dc: 6e10 4ecc 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@cc4e │ │ -3f71e2: 0a00 |0003: move-result v0 │ │ -3f71e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f71e6: 3800 9800 |0005: if-eqz v0, 009d // +0098 │ │ -3f71ea: 7010 43cc 0400 |0007: invoke-direct {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@cc43 │ │ -3f71f0: 0a00 |000a: move-result v0 │ │ -3f71f2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3f71f4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3f71f6: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ -3f71fa: 7130 6bbc 6507 |000f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ -3f7200: 0c06 |0012: move-result-object v6 │ │ -3f7202: 6e10 26bc 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@bc26 │ │ -3f7208: 0a06 |0016: move-result v6 │ │ -3f720a: 3406 1a00 |0017: if-lt v6, v0, 0031 // +001a │ │ -3f720e: 5446 5d6b |0019: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6b5d │ │ -3f7212: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ -3f7216: 1407 1004 0f7f |001d: const v7, #float 1.90101e+38 // #7f0f0410 │ │ -3f721c: 2321 5c1c |0020: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f7220: 4d06 0103 |0022: aput-object v6, v1, v3 │ │ -3f7224: 7130 decd 7501 |0024: invoke-static {v5, v7, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3f722a: 0c06 |0027: move-result-object v6 │ │ -3f722c: 2808 |0028: goto 0030 // +0008 │ │ -3f722e: 1406 0f04 0f7f |0029: const v6, #float 1.90101e+38 // #7f0f040f │ │ -3f7234: 7120 ddcd 6500 |002c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f723a: 0c06 |002f: move-result-object v6 │ │ -3f723c: 0761 |0030: move-object v1, v6 │ │ -3f723e: 3901 6c00 |0031: if-nez v1, 009d // +006c │ │ -3f7242: 5446 486b |0033: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3f7246: 6207 b46a |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3f724a: 6e20 bfcb 7600 |0037: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f7250: 0a06 |003a: move-result v6 │ │ -3f7252: 3906 1600 |003b: if-nez v6, 0051 // +0016 │ │ -3f7256: 5446 486b |003d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3f725a: 6207 bb6a |003f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f725e: 6e20 bfcb 7600 |0041: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f7264: 0a06 |0044: move-result v6 │ │ -3f7266: 3906 0c00 |0045: if-nez v6, 0051 // +000c │ │ -3f726a: 5446 486b |0047: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3f726e: 6207 b76a |0049: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3f7272: 6e20 bfcb 7600 |004b: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f7278: 0a06 |004e: move-result v6 │ │ -3f727a: 3806 4e00 |004f: if-eqz v6, 009d // +004e │ │ -3f727e: 3d00 1000 |0051: if-lez v0, 0061 // +0010 │ │ -3f7282: 6206 d26a |0053: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ -3f7286: 5447 606b |0055: iget-object v7, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ -3f728a: 3376 0600 |0057: if-ne v6, v7, 005d // +0006 │ │ -3f728e: 1403 1504 0f7f |0059: const v3, #float 1.90101e+38 // #7f0f0415 │ │ -3f7294: 283b |005c: goto 0097 // +003b │ │ -3f7296: 1403 1404 0f7f |005d: const v3, #float 1.90101e+38 // #7f0f0414 │ │ -3f729c: 2837 |0060: goto 0097 // +0037 │ │ -3f729e: 5546 4c6b |0061: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ -3f72a2: 3806 0600 |0063: if-eqz v6, 0069 // +0006 │ │ -3f72a6: 1403 0e04 0f7f |0065: const v3, #float 1.90101e+38 // #7f0f040e │ │ -3f72ac: 282f |0068: goto 0097 // +002f │ │ -3f72ae: 5546 5a6b |0069: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.quashed:Z // field@6b5a │ │ -3f72b2: 3806 0600 |006b: if-eqz v6, 0071 // +0006 │ │ -3f72b6: 1403 0d04 0f7f |006d: const v3, #float 1.90101e+38 // #7f0f040d │ │ -3f72bc: 2827 |0070: goto 0097 // +0027 │ │ -3f72be: 5446 5c6b |0071: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ -3f72c2: 3806 2100 |0073: if-eqz v6, 0094 // +0021 │ │ -3f72c6: 5446 486b |0075: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ -3f72ca: 6207 bb6a |0077: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3f72ce: 6e20 bfcb 7600 |0079: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3f72d4: 0a06 |007c: move-result v6 │ │ -3f72d6: 3806 1700 |007d: if-eqz v6, 0094 // +0017 │ │ -3f72da: 1406 0a04 0f7f |007f: const v6, #float 1.90101e+38 // #7f0f040a │ │ -3f72e0: 2327 5c1c |0082: new-array v7, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f72e4: 5440 546b |0084: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ -3f72e8: 1a01 a214 |0086: const-string v1, ", " // string@14a2 │ │ -3f72ec: 7120 380f 0100 |0088: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f72f2: 0c00 |008b: move-result-object v0 │ │ -3f72f4: 4d00 0703 |008c: aput-object v0, v7, v3 │ │ -3f72f8: 7130 decd 6507 |008e: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3f72fe: 0c06 |0091: move-result-object v6 │ │ -3f7300: 0761 |0092: move-object v1, v6 │ │ -3f7302: 2804 |0093: goto 0097 // +0004 │ │ -3f7304: 1403 0904 0f7f |0094: const v3, #float 1.90101e+38 // #7f0f0409 │ │ -3f730a: 3901 0600 |0097: if-nez v1, 009d // +0006 │ │ -3f730e: 7120 ddcd 3500 |0099: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f7314: 0c01 |009c: move-result-object v1 │ │ -3f7316: 1101 |009d: return-object v1 │ │ +3f71c8: |[3f71c8] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3f71d8: 6e10 4ecc 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@cc4e │ │ +3f71de: 0a00 |0003: move-result v0 │ │ +3f71e0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f71e2: 3800 9800 |0005: if-eqz v0, 009d // +0098 │ │ +3f71e6: 7010 43cc 0400 |0007: invoke-direct {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@cc43 │ │ +3f71ec: 0a00 |000a: move-result v0 │ │ +3f71ee: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3f71f0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3f71f2: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ +3f71f6: 7130 6bbc 6507 |000f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@bc6b │ │ +3f71fc: 0c06 |0012: move-result-object v6 │ │ +3f71fe: 6e10 26bc 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@bc26 │ │ +3f7204: 0a06 |0016: move-result v6 │ │ +3f7206: 3406 1a00 |0017: if-lt v6, v0, 0031 // +001a │ │ +3f720a: 5446 5d6b |0019: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6b5d │ │ +3f720e: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ +3f7212: 1407 1004 0f7f |001d: const v7, #float 1.90101e+38 // #7f0f0410 │ │ +3f7218: 2321 5c1c |0020: new-array v1, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f721c: 4d06 0103 |0022: aput-object v6, v1, v3 │ │ +3f7220: 7130 decd 7501 |0024: invoke-static {v5, v7, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3f7226: 0c06 |0027: move-result-object v6 │ │ +3f7228: 2808 |0028: goto 0030 // +0008 │ │ +3f722a: 1406 0f04 0f7f |0029: const v6, #float 1.90101e+38 // #7f0f040f │ │ +3f7230: 7120 ddcd 6500 |002c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f7236: 0c06 |002f: move-result-object v6 │ │ +3f7238: 0761 |0030: move-object v1, v6 │ │ +3f723a: 3901 6c00 |0031: if-nez v1, 009d // +006c │ │ +3f723e: 5446 486b |0033: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3f7242: 6207 b46a |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3f7246: 6e20 bfcb 7600 |0037: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f724c: 0a06 |003a: move-result v6 │ │ +3f724e: 3906 1600 |003b: if-nez v6, 0051 // +0016 │ │ +3f7252: 5446 486b |003d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3f7256: 6207 bb6a |003f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f725a: 6e20 bfcb 7600 |0041: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f7260: 0a06 |0044: move-result v6 │ │ +3f7262: 3906 0c00 |0045: if-nez v6, 0051 // +000c │ │ +3f7266: 5446 486b |0047: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3f726a: 6207 b76a |0049: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3f726e: 6e20 bfcb 7600 |004b: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f7274: 0a06 |004e: move-result v6 │ │ +3f7276: 3806 4e00 |004f: if-eqz v6, 009d // +004e │ │ +3f727a: 3d00 1000 |0051: if-lez v0, 0061 // +0010 │ │ +3f727e: 6206 d26a |0053: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad2 │ │ +3f7282: 5447 606b |0055: iget-object v7, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6b60 │ │ +3f7286: 3376 0600 |0057: if-ne v6, v7, 005d // +0006 │ │ +3f728a: 1403 1504 0f7f |0059: const v3, #float 1.90101e+38 // #7f0f0415 │ │ +3f7290: 283b |005c: goto 0097 // +003b │ │ +3f7292: 1403 1404 0f7f |005d: const v3, #float 1.90101e+38 // #7f0f0414 │ │ +3f7298: 2837 |0060: goto 0097 // +0037 │ │ +3f729a: 5546 4c6b |0061: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ +3f729e: 3806 0600 |0063: if-eqz v6, 0069 // +0006 │ │ +3f72a2: 1403 0e04 0f7f |0065: const v3, #float 1.90101e+38 // #7f0f040e │ │ +3f72a8: 282f |0068: goto 0097 // +002f │ │ +3f72aa: 5546 5a6b |0069: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.quashed:Z // field@6b5a │ │ +3f72ae: 3806 0600 |006b: if-eqz v6, 0071 // +0006 │ │ +3f72b2: 1403 0d04 0f7f |006d: const v3, #float 1.90101e+38 // #7f0f040d │ │ +3f72b8: 2827 |0070: goto 0097 // +0027 │ │ +3f72ba: 5446 5c6b |0071: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6b5c │ │ +3f72be: 3806 2100 |0073: if-eqz v6, 0094 // +0021 │ │ +3f72c2: 5446 486b |0075: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6b48 │ │ +3f72c6: 6207 bb6a |0077: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3f72ca: 6e20 bfcb 7600 |0079: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3f72d0: 0a06 |007c: move-result v6 │ │ +3f72d2: 3806 1700 |007d: if-eqz v6, 0094 // +0017 │ │ +3f72d6: 1406 0a04 0f7f |007f: const v6, #float 1.90101e+38 // #7f0f040a │ │ +3f72dc: 2327 5c1c |0082: new-array v7, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f72e0: 5440 546b |0084: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6b54 │ │ +3f72e4: 1a01 a214 |0086: const-string v1, ", " // string@14a2 │ │ +3f72e8: 7120 380f 0100 |0088: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f72ee: 0c00 |008b: move-result-object v0 │ │ +3f72f0: 4d00 0703 |008c: aput-object v0, v7, v3 │ │ +3f72f4: 7130 decd 6507 |008e: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3f72fa: 0c06 |0091: move-result-object v6 │ │ +3f72fc: 0761 |0092: move-object v1, v6 │ │ +3f72fe: 2804 |0093: goto 0097 // +0004 │ │ +3f7300: 1403 0904 0f7f |0094: const v3, #float 1.90101e+38 // #7f0f0409 │ │ +3f7306: 3901 0600 |0097: if-nez v1, 009d // +0006 │ │ +3f730a: 7120 ddcd 3500 |0099: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f7310: 0c01 |009c: move-result-object v1 │ │ +3f7312: 1101 |009d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0007 line=249 │ │ 0x000f line=251 │ │ 0x0013 line=253 │ │ 0x0019 line=254 │ │ @@ -864853,32 +864853,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 │ │ -3f7318: |[3f7318] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f7328: 5550 4c6b |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ -3f732c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3f7330: 1400 5f01 0f7f |0004: const v0, #float 1.90087e+38 // #7f0f015f │ │ -3f7336: 7120 ddcd 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f733c: 0c06 |000a: move-result-object v6 │ │ -3f733e: 2814 |000b: goto 001f // +0014 │ │ -3f7340: 1400 1100 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0011 │ │ -3f7346: 5251 576b |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6b57 │ │ -3f734a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3f734c: 2322 5c1c |0012: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f7350: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3f7352: 7110 5274 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f7358: 0c04 |0018: move-result-object v4 │ │ -3f735a: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ -3f735e: 7140 dccd 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@cddc │ │ -3f7364: 0c06 |001e: move-result-object v6 │ │ -3f7366: 1106 |001f: return-object v6 │ │ +3f7314: |[3f7314] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f7324: 5550 4c6b |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6b4c │ │ +3f7328: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3f732c: 1400 5f01 0f7f |0004: const v0, #float 1.90087e+38 // #7f0f015f │ │ +3f7332: 7120 ddcd 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f7338: 0c06 |000a: move-result-object v6 │ │ +3f733a: 2814 |000b: goto 001f // +0014 │ │ +3f733c: 1400 1100 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0011 │ │ +3f7342: 5251 576b |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6b57 │ │ +3f7346: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3f7348: 2322 5c1c |0012: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f734c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3f734e: 7110 5274 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f7354: 0c04 |0018: move-result-object v4 │ │ +3f7356: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ +3f735a: 7140 dccd 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@cddc │ │ +3f7360: 0c06 |001e: move-result-object v6 │ │ +3f7362: 1106 |001f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0007 line=233 │ │ 0x000f line=235 │ │ 0x0015 line=236 │ │ 0x001b line=235 │ │ @@ -864891,18 +864891,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f7368: |[3f7368] org.eehouse.android.xw4.jni.GameSummary.toString:()Ljava/lang/String; │ │ -3f7378: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3f737e: 0c00 |0003: move-result-object v0 │ │ -3f7380: 1100 |0004: return-object v0 │ │ +3f7364: |[3f7364] org.eehouse.android.xw4.jni.GameSummary.toString:()Ljava/lang/String; │ │ +3f7374: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3f737a: 0c00 |0003: move-result-object v0 │ │ +3f737c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=545 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ source_file_idx : 10798 (GameSummary.java) │ │ @@ -864939,278 +864939,278 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 517 16-bit code units │ │ -3f75e4: |[3f75e4] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ -3f75f4: 7100 6ccc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@cc6c │ │ -3f75fa: 0c00 |0003: move-result-object v0 │ │ -3f75fc: 2100 |0004: array-length v0, v0 │ │ -3f75fe: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ -3f7602: 6900 636b |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7606: 6201 916b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f760a: 6e10 69cc 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7610: 0a01 |000e: move-result v1 │ │ -3f7612: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f7614: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f7618: 6200 636b |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f761c: 6201 796b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ -3f7620: 6e10 69cc 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7626: 0a01 |0019: move-result v1 │ │ -3f7628: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f762a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f762e: 6200 636b |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7632: 6201 936b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ -3f7636: 6e10 69cc 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f763c: 0a01 |0024: move-result v1 │ │ -3f763e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3f7640: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3f7644: 6200 636b |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7648: 6201 7e6b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ -3f764c: 6e10 69cc 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7652: 0a01 |002f: move-result v1 │ │ -3f7654: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3f7656: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3f765a: 6200 636b |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f765e: 6201 826b |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ -3f7662: 6e10 69cc 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7668: 0a01 |003a: move-result v1 │ │ -3f766a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3f766c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3f7670: 6200 636b |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7674: 6201 966b |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ -3f7678: 6e10 69cc 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f767e: 0a01 |0045: move-result v1 │ │ -3f7680: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3f7682: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3f7686: 6200 636b |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f768a: 6201 786b |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ -3f768e: 6e10 69cc 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7694: 0a01 |0050: move-result v1 │ │ -3f7696: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -3f7698: 4b02 0001 |0052: aput v2, v0, v1 │ │ -3f769c: 6200 636b |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f76a0: 6201 8e6b |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ -3f76a4: 6e10 69cc 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f76aa: 0a01 |005b: move-result v1 │ │ -3f76ac: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -3f76b0: 4b02 0001 |005e: aput v2, v0, v1 │ │ -3f76b4: 6200 636b |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f76b8: 6201 8c6b |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ -3f76bc: 6e10 69cc 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f76c2: 0a01 |0067: move-result v1 │ │ -3f76c4: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -3f76c8: 4b02 0001 |006a: aput v2, v0, v1 │ │ -3f76cc: 6200 636b |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f76d0: 6201 886b |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ -3f76d4: 6e10 69cc 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f76da: 0a01 |0073: move-result v1 │ │ -3f76dc: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ -3f76e0: 4b02 0001 |0076: aput v2, v0, v1 │ │ -3f76e4: 6200 636b |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f76e8: 6201 896b |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ -3f76ec: 6e10 69cc 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f76f2: 0a01 |007f: move-result v1 │ │ -3f76f4: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ -3f76f8: 4b02 0001 |0082: aput v2, v0, v1 │ │ -3f76fc: 6200 636b |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7700: 6201 8a6b |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ -3f7704: 6e10 69cc 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f770a: 0a01 |008b: move-result v1 │ │ -3f770c: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -3f7710: 4b02 0001 |008e: aput v2, v0, v1 │ │ -3f7714: 6200 636b |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7718: 6201 806b |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ -3f771c: 6e10 69cc 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7722: 0a01 |0097: move-result v1 │ │ -3f7724: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ -3f7728: 4b02 0001 |009a: aput v2, v0, v1 │ │ -3f772c: 6200 636b |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7730: 6201 816b |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ -3f7734: 6e10 69cc 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f773a: 0a01 |00a3: move-result v1 │ │ -3f773c: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ -3f7740: 4b02 0001 |00a6: aput v2, v0, v1 │ │ -3f7744: 6200 636b |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7748: 6201 766b |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ -3f774c: 6e10 69cc 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7752: 0a01 |00af: move-result v1 │ │ -3f7754: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ -3f7758: 4b02 0001 |00b2: aput v2, v0, v1 │ │ -3f775c: 6200 636b |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7760: 6201 976b |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ -3f7764: 6e10 69cc 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f776a: 0a01 |00bb: move-result v1 │ │ -3f776c: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ -3f7770: 4b02 0001 |00be: aput v2, v0, v1 │ │ -3f7774: 6200 636b |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7778: 6201 7f6b |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ -3f777c: 6e10 69cc 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7782: 0a01 |00c7: move-result v1 │ │ -3f7784: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ -3f7788: 4b02 0001 |00ca: aput v2, v0, v1 │ │ -3f778c: 6200 636b |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7790: 6201 7c6b |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ -3f7794: 6e10 69cc 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f779a: 0a01 |00d3: move-result v1 │ │ -3f779c: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ -3f77a0: 4b02 0001 |00d6: aput v2, v0, v1 │ │ -3f77a4: 6200 636b |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f77a8: 6201 996b |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ -3f77ac: 6e10 69cc 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f77b2: 0a01 |00df: move-result v1 │ │ -3f77b4: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ -3f77b8: 4b02 0001 |00e2: aput v2, v0, v1 │ │ -3f77bc: 6200 636b |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f77c0: 6201 9a6b |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ -3f77c4: 6e10 69cc 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f77ca: 0a01 |00eb: move-result v1 │ │ -3f77cc: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ -3f77d0: 4b02 0001 |00ee: aput v2, v0, v1 │ │ -3f77d4: 6200 636b |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f77d8: 6201 756b |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ -3f77dc: 6e10 69cc 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f77e2: 0a01 |00f7: move-result v1 │ │ -3f77e4: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ -3f77e8: 4b02 0001 |00fa: aput v2, v0, v1 │ │ -3f77ec: 6200 636b |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f77f0: 6201 9b6b |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ -3f77f4: 6e10 69cc 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f77fa: 0a01 |0103: move-result v1 │ │ -3f77fc: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ -3f7800: 4b02 0001 |0106: aput v2, v0, v1 │ │ -3f7804: 6200 636b |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7808: 6201 9c6b |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ -3f780c: 6e10 69cc 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7812: 0a01 |010f: move-result v1 │ │ -3f7814: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ -3f7818: 4b02 0001 |0112: aput v2, v0, v1 │ │ -3f781c: 6200 636b |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7820: 6201 846b |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ -3f7824: 6e10 69cc 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f782a: 0a01 |011b: move-result v1 │ │ -3f782c: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ -3f7830: 4b02 0001 |011e: aput v2, v0, v1 │ │ -3f7834: 6200 636b |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7838: 6201 8d6b |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ -3f783c: 6e10 69cc 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7842: 0a01 |0127: move-result v1 │ │ -3f7844: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ -3f7848: 4b02 0001 |012a: aput v2, v0, v1 │ │ -3f784c: 6200 636b |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7850: 6201 9f6b |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ -3f7854: 6e10 69cc 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f785a: 0a01 |0133: move-result v1 │ │ -3f785c: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ -3f7860: 4b02 0001 |0136: aput v2, v0, v1 │ │ -3f7864: 6200 636b |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7868: 6201 776b |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ -3f786c: 6e10 69cc 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7872: 0a01 |013f: move-result v1 │ │ -3f7874: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ -3f7878: 4b02 0001 |0142: aput v2, v0, v1 │ │ -3f787c: 6200 636b |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7880: 6201 8f6b |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ -3f7884: 6e10 69cc 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f788a: 0a01 |014b: move-result v1 │ │ -3f788c: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ -3f7890: 4b02 0001 |014e: aput v2, v0, v1 │ │ -3f7894: 6200 636b |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7898: 6201 906b |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ -3f789c: 6e10 69cc 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f78a2: 0a01 |0157: move-result v1 │ │ -3f78a4: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ -3f78a8: 4b02 0001 |015a: aput v2, v0, v1 │ │ -3f78ac: 6200 636b |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f78b0: 6201 7d6b |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ -3f78b4: 6e10 69cc 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f78ba: 0a01 |0163: move-result v1 │ │ -3f78bc: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ -3f78c0: 4b02 0001 |0166: aput v2, v0, v1 │ │ -3f78c4: 6200 636b |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f78c8: 6201 7b6b |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ -3f78cc: 6e10 69cc 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f78d2: 0a01 |016f: move-result v1 │ │ -3f78d4: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ -3f78d8: 4b02 0001 |0172: aput v2, v0, v1 │ │ -3f78dc: 6200 636b |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f78e0: 6201 7a6b |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ -3f78e4: 6e10 69cc 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f78ea: 0a01 |017b: move-result v1 │ │ -3f78ec: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ -3f78f0: 4b02 0001 |017e: aput v2, v0, v1 │ │ -3f78f4: 6200 636b |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f78f8: 6201 8b6b |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ -3f78fc: 6e10 69cc 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7902: 0a01 |0187: move-result v1 │ │ -3f7904: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ -3f7908: 4b02 0001 |018a: aput v2, v0, v1 │ │ -3f790c: 6200 636b |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7910: 6201 926b |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ -3f7914: 6e10 69cc 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f791a: 0a01 |0193: move-result v1 │ │ -3f791c: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ -3f7920: 4b02 0001 |0196: aput v2, v0, v1 │ │ -3f7924: 6200 636b |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7928: 6201 836b |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ -3f792c: 6e10 69cc 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7932: 0a01 |019f: move-result v1 │ │ -3f7934: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ -3f7938: 4b02 0001 |01a2: aput v2, v0, v1 │ │ -3f793c: 6200 636b |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7940: 6201 866b |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ -3f7944: 6e10 69cc 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f794a: 0a01 |01ab: move-result v1 │ │ -3f794c: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ -3f7950: 4b02 0001 |01ae: aput v2, v0, v1 │ │ -3f7954: 6200 636b |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7958: 6201 956b |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ -3f795c: 6e10 69cc 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7962: 0a01 |01b7: move-result v1 │ │ -3f7964: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ -3f7968: 4b02 0001 |01ba: aput v2, v0, v1 │ │ -3f796c: 6200 636b |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7970: 6201 946b |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ -3f7974: 6e10 69cc 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f797a: 0a01 |01c3: move-result v1 │ │ -3f797c: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ -3f7980: 4b02 0001 |01c6: aput v2, v0, v1 │ │ -3f7984: 6200 636b |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f7988: 6201 986b |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ -3f798c: 6e10 69cc 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f7992: 0a01 |01cf: move-result v1 │ │ -3f7994: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ -3f7998: 4b02 0001 |01d2: aput v2, v0, v1 │ │ -3f799c: 6200 636b |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f79a0: 6201 876b |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ -3f79a4: 6e10 69cc 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f79aa: 0a01 |01db: move-result v1 │ │ -3f79ac: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ -3f79b0: 4b02 0001 |01de: aput v2, v0, v1 │ │ -3f79b4: 6200 636b |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f79b8: 6201 9d6b |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ -3f79bc: 6e10 69cc 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f79c2: 0a01 |01e7: move-result v1 │ │ -3f79c4: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ -3f79c8: 4b02 0001 |01ea: aput v2, v0, v1 │ │ -3f79cc: 6200 636b |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f79d0: 6201 9e6b |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNQUASH:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9e │ │ -3f79d4: 6e10 69cc 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f79da: 0a01 |01f3: move-result v1 │ │ -3f79dc: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ -3f79e0: 4b02 0001 |01f6: aput v2, v0, v1 │ │ -3f79e4: 6200 636b |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f79e8: 6201 856b |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ -3f79ec: 6e10 69cc 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f79f2: 0a01 |01ff: move-result v1 │ │ -3f79f4: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ -3f79f8: 4b02 0001 |0202: aput v2, v0, v1 │ │ -3f79fc: 0e00 |0204: return-void │ │ +3f75e0: |[3f75e0] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ +3f75f0: 7100 6ccc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@cc6c │ │ +3f75f6: 0c00 |0003: move-result-object v0 │ │ +3f75f8: 2100 |0004: array-length v0, v0 │ │ +3f75fa: 2300 be1b |0005: new-array v0, v0, [I // type@1bbe │ │ +3f75fe: 6900 636b |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7602: 6201 916b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f7606: 6e10 69cc 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f760c: 0a01 |000e: move-result v1 │ │ +3f760e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f7610: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f7614: 6200 636b |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7618: 6201 796b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ +3f761c: 6e10 69cc 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7622: 0a01 |0019: move-result v1 │ │ +3f7624: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f7626: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f762a: 6200 636b |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f762e: 6201 936b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ +3f7632: 6e10 69cc 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7638: 0a01 |0024: move-result v1 │ │ +3f763a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3f763c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3f7640: 6200 636b |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7644: 6201 7e6b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ +3f7648: 6e10 69cc 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f764e: 0a01 |002f: move-result v1 │ │ +3f7650: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3f7652: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3f7656: 6200 636b |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f765a: 6201 826b |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ +3f765e: 6e10 69cc 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7664: 0a01 |003a: move-result v1 │ │ +3f7666: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3f7668: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3f766c: 6200 636b |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7670: 6201 966b |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ +3f7674: 6e10 69cc 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f767a: 0a01 |0045: move-result v1 │ │ +3f767c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3f767e: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3f7682: 6200 636b |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7686: 6201 786b |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ +3f768a: 6e10 69cc 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7690: 0a01 |0050: move-result v1 │ │ +3f7692: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +3f7694: 4b02 0001 |0052: aput v2, v0, v1 │ │ +3f7698: 6200 636b |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f769c: 6201 8e6b |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ +3f76a0: 6e10 69cc 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f76a6: 0a01 |005b: move-result v1 │ │ +3f76a8: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +3f76ac: 4b02 0001 |005e: aput v2, v0, v1 │ │ +3f76b0: 6200 636b |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f76b4: 6201 8c6b |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ +3f76b8: 6e10 69cc 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f76be: 0a01 |0067: move-result v1 │ │ +3f76c0: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +3f76c4: 4b02 0001 |006a: aput v2, v0, v1 │ │ +3f76c8: 6200 636b |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f76cc: 6201 886b |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ +3f76d0: 6e10 69cc 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f76d6: 0a01 |0073: move-result v1 │ │ +3f76d8: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ +3f76dc: 4b02 0001 |0076: aput v2, v0, v1 │ │ +3f76e0: 6200 636b |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f76e4: 6201 896b |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ +3f76e8: 6e10 69cc 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f76ee: 0a01 |007f: move-result v1 │ │ +3f76f0: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ +3f76f4: 4b02 0001 |0082: aput v2, v0, v1 │ │ +3f76f8: 6200 636b |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f76fc: 6201 8a6b |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ +3f7700: 6e10 69cc 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7706: 0a01 |008b: move-result v1 │ │ +3f7708: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +3f770c: 4b02 0001 |008e: aput v2, v0, v1 │ │ +3f7710: 6200 636b |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7714: 6201 806b |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ +3f7718: 6e10 69cc 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f771e: 0a01 |0097: move-result v1 │ │ +3f7720: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ +3f7724: 4b02 0001 |009a: aput v2, v0, v1 │ │ +3f7728: 6200 636b |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f772c: 6201 816b |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ +3f7730: 6e10 69cc 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7736: 0a01 |00a3: move-result v1 │ │ +3f7738: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ +3f773c: 4b02 0001 |00a6: aput v2, v0, v1 │ │ +3f7740: 6200 636b |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7744: 6201 766b |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ +3f7748: 6e10 69cc 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f774e: 0a01 |00af: move-result v1 │ │ +3f7750: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ +3f7754: 4b02 0001 |00b2: aput v2, v0, v1 │ │ +3f7758: 6200 636b |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f775c: 6201 976b |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ +3f7760: 6e10 69cc 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7766: 0a01 |00bb: move-result v1 │ │ +3f7768: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ +3f776c: 4b02 0001 |00be: aput v2, v0, v1 │ │ +3f7770: 6200 636b |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7774: 6201 7f6b |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ +3f7778: 6e10 69cc 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f777e: 0a01 |00c7: move-result v1 │ │ +3f7780: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ +3f7784: 4b02 0001 |00ca: aput v2, v0, v1 │ │ +3f7788: 6200 636b |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f778c: 6201 7c6b |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ +3f7790: 6e10 69cc 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7796: 0a01 |00d3: move-result v1 │ │ +3f7798: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ +3f779c: 4b02 0001 |00d6: aput v2, v0, v1 │ │ +3f77a0: 6200 636b |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f77a4: 6201 996b |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ +3f77a8: 6e10 69cc 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f77ae: 0a01 |00df: move-result v1 │ │ +3f77b0: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ +3f77b4: 4b02 0001 |00e2: aput v2, v0, v1 │ │ +3f77b8: 6200 636b |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f77bc: 6201 9a6b |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ +3f77c0: 6e10 69cc 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f77c6: 0a01 |00eb: move-result v1 │ │ +3f77c8: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ +3f77cc: 4b02 0001 |00ee: aput v2, v0, v1 │ │ +3f77d0: 6200 636b |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f77d4: 6201 756b |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ +3f77d8: 6e10 69cc 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f77de: 0a01 |00f7: move-result v1 │ │ +3f77e0: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ +3f77e4: 4b02 0001 |00fa: aput v2, v0, v1 │ │ +3f77e8: 6200 636b |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f77ec: 6201 9b6b |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ +3f77f0: 6e10 69cc 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f77f6: 0a01 |0103: move-result v1 │ │ +3f77f8: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ +3f77fc: 4b02 0001 |0106: aput v2, v0, v1 │ │ +3f7800: 6200 636b |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7804: 6201 9c6b |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ +3f7808: 6e10 69cc 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f780e: 0a01 |010f: move-result v1 │ │ +3f7810: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ +3f7814: 4b02 0001 |0112: aput v2, v0, v1 │ │ +3f7818: 6200 636b |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f781c: 6201 846b |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ +3f7820: 6e10 69cc 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7826: 0a01 |011b: move-result v1 │ │ +3f7828: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ +3f782c: 4b02 0001 |011e: aput v2, v0, v1 │ │ +3f7830: 6200 636b |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7834: 6201 8d6b |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ +3f7838: 6e10 69cc 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f783e: 0a01 |0127: move-result v1 │ │ +3f7840: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ +3f7844: 4b02 0001 |012a: aput v2, v0, v1 │ │ +3f7848: 6200 636b |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f784c: 6201 9f6b |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ +3f7850: 6e10 69cc 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7856: 0a01 |0133: move-result v1 │ │ +3f7858: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ +3f785c: 4b02 0001 |0136: aput v2, v0, v1 │ │ +3f7860: 6200 636b |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7864: 6201 776b |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ +3f7868: 6e10 69cc 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f786e: 0a01 |013f: move-result v1 │ │ +3f7870: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ +3f7874: 4b02 0001 |0142: aput v2, v0, v1 │ │ +3f7878: 6200 636b |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f787c: 6201 8f6b |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ +3f7880: 6e10 69cc 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7886: 0a01 |014b: move-result v1 │ │ +3f7888: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ +3f788c: 4b02 0001 |014e: aput v2, v0, v1 │ │ +3f7890: 6200 636b |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7894: 6201 906b |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ +3f7898: 6e10 69cc 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f789e: 0a01 |0157: move-result v1 │ │ +3f78a0: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ +3f78a4: 4b02 0001 |015a: aput v2, v0, v1 │ │ +3f78a8: 6200 636b |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f78ac: 6201 7d6b |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ +3f78b0: 6e10 69cc 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f78b6: 0a01 |0163: move-result v1 │ │ +3f78b8: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ +3f78bc: 4b02 0001 |0166: aput v2, v0, v1 │ │ +3f78c0: 6200 636b |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f78c4: 6201 7b6b |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ +3f78c8: 6e10 69cc 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f78ce: 0a01 |016f: move-result v1 │ │ +3f78d0: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ +3f78d4: 4b02 0001 |0172: aput v2, v0, v1 │ │ +3f78d8: 6200 636b |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f78dc: 6201 7a6b |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ +3f78e0: 6e10 69cc 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f78e6: 0a01 |017b: move-result v1 │ │ +3f78e8: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ +3f78ec: 4b02 0001 |017e: aput v2, v0, v1 │ │ +3f78f0: 6200 636b |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f78f4: 6201 8b6b |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ +3f78f8: 6e10 69cc 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f78fe: 0a01 |0187: move-result v1 │ │ +3f7900: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ +3f7904: 4b02 0001 |018a: aput v2, v0, v1 │ │ +3f7908: 6200 636b |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f790c: 6201 926b |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ +3f7910: 6e10 69cc 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7916: 0a01 |0193: move-result v1 │ │ +3f7918: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ +3f791c: 4b02 0001 |0196: aput v2, v0, v1 │ │ +3f7920: 6200 636b |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7924: 6201 836b |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ +3f7928: 6e10 69cc 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f792e: 0a01 |019f: move-result v1 │ │ +3f7930: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ +3f7934: 4b02 0001 |01a2: aput v2, v0, v1 │ │ +3f7938: 6200 636b |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f793c: 6201 866b |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ +3f7940: 6e10 69cc 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7946: 0a01 |01ab: move-result v1 │ │ +3f7948: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ +3f794c: 4b02 0001 |01ae: aput v2, v0, v1 │ │ +3f7950: 6200 636b |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7954: 6201 956b |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ +3f7958: 6e10 69cc 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f795e: 0a01 |01b7: move-result v1 │ │ +3f7960: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ +3f7964: 4b02 0001 |01ba: aput v2, v0, v1 │ │ +3f7968: 6200 636b |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f796c: 6201 946b |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ +3f7970: 6e10 69cc 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f7976: 0a01 |01c3: move-result v1 │ │ +3f7978: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ +3f797c: 4b02 0001 |01c6: aput v2, v0, v1 │ │ +3f7980: 6200 636b |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f7984: 6201 986b |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ +3f7988: 6e10 69cc 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f798e: 0a01 |01cf: move-result v1 │ │ +3f7990: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ +3f7994: 4b02 0001 |01d2: aput v2, v0, v1 │ │ +3f7998: 6200 636b |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f799c: 6201 876b |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ +3f79a0: 6e10 69cc 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f79a6: 0a01 |01db: move-result v1 │ │ +3f79a8: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ +3f79ac: 4b02 0001 |01de: aput v2, v0, v1 │ │ +3f79b0: 6200 636b |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f79b4: 6201 9d6b |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ +3f79b8: 6e10 69cc 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f79be: 0a01 |01e7: move-result v1 │ │ +3f79c0: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ +3f79c4: 4b02 0001 |01ea: aput v2, v0, v1 │ │ +3f79c8: 6200 636b |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f79cc: 6201 9e6b |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNQUASH:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9e │ │ +3f79d0: 6e10 69cc 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f79d6: 0a01 |01f3: move-result v1 │ │ +3f79d8: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ +3f79dc: 4b02 0001 |01f6: aput v2, v0, v1 │ │ +3f79e0: 6200 636b |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f79e4: 6201 856b |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ +3f79e8: 6e10 69cc 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f79ee: 0a01 |01ff: move-result v1 │ │ +3f79f0: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ +3f79f4: 4b02 0001 |0202: aput v2, v0, v1 │ │ +3f79f8: 0e00 |0204: return-void │ │ catches : 43 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -865396,18 +865396,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 │ │ -3f7c78: |[3f7c78] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ -3f7c88: 5b01 706b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6b70 │ │ -3f7c8c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f7c92: 0e00 |0005: return-void │ │ +3f7c74: |[3f7c74] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ +3f7c84: 5b01 706b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6b70 │ │ +3f7c88: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f7c8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ @@ -865417,18 +865417,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f7c28: |[3f7c28] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ -3f7c38: 6e10 65cc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@cc65 │ │ -3f7c3e: 0c00 |0003: move-result-object v0 │ │ -3f7c40: 1100 |0004: return-object v0 │ │ +3f7c24: |[3f7c24] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ +3f7c34: 6e10 65cc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@cc65 │ │ +3f7c3a: 0c00 |0003: move-result-object v0 │ │ +3f7c3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;) │ │ @@ -865436,21 +865436,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 │ │ -3f7c44: |[3f7c44] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3f7c54: 6f10 a974 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@74a9 │ │ -3f7c5a: 0c00 |0003: move-result-object v0 │ │ -3f7c5c: 1f00 731b |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1b73 │ │ -3f7c60: 2802 |0006: goto 0008 // +0002 │ │ -3f7c62: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f7c64: 1100 |0008: return-object v0 │ │ +3f7c40: |[3f7c40] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3f7c50: 6f10 a974 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@74a9 │ │ +3f7c56: 0c00 |0003: move-result-object v0 │ │ +3f7c58: 1f00 731b |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1b73 │ │ +3f7c5c: 2802 |0006: goto 0008 // +0002 │ │ +3f7c5e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f7c60: 1100 |0008: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/lang/CloneNotSupportedException; -> 0x0007 │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ @@ -865668,357 +865668,357 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 719 16-bit code units │ │ -3f7cdc: |[3f7cdc] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ -3f7cec: 2200 741b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7cf0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f7cf2: 1a02 f31f |0003: const-string v2, "CMD_NONE" // string@1ff3 │ │ -3f7cf6: 7030 67cc 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7cfc: 6900 856b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ -3f7d00: 2200 741b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d04: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3f7d06: 1a03 e51f |000d: const-string v3, "CMD_DRAW" // string@1fe5 │ │ -3f7d0a: 7030 67cc 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d10: 6900 796b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ -3f7d14: 2200 741b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d18: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3f7d1a: 1a04 0120 |0017: const-string v4, "CMD_SETDRAW" // string@2001 │ │ -3f7d1e: 7030 67cc 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d24: 6900 936b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ -3f7d28: 2200 741b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d2c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3f7d2e: 1a05 ea1f |0021: const-string v5, "CMD_INVALALL" // string@1fea │ │ -3f7d32: 7030 67cc 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d38: 6900 7e6b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ -3f7d3c: 2200 741b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d40: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3f7d42: 1a06 ef1f |002b: const-string v6, "CMD_LAYOUT" // string@1fef │ │ -3f7d46: 7030 67cc 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d4c: 6900 826b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ -3f7d50: 2200 741b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d54: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3f7d56: 1a07 0420 |0035: const-string v7, "CMD_START" // string@2004 │ │ -3f7d5a: 7030 67cc 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d60: 6900 966b |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ -3f7d64: 2200 741b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d68: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3f7d6a: 1a08 ff1f |003f: const-string v8, "CMD_SAVE" // string@1fff │ │ -3f7d6e: 7030 67cc 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d74: 6900 916b |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f7d78: 2200 741b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d7c: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3f7d7e: 1a09 e41f |0049: const-string v9, "CMD_DO" // string@1fe4 │ │ -3f7d82: 7030 67cc 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d88: 6900 786b |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ -3f7d8c: 2200 741b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7d90: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3f7d94: 1a0a fc1f |0054: const-string v10, "CMD_RECEIVE" // string@1ffc │ │ -3f7d98: 7030 67cc a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7d9e: 6900 8e6b |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ -3f7da2: 2200 741b |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7da6: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3f7daa: 1a0b 4e69 |005f: const-string v11, "_CMD_TRANSFAIL" // string@694e │ │ -3f7dae: 7030 67cc b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7db4: 6900 a06b |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;._CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba0 │ │ -3f7db8: 2200 741b |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7dbc: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3f7dc0: 1a0c fa1f |006a: const-string v12, "CMD_PREFS_CHANGE" // string@1ffa │ │ -3f7dc4: 7030 67cc c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7dca: 6900 8c6b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ -3f7dce: 2200 741b |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7dd2: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3f7dd6: 1a0d f61f |0075: const-string v13, "CMD_PEN_DOWN" // string@1ff6 │ │ -3f7dda: 7030 67cc d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7de0: 6900 886b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ -3f7de4: 2200 741b |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7de8: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3f7dec: 1a0e f71f |0080: const-string v14, "CMD_PEN_MOVE" // string@1ff7 │ │ -3f7df0: 7030 67cc e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7df6: 6900 896b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ -3f7dfa: 2200 741b |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7dfe: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3f7e02: 1a0f f81f |008b: const-string v15, "CMD_PEN_UP" // string@1ff8 │ │ -3f7e06: 7030 67cc f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e0c: 6900 8a6b |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ -3f7e10: 2200 741b |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e14: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3f7e18: 1a0e ed1f |0096: const-string v14, "CMD_KEYDOWN" // string@1fed │ │ -3f7e1c: 7030 67cc e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e22: 6900 806b |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ -3f7e26: 2200 741b |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e2a: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3f7e2e: 1a0f ee1f |00a1: const-string v15, "CMD_KEYUP" // string@1fee │ │ -3f7e32: 7030 67cc f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e38: 6900 816b |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ -3f7e3c: 2200 741b |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e40: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3f7e44: 1a0e 0620 |00ac: const-string v14, "CMD_TIMER_FIRED" // string@2006 │ │ -3f7e48: 7030 67cc e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e4e: 6900 986b |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ -3f7e52: 2200 741b |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e56: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3f7e5a: 1a0f e21f |00b7: const-string v15, "CMD_COMMIT" // string@1fe2 │ │ -3f7e5e: 7030 67cc f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e64: 6900 766b |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ -3f7e68: 2200 741b |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e6c: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3f7e70: 1a0e 0520 |00c2: const-string v14, "CMD_TILES_PICKED" // string@2005 │ │ -3f7e74: 7030 67cc e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e7a: 6900 976b |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ -3f7e7e: 2200 741b |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e82: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3f7e86: 1a0f eb1f |00cd: const-string v15, "CMD_JUGGLE" // string@1feb │ │ -3f7e8a: 7030 67cc f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7e90: 6900 7f6b |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ -3f7e94: 2200 741b |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7e98: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3f7e9c: 1a0e e81f |00d8: const-string v14, "CMD_FLIP" // string@1fe8 │ │ -3f7ea0: 7030 67cc e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7ea6: 6900 7c6b |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ -3f7eaa: 2200 741b |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7eae: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ -3f7eb2: 1a0f 0720 |00e3: const-string v15, "CMD_TOGGLE_TRAY" // string@2007 │ │ -3f7eb6: 7030 67cc f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7ebc: 6900 996b |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ -3f7ec0: 2200 741b |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7ec4: 1a0f 0820 |00ec: const-string v15, "CMD_TRADE" // string@2008 │ │ -3f7ec8: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ -3f7ecc: 7030 67cc f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7ed2: 6900 9a6b |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ -3f7ed6: 2200 741b |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7eda: 1a0e e11f |00f7: const-string v14, "CMD_CANCELTRADE" // string@1fe1 │ │ -3f7ede: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ -3f7ee2: 7030 67cc e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7ee8: 6900 756b |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ -3f7eec: 2200 741b |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7ef0: 1a0e 0920 |0102: const-string v14, "CMD_UNDO_CUR" // string@2009 │ │ -3f7ef4: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ -3f7ef8: 7030 67cc e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7efe: 6900 9b6b |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ -3f7f02: 2200 741b |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f06: 1a0e 0a20 |010d: const-string v14, "CMD_UNDO_LAST" // string@200a │ │ -3f7f0a: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ -3f7f0e: 7030 67cc e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f14: 6900 9c6b |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ -3f7f18: 2200 741b |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f1c: 1a0e 0d20 |0118: const-string v14, "CMD_ZOOM" // string@200d │ │ -3f7f20: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ -3f7f24: 7030 67cc e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f2a: 6900 9f6b |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ -3f7f2e: 2200 741b |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f32: 1a0e fb1f |0123: const-string v14, "CMD_PREV_HINT" // string@1ffb │ │ -3f7f36: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ -3f7f3a: 7030 67cc e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f40: 6900 8d6b |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ -3f7f44: 2200 741b |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f48: 1a0e f21f |012e: const-string v14, "CMD_NEXT_HINT" // string@1ff2 │ │ -3f7f4c: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ -3f7f50: 7030 67cc e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f56: 6900 846b |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ -3f7f5a: 2200 741b |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f5e: 1a0e e31f |0139: const-string v14, "CMD_COUNTS_VALUES" // string@1fe3 │ │ -3f7f62: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ -3f7f66: 7030 67cc e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f6c: 6900 776b |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ -3f7f70: 2200 741b |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f74: 1a0e fd1f |0144: const-string v14, "CMD_REMAINING" // string@1ffd │ │ -3f7f78: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ -3f7f7c: 7030 67cc e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f82: 6900 8f6b |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ -3f7f86: 2200 741b |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7f8a: 1a0e fe1f |014f: const-string v14, "CMD_RESEND" // string@1ffe │ │ -3f7f8e: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ -3f7f92: 7030 67cc e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7f98: 6900 906b |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ -3f7f9c: 2200 741b |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7fa0: 1a0e e91f |015a: const-string v14, "CMD_HISTORY" // string@1fe9 │ │ -3f7fa4: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ -3f7fa8: 7030 67cc e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7fae: 6900 7d6b |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ -3f7fb2: 2200 741b |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7fb6: 1a0e e71f |0165: const-string v14, "CMD_FINAL" // string@1fe7 │ │ -3f7fba: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ -3f7fbe: 7030 67cc e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7fc4: 6900 7b6b |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ -3f7fc8: 2200 741b |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7fcc: 1a0e e61f |0170: const-string v14, "CMD_ENDGAME" // string@1fe6 │ │ -3f7fd0: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ -3f7fd4: 7030 67cc e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7fda: 6900 7a6b |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ -3f7fde: 2200 741b |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7fe2: 1a0e f91f |017b: const-string v14, "CMD_POST_OVER" // string@1ff9 │ │ -3f7fe6: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ -3f7fea: 7030 67cc e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f7ff0: 6900 8b6b |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ -3f7ff4: 2200 741b |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7ff8: 1a0e 0020 |0186: const-string v14, "CMD_SENDCHAT" // string@2000 │ │ -3f7ffc: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ -3f8000: 7030 67cc e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f8006: 6900 926b |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ -3f800a: 2200 741b |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f800e: 1a0e f11f |0191: const-string v14, "CMD_NETSTATS" // string@1ff1 │ │ -3f8012: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ -3f8016: 7030 67cc e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f801c: 6900 836b |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ -3f8020: 2200 741b |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f8024: 1a0e f41f |019c: const-string v14, "CMD_PASS_PASSWD" // string@1ff4 │ │ -3f8028: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ -3f802c: 7030 67cc e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f8032: 6900 866b |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ -3f8036: 2200 741b |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f803a: 1a0e 0320 |01a7: const-string v14, "CMD_SET_BLANK" // string@2003 │ │ -3f803e: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ -3f8042: 7030 67cc e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f8048: 6900 956b |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ -3f804c: 2200 741b |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f8050: 1a0e 0220 |01b2: const-string v14, "CMD_SETMQTTID" // string@2002 │ │ -3f8054: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ -3f8058: 7030 67cc e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f805e: 6900 946b |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ -3f8062: 2200 741b |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f8066: 1a0e f51f |01bd: const-string v14, "CMD_PAUSE" // string@1ff5 │ │ -3f806a: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ -3f806e: 7030 67cc e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f8074: 6900 876b |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ -3f8078: 2200 741b |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f807c: 1a0e 0b20 |01c8: const-string v14, "CMD_UNPAUSE" // string@200b │ │ -3f8080: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ -3f8084: 7030 67cc e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f808a: 6900 9d6b |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ -3f808e: 2200 741b |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f8092: 1a0e 0c20 |01d3: const-string v14, "CMD_UNQUASH" // string@200c │ │ -3f8096: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ -3f809a: 7030 67cc e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ -3f80a0: 6900 9e6b |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNQUASH:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9e │ │ -3f80a4: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ -3f80a8: 23ee df1c |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1cdf │ │ -3f80ac: 620f 856b |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ -3f80b0: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ -3f80b4: 6201 796b |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ -3f80b8: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ -3f80bc: 6201 936b |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ -3f80c0: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ -3f80c4: 6201 7e6b |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ -3f80c8: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ -3f80cc: 6201 826b |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ -3f80d0: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ -3f80d4: 6201 966b |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ -3f80d8: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ -3f80dc: 6201 916b |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f80e0: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ -3f80e4: 6201 786b |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ -3f80e8: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ -3f80ec: 6201 8e6b |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ -3f80f0: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ -3f80f4: 6201 a06b |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;._CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba0 │ │ -3f80f8: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ -3f80fc: 6201 8c6b |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ -3f8100: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ -3f8104: 6201 886b |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ -3f8108: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ -3f810c: 6201 896b |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ -3f8110: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ -3f8114: 6201 8a6b |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ -3f8118: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ -3f811c: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ -3f8120: 6201 806b |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ -3f8124: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ -3f8128: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ -3f812c: 6201 816b |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ -3f8130: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ -3f8134: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ -3f8138: 6201 986b |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ -3f813c: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ -3f8140: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ -3f8144: 6201 766b |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ -3f8148: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ -3f814c: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ -3f8150: 6201 976b |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ -3f8154: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ -3f8158: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ -3f815c: 6201 7f6b |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ -3f8160: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ -3f8164: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ -3f8168: 6201 7c6b |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ -3f816c: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ -3f8170: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ -3f8174: 6201 996b |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ -3f8178: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ -3f817c: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ -3f8180: 6201 9a6b |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ -3f8184: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ -3f8188: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ -3f818c: 6201 756b |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ -3f8190: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ -3f8194: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ -3f8198: 6201 9b6b |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ -3f819c: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ -3f81a0: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ -3f81a4: 6201 9c6b |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ -3f81a8: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ -3f81ac: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ -3f81b0: 6201 9f6b |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ -3f81b4: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ -3f81b8: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ -3f81bc: 6201 8d6b |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ -3f81c0: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ -3f81c4: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ -3f81c8: 6201 846b |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ -3f81cc: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ -3f81d0: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ -3f81d4: 6201 776b |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ -3f81d8: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ -3f81dc: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ -3f81e0: 6201 8f6b |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ -3f81e4: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ -3f81e8: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ -3f81ec: 6201 906b |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ -3f81f0: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ -3f81f4: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ -3f81f8: 6201 7d6b |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ -3f81fc: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ -3f8200: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ -3f8204: 6201 7b6b |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ -3f8208: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ -3f820c: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ -3f8210: 6201 7a6b |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ -3f8214: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ -3f8218: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ -3f821c: 6201 8b6b |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ -3f8220: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ -3f8224: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ -3f8228: 6201 926b |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ -3f822c: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ -3f8230: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ -3f8234: 6201 836b |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ -3f8238: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ -3f823c: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ -3f8240: 6201 866b |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ -3f8244: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ -3f8248: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ -3f824c: 6201 956b |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ -3f8250: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ -3f8254: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ -3f8258: 6201 946b |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ -3f825c: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ -3f8260: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ -3f8264: 6201 876b |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ -3f8268: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ -3f826c: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ -3f8270: 6201 9d6b |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ -3f8274: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ -3f8278: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ -3f827c: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ -3f8280: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ -3f8284: 690e 746b |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b74 │ │ -3f8288: 0e00 |02ce: return-void │ │ +3f7cd8: |[3f7cd8] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ +3f7ce8: 2200 741b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7cec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f7cee: 1a02 f31f |0003: const-string v2, "CMD_NONE" // string@1ff3 │ │ +3f7cf2: 7030 67cc 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7cf8: 6900 856b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ +3f7cfc: 2200 741b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d00: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3f7d02: 1a03 e51f |000d: const-string v3, "CMD_DRAW" // string@1fe5 │ │ +3f7d06: 7030 67cc 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d0c: 6900 796b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ +3f7d10: 2200 741b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d14: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3f7d16: 1a04 0120 |0017: const-string v4, "CMD_SETDRAW" // string@2001 │ │ +3f7d1a: 7030 67cc 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d20: 6900 936b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ +3f7d24: 2200 741b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d28: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3f7d2a: 1a05 ea1f |0021: const-string v5, "CMD_INVALALL" // string@1fea │ │ +3f7d2e: 7030 67cc 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d34: 6900 7e6b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ +3f7d38: 2200 741b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d3c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3f7d3e: 1a06 ef1f |002b: const-string v6, "CMD_LAYOUT" // string@1fef │ │ +3f7d42: 7030 67cc 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d48: 6900 826b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ +3f7d4c: 2200 741b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d50: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3f7d52: 1a07 0420 |0035: const-string v7, "CMD_START" // string@2004 │ │ +3f7d56: 7030 67cc 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d5c: 6900 966b |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ +3f7d60: 2200 741b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d64: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3f7d66: 1a08 ff1f |003f: const-string v8, "CMD_SAVE" // string@1fff │ │ +3f7d6a: 7030 67cc 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d70: 6900 916b |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f7d74: 2200 741b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d78: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3f7d7a: 1a09 e41f |0049: const-string v9, "CMD_DO" // string@1fe4 │ │ +3f7d7e: 7030 67cc 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d84: 6900 786b |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ +3f7d88: 2200 741b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7d8c: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3f7d90: 1a0a fc1f |0054: const-string v10, "CMD_RECEIVE" // string@1ffc │ │ +3f7d94: 7030 67cc a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7d9a: 6900 8e6b |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ +3f7d9e: 2200 741b |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7da2: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3f7da6: 1a0b 4e69 |005f: const-string v11, "_CMD_TRANSFAIL" // string@694e │ │ +3f7daa: 7030 67cc b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7db0: 6900 a06b |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;._CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba0 │ │ +3f7db4: 2200 741b |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7db8: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3f7dbc: 1a0c fa1f |006a: const-string v12, "CMD_PREFS_CHANGE" // string@1ffa │ │ +3f7dc0: 7030 67cc c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7dc6: 6900 8c6b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ +3f7dca: 2200 741b |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7dce: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3f7dd2: 1a0d f61f |0075: const-string v13, "CMD_PEN_DOWN" // string@1ff6 │ │ +3f7dd6: 7030 67cc d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7ddc: 6900 886b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ +3f7de0: 2200 741b |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7de4: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3f7de8: 1a0e f71f |0080: const-string v14, "CMD_PEN_MOVE" // string@1ff7 │ │ +3f7dec: 7030 67cc e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7df2: 6900 896b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ +3f7df6: 2200 741b |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7dfa: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3f7dfe: 1a0f f81f |008b: const-string v15, "CMD_PEN_UP" // string@1ff8 │ │ +3f7e02: 7030 67cc f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e08: 6900 8a6b |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ +3f7e0c: 2200 741b |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e10: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3f7e14: 1a0e ed1f |0096: const-string v14, "CMD_KEYDOWN" // string@1fed │ │ +3f7e18: 7030 67cc e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e1e: 6900 806b |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ +3f7e22: 2200 741b |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e26: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3f7e2a: 1a0f ee1f |00a1: const-string v15, "CMD_KEYUP" // string@1fee │ │ +3f7e2e: 7030 67cc f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e34: 6900 816b |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ +3f7e38: 2200 741b |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e3c: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3f7e40: 1a0e 0620 |00ac: const-string v14, "CMD_TIMER_FIRED" // string@2006 │ │ +3f7e44: 7030 67cc e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e4a: 6900 986b |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ +3f7e4e: 2200 741b |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e52: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3f7e56: 1a0f e21f |00b7: const-string v15, "CMD_COMMIT" // string@1fe2 │ │ +3f7e5a: 7030 67cc f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e60: 6900 766b |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ +3f7e64: 2200 741b |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e68: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3f7e6c: 1a0e 0520 |00c2: const-string v14, "CMD_TILES_PICKED" // string@2005 │ │ +3f7e70: 7030 67cc e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e76: 6900 976b |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ +3f7e7a: 2200 741b |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e7e: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3f7e82: 1a0f eb1f |00cd: const-string v15, "CMD_JUGGLE" // string@1feb │ │ +3f7e86: 7030 67cc f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7e8c: 6900 7f6b |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ +3f7e90: 2200 741b |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7e94: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3f7e98: 1a0e e81f |00d8: const-string v14, "CMD_FLIP" // string@1fe8 │ │ +3f7e9c: 7030 67cc e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7ea2: 6900 7c6b |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ +3f7ea6: 2200 741b |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7eaa: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ +3f7eae: 1a0f 0720 |00e3: const-string v15, "CMD_TOGGLE_TRAY" // string@2007 │ │ +3f7eb2: 7030 67cc f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7eb8: 6900 996b |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ +3f7ebc: 2200 741b |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7ec0: 1a0f 0820 |00ec: const-string v15, "CMD_TRADE" // string@2008 │ │ +3f7ec4: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ +3f7ec8: 7030 67cc f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7ece: 6900 9a6b |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ +3f7ed2: 2200 741b |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7ed6: 1a0e e11f |00f7: const-string v14, "CMD_CANCELTRADE" // string@1fe1 │ │ +3f7eda: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ +3f7ede: 7030 67cc e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7ee4: 6900 756b |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ +3f7ee8: 2200 741b |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7eec: 1a0e 0920 |0102: const-string v14, "CMD_UNDO_CUR" // string@2009 │ │ +3f7ef0: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ +3f7ef4: 7030 67cc e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7efa: 6900 9b6b |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ +3f7efe: 2200 741b |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f02: 1a0e 0a20 |010d: const-string v14, "CMD_UNDO_LAST" // string@200a │ │ +3f7f06: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ +3f7f0a: 7030 67cc e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f10: 6900 9c6b |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ +3f7f14: 2200 741b |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f18: 1a0e 0d20 |0118: const-string v14, "CMD_ZOOM" // string@200d │ │ +3f7f1c: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ +3f7f20: 7030 67cc e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f26: 6900 9f6b |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ +3f7f2a: 2200 741b |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f2e: 1a0e fb1f |0123: const-string v14, "CMD_PREV_HINT" // string@1ffb │ │ +3f7f32: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ +3f7f36: 7030 67cc e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f3c: 6900 8d6b |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ +3f7f40: 2200 741b |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f44: 1a0e f21f |012e: const-string v14, "CMD_NEXT_HINT" // string@1ff2 │ │ +3f7f48: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ +3f7f4c: 7030 67cc e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f52: 6900 846b |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ +3f7f56: 2200 741b |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f5a: 1a0e e31f |0139: const-string v14, "CMD_COUNTS_VALUES" // string@1fe3 │ │ +3f7f5e: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ +3f7f62: 7030 67cc e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f68: 6900 776b |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ +3f7f6c: 2200 741b |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f70: 1a0e fd1f |0144: const-string v14, "CMD_REMAINING" // string@1ffd │ │ +3f7f74: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ +3f7f78: 7030 67cc e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f7e: 6900 8f6b |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ +3f7f82: 2200 741b |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f86: 1a0e fe1f |014f: const-string v14, "CMD_RESEND" // string@1ffe │ │ +3f7f8a: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ +3f7f8e: 7030 67cc e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7f94: 6900 906b |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ +3f7f98: 2200 741b |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7f9c: 1a0e e91f |015a: const-string v14, "CMD_HISTORY" // string@1fe9 │ │ +3f7fa0: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ +3f7fa4: 7030 67cc e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7faa: 6900 7d6b |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ +3f7fae: 2200 741b |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7fb2: 1a0e e71f |0165: const-string v14, "CMD_FINAL" // string@1fe7 │ │ +3f7fb6: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ +3f7fba: 7030 67cc e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7fc0: 6900 7b6b |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ +3f7fc4: 2200 741b |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7fc8: 1a0e e61f |0170: const-string v14, "CMD_ENDGAME" // string@1fe6 │ │ +3f7fcc: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ +3f7fd0: 7030 67cc e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7fd6: 6900 7a6b |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ +3f7fda: 2200 741b |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7fde: 1a0e f91f |017b: const-string v14, "CMD_POST_OVER" // string@1ff9 │ │ +3f7fe2: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ +3f7fe6: 7030 67cc e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f7fec: 6900 8b6b |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ +3f7ff0: 2200 741b |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7ff4: 1a0e 0020 |0186: const-string v14, "CMD_SENDCHAT" // string@2000 │ │ +3f7ff8: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ +3f7ffc: 7030 67cc e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f8002: 6900 926b |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ +3f8006: 2200 741b |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f800a: 1a0e f11f |0191: const-string v14, "CMD_NETSTATS" // string@1ff1 │ │ +3f800e: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ +3f8012: 7030 67cc e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f8018: 6900 836b |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ +3f801c: 2200 741b |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f8020: 1a0e f41f |019c: const-string v14, "CMD_PASS_PASSWD" // string@1ff4 │ │ +3f8024: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ +3f8028: 7030 67cc e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f802e: 6900 866b |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ +3f8032: 2200 741b |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f8036: 1a0e 0320 |01a7: const-string v14, "CMD_SET_BLANK" // string@2003 │ │ +3f803a: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ +3f803e: 7030 67cc e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f8044: 6900 956b |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ +3f8048: 2200 741b |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f804c: 1a0e 0220 |01b2: const-string v14, "CMD_SETMQTTID" // string@2002 │ │ +3f8050: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ +3f8054: 7030 67cc e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f805a: 6900 946b |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ +3f805e: 2200 741b |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f8062: 1a0e f51f |01bd: const-string v14, "CMD_PAUSE" // string@1ff5 │ │ +3f8066: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ +3f806a: 7030 67cc e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f8070: 6900 876b |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ +3f8074: 2200 741b |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f8078: 1a0e 0b20 |01c8: const-string v14, "CMD_UNPAUSE" // string@200b │ │ +3f807c: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ +3f8080: 7030 67cc e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f8086: 6900 9d6b |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ +3f808a: 2200 741b |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f808e: 1a0e 0c20 |01d3: const-string v14, "CMD_UNQUASH" // string@200c │ │ +3f8092: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ +3f8096: 7030 67cc e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@cc67 │ │ +3f809c: 6900 9e6b |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNQUASH:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9e │ │ +3f80a0: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ +3f80a4: 23ee df1c |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1cdf │ │ +3f80a8: 620f 856b |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ +3f80ac: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ +3f80b0: 6201 796b |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ +3f80b4: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ +3f80b8: 6201 936b |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b93 │ │ +3f80bc: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ +3f80c0: 6201 7e6b |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7e │ │ +3f80c4: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ +3f80c8: 6201 826b |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b82 │ │ +3f80cc: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ +3f80d0: 6201 966b |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b96 │ │ +3f80d4: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ +3f80d8: 6201 916b |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f80dc: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ +3f80e0: 6201 786b |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ +3f80e4: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ +3f80e8: 6201 8e6b |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ +3f80ec: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ +3f80f0: 6201 a06b |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;._CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba0 │ │ +3f80f4: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ +3f80f8: 6201 8c6b |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8c │ │ +3f80fc: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ +3f8100: 6201 886b |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b88 │ │ +3f8104: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ +3f8108: 6201 896b |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ +3f810c: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ +3f8110: 6201 8a6b |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8a │ │ +3f8114: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ +3f8118: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ +3f811c: 6201 806b |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b80 │ │ +3f8120: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ +3f8124: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ +3f8128: 6201 816b |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b81 │ │ +3f812c: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ +3f8130: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ +3f8134: 6201 986b |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b98 │ │ +3f8138: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ +3f813c: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ +3f8140: 6201 766b |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b76 │ │ +3f8144: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ +3f8148: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ +3f814c: 6201 976b |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b97 │ │ +3f8150: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ +3f8154: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ +3f8158: 6201 7f6b |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7f │ │ +3f815c: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ +3f8160: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ +3f8164: 6201 7c6b |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7c │ │ +3f8168: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ +3f816c: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ +3f8170: 6201 996b |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b99 │ │ +3f8174: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ +3f8178: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ +3f817c: 6201 9a6b |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9a │ │ +3f8180: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ +3f8184: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ +3f8188: 6201 756b |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b75 │ │ +3f818c: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ +3f8190: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ +3f8194: 6201 9b6b |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9b │ │ +3f8198: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ +3f819c: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ +3f81a0: 6201 9c6b |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9c │ │ +3f81a4: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ +3f81a8: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ +3f81ac: 6201 9f6b |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ +3f81b0: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ +3f81b4: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ +3f81b8: 6201 8d6b |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ +3f81bc: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ +3f81c0: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ +3f81c4: 6201 846b |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b84 │ │ +3f81c8: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ +3f81cc: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ +3f81d0: 6201 776b |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b77 │ │ +3f81d4: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ +3f81d8: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ +3f81dc: 6201 8f6b |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8f │ │ +3f81e0: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ +3f81e4: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ +3f81e8: 6201 906b |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b90 │ │ +3f81ec: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ +3f81f0: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ +3f81f4: 6201 7d6b |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7d │ │ +3f81f8: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ +3f81fc: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ +3f8200: 6201 7b6b |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7b │ │ +3f8204: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ +3f8208: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ +3f820c: 6201 7a6b |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b7a │ │ +3f8210: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ +3f8214: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ +3f8218: 6201 8b6b |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ +3f821c: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ +3f8220: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ +3f8224: 6201 926b |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ +3f8228: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ +3f822c: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ +3f8230: 6201 836b |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b83 │ │ +3f8234: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ +3f8238: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ +3f823c: 6201 866b |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b86 │ │ +3f8240: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ +3f8244: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ +3f8248: 6201 956b |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b95 │ │ +3f824c: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ +3f8250: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ +3f8254: 6201 946b |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ +3f8258: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ +3f825c: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ +3f8260: 6201 876b |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b87 │ │ +3f8264: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ +3f8268: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ +3f826c: 6201 9d6b |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9d │ │ +3f8270: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ +3f8274: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ +3f8278: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ +3f827c: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ +3f8280: 690e 746b |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b74 │ │ +3f8284: 0e00 |02ce: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x000a line=59 │ │ 0x0014 line=60 │ │ 0x001e line=61 │ │ 0x0028 line=62 │ │ @@ -866069,17 +866069,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 │ │ -3f828c: |[3f828c] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ -3f829c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3f82a2: 0e00 |0003: return-void │ │ +3f8288: |[3f8288] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ +3f8298: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3f829e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 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 │ │ @@ -866089,20 +866089,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 │ │ -3f7c94: |[3f7c94] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3f7ca4: 1c00 741b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7ca8: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3f7cae: 0c01 |0005: move-result-object v1 │ │ -3f7cb0: 1f01 741b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ -3f7cb4: 1101 |0008: return-object v1 │ │ +3f7c90: |[3f7c90] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3f7ca0: 1c00 741b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7ca4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3f7caa: 0c01 |0005: move-result-object v1 │ │ +3f7cac: 1f01 741b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b74 │ │ +3f7cb0: 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/jni/JNIThread$JNICmd;) │ │ @@ -866110,20 +866110,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 │ │ -3f7cb8: |[3f7cb8] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3f7cc8: 6200 746b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b74 │ │ -3f7ccc: 6e10 80ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@ce80 │ │ -3f7cd2: 0c00 |0005: move-result-object v0 │ │ -3f7cd4: 1f00 df1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1cdf │ │ -3f7cd8: 1100 |0008: return-object v0 │ │ +3f7cb4: |[3f7cb4] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3f7cc4: 6200 746b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b74 │ │ +3f7cc8: 6e10 80ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@ce80 │ │ +3f7cce: 0c00 |0005: move-result-object v0 │ │ +3f7cd0: 1f00 df1c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1cdf │ │ +3f7cd4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11708 (JNIThread.java) │ │ @@ -866172,21 +866172,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 │ │ -3f82a4: |[3f82a4] 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 │ │ -3f82b4: 5b01 a46b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ba4 │ │ -3f82b8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f82be: 5b02 a26b |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f82c2: 5c03 a36b |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ba3 │ │ -3f82c6: 5b04 a16b |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ba1 │ │ -3f82ca: 0e00 |000b: return-void │ │ +3f82a0: |[3f82a0] 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 │ │ +3f82b0: 5b01 a46b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ba4 │ │ +3f82b4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f82ba: 5b02 a26b |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f82be: 5c03 a36b |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ba3 │ │ +3f82c2: 5b04 a16b |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ba1 │ │ +3f82c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0005 line=167 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -866343,23 +866343,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3f87b0: |[3f87b0] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ -3f87c0: 1c00 761b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ -3f87c4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f87ca: 0c00 |0005: move-result-object v0 │ │ -3f87cc: 6900 ab6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f87d0: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3f87d4: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f87da: 6900 be6b |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f87de: 0e00 |000f: return-void │ │ +3f87ac: |[3f87ac] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ +3f87bc: 1c00 761b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ +3f87c0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f87c6: 0c00 |0005: move-result-object v0 │ │ +3f87c8: 6900 ab6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f87cc: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3f87d0: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f87d6: 6900 be6b |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f87da: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=818 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -866367,36 +866367,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 │ │ -3f87e0: |[3f87e0] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ -3f87f0: 7010 4c75 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@754c │ │ -3f87f6: 2200 731b |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1b73 │ │ -3f87fa: 7020 63cc 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@cc63 │ │ -3f8800: 5b20 b06b |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ -3f8804: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f8806: 5c20 bb6b |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ -3f880a: 5c20 ba6b |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ -3f880e: 5920 b36b |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ -3f8812: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3f8814: 5b21 b56b |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ -3f8818: 5c20 b96b |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ -3f881c: 6e10 9cc1 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@c19c │ │ -3f8822: 0c00 |0019: move-result-object v0 │ │ -3f8824: 5b20 b46b |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f8828: 6e10 97c1 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@c197 │ │ -3f882e: 0b00 |001f: move-result-wide v0 │ │ -3f8830: 5a20 b86b |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8834: 2203 4411 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3f8838: 7010 6178 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3f883e: 5b23 b66b |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8842: 0e00 |0029: return-void │ │ +3f87dc: |[3f87dc] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ +3f87ec: 7010 4c75 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@754c │ │ +3f87f2: 2200 731b |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1b73 │ │ +3f87f6: 7020 63cc 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@cc63 │ │ +3f87fc: 5b20 b06b |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ +3f8800: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f8802: 5c20 bb6b |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ +3f8806: 5c20 ba6b |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ +3f880a: 5920 b36b |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ +3f880e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3f8810: 5b21 b56b |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ +3f8814: 5c20 b96b |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ +3f8818: 6e10 9cc1 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@c19c │ │ +3f881e: 0c00 |0019: move-result-object v0 │ │ +3f8820: 5b20 b46b |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f8824: 6e10 97c1 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@c197 │ │ +3f882a: 0b00 |001f: move-result-wide v0 │ │ +3f882c: 5a20 b86b |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8830: 2203 4411 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3f8834: 7010 6178 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3f883a: 5b23 b66b |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f883e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0003 line=145 │ │ 0x000b line=147 │ │ 0x000d line=148 │ │ 0x000f line=150 │ │ @@ -866414,30 +866414,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3f8844: |[3f8844] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ -3f8854: 5430 b06b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ -3f8858: 1d00 |0002: monitor-enter v0 │ │ -3f885a: 5431 b26b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f885e: 5432 b06b |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ -3f8862: 7120 92cd 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@cd92 │ │ -3f8868: 1e00 |000a: monitor-exit v0 │ │ -3f886a: 5430 b16b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f886e: 1241 |000d: const/4 v1, #int 4 // #4 │ │ -3f8870: 7120 0908 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@0809 │ │ -3f8876: 0c00 |0011: move-result-object v0 │ │ -3f8878: 6e10 0e08 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f887e: 0e00 |0015: return-void │ │ -3f8880: 0d01 |0016: move-exception v1 │ │ -3f8882: 1e00 |0017: monitor-exit v0 │ │ -3f8884: 2701 |0018: throw v1 │ │ +3f8840: |[3f8840] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ +3f8850: 5430 b06b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ +3f8854: 1d00 |0002: monitor-enter v0 │ │ +3f8856: 5431 b26b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f885a: 5432 b06b |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ +3f885e: 7120 92cd 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@cd92 │ │ +3f8864: 1e00 |000a: monitor-exit v0 │ │ +3f8866: 5430 b16b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f886a: 1241 |000d: const/4 v1, #int 4 // #4 │ │ +3f886c: 7120 0908 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@0809 │ │ +3f8872: 0c00 |0011: move-result-object v0 │ │ +3f8874: 6e10 0e08 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f887a: 0e00 |0015: return-void │ │ +3f887c: 0d01 |0016: move-exception v1 │ │ +3f887e: 1e00 |0017: monitor-exit v0 │ │ +3f8880: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0003 - 0x000b │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=379 │ │ @@ -866453,61 +866453,61 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 13 │ │ insns size : 87 16-bit code units │ │ -3f88b4: |[3f88b4] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ -3f88c4: 07f0 |0000: move-object v0, v15 │ │ -3f88c6: 220e 5f1b |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ -3f88ca: 7010 77cb 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@cb77 │ │ -3f88d0: 5401 ad6b |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f88d4: 7110 00cb 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@cb00 │ │ -3f88da: 0a0c |000b: move-result v12 │ │ -3f88dc: 5401 b26b |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f88e0: 5402 af6b |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f88e4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3f88e6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3f88e8: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ -3f88ec: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ -3f88f0: 0205 1000 |0016: move/from16 v5, v16 │ │ -3f88f4: 0206 1100 |0018: move/from16 v6, v17 │ │ -3f88f8: 0209 1000 |001a: move/from16 v9, v16 │ │ -3f88fc: 020a 1200 |001c: move/from16 v10, v18 │ │ -3f8900: 020b 1300 |001e: move/from16 v11, v19 │ │ -3f8904: 07ed |0020: move-object v13, v14 │ │ -3f8906: 770d 30cd 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@cd30 │ │ -3f890c: 5401 af6b |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f8910: 5411 f56a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f8914: 6202 d36a |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f8918: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ -3f891c: 52e1 816a |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@6a81 │ │ -3f8920: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ -3f8924: 52e2 886a |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ -3f8928: b112 |0032: sub-int/2addr v2, v1 │ │ -3f892a: 59e2 886a |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ -3f892e: 52e2 876a |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@6a87 │ │ -3f8932: 52e3 886a |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ -3f8936: b032 |0039: add-int/2addr v2, v3 │ │ -3f8938: 52e3 896a |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@6a89 │ │ -3f893c: b032 |003c: add-int/2addr v2, v3 │ │ -3f893e: 52e3 8a6a |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@6a8a │ │ -3f8942: b021 |003f: add-int/2addr v1, v2 │ │ -3f8944: 52e4 8a6a |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@6a8a │ │ -3f8948: 52e5 866a |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@6a86 │ │ -3f894c: b054 |0044: add-int/2addr v4, v5 │ │ -3f894e: 7140 b0bb 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@bbb0 │ │ -3f8954: 2804 |0048: goto 004c // +0004 │ │ -3f8956: 7100 9cbb 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@bb9c │ │ -3f895c: 5401 b26b |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8960: 7120 29cd 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@cd29 │ │ -3f8966: 5401 ae6b |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ -3f896a: 7220 accc e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@ccac │ │ -3f8970: 0e00 |0056: return-void │ │ +3f88b0: |[3f88b0] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ +3f88c0: 07f0 |0000: move-object v0, v15 │ │ +3f88c2: 220e 5f1b |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ +3f88c6: 7010 77cb 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@cb77 │ │ +3f88cc: 5401 ad6b |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f88d0: 7110 00cb 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@cb00 │ │ +3f88d6: 0a0c |000b: move-result v12 │ │ +3f88d8: 5401 b26b |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f88dc: 5402 af6b |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f88e0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3f88e2: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3f88e4: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ +3f88e8: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ +3f88ec: 0205 1000 |0016: move/from16 v5, v16 │ │ +3f88f0: 0206 1100 |0018: move/from16 v6, v17 │ │ +3f88f4: 0209 1000 |001a: move/from16 v9, v16 │ │ +3f88f8: 020a 1200 |001c: move/from16 v10, v18 │ │ +3f88fc: 020b 1300 |001e: move/from16 v11, v19 │ │ +3f8900: 07ed |0020: move-object v13, v14 │ │ +3f8902: 770d 30cd 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@cd30 │ │ +3f8908: 5401 af6b |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f890c: 5411 f56a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f8910: 6202 d36a |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f8914: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ +3f8918: 52e1 816a |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@6a81 │ │ +3f891c: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ +3f8920: 52e2 886a |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ +3f8924: b112 |0032: sub-int/2addr v2, v1 │ │ +3f8926: 59e2 886a |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ +3f892a: 52e2 876a |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@6a87 │ │ +3f892e: 52e3 886a |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@6a88 │ │ +3f8932: b032 |0039: add-int/2addr v2, v3 │ │ +3f8934: 52e3 896a |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@6a89 │ │ +3f8938: b032 |003c: add-int/2addr v2, v3 │ │ +3f893a: 52e3 8a6a |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@6a8a │ │ +3f893e: b021 |003f: add-int/2addr v1, v2 │ │ +3f8940: 52e4 8a6a |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@6a8a │ │ +3f8944: 52e5 866a |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@6a86 │ │ +3f8948: b054 |0044: add-int/2addr v4, v5 │ │ +3f894a: 7140 b0bb 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@bbb0 │ │ +3f8950: 2804 |0048: goto 004c // +0004 │ │ +3f8952: 7100 9cbb 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@bb9c │ │ +3f8958: 5401 b26b |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f895c: 7120 29cd 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@cd29 │ │ +3f8962: 5401 ae6b |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ +3f8966: 7220 accc e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@ccac │ │ +3f896c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=340 │ │ 0x0006 line=342 │ │ 0x000c line=343 │ │ 0x0024 line=349 │ │ 0x002c line=350 │ │ @@ -866529,37 +866529,37 @@ │ │ type : '(J)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3f84b4: |[3f84b4] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ -3f84c4: 7120 7bcc 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ -3f84ca: 0c00 |0003: move-result-object v0 │ │ -3f84cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3f84ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f84d0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3f84d4: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3f84d6: 2802 |0009: goto 000b // +0002 │ │ -3f84d8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3f84da: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3f84de: 6e10 72cc 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f84e4: 6200 ab6b |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f84e8: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -3f84ea: 2344 5c1c |0013: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f84ee: 7120 6774 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f84f4: 0c05 |0018: move-result-object v5 │ │ -3f84f6: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ -3f84fa: 7110 b573 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3f8500: 0c05 |001e: move-result-object v5 │ │ -3f8502: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ -3f8506: 1a05 f683 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@83f6 │ │ -3f850a: 7130 b6c4 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f8510: 0f03 |0026: return v3 │ │ +3f84b0: |[3f84b0] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ +3f84c0: 7120 7bcc 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ +3f84c6: 0c00 |0003: move-result-object v0 │ │ +3f84c8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3f84ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f84cc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3f84d0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3f84d2: 2802 |0009: goto 000b // +0002 │ │ +3f84d4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3f84d6: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3f84da: 6e10 72cc 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f84e0: 6200 ab6b |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f84e4: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +3f84e6: 2344 5c1c |0013: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f84ea: 7120 6774 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f84f0: 0c05 |0018: move-result-object v5 │ │ +3f84f2: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ +3f84f6: 7110 b573 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3f84fc: 0c05 |001e: move-result-object v5 │ │ +3f84fe: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ +3f8502: 1a05 f683 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@83f6 │ │ +3f8506: 7130 b6c4 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f850c: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=891 │ │ 0x000d line=893 │ │ 0x0010 line=894 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 (null) J │ │ @@ -866569,19 +866569,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 │ │ -3f8648: |[3f8648] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3f8658: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f865a: 7130 7ccc 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@cc7c │ │ -3f8660: 0c01 |0004: move-result-object v1 │ │ -3f8662: 1101 |0005: return-object v1 │ │ +3f8644: |[3f8644] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3f8654: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f8656: 7130 7ccc 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@cc7c │ │ +3f865c: 0c01 |0004: move-result-object v1 │ │ +3f865e: 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;) │ │ @@ -866589,38 +866589,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 │ │ -3f8664: |[3f8664] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3f8674: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f8678: 1d00 |0002: monitor-enter v0 │ │ -3f867a: 6201 be6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f867e: 7120 6774 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f8684: 0c02 |0008: move-result-object v2 │ │ -3f8686: 7220 c077 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3f868c: 0c01 |000c: move-result-object v1 │ │ -3f868e: 1f01 761b |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ -3f8692: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ -3f8696: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -3f869a: 2201 761b |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ -3f869e: 7020 6fcc 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@cc6f │ │ -3f86a4: 6205 be6b |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f86a8: 7120 6774 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f86ae: 0c03 |001d: move-result-object v3 │ │ -3f86b0: 7230 c577 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f86b6: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ -3f86ba: 7010 8acc 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@cc8a │ │ -3f86c0: 1e00 |0026: monitor-exit v0 │ │ -3f86c2: 1101 |0027: return-object v1 │ │ -3f86c4: 0d03 |0028: move-exception v3 │ │ -3f86c6: 1e00 |0029: monitor-exit v0 │ │ -3f86c8: 2703 |002a: throw v3 │ │ +3f8660: |[3f8660] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3f8670: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f8674: 1d00 |0002: monitor-enter v0 │ │ +3f8676: 6201 be6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f867a: 7120 6774 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f8680: 0c02 |0008: move-result-object v2 │ │ +3f8682: 7220 c077 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3f8688: 0c01 |000c: move-result-object v1 │ │ +3f868a: 1f01 761b |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ +3f868e: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ +3f8692: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +3f8696: 2201 761b |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1b76 │ │ +3f869a: 7020 6fcc 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@cc6f │ │ +3f86a0: 6205 be6b |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f86a4: 7120 6774 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f86aa: 0c03 |001d: move-result-object v3 │ │ +3f86ac: 7230 c577 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f86b2: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ +3f86b6: 7010 8acc 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@cc8a │ │ +3f86bc: 1e00 |0026: monitor-exit v0 │ │ +3f86be: 1101 |0027: return-object v1 │ │ +3f86c0: 0d03 |0028: move-exception v3 │ │ +3f86c2: 1e00 |0029: monitor-exit v0 │ │ +3f86c4: 2703 |002a: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=875 │ │ 0x0003 line=876 │ │ 0x0013 line=878 │ │ @@ -866636,20 +866636,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 │ │ -3f86d8: |[3f86d8] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3f86e8: 6e10 97c1 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@c197 │ │ -3f86ee: 0b00 |0003: move-result-wide v0 │ │ -3f86f0: 7130 7ccc 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@cc7c │ │ -3f86f6: 0c02 |0007: move-result-object v2 │ │ -3f86f8: 1102 |0008: return-object v2 │ │ +3f86d4: |[3f86d4] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3f86e4: 6e10 97c1 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@c197 │ │ +3f86ea: 0b00 |0003: move-result-wide v0 │ │ +3f86ec: 7130 7ccc 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@cc7c │ │ +3f86f2: 0c02 |0007: move-result-object v2 │ │ +3f86f4: 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;) │ │ @@ -866657,26 +866657,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 │ │ -3f8514: |[3f8514] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ -3f8524: 5410 b66b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8528: 6e10 6678 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@7866 │ │ -3f852e: 0c00 |0005: move-result-object v0 │ │ -3f8530: 1f00 751b |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ -3f8534: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3f8538: 5400 a26b |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f853c: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ -3f8540: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f8542: 2802 |000f: goto 0011 // +0002 │ │ -3f8544: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3f8546: 0f02 |0011: return v2 │ │ +3f8510: |[3f8510] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ +3f8520: 5410 b66b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f8524: 6e10 6678 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@7866 │ │ +3f852a: 0c00 |0005: move-result-object v0 │ │ +3f852c: 1f00 751b |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ +3f8530: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3f8534: 5400 a26b |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8538: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ +3f853c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f853e: 2802 |000f: goto 0011 // +0002 │ │ +3f8540: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3f8542: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ 0x000a line=367 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ @@ -866686,35 +866686,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 │ │ -3f8548: |[3f8548] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ -3f8558: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3f855a: 0f01 |0001: return v1 │ │ +3f8544: |[3f8544] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ +3f8554: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3f8556: 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 │ │ -3f8af4: |[3f8af4] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ -3f8b04: 5210 b76b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ -3f8b08: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f8b0c: 5910 b76b |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ -3f8b10: 0e00 |0006: return-void │ │ +3f8af0: |[3f8af0] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ +3f8b00: 5210 b76b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ +3f8b04: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f8b08: 5910 b76b |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ +3f8b0c: 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;) │ │ @@ -866722,68 +866722,68 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 104 16-bit code units │ │ -3f93d0: |[3f93d0] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ -3f93e0: 5460 b26b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f93e4: 7110 c4cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ -3f93ea: 5460 b26b |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f93ee: 5461 af6b |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f93f2: 7120 91cd 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@cd91 │ │ -3f93f8: 5460 b56b |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ -3f93fc: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ -3f9400: 5461 af6b |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f9404: 5b10 e96a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ -3f9408: 5460 b26b |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f940c: 5461 af6b |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f9410: 7120 9ccd 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@cd9c │ │ -3f9416: 0c00 |001b: move-result-object v0 │ │ -3f9418: 7110 f376 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@76f3 │ │ -3f941e: 0a01 |001f: move-result v1 │ │ -3f9420: 5262 b36b |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ -3f9424: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -3f9426: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ -3f942a: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3f942c: 2802 |0026: goto 0028 // +0002 │ │ -3f942e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -3f9430: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3f9434: 283a |002a: goto 0064 // +003a │ │ -3f9436: 1d06 |002b: monitor-enter v6 │ │ -3f9438: 5462 b46b |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f943c: 7110 19b8 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f9442: 2202 711b |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1b71 │ │ -3f9446: 5464 af6b |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f944a: 7020 41cc 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@cc41 │ │ -3f9450: 5464 b26b |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9454: 7120 9dcd 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@cd9d │ │ -3f945a: 5464 ad6b |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f945e: 5465 b46b |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f9462: 7140 8fbc 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@bc8f │ │ -3f9468: 5460 ad6b |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f946c: 5463 b46b |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f9470: 7130 91bc 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@bc91 │ │ -3f9476: 5460 b26b |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f947a: 7110 9bcd 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd9b │ │ -3f9480: 5961 b36b |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ -3f9484: 5460 ad6b |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f9488: 5461 b26b |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f948c: 5462 af6b |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f9490: 7130 21c2 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@c221 │ │ -3f9496: 0c00 |005b: move-result-object v0 │ │ -3f9498: 5461 ad6b |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f949c: 5462 b46b |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f94a0: 7130 92bc 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@bc92 │ │ -3f94a6: 1e06 |0063: monitor-exit v6 │ │ -3f94a8: 0e00 |0064: return-void │ │ -3f94aa: 0d00 |0065: move-exception v0 │ │ -3f94ac: 1e06 |0066: monitor-exit v6 │ │ -3f94ae: 2700 |0067: throw v0 │ │ +3f93cc: |[3f93cc] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ +3f93dc: 5460 b26b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f93e0: 7110 c4cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ +3f93e6: 5460 b26b |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f93ea: 5461 af6b |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f93ee: 7120 91cd 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@cd91 │ │ +3f93f4: 5460 b56b |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ +3f93f8: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ +3f93fc: 5461 af6b |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f9400: 5b10 e96a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6ae9 │ │ +3f9404: 5460 b26b |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9408: 5461 af6b |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f940c: 7120 9ccd 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@cd9c │ │ +3f9412: 0c00 |001b: move-result-object v0 │ │ +3f9414: 7110 f376 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@76f3 │ │ +3f941a: 0a01 |001f: move-result v1 │ │ +3f941c: 5262 b36b |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ +3f9420: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +3f9422: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ +3f9426: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3f9428: 2802 |0026: goto 0028 // +0002 │ │ +3f942a: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +3f942c: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3f9430: 283a |002a: goto 0064 // +003a │ │ +3f9432: 1d06 |002b: monitor-enter v6 │ │ +3f9434: 5462 b46b |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f9438: 7110 19b8 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f943e: 2202 711b |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1b71 │ │ +3f9442: 5464 af6b |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f9446: 7020 41cc 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@cc41 │ │ +3f944c: 5464 b26b |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9450: 7120 9dcd 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@cd9d │ │ +3f9456: 5464 ad6b |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f945a: 5465 b46b |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f945e: 7140 8fbc 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@bc8f │ │ +3f9464: 5460 ad6b |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f9468: 5463 b46b |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f946c: 7130 91bc 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@bc91 │ │ +3f9472: 5460 b26b |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9476: 7110 9bcd 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd9b │ │ +3f947c: 5961 b36b |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ +3f9480: 5460 ad6b |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f9484: 5461 b26b |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9488: 5462 af6b |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f948c: 7130 21c2 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@c221 │ │ +3f9492: 0c00 |005b: move-result-object v0 │ │ +3f9494: 5461 ad6b |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f9498: 5462 b46b |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f949c: 7130 92bc 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@bc92 │ │ +3f94a2: 1e06 |0063: monitor-exit v6 │ │ +3f94a4: 0e00 |0064: return-void │ │ +3f94a6: 0d00 |0065: move-exception v0 │ │ +3f94a8: 1e06 |0066: monitor-exit v6 │ │ +3f94aa: 2700 |0067: throw v0 │ │ catches : 1 │ │ 0x002c - 0x0067 │ │ -> 0x0065 │ │ positions : │ │ 0x0000 line=390 │ │ 0x0005 line=395 │ │ 0x000c line=396 │ │ @@ -866811,22 +866811,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3f94e4: |[3f94e4] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ -3f94f4: 5430 b16b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f94f8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f94fa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3f94fc: 7155 0a08 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@080a │ │ -3f9502: 0c04 |0007: move-result-object v4 │ │ -3f9504: 6e10 0e08 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f950a: 0e00 |000b: return-void │ │ +3f94e0: |[3f94e0] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ +3f94f0: 5430 b16b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f94f4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f94f6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3f94f8: 7155 0a08 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@080a │ │ +3f94fe: 0c04 |0007: move-result-object v4 │ │ +3f9500: 6e10 0e08 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f9506: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 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; │ │ @@ -866836,28 +866836,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3f855c: |[3f855c] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ -3f856c: 5420 b26b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8570: 7110 34cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@cd34 │ │ -3f8576: 0a00 |0005: move-result v0 │ │ -3f8578: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3f857a: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -3f857e: 5420 b26b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8582: 7110 39cd 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd39 │ │ -3f8588: 0a00 |000e: move-result v0 │ │ -3f858a: 2807 |000f: goto 0016 // +0007 │ │ -3f858c: 5420 b26b |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8590: 7110 46cd 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd46 │ │ -3f8596: 0a00 |0015: move-result v0 │ │ -3f8598: 0f00 |0016: return v0 │ │ +3f8558: |[3f8558] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ +3f8568: 5420 b26b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f856c: 7110 34cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@cd34 │ │ +3f8572: 0a00 |0005: move-result v0 │ │ +3f8574: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3f8576: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +3f857a: 5420 b26b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f857e: 7110 39cd 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd39 │ │ +3f8584: 0a00 |000e: move-result v0 │ │ +3f8586: 2807 |000f: goto 0016 // +0007 │ │ +3f8588: 5420 b26b |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f858c: 7110 46cd 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd46 │ │ +3f8592: 0a00 |0015: move-result v0 │ │ +3f8594: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0009 line=325 │ │ 0x0010 line=327 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -866867,34 +866867,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 │ │ -3f859c: |[3f859c] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3f85ac: 6200 ab6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f85b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f85b2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f85b6: 6e10 01cd 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@cd01 │ │ -3f85bc: 0b02 |0008: move-result-wide v2 │ │ -3f85be: 7120 6774 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f85c4: 0c02 |000c: move-result-object v2 │ │ -3f85c6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3f85c8: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3f85cc: 1a02 6bce |0010: const-string v2, "tryConnect(rowid=%d)" // string@ce6b │ │ -3f85d0: 7130 b6c4 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f85d6: 7110 5ccd 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd5c │ │ -3f85dc: 5455 f56a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f85e0: 6200 d16a |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ -3f85e4: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ -3f85e8: 7110 cbcd 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdcb │ │ -3f85ee: 7110 c4cd 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ -3f85f4: 0a04 |0024: move-result v4 │ │ -3f85f6: 0f04 |0025: return v4 │ │ +3f8598: |[3f8598] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3f85a8: 6200 ab6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f85ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f85ae: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f85b2: 6e10 01cd 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@cd01 │ │ +3f85b8: 0b02 |0008: move-result-wide v2 │ │ +3f85ba: 7120 6774 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f85c0: 0c02 |000c: move-result-object v2 │ │ +3f85c2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3f85c4: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3f85c8: 1a02 6bce |0010: const-string v2, "tryConnect(rowid=%d)" // string@ce6b │ │ +3f85cc: 7130 b6c4 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f85d2: 7110 5ccd 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd5c │ │ +3f85d8: 5455 f56a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f85dc: 6200 d16a |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ +3f85e0: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ +3f85e4: 7110 cbcd 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdcb │ │ +3f85ea: 7110 c4cd 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ +3f85f0: 0a04 |0024: move-result v4 │ │ +3f85f2: 0f04 |0025: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=810 │ │ 0x0015 line=811 │ │ 0x0018 line=812 │ │ 0x001e line=813 │ │ 0x0021 line=815 │ │ @@ -866907,27 +866907,27 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3f9580: |[3f9580] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ -3f9590: 1d01 |0000: monitor-enter v1 │ │ -3f9592: 5410 b46b |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f9596: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -3f959a: 5410 b46b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f959e: 6e10 9bc1 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@c19b │ │ -3f95a4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f95a6: 5b10 b46b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f95aa: 1e01 |000d: monitor-exit v1 │ │ -3f95ac: 0e00 |000e: return-void │ │ -3f95ae: 0d00 |000f: move-exception v0 │ │ -3f95b0: 1e01 |0010: monitor-exit v1 │ │ -3f95b2: 2700 |0011: throw v0 │ │ +3f957c: |[3f957c] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ +3f958c: 1d01 |0000: monitor-enter v1 │ │ +3f958e: 5410 b46b |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f9592: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +3f9596: 5410 b46b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f959a: 6e10 9bc1 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@c19b │ │ +3f95a0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f95a2: 5b10 b46b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f95a6: 1e01 |000d: monitor-exit v1 │ │ +3f95a8: 0e00 |000e: return-void │ │ +3f95aa: 0d00 |000f: move-exception v0 │ │ +3f95ac: 1e01 |0010: monitor-exit v1 │ │ +3f95ae: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=283 │ │ 0x0005 line=284 │ │ 0x000b line=285 │ │ @@ -866940,35 +866940,35 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3f95c0: |[3f95c0] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ -3f95d0: 1d01 |0000: monitor-enter v1 │ │ -3f95d2: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3f95d4: 5c10 bb6b |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ -3f95d8: 5c12 ba6b |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ -3f95dc: 1e01 |0006: monitor-exit v1 │ │ -3f95de: 6202 856b |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ -3f95e2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3f95e4: 2300 5c1c |000a: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f95e8: 6e30 7fcc 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@cc7f │ │ -3f95ee: 6e10 81cc 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.interrupt:()V // method@cc81 │ │ -3f95f4: 6e10 82cc 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@cc82 │ │ -3f95fa: 2807 |0015: goto 001c // +0007 │ │ -3f95fc: 0d02 |0016: move-exception v2 │ │ -3f95fe: 6200 ab6b |0017: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f9602: 7120 bcc4 2000 |0019: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f9608: 7010 96cc 0100 |001c: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@cc96 │ │ -3f960e: 0e00 |001f: return-void │ │ -3f9610: 0d02 |0020: move-exception v2 │ │ -3f9612: 1e01 |0021: monitor-exit v1 │ │ -3f9614: 2702 |0022: throw v2 │ │ +3f95bc: |[3f95bc] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ +3f95cc: 1d01 |0000: monitor-enter v1 │ │ +3f95ce: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3f95d0: 5c10 bb6b |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ +3f95d4: 5c12 ba6b |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ +3f95d8: 1e01 |0006: monitor-exit v1 │ │ +3f95da: 6202 856b |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ +3f95de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3f95e0: 2300 5c1c |000a: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f95e4: 6e30 7fcc 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@cc7f │ │ +3f95ea: 6e10 81cc 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.interrupt:()V // method@cc81 │ │ +3f95f0: 6e10 82cc 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@cc82 │ │ +3f95f6: 2807 |0015: goto 001c // +0007 │ │ +3f95f8: 0d02 |0016: move-exception v2 │ │ +3f95fa: 6200 ab6b |0017: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f95fe: 7120 bcc4 2000 |0019: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f9604: 7010 96cc 0100 |001c: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@cc96 │ │ +3f960a: 0e00 |001f: return-void │ │ +3f960c: 0d02 |0020: move-exception v2 │ │ +3f960e: 1e01 |0021: monitor-exit v1 │ │ +3f9610: 2702 |0022: throw v2 │ │ catches : 3 │ │ 0x0002 - 0x0007 │ │ -> 0x0020 │ │ 0x000f - 0x0015 │ │ Ljava/lang/InterruptedException; -> 0x0016 │ │ 0x0021 - 0x0022 │ │ -> 0x0020 │ │ @@ -866993,29 +866993,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3f82cc: |[3f82cc] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ -3f82dc: 5430 b66b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f82e0: 6e10 6578 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@7865 │ │ -3f82e6: 0c00 |0005: move-result-object v0 │ │ -3f82e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3f82ea: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f82f0: 0a02 |000a: move-result v2 │ │ -3f82f2: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ -3f82f6: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ -3f82fa: 7210 7977 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f8300: 0c01 |0012: move-result-object v1 │ │ -3f8302: 1f01 751b |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ -3f8306: 5511 a36b |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ba3 │ │ -3f830a: 28f0 |0017: goto 0007 // -0010 │ │ -3f830c: 0f01 |0018: return v1 │ │ +3f82c8: |[3f82c8] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ +3f82d8: 5430 b66b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f82dc: 6e10 6578 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@7865 │ │ +3f82e2: 0c00 |0005: move-result-object v0 │ │ +3f82e4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3f82e6: 7210 7877 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f82ec: 0a02 |000a: move-result v2 │ │ +3f82ee: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ +3f82f2: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ +3f82f6: 7210 7977 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f82fc: 0c01 |0012: move-result-object v1 │ │ +3f82fe: 1f01 751b |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ +3f8302: 5511 a36b |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ba3 │ │ +3f8306: 28f0 |0017: goto 0007 // -0010 │ │ +3f8308: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0007 line=299 │ │ 0x000f line=300 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -867025,17 +867025,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f889c: |[3f889c] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ -3f88ac: 6e10 87cc 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@cc87 │ │ -3f88b2: 0e00 |0003: return-void │ │ +3f8898: |[3f8898] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ +3f88a8: 6e10 87cc 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@cc87 │ │ +3f88ae: 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;) │ │ @@ -867043,117 +867043,117 @@ │ │ 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 : 195 16-bit code units │ │ -3f8310: |[3f8310] 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 │ │ -3f8320: 5bab ad6b |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f8324: 5bac ae6b |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ -3f8328: 5baf b16b |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f832c: 54ac b66b |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8330: 6e10 6878 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@7868 │ │ -3f8336: 0a0c |000b: move-result v12 │ │ -3f8338: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ -3f833c: 54ac b66b |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8340: 6e10 6478 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@7864 │ │ -3f8346: 54ac b46b |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f834a: 7120 ddc1 cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@c1dd │ │ -3f8350: 0c0c |0018: move-result-object v12 │ │ -3f8352: 121f |0019: const/4 v15, #int 1 // #1 │ │ -3f8354: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -3f8356: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ -3f835a: 7120 43be 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@be43 │ │ -3f8360: 0c01 |0020: move-result-object v1 │ │ -3f8362: 6e20 1cbe c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@be1c │ │ -3f8368: 0a0c |0024: move-result v12 │ │ -3f836a: b7fc |0025: xor-int/2addr v12, v15 │ │ -3f836c: 2802 |0026: goto 0028 // +0002 │ │ -3f836e: 120c |0027: const/4 v12, #int 0 // #0 │ │ -3f8370: 380c 8b00 |0028: if-eqz v12, 00b3 // +008b │ │ -3f8374: 54a1 b46b |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f8378: 7120 1dc2 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@c21d │ │ -3f837e: 0c01 |002f: move-result-object v1 │ │ -3f8380: 7110 19b8 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f8386: 2202 6c1b |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ -3f838a: 7020 f4cb b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@cbf4 │ │ -3f8390: 5ba2 af6b |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f8394: 53a3 b86b |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8398: 7130 6fbc 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bc6f │ │ -3f839e: 0c03 |003f: move-result-object v3 │ │ -3f83a0: 6e20 13cc 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@cc13 │ │ -3f83a6: 54a2 af6b |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f83aa: 7120 a1cd 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@cda1 │ │ -3f83b0: 54a2 b46b |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f83b4: 7120 7abc 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@bc7a │ │ -3f83ba: 0c02 |004d: move-result-object v2 │ │ -3f83bc: 5ba2 bc6b |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6bbc │ │ -3f83c0: 54a2 af6b |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f83c4: 5422 f56a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f83c8: 6203 d36a |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3f83cc: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ -3f83d0: 2202 4a19 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@194a │ │ -3f83d4: 53a7 b86b |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f83d8: 54a3 af6b |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f83dc: 5439 f56a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3f83e0: 0724 |0060: move-object v4, v2 │ │ -3f83e2: 07b5 |0061: move-object v5, v11 │ │ -3f83e4: 07e6 |0062: move-object v6, v14 │ │ -3f83e6: 7606 63bb 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@bb63 │ │ -3f83ec: 5ba2 bd6b |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6bbd │ │ -3f83f0: 7110 8dcb 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cb8d │ │ -3f83f6: 0c08 |006b: move-result-object v8 │ │ -3f83f8: 54ab b26b |006c: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f83fc: 380b 1000 |006e: if-eqz v11, 007e // +0010 │ │ -3f8400: 620b ab6b |0070: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f8404: 230e 5c1c |0072: new-array v14, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f8408: 1a02 f377 |0074: const-string v2, "configure(): m_jniGamePtr not null; that ok?" // string@77f3 │ │ -3f840c: 7130 b6c4 2b0e |0076: invoke-static {v11, v2, v14}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f8412: 54ab b26b |0079: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8416: 6e10 04cd 0b00 |007b: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3f841c: 1d0a |007e: monitor-enter v10 │ │ -3f841e: 120b |007f: const/4 v11, #int 0 // #0 │ │ -3f8420: 5bab b26b |0080: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8424: 3801 1100 |0082: if-eqz v1, 0093 // +0011 │ │ -3f8428: 53a2 b86b |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f842c: 54a5 af6b |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f8430: 1207 |0088: const/4 v7, #int 0 // #0 │ │ -3f8432: 54a9 bd6b |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6bbd │ │ -3f8436: 0714 |008b: move-object v4, v1 │ │ -3f8438: 07d6 |008c: move-object v6, v13 │ │ -3f843a: 7708 a7cd 0200 |008d: 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@cda7 │ │ -3f8440: 0c0b |0090: move-result-object v11 │ │ -3f8442: 5bab b26b |0091: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8446: 54ab b26b |0093: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f844a: 390b 0900 |0095: if-nez v11, 009e // +0009 │ │ -3f844e: 53ab b86b |0097: iget-wide v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8452: 7120 79c7 cb00 |0099: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/Quarantine;.markBad:(J)V // method@c779 │ │ -3f8458: 120c |009c: const/4 v12, #int 0 // #0 │ │ -3f845a: 2811 |009d: goto 00ae // +0011 │ │ -3f845c: 6e10 af74 0a00 |009e: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@74af │ │ -3f8462: 7110 f376 0100 |00a1: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@76f3 │ │ -3f8468: 0a0b |00a4: move-result v11 │ │ -3f846a: 59ab b36b |00a5: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ -3f846e: 54ab ad6b |00a7: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f8472: 53ad b86b |00a9: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8476: 7130 babf db0e |00ab: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@bfba │ │ -3f847c: 1e0a |00ae: monitor-exit v10 │ │ -3f847e: 2804 |00af: goto 00b3 // +0004 │ │ -3f8480: 0d0b |00b0: move-exception v11 │ │ -3f8482: 1e0a |00b1: monitor-exit v10 │ │ -3f8484: 270b |00b2: throw v11 │ │ -3f8486: 620b ab6b |00b3: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f848a: 23fd 5c1c |00b5: new-array v13, v15, [Ljava/lang/Object; // type@1c5c │ │ -3f848e: 7110 b573 0c00 |00b7: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3f8494: 0c0e |00ba: move-result-object v14 │ │ -3f8496: 4d0e 0d00 |00bb: aput-object v14, v13, v0 │ │ -3f849a: 1a0e f277 |00bd: const-string v14, "configure() => %b" // string@77f2 │ │ -3f849e: 7130 b6c4 eb0d |00bf: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f84a4: 0f0c |00c2: return v12 │ │ +3f830c: |[3f830c] 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 │ │ +3f831c: 5bab ad6b |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f8320: 5bac ae6b |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ +3f8324: 5baf b16b |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f8328: 54ac b66b |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f832c: 6e10 6878 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@7868 │ │ +3f8332: 0a0c |000b: move-result v12 │ │ +3f8334: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ +3f8338: 54ac b66b |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f833c: 6e10 6478 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@7864 │ │ +3f8342: 54ac b46b |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f8346: 7120 ddc1 cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@c1dd │ │ +3f834c: 0c0c |0018: move-result-object v12 │ │ +3f834e: 121f |0019: const/4 v15, #int 1 // #1 │ │ +3f8350: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +3f8352: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ +3f8356: 7120 43be 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@be43 │ │ +3f835c: 0c01 |0020: move-result-object v1 │ │ +3f835e: 6e20 1cbe c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@be1c │ │ +3f8364: 0a0c |0024: move-result v12 │ │ +3f8366: b7fc |0025: xor-int/2addr v12, v15 │ │ +3f8368: 2802 |0026: goto 0028 // +0002 │ │ +3f836a: 120c |0027: const/4 v12, #int 0 // #0 │ │ +3f836c: 380c 8b00 |0028: if-eqz v12, 00b3 // +008b │ │ +3f8370: 54a1 b46b |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f8374: 7120 1dc2 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@c21d │ │ +3f837a: 0c01 |002f: move-result-object v1 │ │ +3f837c: 7110 19b8 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f8382: 2202 6c1b |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ +3f8386: 7020 f4cb b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@cbf4 │ │ +3f838c: 5ba2 af6b |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f8390: 53a3 b86b |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8394: 7130 6fbc 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bc6f │ │ +3f839a: 0c03 |003f: move-result-object v3 │ │ +3f839c: 6e20 13cc 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@cc13 │ │ +3f83a2: 54a2 af6b |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f83a6: 7120 a1cd 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@cda1 │ │ +3f83ac: 54a2 b46b |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f83b0: 7120 7abc 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@bc7a │ │ +3f83b6: 0c02 |004d: move-result-object v2 │ │ +3f83b8: 5ba2 bc6b |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6bbc │ │ +3f83bc: 54a2 af6b |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f83c0: 5422 f56a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f83c4: 6203 d36a |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3f83c8: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ +3f83cc: 2202 4a19 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@194a │ │ +3f83d0: 53a7 b86b |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f83d4: 54a3 af6b |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f83d8: 5439 f56a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3f83dc: 0724 |0060: move-object v4, v2 │ │ +3f83de: 07b5 |0061: move-object v5, v11 │ │ +3f83e0: 07e6 |0062: move-object v6, v14 │ │ +3f83e2: 7606 63bb 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@bb63 │ │ +3f83e8: 5ba2 bd6b |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6bbd │ │ +3f83ec: 7110 8dcb 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cb8d │ │ +3f83f2: 0c08 |006b: move-result-object v8 │ │ +3f83f4: 54ab b26b |006c: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f83f8: 380b 1000 |006e: if-eqz v11, 007e // +0010 │ │ +3f83fc: 620b ab6b |0070: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f8400: 230e 5c1c |0072: new-array v14, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f8404: 1a02 f377 |0074: const-string v2, "configure(): m_jniGamePtr not null; that ok?" // string@77f3 │ │ +3f8408: 7130 b6c4 2b0e |0076: invoke-static {v11, v2, v14}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f840e: 54ab b26b |0079: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8412: 6e10 04cd 0b00 |007b: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3f8418: 1d0a |007e: monitor-enter v10 │ │ +3f841a: 120b |007f: const/4 v11, #int 0 // #0 │ │ +3f841c: 5bab b26b |0080: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8420: 3801 1100 |0082: if-eqz v1, 0093 // +0011 │ │ +3f8424: 53a2 b86b |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8428: 54a5 af6b |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f842c: 1207 |0088: const/4 v7, #int 0 // #0 │ │ +3f842e: 54a9 bd6b |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6bbd │ │ +3f8432: 0714 |008b: move-object v4, v1 │ │ +3f8434: 07d6 |008c: move-object v6, v13 │ │ +3f8436: 7708 a7cd 0200 |008d: 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@cda7 │ │ +3f843c: 0c0b |0090: move-result-object v11 │ │ +3f843e: 5bab b26b |0091: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8442: 54ab b26b |0093: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8446: 390b 0900 |0095: if-nez v11, 009e // +0009 │ │ +3f844a: 53ab b86b |0097: iget-wide v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f844e: 7120 79c7 cb00 |0099: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/Quarantine;.markBad:(J)V // method@c779 │ │ +3f8454: 120c |009c: const/4 v12, #int 0 // #0 │ │ +3f8456: 2811 |009d: goto 00ae // +0011 │ │ +3f8458: 6e10 af74 0a00 |009e: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@74af │ │ +3f845e: 7110 f376 0100 |00a1: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@76f3 │ │ +3f8464: 0a0b |00a4: move-result v11 │ │ +3f8466: 59ab b36b |00a5: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ +3f846a: 54ab ad6b |00a7: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f846e: 53ad b86b |00a9: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8472: 7130 babf db0e |00ab: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@bfba │ │ +3f8478: 1e0a |00ae: monitor-exit v10 │ │ +3f847a: 2804 |00af: goto 00b3 // +0004 │ │ +3f847c: 0d0b |00b0: move-exception v11 │ │ +3f847e: 1e0a |00b1: monitor-exit v10 │ │ +3f8480: 270b |00b2: throw v11 │ │ +3f8482: 620b ab6b |00b3: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f8486: 23fd 5c1c |00b5: new-array v13, v15, [Ljava/lang/Object; // type@1c5c │ │ +3f848a: 7110 b573 0c00 |00b7: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3f8490: 0c0e |00ba: move-result-object v14 │ │ +3f8492: 4d0e 0d00 |00bb: aput-object v14, v13, v0 │ │ +3f8496: 1a0e f277 |00bd: const-string v14, "configure() => %b" // string@77f2 │ │ +3f849a: 7130 b6c4 eb0d |00bf: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f84a0: 0f0c |00c2: return v12 │ │ catches : 1 │ │ 0x0080 - 0x00b2 │ │ -> 0x00b0 │ │ positions : │ │ 0x0000 line=186 │ │ 0x0002 line=187 │ │ 0x0004 line=188 │ │ @@ -867197,19 +867197,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f8974: |[3f8974] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ -3f8984: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f8986: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f898c: 6f10 ab74 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ -3f8992: 0e00 |0007: return-void │ │ +3f8970: |[3f8970] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ +3f8980: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f8982: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f8988: 6f10 ab74 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ +3f898e: 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; │ │ │ │ @@ -867218,17 +867218,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 │ │ -3f8618: |[3f8618] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ -3f8628: 5410 af6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f862c: 1100 |0002: return-object v0 │ │ +3f8614: |[3f8614] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ +3f8624: 5410 af6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f8628: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -867236,17 +867236,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 │ │ -3f8798: |[3f8798] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3f87a8: 5410 b26b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f87ac: 1100 |0002: return-object v0 │ │ +3f8794: |[3f8794] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3f87a4: 5410 b26b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f87a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -867254,25 +867254,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 │ │ -3f8760: |[3f8760] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3f8770: 5420 b06b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ -3f8774: 1d00 |0002: monitor-enter v0 │ │ -3f8776: 5421 b06b |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ -3f877a: 6e10 65cc 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@cc65 │ │ -3f8780: 0c01 |0008: move-result-object v1 │ │ -3f8782: 1e00 |0009: monitor-exit v0 │ │ -3f8784: 1101 |000a: return-object v1 │ │ -3f8786: 0d01 |000b: move-exception v1 │ │ -3f8788: 1e00 |000c: monitor-exit v0 │ │ -3f878a: 2701 |000d: throw v1 │ │ +3f875c: |[3f875c] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3f876c: 5420 b06b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ +3f8770: 1d00 |0002: monitor-enter v0 │ │ +3f8772: 5421 b06b |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6bb0 │ │ +3f8776: 6e10 65cc 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@cc65 │ │ +3f877c: 0c01 |0008: move-result-object v1 │ │ +3f877e: 1e00 |0009: monitor-exit v0 │ │ +3f8780: 1101 |000a: return-object v1 │ │ +3f8782: 0d01 |000b: move-exception v1 │ │ +3f8784: 1e00 |000c: monitor-exit v0 │ │ +3f8786: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=308 │ │ 0x0003 line=309 │ │ 0x000c line=310 │ │ @@ -867284,19 +867284,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/GameLock;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f85f8: |[3f85f8] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ -3f8608: 5410 b46b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f860c: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f8612: 5410 b46b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ -3f8616: 1100 |0007: return-object v0 │ │ +3f85f4: |[3f85f4] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ +3f8604: 5410 b46b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f8608: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f860e: 5410 b46b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6bb4 │ │ +3f8612: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -867304,17 +867304,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 │ │ -3f8630: |[3f8630] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3f8640: 5410 bc6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6bbc │ │ -3f8644: 1100 |0002: return-object v0 │ │ +3f862c: |[3f862c] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3f863c: 5410 bc6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6bbc │ │ +3f8640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -867322,34 +867322,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 │ │ -3f8994: |[3f8994] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3f89a4: 5530 bb6b |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ -3f89a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f89aa: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ -3f89ae: 6200 856b |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ -3f89b2: 6e20 68cc 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@cc68 │ │ -3f89b8: 0a00 |000a: move-result v0 │ │ -3f89ba: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ -3f89be: 6205 ab6b |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f89c2: 2310 5c1c |000f: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f89c6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3f89c8: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ -3f89cc: 1a04 5192 |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@9251 │ │ -3f89d0: 7130 c5c4 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f89d6: 280b |0019: goto 0024 // +000b │ │ -3f89d8: 5430 b66b |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f89dc: 2202 751b |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ -3f89e0: 7055 6dcc 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@cc6d │ │ -3f89e6: 6e20 6378 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3f89ec: 0e00 |0024: return-void │ │ +3f8990: |[3f8990] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3f89a0: 5530 bb6b |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ +3f89a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f89a6: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ +3f89aa: 6200 856b |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b85 │ │ +3f89ae: 6e20 68cc 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@cc68 │ │ +3f89b4: 0a00 |000a: move-result v0 │ │ +3f89b6: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ +3f89ba: 6205 ab6b |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f89be: 2310 5c1c |000f: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f89c2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3f89c4: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ +3f89c8: 1a04 5192 |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@9251 │ │ +3f89cc: 7130 c5c4 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f89d2: 280b |0019: goto 0024 // +000b │ │ +3f89d4: 5430 b66b |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f89d8: 2202 751b |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ +3f89dc: 7055 6dcc 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@cc6d │ │ +3f89e2: 6e20 6378 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3f89e8: 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; │ │ @@ -867361,21 +867361,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 │ │ -3f89f0: |[3f89f0] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3f8a00: 5430 b66b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8a04: 2201 751b |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ -3f8a08: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f8a0a: 7055 6dcc 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@cc6d │ │ -3f8a10: 6e20 6378 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3f8a16: 0e00 |000b: return-void │ │ +3f89ec: |[3f89ec] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3f89fc: 5430 b66b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f8a00: 2201 751b |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ +3f8a04: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f8a06: 7055 6dcc 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@cc6d │ │ +3f8a0c: 6e20 6378 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3f8a12: 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; │ │ @@ -867385,21 +867385,21 @@ │ │ type : '(IZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3f8a18: |[3f8a18] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ -3f8a28: 5401 b16b |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f8a2c: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -3f8a2e: 7130 0b08 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@080b │ │ -3f8a34: 0c01 |0006: move-result-object v1 │ │ -3f8a36: 6e10 0e08 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f8a3c: 0e00 |000a: return-void │ │ +3f8a14: |[3f8a14] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ +3f8a24: 5401 b16b |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f8a28: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +3f8a2a: 7130 0b08 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@080b │ │ +3f8a30: 0c01 |0006: move-result-object v1 │ │ +3f8a32: 6e10 0e08 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f8a38: 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 │ │ @@ -867411,24 +867411,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 │ │ -3f86fc: |[3f86fc] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3f870c: 6200 8e6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ -3f8710: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f8712: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f8716: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f8718: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f871c: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3f871e: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ -3f8722: 6e30 7fcc 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@cc7f │ │ -3f8728: 1103 |000e: return-object v3 │ │ +3f86f8: |[3f86f8] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3f8708: 6200 8e6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8e │ │ +3f870c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f870e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f8712: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f8714: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f8718: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3f871a: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ +3f871e: 6e30 7fcc 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@cc7f │ │ +3f8724: 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; │ │ @@ -867438,18 +867438,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f8a40: |[3f8a40] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ -3f8a50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f8a52: 6e20 88cc 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@cc88 │ │ -3f8a58: 0e00 |0004: return-void │ │ +3f8a3c: |[3f8a3c] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ +3f8a4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f8a4e: 6e20 88cc 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@cc88 │ │ +3f8a54: 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;) │ │ @@ -867457,48 +867457,48 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3f8a5c: |[3f8a5c] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ -3f8a6c: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f8a70: 1d00 |0002: monitor-enter v0 │ │ -3f8a72: 5261 b76b |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ -3f8a76: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3f8a78: b121 |0006: sub-int/2addr v1, v2 │ │ -3f8a7a: 5961 b76b |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ -3f8a7e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3f8a80: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ -3f8a84: 6201 be6b |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f8a88: 5364 b86b |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8a8c: 7120 6774 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3f8a92: 0c04 |0013: move-result-object v4 │ │ -3f8a94: 7220 c777 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3f8a9a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3f8a9c: 2802 |0018: goto 001a // +0002 │ │ -3f8a9e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3f8aa0: 1e00 |001a: monitor-exit v0 │ │ -3f8aa2: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ -3f8aa6: 7020 97cc 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@cc97 │ │ -3f8aac: 5467 ad6b |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f8ab0: 5360 b86b |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ -3f8ab4: 7130 b9bf 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@bfb9 │ │ -3f8aba: 280e |0027: goto 0035 // +000e │ │ -3f8abc: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ -3f8ac0: 5267 b36b |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ -3f8ac4: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ -3f8ac8: 6207 916b |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f8acc: 2330 5c1c |0030: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f8ad0: 6e30 7fcc 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@cc7f │ │ -3f8ad6: 0e00 |0035: return-void │ │ -3f8ad8: 0d07 |0036: move-exception v7 │ │ -3f8ada: 1e00 |0037: monitor-exit v0 │ │ -3f8adc: 2707 |0038: throw v7 │ │ +3f8a58: |[3f8a58] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ +3f8a68: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f8a6c: 1d00 |0002: monitor-enter v0 │ │ +3f8a6e: 5261 b76b |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ +3f8a72: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3f8a74: b121 |0006: sub-int/2addr v1, v2 │ │ +3f8a76: 5961 b76b |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6bb7 │ │ +3f8a7a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3f8a7c: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ +3f8a80: 6201 be6b |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f8a84: 5364 b86b |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8a88: 7120 6774 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3f8a8e: 0c04 |0013: move-result-object v4 │ │ +3f8a90: 7220 c777 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3f8a96: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3f8a98: 2802 |0018: goto 001a // +0002 │ │ +3f8a9a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3f8a9c: 1e00 |001a: monitor-exit v0 │ │ +3f8a9e: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ +3f8aa2: 7020 97cc 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@cc97 │ │ +3f8aa8: 5467 ad6b |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f8aac: 5360 b86b |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6bb8 │ │ +3f8ab0: 7130 b9bf 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@bfb9 │ │ +3f8ab6: 280e |0027: goto 0035 // +000e │ │ +3f8ab8: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ +3f8abc: 5267 b36b |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6bb3 │ │ +3f8ac0: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ +3f8ac4: 6207 916b |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f8ac8: 2330 5c1c |0030: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f8acc: 6e30 7fcc 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@cc7f │ │ +3f8ad2: 0e00 |0035: return-void │ │ +3f8ad4: 0d07 |0036: move-exception v7 │ │ +3f8ad6: 1e00 |0037: monitor-exit v0 │ │ +3f8ad8: 2707 |0038: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=839 │ │ @@ -867519,23 +867519,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 │ │ -3f872c: |[3f872c] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3f873c: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ -3f8740: 1d00 |0002: monitor-enter v0 │ │ -3f8742: 7010 8acc 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@cc8a │ │ -3f8748: 1e00 |0006: monitor-exit v0 │ │ -3f874a: 1102 |0007: return-object v2 │ │ -3f874c: 0d01 |0008: move-exception v1 │ │ -3f874e: 1e00 |0009: monitor-exit v0 │ │ -3f8750: 2701 |000a: throw v1 │ │ +3f8728: |[3f8728] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3f8738: 6200 be6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6bbe │ │ +3f873c: 1d00 |0002: monitor-enter v0 │ │ +3f873e: 7010 8acc 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@cc8a │ │ +3f8744: 1e00 |0006: monitor-exit v0 │ │ +3f8746: 1102 |0007: return-object v2 │ │ +3f8748: 0d01 |0008: move-exception v1 │ │ +3f874a: 1e00 |0009: monitor-exit v0 │ │ +3f874c: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=828 │ │ 0x0003 line=829 │ │ 0x0006 line=830 │ │ @@ -867547,510 +867547,510 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 1082 16-bit code units │ │ -3f8b14: |[3f8b14] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ -3f8b24: 6200 ab6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f8b28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f8b2a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f8b2e: 1a03 26bd |0005: const-string v3, "run() starting" // string@bd26 │ │ -3f8b32: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f8b38: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -3f8b3a: 2302 e71c |000b: new-array v2, v0, [Z // type@1ce7 │ │ -3f8b3e: 1d09 |000d: monitor-enter v9 │ │ -3f8b40: 5593 bb6b |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ -3f8b44: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3f8b46: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ -3f8b4a: 1e09 |0013: monitor-exit v9 │ │ -3f8b4c: 2900 9a03 |0014: goto/16 03ae // +039a │ │ -3f8b50: 5493 b26b |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8b54: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3f8b56: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ -3f8b5a: 6e10 b174 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@74b1 │ │ -3f8b60: 1e09 |001e: monitor-exit v9 │ │ -3f8b62: 28ee |001f: goto 000d // -0012 │ │ -3f8b64: 0d00 |0020: move-exception v0 │ │ -3f8b66: 6202 ab6b |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f8b6a: 1a03 9180 |0023: const-string v3, "exiting run() on interrupt: %s" // string@8091 │ │ -3f8b6e: 2355 5c1c |0025: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f8b72: 6e10 5774 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@7457 │ │ -3f8b78: 0c00 |002a: move-result-object v0 │ │ -3f8b7a: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ -3f8b7e: 7130 b6c4 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f8b84: 1e09 |0030: monitor-exit v9 │ │ -3f8b86: 2900 7d03 |0031: goto/16 03ae // +037d │ │ -3f8b8a: 1e09 |0033: monitor-exit v9 │ │ -3f8b8c: 5493 b66b |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ -3f8b90: 6e10 6978 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ -3f8b96: 0c03 |0039: move-result-object v3 │ │ -3f8b98: 1f03 751b |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ -3f8b9c: 5436 a16b |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ba1 │ │ -3f8ba0: 6207 636b |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ -3f8ba4: 5438 a26b |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f8ba8: 6e10 69cc 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ -3f8bae: 0a08 |0045: move-result v8 │ │ -3f8bb0: 4407 0708 |0046: aget v7, v7, v8 │ │ -3f8bb4: 1238 |0048: const/4 v8, #int 3 // #3 │ │ -3f8bb6: 2b07 9703 0000 |0049: packed-switch v7, 000003e0 // +00000397 │ │ -3f8bbc: 6204 ab6b |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f8bc0: 2355 5c1c |004e: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f8bc4: 5433 a26b |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f8bc8: 6e10 6acc 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@cc6a │ │ -3f8bce: 0c03 |0055: move-result-object v3 │ │ -3f8bd0: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ -3f8bd4: 1a03 9e7e |0058: const-string v3, "dropping cmd: %s" // string@7e9e │ │ -3f8bd8: 7130 c5c4 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f8bde: 7100 1eb8 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f8be4: 2900 3803 |0060: goto/16 0398 // +0338 │ │ -3f8be8: 5493 b26b |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8bec: 7120 5bcd 1300 |0064: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_setQuashed:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Z // method@cd5b │ │ -3f8bf2: 2900 3103 |0067: goto/16 0398 // +0331 │ │ -3f8bf6: 5493 b26b |0069: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8bfa: 4604 0601 |006b: aget-object v4, v6, v1 │ │ -3f8bfe: 1f04 8d10 |006d: check-cast v4, Ljava/lang/String; // type@108d │ │ -3f8c02: 7120 47cd 4300 |006f: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_unpause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd47 │ │ -3f8c08: 2900 2603 |0072: goto/16 0398 // +0326 │ │ -3f8c0c: 5493 b26b |0074: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8c10: 4604 0601 |0076: aget-object v4, v6, v1 │ │ -3f8c14: 1f04 8d10 |0078: check-cast v4, Ljava/lang/String; // type@108d │ │ -3f8c18: 7120 3dcd 4300 |007a: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_pause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd3d │ │ -3f8c1e: 2900 1b03 |007d: goto/16 0398 // +031b │ │ -3f8c22: 5493 b26b |007f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8c26: 4604 0601 |0081: aget-object v4, v6, v1 │ │ -3f8c2a: 1f04 7410 |0083: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f8c2e: 6e10 4674 0400 |0085: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8c34: 0a04 |0088: move-result v4 │ │ -3f8c36: 4605 0605 |0089: aget-object v5, v6, v5 │ │ -3f8c3a: 1f05 7410 |008b: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ -3f8c3e: 6e10 4674 0500 |008d: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8c44: 0a05 |0090: move-result v5 │ │ -3f8c46: 4606 0600 |0091: aget-object v6, v6, v0 │ │ -3f8c4a: 1f06 7410 |0093: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ -3f8c4e: 6e10 4674 0600 |0095: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8c54: 0a06 |0098: move-result v6 │ │ -3f8c56: 7140 d5cd 4365 |0099: invoke-static {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.timerFired:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;III)Z // method@cdd5 │ │ -3f8c5c: 0a05 |009c: move-result v5 │ │ -3f8c5e: 2900 fc02 |009d: goto/16 0399 // +02fc │ │ -3f8c62: 5493 b26b |009f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8c66: 4604 0601 |00a1: aget-object v4, v6, v1 │ │ -3f8c6a: 1f04 7410 |00a3: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f8c6e: 6e10 4674 0400 |00a5: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8c74: 0a04 |00a8: move-result v4 │ │ -3f8c76: 4605 0605 |00a9: aget-object v5, v6, v5 │ │ -3f8c7a: 1f05 8d10 |00ab: check-cast v5, Ljava/lang/String; // type@108d │ │ -3f8c7e: 7130 4dcd 4305 |00ad: 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@cd4d │ │ -3f8c84: 2900 e802 |00b0: goto/16 0398 // +02e8 │ │ -3f8c88: 5493 b26b |00b2: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8c8c: 4604 0601 |00b4: aget-object v4, v6, v1 │ │ -3f8c90: 1f04 7410 |00b6: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f8c94: 6e10 4674 0400 |00b8: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8c9a: 0a04 |00bb: move-result v4 │ │ -3f8c9c: 4605 0605 |00bc: aget-object v5, v6, v5 │ │ -3f8ca0: 1f05 7410 |00be: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ -3f8ca4: 6e10 4674 0500 |00c0: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8caa: 0a05 |00c3: move-result v5 │ │ -3f8cac: 4607 0600 |00c4: aget-object v7, v6, v0 │ │ -3f8cb0: 1f07 7410 |00c6: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ -3f8cb4: 6e10 4674 0700 |00c8: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8cba: 0a07 |00cb: move-result v7 │ │ -3f8cbc: 4606 0608 |00cc: aget-object v6, v6, v8 │ │ -3f8cc0: 1f06 7410 |00ce: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ -3f8cc4: 6e10 4674 0600 |00d0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8cca: 0a06 |00d3: move-result v6 │ │ -3f8ccc: 7156 44cd 4375 |00d4: 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@cd44 │ │ -3f8cd2: 0a05 |00d7: move-result v5 │ │ -3f8cd4: 2900 c102 |00d8: goto/16 0399 // +02c1 │ │ -3f8cd8: 4603 0601 |00da: aget-object v3, v6, v1 │ │ -3f8cdc: 1f03 7410 |00dc: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f8ce0: 6e10 4674 0300 |00de: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8ce6: 0a03 |00e1: move-result v3 │ │ -3f8ce8: 4604 0605 |00e2: aget-object v4, v6, v5 │ │ -3f8cec: 1f04 8d10 |00e4: check-cast v4, Ljava/lang/String; // type@108d │ │ -3f8cf0: 5495 b26b |00e6: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8cf4: 7130 3ccd 3504 |00e8: 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@cd3c │ │ -3f8cfa: 0a05 |00eb: move-result v5 │ │ -3f8cfc: 2900 ad02 |00ec: goto/16 0399 // +02ad │ │ -3f8d00: 4603 0601 |00ee: aget-object v3, v6, v1 │ │ -3f8d04: 1f03 7410 |00f0: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f8d08: 6e10 4674 0300 |00f2: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8d0e: 0a03 |00f5: move-result v3 │ │ -3f8d10: 5494 b26b |00f6: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8d14: 7110 54cd 0400 |00f8: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cd54 │ │ -3f8d1a: 0c04 |00fb: move-result-object v4 │ │ -3f8d1c: 7030 8ecc 3904 |00fc: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ -3f8d22: 2900 9902 |00ff: goto/16 0398 // +0299 │ │ -3f8d26: 5493 b26b |0101: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8d2a: 4604 0601 |0103: aget-object v4, v6, v1 │ │ -3f8d2e: 1f04 8d10 |0105: check-cast v4, Ljava/lang/String; // type@108d │ │ -3f8d32: 7120 42cd 4300 |0107: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_sendChat:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd42 │ │ -3f8d38: 2900 8e02 |010a: goto/16 0398 // +028e │ │ -3f8d3c: 5493 b26b |010c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8d40: 7110 c9cd 0300 |010e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ -3f8d46: 0a03 |0111: move-result v3 │ │ -3f8d48: 3803 8602 |0112: if-eqz v3, 0398 // +0286 │ │ -3f8d4c: 2163 |0114: array-length v3, v6 │ │ -3f8d4e: 3d03 0d00 |0115: if-lez v3, 0122 // +000d │ │ -3f8d52: 4603 0601 |0117: aget-object v3, v6, v1 │ │ -3f8d56: 1f03 5a10 |0119: check-cast v3, Ljava/lang/Boolean; // type@105a │ │ -3f8d5a: 6e10 af73 0300 |011b: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f8d60: 0a03 |011e: move-result v3 │ │ -3f8d62: 3803 0300 |011f: if-eqz v3, 0122 // +0003 │ │ -3f8d66: 2802 |0121: goto 0123 // +0002 │ │ -3f8d68: 1205 |0122: const/4 v5, #int 0 // #0 │ │ -3f8d6a: 3805 0600 |0123: if-eqz v5, 0129 // +0006 │ │ -3f8d6e: 1403 0e04 0f7f |0125: const v3, #float 1.90101e+38 // #7f0f040e │ │ -3f8d74: 2804 |0128: goto 012c // +0004 │ │ -3f8d76: 1403 5601 0f7f |0129: const v3, #float 1.90087e+38 // #7f0f0156 │ │ -3f8d7c: 5494 b26b |012c: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8d80: 7110 cecd 0400 |012e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cdce │ │ -3f8d86: 0c04 |0131: move-result-object v4 │ │ -3f8d88: 5495 b16b |0132: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f8d8c: 1266 |0134: const/4 v6, #int 6 // #6 │ │ -3f8d8e: 7154 0a08 6513 |0135: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@080a │ │ -3f8d94: 0c03 |0138: move-result-object v3 │ │ -3f8d96: 6e10 0e08 0300 |0139: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f8d9c: 2900 5c02 |013c: goto/16 0398 // +025c │ │ -3f8da0: 5493 b26b |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8da4: 7110 c5cd 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cdc5 │ │ -3f8daa: 2900 5602 |0143: goto/16 0399 // +0256 │ │ -3f8dae: 5493 b26b |0145: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8db2: 7110 c9cd 0300 |0147: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ -3f8db8: 0a03 |014a: move-result v3 │ │ -3f8dba: 3803 0b00 |014b: if-eqz v3, 0156 // +000b │ │ -3f8dbe: 6203 8b6b |014d: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ -3f8dc2: 2314 5c1c |014f: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f8dc6: 6e30 7fcc 3904 |0151: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ -3f8dcc: 2900 4402 |0154: goto/16 0398 // +0244 │ │ -3f8dd0: 5493 b16b |0156: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f8dd4: 7120 0908 8300 |0158: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@0809 │ │ -3f8dda: 0c03 |015b: move-result-object v3 │ │ -3f8ddc: 6e10 0e08 0300 |015c: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f8de2: 2900 3902 |015f: goto/16 0398 // +0239 │ │ -3f8de6: 5493 b26b |0161: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8dea: 7110 c9cd 0300 |0163: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ -3f8df0: 0a03 |0166: move-result v3 │ │ -3f8df2: 4604 0601 |0167: aget-object v4, v6, v1 │ │ -3f8df6: 1f04 7410 |0169: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f8dfa: 6e10 4674 0400 |016b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8e00: 0a04 |016e: move-result v4 │ │ -3f8e02: 5495 b26b |016f: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8e06: 7120 bccd 3500 |0171: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.model_writeGameHistory:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Ljava/lang/String; // method@cdbc │ │ -3f8e0c: 0c03 |0174: move-result-object v3 │ │ -3f8e0e: 7030 8ecc 4903 |0175: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ -3f8e14: 2900 2002 |0178: goto/16 0398 // +0220 │ │ -3f8e18: 5493 b26b |017a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8e1c: 4604 0601 |017c: aget-object v4, v6, v1 │ │ -3f8e20: 1f04 5a10 |017e: check-cast v4, Ljava/lang/Boolean; // type@105a │ │ -3f8e24: 6e10 af73 0400 |0180: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f8e2a: 0a04 |0183: move-result v4 │ │ -3f8e2c: 4605 0605 |0184: aget-object v5, v6, v5 │ │ -3f8e30: 1f05 5a10 |0186: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ -3f8e34: 6e10 af73 0500 |0188: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f8e3a: 0a05 |018b: move-result v5 │ │ -3f8e3c: 7130 59cd 4305 |018c: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I // method@cd59 │ │ -3f8e42: 0a03 |018f: move-result v3 │ │ -3f8e44: 4604 0600 |0190: aget-object v4, v6, v0 │ │ -3f8e48: 1f04 5a10 |0192: check-cast v4, Ljava/lang/Boolean; // type@105a │ │ -3f8e4c: 6e10 af73 0400 |0194: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f8e52: 0a04 |0197: move-result v4 │ │ -3f8e54: 3804 0002 |0198: if-eqz v4, 0398 // +0200 │ │ -3f8e58: 5494 b16b |019a: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ -3f8e5c: 1275 |019c: const/4 v5, #int 7 // #7 │ │ -3f8e5e: 7110 5274 0300 |019d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f8e64: 0c03 |01a0: move-result-object v3 │ │ -3f8e66: 7130 0b08 5403 |01a1: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@080b │ │ -3f8e6c: 0c03 |01a4: move-result-object v3 │ │ -3f8e6e: 6e10 0e08 0300 |01a5: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ -3f8e74: 2900 f001 |01a8: goto/16 0398 // +01f0 │ │ -3f8e78: 4603 0601 |01aa: aget-object v3, v6, v1 │ │ -3f8e7c: 1f03 7410 |01ac: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f8e80: 6e10 4674 0300 |01ae: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8e86: 0a03 |01b1: move-result v3 │ │ -3f8e88: 5494 b26b |01b2: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8e8c: 7110 32cd 0400 |01b4: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cd32 │ │ -3f8e92: 0c04 |01b7: move-result-object v4 │ │ -3f8e94: 7030 8ecc 3904 |01b8: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ -3f8e9a: 2900 dd01 |01bb: goto/16 0398 // +01dd │ │ -3f8e9e: 4603 0601 |01bd: aget-object v3, v6, v1 │ │ -3f8ea2: 1f03 7410 |01bf: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f8ea6: 6e10 4674 0300 |01c1: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8eac: 0a03 |01c4: move-result v3 │ │ -3f8eae: 5494 b26b |01c5: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8eb2: 7120 c7cd 8400 |01c7: invoke-static {v4, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_formatDictCounts:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I)Ljava/lang/String; // method@cdc7 │ │ -3f8eb8: 0c04 |01ca: move-result-object v4 │ │ -3f8eba: 7030 8ecc 3904 |01cb: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ -3f8ec0: 2900 ca01 |01ce: goto/16 0398 // +01ca │ │ -3f8ec4: 5493 b26b |01d0: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8ec8: 4604 0601 |01d2: aget-object v4, v6, v1 │ │ -3f8ecc: 1f04 7410 |01d4: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f8ed0: 6e10 4674 0400 |01d6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8ed6: 0a04 |01d9: move-result v4 │ │ -3f8ed8: 7130 48cd 4302 |01da: invoke-static {v3, v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_zoom:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[Z)Z // method@cd48 │ │ -3f8ede: 0a05 |01dd: move-result v5 │ │ -3f8ee0: 2900 bb01 |01de: goto/16 0399 // +01bb │ │ -3f8ee4: 5434 a26b |01e0: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f8ee8: 7020 83cc 4900 |01e2: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ -3f8eee: 0a04 |01e5: move-result v4 │ │ -3f8ef0: 3804 0400 |01e6: if-eqz v4, 01ea // +0004 │ │ -3f8ef4: 2900 25fe |01e8: goto/16 000d // -01db │ │ -3f8ef8: 5494 b26b |01ea: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8efc: 6206 8d6b |01ec: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ -3f8f00: 5437 a26b |01ee: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f8f04: 3376 0300 |01f0: if-ne v6, v7, 01f3 // +0003 │ │ -3f8f08: 2802 |01f2: goto 01f4 // +0002 │ │ -3f8f0a: 1205 |01f3: const/4 v5, #int 0 // #0 │ │ -3f8f0c: 7140 40cd 1425 |01f4: 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@cd40 │ │ -3f8f12: 0a05 |01f7: move-result v5 │ │ -3f8f14: 4704 0201 |01f8: aget-boolean v4, v2, v1 │ │ -3f8f18: 3804 9f01 |01fa: if-eqz v4, 0399 // +019f │ │ -3f8f1c: 5433 a26b |01fc: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f8f20: 2314 5c1c |01fe: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f8f24: 6e30 7fcc 3904 |0200: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ -3f8f2a: 2900 9501 |0203: goto/16 0398 // +0195 │ │ -3f8f2e: 5493 b26b |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f32: 7110 cacd 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cdca │ │ -3f8f38: 2900 8f01 |020a: goto/16 0399 // +018f │ │ -3f8f3c: 5493 b26b |020c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f40: 7110 3fcd 0300 |020e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3f │ │ -3f8f46: 0a03 |0211: move-result v3 │ │ -3f8f48: 3903 8701 |0212: if-nez v3, 0399 // +0187 │ │ -3f8f4c: 5493 b26b |0214: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f50: 7110 3ecd 0300 |0216: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3e │ │ -3f8f56: 0a03 |0219: move-result v3 │ │ -3f8f58: 3803 7e01 |021a: if-eqz v3, 0398 // +017e │ │ -3f8f5c: 2900 7d01 |021c: goto/16 0399 // +017d │ │ -3f8f60: 5493 b26b |021e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f64: 7110 2fcd 0300 |0220: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd2f │ │ -3f8f6a: 0a05 |0223: move-result v5 │ │ -3f8f6c: 2900 7501 |0224: goto/16 0399 // +0175 │ │ -3f8f70: 5493 b26b |0226: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f74: 7110 2acd 0300 |0228: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd2a │ │ -3f8f7a: 0a05 |022b: move-result v5 │ │ -3f8f7c: 2900 6d01 |022c: goto/16 0399 // +016d │ │ -3f8f80: 7010 94cc 0900 |022e: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@cc94 │ │ -3f8f86: 0a05 |0231: move-result v5 │ │ -3f8f88: 2900 6701 |0232: goto/16 0399 // +0167 │ │ -3f8f8c: 5493 b26b |0234: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8f90: 7110 31cd 0300 |0236: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd31 │ │ -3f8f96: 0a05 |0239: move-result v5 │ │ -3f8f98: 2900 5f01 |023a: goto/16 0399 // +015f │ │ -3f8f9c: 5493 b26b |023c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8fa0: 7110 3bcd 0300 |023e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3b │ │ -3f8fa6: 0a05 |0241: move-result v5 │ │ -3f8fa8: 2900 5701 |0242: goto/16 0399 // +0157 │ │ -3f8fac: 4603 0601 |0244: aget-object v3, v6, v1 │ │ -3f8fb0: 1f03 7410 |0246: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f8fb4: 6e10 4674 0300 |0248: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f8fba: 0a03 |024b: move-result v3 │ │ -3f8fbc: 4604 0605 |024c: aget-object v4, v6, v5 │ │ -3f8fc0: 1f04 be1b |024e: check-cast v4, [I // type@1bbe │ │ -3f8fc4: 5495 b26b |0250: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f8fc8: 7130 cdcd 3504 |0252: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@cdcd │ │ -3f8fce: 2900 4301 |0255: goto/16 0398 // +0143 │ │ -3f8fd2: 2163 |0257: array-length v3, v6 │ │ -3f8fd4: 3553 0400 |0258: if-ge v3, v5, 025c // +0004 │ │ -3f8fd8: 1203 |025a: const/4 v3, #int 0 // #0 │ │ -3f8fda: 2809 |025b: goto 0264 // +0009 │ │ -3f8fdc: 4603 0601 |025c: aget-object v3, v6, v1 │ │ -3f8fe0: 1f03 5a10 |025e: check-cast v3, Ljava/lang/Boolean; // type@105a │ │ -3f8fe4: 6e10 af73 0300 |0260: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f8fea: 0a03 |0263: move-result v3 │ │ -3f8fec: 2167 |0264: array-length v7, v6 │ │ -3f8fee: 3507 0400 |0265: if-ge v7, v0, 0269 // +0004 │ │ -3f8ff2: 1205 |0267: const/4 v5, #int 0 // #0 │ │ -3f8ff4: 2809 |0268: goto 0271 // +0009 │ │ -3f8ff6: 4605 0605 |0269: aget-object v5, v6, v5 │ │ -3f8ffa: 1f05 5a10 |026b: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ -3f8ffe: 6e10 af73 0500 |026d: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3f9004: 0a05 |0270: move-result v5 │ │ -3f9006: 2167 |0271: array-length v7, v6 │ │ -3f9008: 3587 0300 |0272: if-ge v7, v8, 0275 // +0003 │ │ -3f900c: 2805 |0274: goto 0279 // +0005 │ │ -3f900e: 4604 0600 |0275: aget-object v4, v6, v0 │ │ -3f9012: 1f04 be1b |0277: check-cast v4, [I // type@1bbe │ │ -3f9016: 5496 b26b |0279: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f901a: 7140 2bcd 3645 |027b: 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@cd2b │ │ -3f9020: 0a05 |027e: move-result v5 │ │ -3f9022: 2900 1a01 |027f: goto/16 0399 // +011a │ │ -3f9026: 5433 a26b |0281: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ -3f902a: 4604 0601 |0283: aget-object v4, v6, v1 │ │ -3f902e: 1f04 8b1b |0285: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3f9032: 7040 85cc 3924 |0287: 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@cc85 │ │ -3f9038: 0a05 |028a: move-result v5 │ │ -3f903a: 2900 0e01 |028b: goto/16 0399 // +010e │ │ -3f903e: 5493 b26b |028d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9042: 4604 0601 |028f: aget-object v4, v6, v1 │ │ -3f9046: 1f04 7410 |0291: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f904a: 6e10 4674 0400 |0293: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f9050: 0a04 |0296: move-result v4 │ │ -3f9052: 4605 0605 |0297: aget-object v5, v6, v5 │ │ -3f9056: 1f05 7410 |0299: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ -3f905a: 6e10 4674 0500 |029b: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f9060: 0a05 |029e: move-result v5 │ │ -3f9062: 7130 38cd 4305 |029f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@cd38 │ │ -3f9068: 0a05 |02a2: move-result v5 │ │ -3f906a: 2900 f600 |02a3: goto/16 0399 // +00f6 │ │ -3f906e: 6203 896b |02a5: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ -3f9072: 7020 83cc 3900 |02a7: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ -3f9078: 0a03 |02aa: move-result v3 │ │ -3f907a: 3803 0400 |02ab: if-eqz v3, 02af // +0004 │ │ -3f907e: 2900 60fd |02ad: goto/16 000d // -02a0 │ │ -3f9082: 5493 b26b |02af: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9086: 4604 0601 |02b1: aget-object v4, v6, v1 │ │ -3f908a: 1f04 7410 |02b3: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f908e: 6e10 4674 0400 |02b5: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f9094: 0a04 |02b8: move-result v4 │ │ -3f9096: 4605 0605 |02b9: aget-object v5, v6, v5 │ │ -3f909a: 1f05 7410 |02bb: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ -3f909e: 6e10 4674 0500 |02bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f90a4: 0a05 |02c0: move-result v5 │ │ -3f90a6: 7130 37cd 4305 |02c1: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@cd37 │ │ -3f90ac: 0a05 |02c4: move-result v5 │ │ -3f90ae: 2900 d400 |02c5: goto/16 0399 // +00d4 │ │ -3f90b2: 5493 b26b |02c7: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f90b6: 4604 0601 |02c9: aget-object v4, v6, v1 │ │ -3f90ba: 1f04 7410 |02cb: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f90be: 6e10 4674 0400 |02cd: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f90c4: 0a04 |02d0: move-result v4 │ │ -3f90c6: 4605 0605 |02d1: aget-object v5, v6, v5 │ │ -3f90ca: 1f05 7410 |02d3: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ -3f90ce: 6e10 4674 0500 |02d5: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f90d4: 0a05 |02d8: move-result v5 │ │ -3f90d6: 7140 36cd 4325 |02d9: 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@cd36 │ │ -3f90dc: 0a05 |02dc: move-result v5 │ │ -3f90de: 2900 bc00 |02dd: goto/16 0399 // +00bc │ │ -3f90e2: 5493 b26b |02df: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f90e6: 7110 3acd 0300 |02e1: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ -3f90ec: 5493 b26b |02e4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f90f0: 5494 ad6b |02e6: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ -3f90f4: 7110 8dcb 0400 |02e8: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cb8d │ │ -3f90fa: 0c04 |02eb: move-result-object v4 │ │ -3f90fc: 7120 43cd 4300 |02ec: 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@cd43 │ │ -3f9102: 2900 aa00 |02ef: goto/16 0399 // +00aa │ │ -3f9106: 4603 0605 |02f1: aget-object v3, v6, v5 │ │ -3f910a: 1f03 691b |02f3: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3f910e: 7110 19b8 0300 |02f5: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f9114: 5494 b26b |02f8: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9118: 4605 0601 |02fa: aget-object v5, v6, v1 │ │ -3f911c: 1f05 ba1b |02fc: check-cast v5, [B // type@1bba │ │ -3f9120: 7130 9acd 5403 |02fe: 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@cd9a │ │ -3f9126: 0a05 |0301: move-result v5 │ │ -3f9128: 6203 786b |0302: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ -3f912c: 2314 5c1c |0304: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9130: 6e30 7fcc 3904 |0306: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ -3f9136: 3805 9000 |0309: if-eqz v5, 0399 // +0090 │ │ -3f913a: 6203 916b |030b: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f913e: 2314 5c1c |030d: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9142: 6e30 7fcc 3904 |030f: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ -3f9148: 2900 8700 |0312: goto/16 0399 // +0087 │ │ -3f914c: 6203 786b |0314: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ -3f9150: 7020 83cc 3900 |0316: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ -3f9156: 0a03 |0319: move-result v3 │ │ -3f9158: 3803 0400 |031a: if-eqz v3, 031e // +0004 │ │ -3f915c: 2900 f1fc |031c: goto/16 000d // -030f │ │ -3f9160: 5493 b26b |031e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9164: 7110 c4cd 0300 |0320: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ -3f916a: 0a05 |0323: move-result v5 │ │ -3f916c: 2900 7500 |0324: goto/16 0399 // +0075 │ │ -3f9170: 5493 b26b |0326: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9174: 5494 af6b |0328: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ -3f9178: 7120 95cc 4300 |032a: 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@cc95 │ │ -3f917e: 0a05 |032d: move-result v5 │ │ -3f9180: 286b |032e: goto 0399 // +006b │ │ -3f9182: 4603 0601 |032f: aget-object v3, v6, v1 │ │ -3f9186: 2034 5f1b |0331: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ -3f918a: 3804 0a00 |0333: if-eqz v4, 033d // +000a │ │ -3f918e: 1f03 5f1b |0335: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ -3f9192: 5494 b26b |0337: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9196: 7120 29cd 3400 |0339: 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@cd29 │ │ -3f919c: 2822 |033c: goto 035e // +0022 │ │ -3f919e: 1f03 7410 |033d: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f91a2: 6e10 4674 0300 |033f: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f91a8: 0a03 |0342: move-result v3 │ │ -3f91aa: 4604 0605 |0343: aget-object v4, v6, v5 │ │ -3f91ae: 1f04 7410 |0345: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3f91b2: 6e10 4674 0400 |0347: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f91b8: 0a04 |034a: move-result v4 │ │ -3f91ba: 4607 0600 |034b: aget-object v7, v6, v0 │ │ -3f91be: 1f07 7410 |034d: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ -3f91c2: 6e10 4674 0700 |034f: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f91c8: 0a07 |0352: move-result v7 │ │ -3f91ca: 4606 0608 |0353: aget-object v6, v6, v8 │ │ -3f91ce: 1f06 7410 |0355: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ -3f91d2: 6e10 4674 0600 |0357: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f91d8: 0a06 |035a: move-result v6 │ │ -3f91da: 7056 74cc 3974 |035b: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@cc74 │ │ -3f91e0: 6203 9f6b |035e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ -3f91e4: 2354 5c1c |0360: new-array v4, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f91e8: 7110 5274 0100 |0362: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f91ee: 0c06 |0365: move-result-object v6 │ │ -3f91f0: 4d06 0401 |0366: aput-object v6, v4, v1 │ │ -3f91f4: 6e30 7fcc 3904 |0368: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ -3f91fa: 282e |036b: goto 0399 // +002e │ │ -3f91fc: 5493 b26b |036c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9200: 7110 3acd 0300 |036e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ -3f9206: 2828 |0371: goto 0399 // +0028 │ │ -3f9208: 5493 b26b |0372: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f920c: 4604 0601 |0374: aget-object v4, v6, v1 │ │ -3f9210: 1f04 6f1b |0376: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1b6f │ │ -3f9214: 7120 45cd 4300 |0378: 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@cd45 │ │ -3f921a: 5493 b26b |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f921e: 7110 3acd 0300 |037d: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ -3f9224: 2818 |0380: goto 0398 // +0018 │ │ -3f9226: 6203 796b |0381: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ -3f922a: 7020 83cc 3900 |0383: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ -3f9230: 0a03 |0386: move-result v3 │ │ -3f9232: 3803 1200 |0387: if-eqz v3, 0399 // +0012 │ │ -3f9236: 2900 84fc |0389: goto/16 000d // -037c │ │ -3f923a: 6203 916b |038b: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ -3f923e: 7020 83cc 3900 |038d: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ -3f9244: 0a03 |0390: move-result v3 │ │ -3f9246: 3803 0400 |0391: if-eqz v3, 0395 // +0004 │ │ -3f924a: 2900 7afc |0393: goto/16 000d // -0386 │ │ -3f924e: 7010 8ccc 0900 |0395: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@cc8c │ │ -3f9254: 1205 |0398: const/4 v5, #int 0 // #0 │ │ -3f9256: 3805 74fc |0399: if-eqz v5, 000d // -038c │ │ -3f925a: 5493 ae6b |039b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ -3f925e: 7210 adcc 0300 |039d: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@ccad │ │ -3f9264: 7010 71cc 0900 |03a0: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@cc71 │ │ -3f926a: 2900 6afc |03a3: goto/16 000d // -0396 │ │ -3f926e: 6200 ab6b |03a5: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f9272: 2312 5c1c |03a7: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9276: 1a03 1495 |03a9: const-string v3, "interrupted; killing thread" // string@9514 │ │ -3f927a: 7130 c5c4 3002 |03ab: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f9280: 5490 b26b |03ae: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f9284: 3800 1d00 |03b0: if-eqz v0, 03cd // +001d │ │ -3f9288: 5592 ba6b |03b2: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ -3f928c: 3802 0900 |03b4: if-eqz v2, 03bd // +0009 │ │ -3f9290: 7110 5dcd 0000 |03b6: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd5d │ │ -3f9296: 7010 8ccc 0900 |03b9: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@cc8c │ │ -3f929c: 280a |03bc: goto 03c6 // +000a │ │ -3f929e: 6200 ab6b |03bd: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f92a2: 2312 5c1c |03bf: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f92a6: 1a03 27bd |03c1: const-string v3, "run(): exiting without saving" // string@bd27 │ │ -3f92aa: 7130 c5c4 3002 |03c3: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f92b0: 5490 b26b |03c6: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f92b4: 6e10 04cd 0000 |03c8: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3f92ba: 5b94 b26b |03cb: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ -3f92be: 7010 96cc 0900 |03cd: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@cc96 │ │ -3f92c4: 6200 ab6b |03d0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ -3f92c8: 2311 5c1c |03d2: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f92cc: 1a02 25bd |03d4: const-string v2, "run() finished" // string@bd25 │ │ -3f92d0: 7130 b6c4 2001 |03d6: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f92d6: 0e00 |03d9: return-void │ │ -3f92d8: 0d00 |03da: move-exception v0 │ │ -3f92da: 1e09 |03db: monitor-exit v9 │ │ -3f92dc: 2802 |03dc: goto 03de // +0002 │ │ -3f92de: 2700 |03dd: throw v0 │ │ -3f92e0: 28ff |03de: goto 03dd // -0001 │ │ -3f92e2: 0000 |03df: nop // spacer │ │ -3f92e4: 0001 2b00 0100 0000 4203 0000 3803 ... |03e0: packed-switch-data (90 units) │ │ +3f8b10: |[3f8b10] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ +3f8b20: 6200 ab6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f8b24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f8b26: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f8b2a: 1a03 26bd |0005: const-string v3, "run() starting" // string@bd26 │ │ +3f8b2e: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f8b34: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +3f8b36: 2302 e71c |000b: new-array v2, v0, [Z // type@1ce7 │ │ +3f8b3a: 1d09 |000d: monitor-enter v9 │ │ +3f8b3c: 5593 bb6b |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6bbb │ │ +3f8b40: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3f8b42: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ +3f8b46: 1e09 |0013: monitor-exit v9 │ │ +3f8b48: 2900 9a03 |0014: goto/16 03ae // +039a │ │ +3f8b4c: 5493 b26b |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8b50: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3f8b52: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ +3f8b56: 6e10 b174 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@74b1 │ │ +3f8b5c: 1e09 |001e: monitor-exit v9 │ │ +3f8b5e: 28ee |001f: goto 000d // -0012 │ │ +3f8b60: 0d00 |0020: move-exception v0 │ │ +3f8b62: 6202 ab6b |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f8b66: 1a03 9180 |0023: const-string v3, "exiting run() on interrupt: %s" // string@8091 │ │ +3f8b6a: 2355 5c1c |0025: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f8b6e: 6e10 5774 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@7457 │ │ +3f8b74: 0c00 |002a: move-result-object v0 │ │ +3f8b76: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ +3f8b7a: 7130 b6c4 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f8b80: 1e09 |0030: monitor-exit v9 │ │ +3f8b82: 2900 7d03 |0031: goto/16 03ae // +037d │ │ +3f8b86: 1e09 |0033: monitor-exit v9 │ │ +3f8b88: 5493 b66b |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6bb6 │ │ +3f8b8c: 6e10 6978 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ +3f8b92: 0c03 |0039: move-result-object v3 │ │ +3f8b94: 1f03 751b |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1b75 │ │ +3f8b98: 5436 a16b |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ba1 │ │ +3f8b9c: 6207 636b |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6b63 │ │ +3f8ba0: 5438 a26b |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8ba4: 6e10 69cc 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@cc69 │ │ +3f8baa: 0a08 |0045: move-result v8 │ │ +3f8bac: 4407 0708 |0046: aget v7, v7, v8 │ │ +3f8bb0: 1238 |0048: const/4 v8, #int 3 // #3 │ │ +3f8bb2: 2b07 9703 0000 |0049: packed-switch v7, 000003e0 // +00000397 │ │ +3f8bb8: 6204 ab6b |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f8bbc: 2355 5c1c |004e: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f8bc0: 5433 a26b |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8bc4: 6e10 6acc 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@cc6a │ │ +3f8bca: 0c03 |0055: move-result-object v3 │ │ +3f8bcc: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ +3f8bd0: 1a03 9e7e |0058: const-string v3, "dropping cmd: %s" // string@7e9e │ │ +3f8bd4: 7130 c5c4 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f8bda: 7100 1eb8 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f8be0: 2900 3803 |0060: goto/16 0398 // +0338 │ │ +3f8be4: 5493 b26b |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8be8: 7120 5bcd 1300 |0064: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_setQuashed:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Z // method@cd5b │ │ +3f8bee: 2900 3103 |0067: goto/16 0398 // +0331 │ │ +3f8bf2: 5493 b26b |0069: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8bf6: 4604 0601 |006b: aget-object v4, v6, v1 │ │ +3f8bfa: 1f04 8d10 |006d: check-cast v4, Ljava/lang/String; // type@108d │ │ +3f8bfe: 7120 47cd 4300 |006f: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_unpause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd47 │ │ +3f8c04: 2900 2603 |0072: goto/16 0398 // +0326 │ │ +3f8c08: 5493 b26b |0074: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8c0c: 4604 0601 |0076: aget-object v4, v6, v1 │ │ +3f8c10: 1f04 8d10 |0078: check-cast v4, Ljava/lang/String; // type@108d │ │ +3f8c14: 7120 3dcd 4300 |007a: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_pause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd3d │ │ +3f8c1a: 2900 1b03 |007d: goto/16 0398 // +031b │ │ +3f8c1e: 5493 b26b |007f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8c22: 4604 0601 |0081: aget-object v4, v6, v1 │ │ +3f8c26: 1f04 7410 |0083: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f8c2a: 6e10 4674 0400 |0085: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8c30: 0a04 |0088: move-result v4 │ │ +3f8c32: 4605 0605 |0089: aget-object v5, v6, v5 │ │ +3f8c36: 1f05 7410 |008b: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ +3f8c3a: 6e10 4674 0500 |008d: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8c40: 0a05 |0090: move-result v5 │ │ +3f8c42: 4606 0600 |0091: aget-object v6, v6, v0 │ │ +3f8c46: 1f06 7410 |0093: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ +3f8c4a: 6e10 4674 0600 |0095: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8c50: 0a06 |0098: move-result v6 │ │ +3f8c52: 7140 d5cd 4365 |0099: invoke-static {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.timerFired:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;III)Z // method@cdd5 │ │ +3f8c58: 0a05 |009c: move-result v5 │ │ +3f8c5a: 2900 fc02 |009d: goto/16 0399 // +02fc │ │ +3f8c5e: 5493 b26b |009f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8c62: 4604 0601 |00a1: aget-object v4, v6, v1 │ │ +3f8c66: 1f04 7410 |00a3: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f8c6a: 6e10 4674 0400 |00a5: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8c70: 0a04 |00a8: move-result v4 │ │ +3f8c72: 4605 0605 |00a9: aget-object v5, v6, v5 │ │ +3f8c76: 1f05 8d10 |00ab: check-cast v5, Ljava/lang/String; // type@108d │ │ +3f8c7a: 7130 4dcd 4305 |00ad: 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@cd4d │ │ +3f8c80: 2900 e802 |00b0: goto/16 0398 // +02e8 │ │ +3f8c84: 5493 b26b |00b2: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8c88: 4604 0601 |00b4: aget-object v4, v6, v1 │ │ +3f8c8c: 1f04 7410 |00b6: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f8c90: 6e10 4674 0400 |00b8: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8c96: 0a04 |00bb: move-result v4 │ │ +3f8c98: 4605 0605 |00bc: aget-object v5, v6, v5 │ │ +3f8c9c: 1f05 7410 |00be: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ +3f8ca0: 6e10 4674 0500 |00c0: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8ca6: 0a05 |00c3: move-result v5 │ │ +3f8ca8: 4607 0600 |00c4: aget-object v7, v6, v0 │ │ +3f8cac: 1f07 7410 |00c6: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ +3f8cb0: 6e10 4674 0700 |00c8: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8cb6: 0a07 |00cb: move-result v7 │ │ +3f8cb8: 4606 0608 |00cc: aget-object v6, v6, v8 │ │ +3f8cbc: 1f06 7410 |00ce: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ +3f8cc0: 6e10 4674 0600 |00d0: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8cc6: 0a06 |00d3: move-result v6 │ │ +3f8cc8: 7156 44cd 4375 |00d4: 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@cd44 │ │ +3f8cce: 0a05 |00d7: move-result v5 │ │ +3f8cd0: 2900 c102 |00d8: goto/16 0399 // +02c1 │ │ +3f8cd4: 4603 0601 |00da: aget-object v3, v6, v1 │ │ +3f8cd8: 1f03 7410 |00dc: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f8cdc: 6e10 4674 0300 |00de: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8ce2: 0a03 |00e1: move-result v3 │ │ +3f8ce4: 4604 0605 |00e2: aget-object v4, v6, v5 │ │ +3f8ce8: 1f04 8d10 |00e4: check-cast v4, Ljava/lang/String; // type@108d │ │ +3f8cec: 5495 b26b |00e6: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8cf0: 7130 3ccd 3504 |00e8: 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@cd3c │ │ +3f8cf6: 0a05 |00eb: move-result v5 │ │ +3f8cf8: 2900 ad02 |00ec: goto/16 0399 // +02ad │ │ +3f8cfc: 4603 0601 |00ee: aget-object v3, v6, v1 │ │ +3f8d00: 1f03 7410 |00f0: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f8d04: 6e10 4674 0300 |00f2: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8d0a: 0a03 |00f5: move-result v3 │ │ +3f8d0c: 5494 b26b |00f6: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8d10: 7110 54cd 0400 |00f8: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cd54 │ │ +3f8d16: 0c04 |00fb: move-result-object v4 │ │ +3f8d18: 7030 8ecc 3904 |00fc: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ +3f8d1e: 2900 9902 |00ff: goto/16 0398 // +0299 │ │ +3f8d22: 5493 b26b |0101: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8d26: 4604 0601 |0103: aget-object v4, v6, v1 │ │ +3f8d2a: 1f04 8d10 |0105: check-cast v4, Ljava/lang/String; // type@108d │ │ +3f8d2e: 7120 42cd 4300 |0107: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_sendChat:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@cd42 │ │ +3f8d34: 2900 8e02 |010a: goto/16 0398 // +028e │ │ +3f8d38: 5493 b26b |010c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8d3c: 7110 c9cd 0300 |010e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ +3f8d42: 0a03 |0111: move-result v3 │ │ +3f8d44: 3803 8602 |0112: if-eqz v3, 0398 // +0286 │ │ +3f8d48: 2163 |0114: array-length v3, v6 │ │ +3f8d4a: 3d03 0d00 |0115: if-lez v3, 0122 // +000d │ │ +3f8d4e: 4603 0601 |0117: aget-object v3, v6, v1 │ │ +3f8d52: 1f03 5a10 |0119: check-cast v3, Ljava/lang/Boolean; // type@105a │ │ +3f8d56: 6e10 af73 0300 |011b: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f8d5c: 0a03 |011e: move-result v3 │ │ +3f8d5e: 3803 0300 |011f: if-eqz v3, 0122 // +0003 │ │ +3f8d62: 2802 |0121: goto 0123 // +0002 │ │ +3f8d64: 1205 |0122: const/4 v5, #int 0 // #0 │ │ +3f8d66: 3805 0600 |0123: if-eqz v5, 0129 // +0006 │ │ +3f8d6a: 1403 0e04 0f7f |0125: const v3, #float 1.90101e+38 // #7f0f040e │ │ +3f8d70: 2804 |0128: goto 012c // +0004 │ │ +3f8d72: 1403 5601 0f7f |0129: const v3, #float 1.90087e+38 // #7f0f0156 │ │ +3f8d78: 5494 b26b |012c: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8d7c: 7110 cecd 0400 |012e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cdce │ │ +3f8d82: 0c04 |0131: move-result-object v4 │ │ +3f8d84: 5495 b16b |0132: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f8d88: 1266 |0134: const/4 v6, #int 6 // #6 │ │ +3f8d8a: 7154 0a08 6513 |0135: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@080a │ │ +3f8d90: 0c03 |0138: move-result-object v3 │ │ +3f8d92: 6e10 0e08 0300 |0139: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f8d98: 2900 5c02 |013c: goto/16 0398 // +025c │ │ +3f8d9c: 5493 b26b |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8da0: 7110 c5cd 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cdc5 │ │ +3f8da6: 2900 5602 |0143: goto/16 0399 // +0256 │ │ +3f8daa: 5493 b26b |0145: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8dae: 7110 c9cd 0300 |0147: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ +3f8db4: 0a03 |014a: move-result v3 │ │ +3f8db6: 3803 0b00 |014b: if-eqz v3, 0156 // +000b │ │ +3f8dba: 6203 8b6b |014d: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8b │ │ +3f8dbe: 2314 5c1c |014f: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f8dc2: 6e30 7fcc 3904 |0151: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ +3f8dc8: 2900 4402 |0154: goto/16 0398 // +0244 │ │ +3f8dcc: 5493 b16b |0156: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f8dd0: 7120 0908 8300 |0158: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@0809 │ │ +3f8dd6: 0c03 |015b: move-result-object v3 │ │ +3f8dd8: 6e10 0e08 0300 |015c: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f8dde: 2900 3902 |015f: goto/16 0398 // +0239 │ │ +3f8de2: 5493 b26b |0161: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8de6: 7110 c9cd 0300 |0163: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc9 │ │ +3f8dec: 0a03 |0166: move-result v3 │ │ +3f8dee: 4604 0601 |0167: aget-object v4, v6, v1 │ │ +3f8df2: 1f04 7410 |0169: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f8df6: 6e10 4674 0400 |016b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8dfc: 0a04 |016e: move-result v4 │ │ +3f8dfe: 5495 b26b |016f: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8e02: 7120 bccd 3500 |0171: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.model_writeGameHistory:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Ljava/lang/String; // method@cdbc │ │ +3f8e08: 0c03 |0174: move-result-object v3 │ │ +3f8e0a: 7030 8ecc 4903 |0175: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ +3f8e10: 2900 2002 |0178: goto/16 0398 // +0220 │ │ +3f8e14: 5493 b26b |017a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8e18: 4604 0601 |017c: aget-object v4, v6, v1 │ │ +3f8e1c: 1f04 5a10 |017e: check-cast v4, Ljava/lang/Boolean; // type@105a │ │ +3f8e20: 6e10 af73 0400 |0180: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f8e26: 0a04 |0183: move-result v4 │ │ +3f8e28: 4605 0605 |0184: aget-object v5, v6, v5 │ │ +3f8e2c: 1f05 5a10 |0186: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ +3f8e30: 6e10 af73 0500 |0188: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f8e36: 0a05 |018b: move-result v5 │ │ +3f8e38: 7130 59cd 4305 |018c: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I // method@cd59 │ │ +3f8e3e: 0a03 |018f: move-result v3 │ │ +3f8e40: 4604 0600 |0190: aget-object v4, v6, v0 │ │ +3f8e44: 1f04 5a10 |0192: check-cast v4, Ljava/lang/Boolean; // type@105a │ │ +3f8e48: 6e10 af73 0400 |0194: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f8e4e: 0a04 |0197: move-result v4 │ │ +3f8e50: 3804 0002 |0198: if-eqz v4, 0398 // +0200 │ │ +3f8e54: 5494 b16b |019a: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6bb1 │ │ +3f8e58: 1275 |019c: const/4 v5, #int 7 // #7 │ │ +3f8e5a: 7110 5274 0300 |019d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f8e60: 0c03 |01a0: move-result-object v3 │ │ +3f8e62: 7130 0b08 5403 |01a1: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@080b │ │ +3f8e68: 0c03 |01a4: move-result-object v3 │ │ +3f8e6a: 6e10 0e08 0300 |01a5: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@080e │ │ +3f8e70: 2900 f001 |01a8: goto/16 0398 // +01f0 │ │ +3f8e74: 4603 0601 |01aa: aget-object v3, v6, v1 │ │ +3f8e78: 1f03 7410 |01ac: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f8e7c: 6e10 4674 0300 |01ae: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8e82: 0a03 |01b1: move-result v3 │ │ +3f8e84: 5494 b26b |01b2: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8e88: 7110 32cd 0400 |01b4: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@cd32 │ │ +3f8e8e: 0c04 |01b7: move-result-object v4 │ │ +3f8e90: 7030 8ecc 3904 |01b8: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ +3f8e96: 2900 dd01 |01bb: goto/16 0398 // +01dd │ │ +3f8e9a: 4603 0601 |01bd: aget-object v3, v6, v1 │ │ +3f8e9e: 1f03 7410 |01bf: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f8ea2: 6e10 4674 0300 |01c1: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8ea8: 0a03 |01c4: move-result v3 │ │ +3f8eaa: 5494 b26b |01c5: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8eae: 7120 c7cd 8400 |01c7: invoke-static {v4, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_formatDictCounts:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I)Ljava/lang/String; // method@cdc7 │ │ +3f8eb4: 0c04 |01ca: move-result-object v4 │ │ +3f8eb6: 7030 8ecc 3904 |01cb: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@cc8e │ │ +3f8ebc: 2900 ca01 |01ce: goto/16 0398 // +01ca │ │ +3f8ec0: 5493 b26b |01d0: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8ec4: 4604 0601 |01d2: aget-object v4, v6, v1 │ │ +3f8ec8: 1f04 7410 |01d4: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f8ecc: 6e10 4674 0400 |01d6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8ed2: 0a04 |01d9: move-result v4 │ │ +3f8ed4: 7130 48cd 4302 |01da: invoke-static {v3, v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_zoom:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[Z)Z // method@cd48 │ │ +3f8eda: 0a05 |01dd: move-result v5 │ │ +3f8edc: 2900 bb01 |01de: goto/16 0399 // +01bb │ │ +3f8ee0: 5434 a26b |01e0: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8ee4: 7020 83cc 4900 |01e2: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ +3f8eea: 0a04 |01e5: move-result v4 │ │ +3f8eec: 3804 0400 |01e6: if-eqz v4, 01ea // +0004 │ │ +3f8ef0: 2900 25fe |01e8: goto/16 000d // -01db │ │ +3f8ef4: 5494 b26b |01ea: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8ef8: 6206 8d6b |01ec: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b8d │ │ +3f8efc: 5437 a26b |01ee: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8f00: 3376 0300 |01f0: if-ne v6, v7, 01f3 // +0003 │ │ +3f8f04: 2802 |01f2: goto 01f4 // +0002 │ │ +3f8f06: 1205 |01f3: const/4 v5, #int 0 // #0 │ │ +3f8f08: 7140 40cd 1425 |01f4: 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@cd40 │ │ +3f8f0e: 0a05 |01f7: move-result v5 │ │ +3f8f10: 4704 0201 |01f8: aget-boolean v4, v2, v1 │ │ +3f8f14: 3804 9f01 |01fa: if-eqz v4, 0399 // +019f │ │ +3f8f18: 5433 a26b |01fc: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f8f1c: 2314 5c1c |01fe: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f8f20: 6e30 7fcc 3904 |0200: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ +3f8f26: 2900 9501 |0203: goto/16 0398 // +0195 │ │ +3f8f2a: 5493 b26b |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f2e: 7110 cacd 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cdca │ │ +3f8f34: 2900 8f01 |020a: goto/16 0399 // +018f │ │ +3f8f38: 5493 b26b |020c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f3c: 7110 3fcd 0300 |020e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3f │ │ +3f8f42: 0a03 |0211: move-result v3 │ │ +3f8f44: 3903 8701 |0212: if-nez v3, 0399 // +0187 │ │ +3f8f48: 5493 b26b |0214: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f4c: 7110 3ecd 0300 |0216: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3e │ │ +3f8f52: 0a03 |0219: move-result v3 │ │ +3f8f54: 3803 7e01 |021a: if-eqz v3, 0398 // +017e │ │ +3f8f58: 2900 7d01 |021c: goto/16 0399 // +017d │ │ +3f8f5c: 5493 b26b |021e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f60: 7110 2fcd 0300 |0220: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd2f │ │ +3f8f66: 0a05 |0223: move-result v5 │ │ +3f8f68: 2900 7501 |0224: goto/16 0399 // +0175 │ │ +3f8f6c: 5493 b26b |0226: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f70: 7110 2acd 0300 |0228: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd2a │ │ +3f8f76: 0a05 |022b: move-result v5 │ │ +3f8f78: 2900 6d01 |022c: goto/16 0399 // +016d │ │ +3f8f7c: 7010 94cc 0900 |022e: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@cc94 │ │ +3f8f82: 0a05 |0231: move-result v5 │ │ +3f8f84: 2900 6701 |0232: goto/16 0399 // +0167 │ │ +3f8f88: 5493 b26b |0234: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f8c: 7110 31cd 0300 |0236: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd31 │ │ +3f8f92: 0a05 |0239: move-result v5 │ │ +3f8f94: 2900 5f01 |023a: goto/16 0399 // +015f │ │ +3f8f98: 5493 b26b |023c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8f9c: 7110 3bcd 0300 |023e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cd3b │ │ +3f8fa2: 0a05 |0241: move-result v5 │ │ +3f8fa4: 2900 5701 |0242: goto/16 0399 // +0157 │ │ +3f8fa8: 4603 0601 |0244: aget-object v3, v6, v1 │ │ +3f8fac: 1f03 7410 |0246: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f8fb0: 6e10 4674 0300 |0248: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f8fb6: 0a03 |024b: move-result v3 │ │ +3f8fb8: 4604 0605 |024c: aget-object v4, v6, v5 │ │ +3f8fbc: 1f04 be1b |024e: check-cast v4, [I // type@1bbe │ │ +3f8fc0: 5495 b26b |0250: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f8fc4: 7130 cdcd 3504 |0252: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@cdcd │ │ +3f8fca: 2900 4301 |0255: goto/16 0398 // +0143 │ │ +3f8fce: 2163 |0257: array-length v3, v6 │ │ +3f8fd0: 3553 0400 |0258: if-ge v3, v5, 025c // +0004 │ │ +3f8fd4: 1203 |025a: const/4 v3, #int 0 // #0 │ │ +3f8fd6: 2809 |025b: goto 0264 // +0009 │ │ +3f8fd8: 4603 0601 |025c: aget-object v3, v6, v1 │ │ +3f8fdc: 1f03 5a10 |025e: check-cast v3, Ljava/lang/Boolean; // type@105a │ │ +3f8fe0: 6e10 af73 0300 |0260: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f8fe6: 0a03 |0263: move-result v3 │ │ +3f8fe8: 2167 |0264: array-length v7, v6 │ │ +3f8fea: 3507 0400 |0265: if-ge v7, v0, 0269 // +0004 │ │ +3f8fee: 1205 |0267: const/4 v5, #int 0 // #0 │ │ +3f8ff0: 2809 |0268: goto 0271 // +0009 │ │ +3f8ff2: 4605 0605 |0269: aget-object v5, v6, v5 │ │ +3f8ff6: 1f05 5a10 |026b: check-cast v5, Ljava/lang/Boolean; // type@105a │ │ +3f8ffa: 6e10 af73 0500 |026d: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3f9000: 0a05 |0270: move-result v5 │ │ +3f9002: 2167 |0271: array-length v7, v6 │ │ +3f9004: 3587 0300 |0272: if-ge v7, v8, 0275 // +0003 │ │ +3f9008: 2805 |0274: goto 0279 // +0005 │ │ +3f900a: 4604 0600 |0275: aget-object v4, v6, v0 │ │ +3f900e: 1f04 be1b |0277: check-cast v4, [I // type@1bbe │ │ +3f9012: 5496 b26b |0279: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9016: 7140 2bcd 3645 |027b: 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@cd2b │ │ +3f901c: 0a05 |027e: move-result v5 │ │ +3f901e: 2900 1a01 |027f: goto/16 0399 // +011a │ │ +3f9022: 5433 a26b |0281: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ba2 │ │ +3f9026: 4604 0601 |0283: aget-object v4, v6, v1 │ │ +3f902a: 1f04 8b1b |0285: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3f902e: 7040 85cc 3924 |0287: 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@cc85 │ │ +3f9034: 0a05 |028a: move-result v5 │ │ +3f9036: 2900 0e01 |028b: goto/16 0399 // +010e │ │ +3f903a: 5493 b26b |028d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f903e: 4604 0601 |028f: aget-object v4, v6, v1 │ │ +3f9042: 1f04 7410 |0291: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f9046: 6e10 4674 0400 |0293: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f904c: 0a04 |0296: move-result v4 │ │ +3f904e: 4605 0605 |0297: aget-object v5, v6, v5 │ │ +3f9052: 1f05 7410 |0299: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ +3f9056: 6e10 4674 0500 |029b: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f905c: 0a05 |029e: move-result v5 │ │ +3f905e: 7130 38cd 4305 |029f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@cd38 │ │ +3f9064: 0a05 |02a2: move-result v5 │ │ +3f9066: 2900 f600 |02a3: goto/16 0399 // +00f6 │ │ +3f906a: 6203 896b |02a5: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b89 │ │ +3f906e: 7020 83cc 3900 |02a7: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ +3f9074: 0a03 |02aa: move-result v3 │ │ +3f9076: 3803 0400 |02ab: if-eqz v3, 02af // +0004 │ │ +3f907a: 2900 60fd |02ad: goto/16 000d // -02a0 │ │ +3f907e: 5493 b26b |02af: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9082: 4604 0601 |02b1: aget-object v4, v6, v1 │ │ +3f9086: 1f04 7410 |02b3: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f908a: 6e10 4674 0400 |02b5: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f9090: 0a04 |02b8: move-result v4 │ │ +3f9092: 4605 0605 |02b9: aget-object v5, v6, v5 │ │ +3f9096: 1f05 7410 |02bb: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ +3f909a: 6e10 4674 0500 |02bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f90a0: 0a05 |02c0: move-result v5 │ │ +3f90a2: 7130 37cd 4305 |02c1: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@cd37 │ │ +3f90a8: 0a05 |02c4: move-result v5 │ │ +3f90aa: 2900 d400 |02c5: goto/16 0399 // +00d4 │ │ +3f90ae: 5493 b26b |02c7: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f90b2: 4604 0601 |02c9: aget-object v4, v6, v1 │ │ +3f90b6: 1f04 7410 |02cb: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f90ba: 6e10 4674 0400 |02cd: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f90c0: 0a04 |02d0: move-result v4 │ │ +3f90c2: 4605 0605 |02d1: aget-object v5, v6, v5 │ │ +3f90c6: 1f05 7410 |02d3: check-cast v5, Ljava/lang/Integer; // type@1074 │ │ +3f90ca: 6e10 4674 0500 |02d5: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f90d0: 0a05 |02d8: move-result v5 │ │ +3f90d2: 7140 36cd 4325 |02d9: 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@cd36 │ │ +3f90d8: 0a05 |02dc: move-result v5 │ │ +3f90da: 2900 bc00 |02dd: goto/16 0399 // +00bc │ │ +3f90de: 5493 b26b |02df: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f90e2: 7110 3acd 0300 |02e1: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ +3f90e8: 5493 b26b |02e4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f90ec: 5494 ad6b |02e6: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6bad │ │ +3f90f0: 7110 8dcb 0400 |02e8: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cb8d │ │ +3f90f6: 0c04 |02eb: move-result-object v4 │ │ +3f90f8: 7120 43cd 4300 |02ec: 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@cd43 │ │ +3f90fe: 2900 aa00 |02ef: goto/16 0399 // +00aa │ │ +3f9102: 4603 0605 |02f1: aget-object v3, v6, v5 │ │ +3f9106: 1f03 691b |02f3: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3f910a: 7110 19b8 0300 |02f5: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f9110: 5494 b26b |02f8: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9114: 4605 0601 |02fa: aget-object v5, v6, v1 │ │ +3f9118: 1f05 ba1b |02fc: check-cast v5, [B // type@1bba │ │ +3f911c: 7130 9acd 5403 |02fe: 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@cd9a │ │ +3f9122: 0a05 |0301: move-result v5 │ │ +3f9124: 6203 786b |0302: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ +3f9128: 2314 5c1c |0304: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f912c: 6e30 7fcc 3904 |0306: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ +3f9132: 3805 9000 |0309: if-eqz v5, 0399 // +0090 │ │ +3f9136: 6203 916b |030b: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f913a: 2314 5c1c |030d: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f913e: 6e30 7fcc 3904 |030f: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ +3f9144: 2900 8700 |0312: goto/16 0399 // +0087 │ │ +3f9148: 6203 786b |0314: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b78 │ │ +3f914c: 7020 83cc 3900 |0316: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ +3f9152: 0a03 |0319: move-result v3 │ │ +3f9154: 3803 0400 |031a: if-eqz v3, 031e // +0004 │ │ +3f9158: 2900 f1fc |031c: goto/16 000d // -030f │ │ +3f915c: 5493 b26b |031e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9160: 7110 c4cd 0300 |0320: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@cdc4 │ │ +3f9166: 0a05 |0323: move-result v5 │ │ +3f9168: 2900 7500 |0324: goto/16 0399 // +0075 │ │ +3f916c: 5493 b26b |0326: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9170: 5494 af6b |0328: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6baf │ │ +3f9174: 7120 95cc 4300 |032a: 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@cc95 │ │ +3f917a: 0a05 |032d: move-result v5 │ │ +3f917c: 286b |032e: goto 0399 // +006b │ │ +3f917e: 4603 0601 |032f: aget-object v3, v6, v1 │ │ +3f9182: 2034 5f1b |0331: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ +3f9186: 3804 0a00 |0333: if-eqz v4, 033d // +000a │ │ +3f918a: 1f03 5f1b |0335: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1b5f │ │ +3f918e: 5494 b26b |0337: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9192: 7120 29cd 3400 |0339: 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@cd29 │ │ +3f9198: 2822 |033c: goto 035e // +0022 │ │ +3f919a: 1f03 7410 |033d: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f919e: 6e10 4674 0300 |033f: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f91a4: 0a03 |0342: move-result v3 │ │ +3f91a6: 4604 0605 |0343: aget-object v4, v6, v5 │ │ +3f91aa: 1f04 7410 |0345: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3f91ae: 6e10 4674 0400 |0347: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f91b4: 0a04 |034a: move-result v4 │ │ +3f91b6: 4607 0600 |034b: aget-object v7, v6, v0 │ │ +3f91ba: 1f07 7410 |034d: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ +3f91be: 6e10 4674 0700 |034f: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f91c4: 0a07 |0352: move-result v7 │ │ +3f91c6: 4606 0608 |0353: aget-object v6, v6, v8 │ │ +3f91ca: 1f06 7410 |0355: check-cast v6, Ljava/lang/Integer; // type@1074 │ │ +3f91ce: 6e10 4674 0600 |0357: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f91d4: 0a06 |035a: move-result v6 │ │ +3f91d6: 7056 74cc 3974 |035b: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@cc74 │ │ +3f91dc: 6203 9f6b |035e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b9f │ │ +3f91e0: 2354 5c1c |0360: new-array v4, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f91e4: 7110 5274 0100 |0362: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f91ea: 0c06 |0365: move-result-object v6 │ │ +3f91ec: 4d06 0401 |0366: aput-object v6, v4, v1 │ │ +3f91f0: 6e30 7fcc 3904 |0368: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@cc7f │ │ +3f91f6: 282e |036b: goto 0399 // +002e │ │ +3f91f8: 5493 b26b |036c: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f91fc: 7110 3acd 0300 |036e: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ +3f9202: 2828 |0371: goto 0399 // +0028 │ │ +3f9204: 5493 b26b |0372: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9208: 4604 0601 |0374: aget-object v4, v6, v1 │ │ +3f920c: 1f04 6f1b |0376: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1b6f │ │ +3f9210: 7120 45cd 4300 |0378: 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@cd45 │ │ +3f9216: 5493 b26b |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f921a: 7110 3acd 0300 |037d: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd3a │ │ +3f9220: 2818 |0380: goto 0398 // +0018 │ │ +3f9222: 6203 796b |0381: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b79 │ │ +3f9226: 7020 83cc 3900 |0383: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ +3f922c: 0a03 |0386: move-result v3 │ │ +3f922e: 3803 1200 |0387: if-eqz v3, 0399 // +0012 │ │ +3f9232: 2900 84fc |0389: goto/16 000d // -037c │ │ +3f9236: 6203 916b |038b: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b91 │ │ +3f923a: 7020 83cc 3900 |038d: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@cc83 │ │ +3f9240: 0a03 |0390: move-result v3 │ │ +3f9242: 3803 0400 |0391: if-eqz v3, 0395 // +0004 │ │ +3f9246: 2900 7afc |0393: goto/16 000d // -0386 │ │ +3f924a: 7010 8ccc 0900 |0395: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@cc8c │ │ +3f9250: 1205 |0398: const/4 v5, #int 0 // #0 │ │ +3f9252: 3805 74fc |0399: if-eqz v5, 000d // -038c │ │ +3f9256: 5493 ae6b |039b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6bae │ │ +3f925a: 7210 adcc 0300 |039d: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@ccad │ │ +3f9260: 7010 71cc 0900 |03a0: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@cc71 │ │ +3f9266: 2900 6afc |03a3: goto/16 000d // -0396 │ │ +3f926a: 6200 ab6b |03a5: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f926e: 2312 5c1c |03a7: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f9272: 1a03 1495 |03a9: const-string v3, "interrupted; killing thread" // string@9514 │ │ +3f9276: 7130 c5c4 3002 |03ab: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f927c: 5490 b26b |03ae: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f9280: 3800 1d00 |03b0: if-eqz v0, 03cd // +001d │ │ +3f9284: 5592 ba6b |03b2: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6bba │ │ +3f9288: 3802 0900 |03b4: if-eqz v2, 03bd // +0009 │ │ +3f928c: 7110 5dcd 0000 |03b6: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd5d │ │ +3f9292: 7010 8ccc 0900 |03b9: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@cc8c │ │ +3f9298: 280a |03bc: goto 03c6 // +000a │ │ +3f929a: 6200 ab6b |03bd: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f929e: 2312 5c1c |03bf: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f92a2: 1a03 27bd |03c1: const-string v3, "run(): exiting without saving" // string@bd27 │ │ +3f92a6: 7130 c5c4 3002 |03c3: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f92ac: 5490 b26b |03c6: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f92b0: 6e10 04cd 0000 |03c8: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3f92b6: 5b94 b26b |03cb: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6bb2 │ │ +3f92ba: 7010 96cc 0900 |03cd: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@cc96 │ │ +3f92c0: 6200 ab6b |03d0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6bab │ │ +3f92c4: 2311 5c1c |03d2: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f92c8: 1a02 25bd |03d4: const-string v2, "run() finished" // string@bd25 │ │ +3f92cc: 7130 b6c4 2001 |03d6: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f92d2: 0e00 |03d9: return-void │ │ +3f92d4: 0d00 |03da: move-exception v0 │ │ +3f92d6: 1e09 |03db: monitor-exit v9 │ │ +3f92d8: 2802 |03dc: goto 03de // +0002 │ │ +3f92da: 2700 |03dd: throw v0 │ │ +3f92dc: 28ff |03de: goto 03dd // -0001 │ │ +3f92de: 0000 |03df: nop // spacer │ │ +3f92e0: 0001 2b00 0100 0000 4203 0000 3803 ... |03e0: packed-switch-data (90 units) │ │ catches : 5 │ │ 0x000e - 0x0018 │ │ -> 0x03da │ │ 0x001b - 0x001e │ │ Ljava/lang/InterruptedException; -> 0x0020 │ │ -> 0x03da │ │ 0x001e - 0x0034 │ │ @@ -868210,22 +868210,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3f94bc: |[3f94bc] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ -3f94cc: 6200 926b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ -3f94d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f94d2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f94d6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f94d8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f94dc: 6e30 7fcc 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@cc7f │ │ -3f94e2: 0e00 |000b: return-void │ │ +3f94b8: |[3f94b8] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ +3f94c8: 6200 926b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b92 │ │ +3f94cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f94ce: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f94d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f94d4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f94d8: 6e30 7fcc 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@cc7f │ │ +3f94de: 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; │ │ │ │ @@ -868234,19 +868234,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f950c: |[3f950c] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ -3f951c: 5510 b96b |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ -3f9520: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3f9524: 6e20 8fcc 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@cc8f │ │ -3f952a: 0e00 |0007: return-void │ │ +3f9508: |[3f9508] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ +3f9518: 5510 b96b |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ +3f951c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3f9520: 6e20 8fcc 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@cc8f │ │ +3f9526: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ 0x0004 line=440 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -868256,17 +868256,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f952c: |[3f952c] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ -3f953c: 5b01 b56b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ -3f9540: 0e00 |0002: return-void │ │ +3f9528: |[3f9528] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ +3f9538: 5b01 b56b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6bb5 │ │ +3f953c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -868275,26 +868275,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3f9544: |[3f9544] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ -3f9554: 1d01 |0000: monitor-enter v1 │ │ -3f9556: 5510 b96b |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ -3f955a: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -3f955e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3f9560: 5c10 b96b |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ -3f9564: 6e10 92cc 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@cc92 │ │ -3f956a: 1e01 |000b: monitor-exit v1 │ │ -3f956c: 0e00 |000c: return-void │ │ -3f956e: 0d00 |000d: move-exception v0 │ │ -3f9570: 1e01 |000e: monitor-exit v1 │ │ -3f9572: 2700 |000f: throw v0 │ │ +3f9540: |[3f9540] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ +3f9550: 1d01 |0000: monitor-enter v1 │ │ +3f9552: 5510 b96b |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ +3f9556: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +3f955a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3f955c: 5c10 b96b |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6bb9 │ │ +3f9560: 6e10 92cc 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@cc92 │ │ +3f9566: 1e01 |000b: monitor-exit v1 │ │ +3f9568: 0e00 |000c: return-void │ │ +3f956a: 0d00 |000d: move-exception v0 │ │ +3f956c: 1e01 |000e: monitor-exit v1 │ │ +3f956e: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=429 │ │ 0x0001 line=430 │ │ 0x0006 line=431 │ │ @@ -868415,19 +868415,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f9ab4: |[3f9ab4] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ -3f9ac4: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9aca: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3f9acc: 5c10 c86b |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6bc8 │ │ -3f9ad0: 0e00 |0006: return-void │ │ +3f9ab0: |[3f9ab0] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ +3f9ac0: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9ac6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3f9ac8: 5c10 c86b |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6bc8 │ │ +3f9acc: 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; │ │ │ │ @@ -868437,140 +868437,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 │ │ -3f98b0: |[3f98b0] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f98c0: 5570 c86b |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6bc8 │ │ -3f98c4: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ -3f98c8: 5270 c96b |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6bc9 │ │ -3f98cc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3f98ce: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3f98d0: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ -3f98d4: 1233 |000a: const/4 v3, #int 3 // #3 │ │ -3f98d6: 1224 |000b: const/4 v4, #int 2 // #2 │ │ -3f98d8: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ -3f98dc: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ -3f98e0: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3f98e4: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ -3f98e8: 1400 ad02 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f02ad │ │ -3f98ee: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f98f2: 5473 cb6b |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f98f6: 4603 0302 |001b: aget-object v3, v3, v2 │ │ -3f98fa: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ -3f98fe: 7130 decd 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@cdde │ │ -3f9904: 0c08 |0022: move-result-object v8 │ │ -3f9906: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ -3f990a: 5570 c76b |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ -3f990e: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ -3f9912: 1400 b002 0f7f |0029: const v0, #float 1.90094e+38 // #7f0f02b0 │ │ -3f9918: 2311 5c1c |002c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f991c: 5273 ca6b |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ -3f9920: 7110 5274 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9926: 0c03 |0033: move-result-object v3 │ │ -3f9928: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ -3f992c: 7130 decd 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@cdde │ │ -3f9932: 0c08 |0039: move-result-object v8 │ │ -3f9934: 2900 be00 |003a: goto/16 00f8 // +00be │ │ -3f9938: 1400 1000 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0010 │ │ -3f993e: 5273 ca6b |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ -3f9942: 2344 5c1c |0041: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f9946: 5475 cb6b |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f994a: 4605 0502 |0045: aget-object v5, v5, v2 │ │ -3f994e: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ -3f9952: 7110 5274 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9958: 0c02 |004c: move-result-object v2 │ │ -3f995a: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ -3f995e: 7140 dccd 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@cddc │ │ -3f9964: 0c08 |0052: move-result-object v8 │ │ -3f9966: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ -3f996a: 5270 ca6b |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ -3f996e: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ -3f9972: 5570 c76b |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ -3f9976: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ -3f997a: 1400 ab02 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f02ab │ │ -3f9980: 7120 ddcd 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f9986: 0c08 |0063: move-result-object v8 │ │ -3f9988: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ -3f998c: 1400 ac02 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f02ac │ │ -3f9992: 2311 5c1c |0069: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9996: 5473 cb6b |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f999a: 4603 0302 |006d: aget-object v3, v3, v2 │ │ -3f999e: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ -3f99a2: 7130 decd 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@cdde │ │ -3f99a8: 0c08 |0074: move-result-object v8 │ │ -3f99aa: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ -3f99ae: 5570 c76b |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ -3f99b2: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ -3f99b6: 5470 cb6b |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f99ba: 2105 |007d: array-length v5, v0 │ │ -3f99bc: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ -3f99c0: 1405 a902 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f02a9 │ │ -3f99c6: 2333 5c1c |0083: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f99ca: 4600 0002 |0085: aget-object v0, v0, v2 │ │ -3f99ce: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ -3f99d2: 5470 cd6b |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ -3f99d6: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ -3f99da: 5270 cc6b |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ -3f99de: 7110 5274 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f99e4: 0c00 |0092: move-result-object v0 │ │ -3f99e6: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ -3f99ea: 7130 decd 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@cdde │ │ -3f99f0: 0c08 |0098: move-result-object v8 │ │ -3f99f2: 285f |0099: goto 00f8 // +005f │ │ -3f99f4: 1400 e702 0f7f |009a: const v0, #float 1.90095e+38 // #7f0f02e7 │ │ -3f99fa: 7120 ddcd 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f9a00: 0c00 |00a0: move-result-object v0 │ │ -3f9a02: 5475 cb6b |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f9a06: 7120 380f 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3f9a0c: 0c00 |00a6: move-result-object v0 │ │ -3f9a0e: 1405 aa02 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f02aa │ │ -3f9a14: 2333 5c1c |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f9a18: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ -3f9a1c: 5270 cc6b |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ -3f9a20: 7110 5274 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9a26: 0c00 |00b3: move-result-object v0 │ │ -3f9a28: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ -3f9a2c: 5470 cd6b |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ -3f9a30: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ -3f9a34: 7130 decd 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@cdde │ │ -3f9a3a: 0c08 |00bd: move-result-object v8 │ │ -3f9a3c: 283a |00be: goto 00f8 // +003a │ │ -3f9a3e: 1400 0f00 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e000f │ │ -3f9a44: 5275 cc6b |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ -3f9a48: 2333 5c1c |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f9a4c: 5476 cb6b |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f9a50: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ -3f9a54: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ -3f9a58: 5472 cd6b |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ -3f9a5c: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ -3f9a60: 7110 5274 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9a66: 0c01 |00d3: move-result-object v1 │ │ -3f9a68: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ -3f9a6c: 7140 dccd 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@cddc │ │ -3f9a72: 0c08 |00d9: move-result-object v8 │ │ -3f9a74: 281e |00da: goto 00f8 // +001e │ │ -3f9a76: 5570 c76b |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ -3f9a7a: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ -3f9a7e: 1400 ae02 0f7f |00df: const v0, #float 1.90094e+38 // #7f0f02ae │ │ -3f9a84: 7120 ddcd 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f9a8a: 0c08 |00e5: move-result-object v8 │ │ -3f9a8c: 2812 |00e6: goto 00f8 // +0012 │ │ -3f9a8e: 1400 af02 0f7f |00e7: const v0, #float 1.90094e+38 // #7f0f02af │ │ -3f9a94: 2311 5c1c |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9a98: 5473 cb6b |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ -3f9a9c: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ -3f9aa0: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ -3f9aa4: 7130 decd 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@cdde │ │ -3f9aaa: 0c08 |00f5: move-result-object v8 │ │ -3f9aac: 2802 |00f6: goto 00f8 // +0002 │ │ -3f9aae: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ -3f9ab0: 1108 |00f8: return-object v8 │ │ +3f98ac: |[3f98ac] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f98bc: 5570 c86b |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6bc8 │ │ +3f98c0: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ +3f98c4: 5270 c96b |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6bc9 │ │ +3f98c8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3f98ca: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3f98cc: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ +3f98d0: 1233 |000a: const/4 v3, #int 3 // #3 │ │ +3f98d2: 1224 |000b: const/4 v4, #int 2 // #2 │ │ +3f98d4: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ +3f98d8: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ +3f98dc: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3f98e0: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ +3f98e4: 1400 ad02 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f02ad │ │ +3f98ea: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f98ee: 5473 cb6b |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f98f2: 4603 0302 |001b: aget-object v3, v3, v2 │ │ +3f98f6: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ +3f98fa: 7130 decd 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@cdde │ │ +3f9900: 0c08 |0022: move-result-object v8 │ │ +3f9902: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ +3f9906: 5570 c76b |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ +3f990a: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ +3f990e: 1400 b002 0f7f |0029: const v0, #float 1.90094e+38 // #7f0f02b0 │ │ +3f9914: 2311 5c1c |002c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f9918: 5273 ca6b |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ +3f991c: 7110 5274 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9922: 0c03 |0033: move-result-object v3 │ │ +3f9924: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ +3f9928: 7130 decd 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@cdde │ │ +3f992e: 0c08 |0039: move-result-object v8 │ │ +3f9930: 2900 be00 |003a: goto/16 00f8 // +00be │ │ +3f9934: 1400 1000 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0010 │ │ +3f993a: 5273 ca6b |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ +3f993e: 2344 5c1c |0041: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f9942: 5475 cb6b |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f9946: 4605 0502 |0045: aget-object v5, v5, v2 │ │ +3f994a: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ +3f994e: 7110 5274 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9954: 0c02 |004c: move-result-object v2 │ │ +3f9956: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ +3f995a: 7140 dccd 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@cddc │ │ +3f9960: 0c08 |0052: move-result-object v8 │ │ +3f9962: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ +3f9966: 5270 ca6b |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6bca │ │ +3f996a: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ +3f996e: 5570 c76b |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ +3f9972: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ +3f9976: 1400 ab02 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f02ab │ │ +3f997c: 7120 ddcd 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f9982: 0c08 |0063: move-result-object v8 │ │ +3f9984: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ +3f9988: 1400 ac02 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f02ac │ │ +3f998e: 2311 5c1c |0069: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f9992: 5473 cb6b |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f9996: 4603 0302 |006d: aget-object v3, v3, v2 │ │ +3f999a: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ +3f999e: 7130 decd 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@cdde │ │ +3f99a4: 0c08 |0074: move-result-object v8 │ │ +3f99a6: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ +3f99aa: 5570 c76b |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ +3f99ae: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ +3f99b2: 5470 cb6b |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f99b6: 2105 |007d: array-length v5, v0 │ │ +3f99b8: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ +3f99bc: 1405 a902 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f02a9 │ │ +3f99c2: 2333 5c1c |0083: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f99c6: 4600 0002 |0085: aget-object v0, v0, v2 │ │ +3f99ca: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ +3f99ce: 5470 cd6b |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ +3f99d2: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ +3f99d6: 5270 cc6b |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ +3f99da: 7110 5274 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f99e0: 0c00 |0092: move-result-object v0 │ │ +3f99e2: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ +3f99e6: 7130 decd 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@cdde │ │ +3f99ec: 0c08 |0098: move-result-object v8 │ │ +3f99ee: 285f |0099: goto 00f8 // +005f │ │ +3f99f0: 1400 e702 0f7f |009a: const v0, #float 1.90095e+38 // #7f0f02e7 │ │ +3f99f6: 7120 ddcd 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f99fc: 0c00 |00a0: move-result-object v0 │ │ +3f99fe: 5475 cb6b |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f9a02: 7120 380f 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3f9a08: 0c00 |00a6: move-result-object v0 │ │ +3f9a0a: 1405 aa02 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f02aa │ │ +3f9a10: 2333 5c1c |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f9a14: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ +3f9a18: 5270 cc6b |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ +3f9a1c: 7110 5274 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9a22: 0c00 |00b3: move-result-object v0 │ │ +3f9a24: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ +3f9a28: 5470 cd6b |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ +3f9a2c: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ +3f9a30: 7130 decd 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@cdde │ │ +3f9a36: 0c08 |00bd: move-result-object v8 │ │ +3f9a38: 283a |00be: goto 00f8 // +003a │ │ +3f9a3a: 1400 0f00 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e000f │ │ +3f9a40: 5275 cc6b |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6bcc │ │ +3f9a44: 2333 5c1c |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f9a48: 5476 cb6b |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f9a4c: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ +3f9a50: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ +3f9a54: 5472 cd6b |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6bcd │ │ +3f9a58: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ +3f9a5c: 7110 5274 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9a62: 0c01 |00d3: move-result-object v1 │ │ +3f9a64: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ +3f9a68: 7140 dccd 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@cddc │ │ +3f9a6e: 0c08 |00d9: move-result-object v8 │ │ +3f9a70: 281e |00da: goto 00f8 // +001e │ │ +3f9a72: 5570 c76b |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6bc7 │ │ +3f9a76: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ +3f9a7a: 1400 ae02 0f7f |00df: const v0, #float 1.90094e+38 // #7f0f02ae │ │ +3f9a80: 7120 ddcd 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f9a86: 0c08 |00e5: move-result-object v8 │ │ +3f9a88: 2812 |00e6: goto 00f8 // +0012 │ │ +3f9a8a: 1400 af02 0f7f |00e7: const v0, #float 1.90094e+38 // #7f0f02af │ │ +3f9a90: 2311 5c1c |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f9a94: 5473 cb6b |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6bcb │ │ +3f9a98: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ +3f9a9c: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ +3f9aa0: 7130 decd 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@cdde │ │ +3f9aa6: 0c08 |00f5: move-result-object v8 │ │ +3f9aa8: 2802 |00f6: goto 00f8 // +0002 │ │ +3f9aaa: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ +3f9aac: 1108 |00f8: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0019 line=85 │ │ 0x0025 line=79 │ │ 0x002e line=80 │ │ @@ -868655,46 +868655,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f9b2c: |[3f9b2c] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ -3f9b3c: 1c00 7a1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ -3f9b40: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f9b46: 0c00 |0005: move-result-object v0 │ │ -3f9b48: 6900 ce6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6bce │ │ -3f9b4c: 0e00 |0008: return-void │ │ +3f9b28: |[3f9b28] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ +3f9b38: 1c00 7a1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b7a │ │ +3f9b3c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f9b42: 0c00 |0005: move-result-object v0 │ │ +3f9b44: 6900 ce6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6bce │ │ +3f9b48: 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 │ │ -3f9b50: |[3f9b50] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ -3f9b60: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9b66: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3f9b68: 5c20 d06b |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f9b6c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3f9b6e: 5921 d36b |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9b72: 7130 99cb 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@cb99 │ │ -3f9b78: 0c03 |000c: move-result-object v3 │ │ -3f9b7a: 5b23 d16b |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f9b7e: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ -3f9b82: 5b23 d26b |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ -3f9b86: 0e00 |0013: return-void │ │ +3f9b4c: |[3f9b4c] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ +3f9b5c: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9b62: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3f9b64: 5c20 d06b |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f9b68: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3f9b6a: 5921 d36b |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9b6e: 7130 99cb 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@cb99 │ │ +3f9b74: 0c03 |000c: move-result-object v3 │ │ +3f9b76: 5b23 d16b |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f9b7a: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ +3f9b7e: 5b23 d26b |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ +3f9b82: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x0009 line=46 │ │ 0x0011 line=47 │ │ @@ -868708,29 +868708,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 │ │ -3f9b88: |[3f9b88] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ -3f9b98: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9b9e: 5520 d06b |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f9ba2: 5c10 d06b |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ -3f9ba6: 5220 d36b |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9baa: 5910 d36b |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9bae: 5420 d16b |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f9bb2: 5b10 d16b |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ -3f9bb6: 5420 d26b |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ -3f9bba: 5b10 d26b |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ -3f9bbe: 5420 cf6b |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f9bc2: 5b10 cf6b |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ -3f9bc6: 5222 d46b |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6bd4 │ │ -3f9bca: 5912 d46b |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6bd4 │ │ -3f9bce: 0e00 |001b: return-void │ │ +3f9b84: |[3f9b84] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ +3f9b94: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9b9a: 5520 d06b |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f9b9e: 5c10 d06b |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6bd0 │ │ +3f9ba2: 5220 d36b |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9ba6: 5910 d36b |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9baa: 5420 d16b |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f9bae: 5b10 d16b |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6bd1 │ │ +3f9bb2: 5420 d26b |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ +3f9bb6: 5b10 d26b |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6bd2 │ │ +3f9bba: 5420 cf6b |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f9bbe: 5b10 cf6b |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6bcf │ │ +3f9bc2: 5222 d46b |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6bd4 │ │ +3f9bc6: 5912 d46b |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6bd4 │ │ +3f9bca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0007 line=55 │ │ 0x000b line=56 │ │ 0x000f line=57 │ │ @@ -868746,18 +868746,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f9ad4: |[3f9ad4] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ -3f9ae4: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ -3f9aea: 0a01 |0003: move-result v1 │ │ -3f9aec: 0f01 |0004: return v1 │ │ +3f9ad0: |[3f9ad0] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ +3f9ae0: 6f20 aa74 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@74aa │ │ +3f9ae6: 0a01 |0003: move-result v1 │ │ +3f9ae8: 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; │ │ │ │ @@ -868766,21 +868766,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3f9af0: |[3f9af0] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ -3f9b00: 5210 d36b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9b04: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3f9b08: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3f9b0a: 2802 |0005: goto 0007 // +0002 │ │ -3f9b0c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3f9b0e: 0f00 |0007: return v0 │ │ +3f9aec: |[3f9aec] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ +3f9afc: 5210 d36b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9b00: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3f9b04: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3f9b06: 2802 |0005: goto 0007 // +0002 │ │ +3f9b08: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3f9b0a: 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;) │ │ @@ -868788,17 +868788,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9bd0: |[3f9bd0] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ -3f9be0: 5901 d36b |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9be4: 0e00 |0002: return-void │ │ +3f9bcc: |[3f9bcc] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ +3f9bdc: 5901 d36b |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9be0: 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 │ │ │ │ @@ -868807,22 +868807,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f9be8: |[3f9be8] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ -3f9bf8: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ -3f9bfc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3f9bfe: 2802 |0003: goto 0005 // +0002 │ │ -3f9c00: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3f9c02: 7110 1bb8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f9c08: 5912 d36b |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ -3f9c0c: 0e00 |000a: return-void │ │ +3f9be4: |[3f9be4] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ +3f9bf4: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ +3f9bf8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3f9bfa: 2802 |0003: goto 0005 // +0002 │ │ +3f9bfc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3f9bfe: 7110 1bb8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f9c04: 5912 d36b |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6bd3 │ │ +3f9c08: 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 │ │ @@ -868832,18 +868832,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f9b10: |[3f9b10] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ -3f9b20: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3f9b26: 0c00 |0003: move-result-object v0 │ │ -3f9b28: 1100 |0004: return-object v0 │ │ +3f9b0c: |[3f9b0c] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ +3f9b1c: 6f10 b074 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3f9b22: 0c00 |0003: move-result-object v0 │ │ +3f9b24: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ │ │ source_file_idx : 19166 (LocalPlayer.java) │ │ @@ -869392,20 +869392,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 │ │ -3f9c10: |[3f9c10] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ -3f9c20: 5b01 fc6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6bfc │ │ -3f9c24: 5a02 fe6b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6bfe │ │ -3f9c28: 5b04 fd6b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6bfd │ │ -3f9c2c: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9c32: 0e00 |0009: return-void │ │ +3f9c0c: |[3f9c0c] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ +3f9c1c: 5b01 fc6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6bfc │ │ +3f9c20: 5a02 fe6b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6bfe │ │ +3f9c24: 5b04 fd6b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6bfd │ │ +3f9c28: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9c2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x000a reg=2 (null) J │ │ @@ -869417,86 +869417,86 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -3f9c34: |[3f9c34] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ -3f9c44: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3f9c48: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3f9c4e: 2201 af1b |0005: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ -3f9c52: 7010 10ce 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ -3f9c58: 5392 fe6b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6bfe │ │ -3f9c5c: 7120 7bcc 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ -3f9c62: 0c02 |000f: move-result-object v2 │ │ -3f9c64: 1a03 b7bc |0010: const-string v3, "rids" // string@bcb7 │ │ -3f9c68: 6e30 29ce 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3f9c6e: 5493 fd6b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6bfd │ │ -3f9c72: 2134 |0017: array-length v4, v3 │ │ -3f9c74: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -3f9c76: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -3f9c78: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ -3f9c7c: 4607 0306 |001c: aget-object v7, v3, v6 │ │ -3f9c80: 6e20 14ce 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ -3f9c86: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3f9c8a: 28f7 |0023: goto 001a // -0009 │ │ -3f9c8c: 5491 fc6b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6bfc │ │ -3f9c90: 7110 d5cc 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@ccd5 │ │ -3f9c96: 0c01 |0029: move-result-object v1 │ │ -3f9c98: 1a03 2aad |002a: const-string v3, "mids4rids" // string@ad2a │ │ -3f9c9c: 7120 aac6 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ -3f9ca2: 0c01 |002f: move-result-object v1 │ │ -3f9ca4: 1213 |0030: const/4 v3, #int 1 // #1 │ │ -3f9ca6: 7130 b0c6 0103 |0031: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c6b0 │ │ -3f9cac: 0c00 |0034: move-result-object v0 │ │ -3f9cae: 7100 d6cc 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@ccd6 │ │ -3f9cb4: 0c01 |0038: move-result-object v1 │ │ -3f9cb6: 1a04 2bad |0039: const-string v4, "mids4rids => %s" // string@ad2b │ │ -3f9cba: 2336 5c1c |003b: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f9cbe: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ -3f9cc2: 7130 b6c4 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f9cc8: 2201 b11b |0042: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3f9ccc: 7020 18ce 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3f9cd2: 6e10 1fce 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ -3f9cd8: 0c00 |004a: move-result-object v0 │ │ -3f9cda: 7210 7877 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f9ce0: 0a04 |004e: move-result v4 │ │ -3f9ce2: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ -3f9ce6: 7210 7977 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f9cec: 0c04 |0054: move-result-object v4 │ │ -3f9cee: 1f04 8d10 |0055: check-cast v4, Ljava/lang/String; // type@108d │ │ -3f9cf2: 7110 4a74 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f9cf8: 0a06 |005a: move-result v6 │ │ -3f9cfa: 6207 946b |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ -3f9cfe: 1228 |005d: const/4 v8, #int 2 // #2 │ │ -3f9d00: 2388 5c1c |005e: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ -3f9d04: 7110 5274 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9d0a: 0c06 |0063: move-result-object v6 │ │ -3f9d0c: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ -3f9d10: 6e20 1dce 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3f9d16: 0c04 |0069: move-result-object v4 │ │ -3f9d18: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ -3f9d1c: 6e30 7fcc 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@cc7f │ │ -3f9d22: 28dc |006f: goto 004b // -0024 │ │ -3f9d24: 3802 1a00 |0070: if-eqz v2, 008a // +001a │ │ -3f9d28: 6e10 72cc 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f9d2e: 2815 |0075: goto 008a // +0015 │ │ -3f9d30: 0d00 |0076: move-exception v0 │ │ -3f9d32: 3802 0a00 |0077: if-eqz v2, 0081 // +000a │ │ -3f9d36: 6e10 72cc 0200 |0079: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ -3f9d3c: 2805 |007c: goto 0081 // +0005 │ │ -3f9d3e: 0d01 |007d: move-exception v1 │ │ -3f9d40: 6e20 6775 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ -3f9d46: 2700 |0081: throw v0 │ │ -3f9d48: 0d00 |0082: move-exception v0 │ │ -3f9d4a: 7100 d6cc 0000 |0083: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@ccd6 │ │ -3f9d50: 0c01 |0086: move-result-object v1 │ │ -3f9d52: 7120 bcc4 0100 |0087: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f9d58: 0e00 |008a: return-void │ │ +3f9c30: |[3f9c30] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ +3f9c40: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3f9c44: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3f9c4a: 2201 af1b |0005: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ +3f9c4e: 7010 10ce 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ +3f9c54: 5392 fe6b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6bfe │ │ +3f9c58: 7120 7bcc 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@cc7b │ │ +3f9c5e: 0c02 |000f: move-result-object v2 │ │ +3f9c60: 1a03 b7bc |0010: const-string v3, "rids" // string@bcb7 │ │ +3f9c64: 6e30 29ce 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3f9c6a: 5493 fd6b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6bfd │ │ +3f9c6e: 2134 |0017: array-length v4, v3 │ │ +3f9c70: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +3f9c72: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +3f9c74: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ +3f9c78: 4607 0306 |001c: aget-object v7, v3, v6 │ │ +3f9c7c: 6e20 14ce 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ +3f9c82: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3f9c86: 28f7 |0023: goto 001a // -0009 │ │ +3f9c88: 5491 fc6b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6bfc │ │ +3f9c8c: 7110 d5cc 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@ccd5 │ │ +3f9c92: 0c01 |0029: move-result-object v1 │ │ +3f9c94: 1a03 2aad |002a: const-string v3, "mids4rids" // string@ad2a │ │ +3f9c98: 7120 aac6 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection; // method@c6aa │ │ +3f9c9e: 0c01 |002f: move-result-object v1 │ │ +3f9ca0: 1213 |0030: const/4 v3, #int 1 // #1 │ │ +3f9ca2: 7130 b0c6 0103 |0031: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljava/net/HttpURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c6b0 │ │ +3f9ca8: 0c00 |0034: move-result-object v0 │ │ +3f9caa: 7100 d6cc 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@ccd6 │ │ +3f9cb0: 0c01 |0038: move-result-object v1 │ │ +3f9cb2: 1a04 2bad |0039: const-string v4, "mids4rids => %s" // string@ad2b │ │ +3f9cb6: 2336 5c1c |003b: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f9cba: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ +3f9cbe: 7130 b6c4 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f9cc4: 2201 b11b |0042: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3f9cc8: 7020 18ce 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3f9cce: 6e10 1fce 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ +3f9cd4: 0c00 |004a: move-result-object v0 │ │ +3f9cd6: 7210 7877 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f9cdc: 0a04 |004e: move-result v4 │ │ +3f9cde: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ +3f9ce2: 7210 7977 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f9ce8: 0c04 |0054: move-result-object v4 │ │ +3f9cea: 1f04 8d10 |0055: check-cast v4, Ljava/lang/String; // type@108d │ │ +3f9cee: 7110 4a74 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f9cf4: 0a06 |005a: move-result v6 │ │ +3f9cf6: 6207 946b |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b94 │ │ +3f9cfa: 1228 |005d: const/4 v8, #int 2 // #2 │ │ +3f9cfc: 2388 5c1c |005e: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ +3f9d00: 7110 5274 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9d06: 0c06 |0063: move-result-object v6 │ │ +3f9d08: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ +3f9d0c: 6e20 1dce 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3f9d12: 0c04 |0069: move-result-object v4 │ │ +3f9d14: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ +3f9d18: 6e30 7fcc 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@cc7f │ │ +3f9d1e: 28dc |006f: goto 004b // -0024 │ │ +3f9d20: 3802 1a00 |0070: if-eqz v2, 008a // +001a │ │ +3f9d24: 6e10 72cc 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f9d2a: 2815 |0075: goto 008a // +0015 │ │ +3f9d2c: 0d00 |0076: move-exception v0 │ │ +3f9d2e: 3802 0a00 |0077: if-eqz v2, 0081 // +000a │ │ +3f9d32: 6e10 72cc 0200 |0079: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@cc72 │ │ +3f9d38: 2805 |007c: goto 0081 // +0005 │ │ +3f9d3a: 0d01 |007d: move-exception v1 │ │ +3f9d3c: 6e20 6775 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@7567 │ │ +3f9d42: 2700 |0081: throw v0 │ │ +3f9d44: 0d00 |0082: move-exception v0 │ │ +3f9d46: 7100 d6cc 0000 |0083: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@ccd6 │ │ +3f9d4c: 0c01 |0086: move-result-object v1 │ │ +3f9d4e: 7120 bcc4 0100 |0087: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f9d54: 0e00 |008a: return-void │ │ catches : 5 │ │ 0x000a - 0x0010 │ │ Ljava/lang/Exception; -> 0x0082 │ │ 0x0010 - 0x006f │ │ -> 0x0076 │ │ 0x0072 - 0x0075 │ │ Ljava/lang/Exception; -> 0x0082 │ │ @@ -869581,23 +869581,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 │ │ -3fa1c0: |[3fa1c0] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ -3fa1d0: 5a01 036c |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6c03 │ │ -3fa1d4: 5a03 026c |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6c02 │ │ -3fa1d8: 5b05 066c |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6c06 │ │ -3fa1dc: 5906 056c |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6c05 │ │ -3fa1e0: 5907 046c |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6c04 │ │ -3fa1e4: 5b08 016c |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6c01 │ │ -3fa1e8: 7010 a874 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa1ee: 0e00 |000f: return-void │ │ +3fa1bc: |[3fa1bc] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ +3fa1cc: 5a01 036c |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6c03 │ │ +3fa1d0: 5a03 026c |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6c02 │ │ +3fa1d4: 5b05 066c |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6c06 │ │ +3fa1d8: 5906 056c |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6c05 │ │ +3fa1dc: 5907 046c |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6c04 │ │ +3fa1e0: 5b08 016c |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6c01 │ │ +3fa1e4: 7010 a874 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa1ea: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=745 │ │ 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 │ │ @@ -869612,32 +869612,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 33 16-bit code units │ │ -3fa1f0: |[3fa1f0] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ -3fa200: 5370 036c |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6c03 │ │ -3fa204: 5372 026c |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6c02 │ │ -3fa208: 5474 066c |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6c06 │ │ -3fa20c: 5275 056c |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6c05 │ │ -3fa210: 5276 046c |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6c04 │ │ -3fa214: 7707 28cd 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@cd28 │ │ -3fa21a: 0b00 |000d: move-result-wide v0 │ │ -3fa21c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3fa21e: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ -3fa222: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ -3fa226: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ -3fa22a: 2203 851b |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1b85 │ │ -3fa22e: 7040 07cd 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@cd07 │ │ -3fa234: 0732 |001a: move-object v2, v3 │ │ -3fa236: 5470 016c |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6c01 │ │ -3fa23a: 7220 f7cc 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@ccf7 │ │ -3fa240: 0e00 |0020: return-void │ │ +3fa1ec: |[3fa1ec] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ +3fa1fc: 5370 036c |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6c03 │ │ +3fa200: 5372 026c |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6c02 │ │ +3fa204: 5474 066c |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6c06 │ │ +3fa208: 5275 056c |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6c05 │ │ +3fa20c: 5276 046c |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6c04 │ │ +3fa210: 7707 28cd 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@cd28 │ │ +3fa216: 0b00 |000d: move-result-wide v0 │ │ +3fa218: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3fa21a: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ +3fa21e: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ +3fa222: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ +3fa226: 2203 851b |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1b85 │ │ +3fa22a: 7040 07cd 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@cd07 │ │ +3fa230: 0732 |001a: move-object v2, v3 │ │ +3fa232: 5470 016c |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6c01 │ │ +3fa236: 7220 f7cc 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@ccf7 │ │ +3fa23c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=749 │ │ 0x0015 line=752 │ │ 0x001b line=754 │ │ locals : │ │ 0x0000 - 0x0021 reg=7 this Lorg/eehouse/android/xw4/jni/XwJNI$1; │ │ @@ -869710,19 +869710,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fa25c: |[3fa25c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ -3fa26c: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa272: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3fa276: 5a20 076c |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ -3fa27a: 0e00 |0007: return-void │ │ +3fa258: |[3fa258] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ +3fa268: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa26e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3fa272: 5a20 076c |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ +3fa276: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=625 │ │ 0x0005 line=626 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -869731,19 +869731,19 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fa27c: |[3fa27c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ -3fa28c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa292: 5a01 076c |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ -3fa296: 7120 25cd 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@cd25 │ │ -3fa29c: 0e00 |0008: return-void │ │ +3fa278: |[3fa278] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ +3fa288: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa28e: 5a01 076c |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ +3fa292: 7120 25cd 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@cd25 │ │ +3fa298: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=630 │ │ 0x0003 line=631 │ │ 0x0005 line=632 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -869755,18 +869755,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fa2a0: |[3fa2a0] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ -3fa2b0: 6e10 fccc 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@ccfc │ │ -3fa2b6: 6f10 ab74 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ -3fa2bc: 0e00 |0006: return-void │ │ +3fa29c: |[3fa29c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ +3fa2ac: 6e10 fccc 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@ccfc │ │ +3fa2b2: 6f10 ab74 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ +3fa2b8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0003 line=652 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -869775,17 +869775,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa244: |[3fa244] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ -3fa254: 5320 076c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ -3fa258: 1000 |0002: return-wide v0 │ │ +3fa240: |[3fa240] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ +3fa250: 5320 076c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ +3fa254: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=645 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;) │ │ @@ -869793,22 +869793,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3fa2c0: |[3fa2c0] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ -3fa2d0: 5350 076c |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ -3fa2d4: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3fa2d8: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ -3fa2dc: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -3fa2e0: 7120 26cd 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@cd26 │ │ -3fa2e6: 5a52 076c |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ -3fa2ea: 0e00 |000d: return-void │ │ +3fa2bc: |[3fa2bc] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ +3fa2cc: 5350 076c |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ +3fa2d0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3fa2d4: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ +3fa2d8: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +3fa2dc: 7120 26cd 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@cd26 │ │ +3fa2e2: 5a52 076c |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6c07 │ │ +3fa2e6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ 0x0008 line=638 │ │ 0x000b line=639 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -869862,29 +869862,29 @@ │ │ type : '(JJ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3fa3f4: |[3fa3f4] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ -3fa404: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa40a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3fa40e: 5a20 096c |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa412: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3fa414: 5920 0a6c |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa418: 5a23 096c |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa41c: 5a25 0b6c |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ -3fa420: 2203 6a10 |000e: new-instance v3, Ljava/lang/Exception; // type@106a │ │ -3fa424: 7010 1d74 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@741d │ │ -3fa42a: 7110 830f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f83 │ │ -3fa430: 0c03 |0016: move-result-object v3 │ │ -3fa432: 5b23 086c |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6c08 │ │ -3fa436: 7120 7bc7 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c77b │ │ -3fa43c: 0e00 |001c: return-void │ │ +3fa3f0: |[3fa3f0] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ +3fa400: 7010 a874 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa406: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3fa40a: 5a20 096c |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa40e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3fa410: 5920 0a6c |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa414: 5a23 096c |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa418: 5a25 0b6c |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ +3fa41c: 2203 6a10 |000e: new-instance v3, Ljava/lang/Exception; // type@106a │ │ +3fa420: 7010 1d74 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@741d │ │ +3fa426: 7110 830f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f83 │ │ +3fa42c: 0c03 |0016: move-result-object v3 │ │ +3fa42e: 5b23 086c |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6c08 │ │ +3fa432: 7120 7bc7 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c77b │ │ +3fa438: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0005 line=45 │ │ 0x0008 line=46 │ │ 0x000a line=52 │ │ 0x000c line=53 │ │ @@ -869900,17 +869900,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 │ │ -3fa440: |[3fa440] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3fa450: 7054 fdcc 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@ccfd │ │ -3fa456: 0e00 |0003: return-void │ │ +3fa43c: |[3fa43c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3fa44c: 7054 fdcc 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@ccfd │ │ +3fa452: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 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 │ │ @@ -869922,17 +869922,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa458: |[3fa458] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ -3fa468: 6e10 04cd 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3fa46e: 0e00 |0003: return-void │ │ +3fa454: |[3fa454] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ +3fa464: 6e10 04cd 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3fa46a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -869940,17 +869940,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa470: |[3fa470] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ -3fa480: 6f10 ab74 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ -3fa486: 0e00 |0003: return-void │ │ +3fa46c: |[3fa46c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ +3fa47c: 6f10 ab74 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ +3fa482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -869958,17 +869958,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa30c: |[3fa30c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ -3fa31c: 5320 0b6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ -3fa320: 1000 |0002: return-wide v0 │ │ +3fa308: |[3fa308] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ +3fa318: 5320 0b6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ +3fa31c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -869976,21 +869976,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3fa2ec: |[3fa2ec] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ -3fa2fc: 5210 0a6c |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa300: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3fa304: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3fa306: 2802 |0005: goto 0007 // +0002 │ │ -3fa308: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3fa30a: 0f00 |0007: return v0 │ │ +3fa2e8: |[3fa2e8] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ +3fa2f8: 5210 0a6c |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa2fc: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3fa300: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3fa302: 2802 |0005: goto 0007 // +0002 │ │ +3fa304: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3fa306: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -869998,30 +869998,30 @@ │ │ type : '()J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3fa324: |[3fa324] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ -3fa334: 1d05 |0000: monitor-enter v5 │ │ -3fa336: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -3fa33a: 5352 096c |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa33e: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ -3fa342: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ -3fa346: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3fa348: 2802 |000a: goto 000c // +0002 │ │ -3fa34a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3fa34c: 7110 1bb8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3fa352: 5350 096c |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa356: 1e05 |0011: monitor-exit v5 │ │ -3fa358: 1000 |0012: return-wide v0 │ │ -3fa35a: 0d00 |0013: move-exception v0 │ │ -3fa35c: 1e05 |0014: monitor-exit v5 │ │ -3fa35e: 2700 |0015: throw v0 │ │ +3fa320: |[3fa320] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ +3fa330: 1d05 |0000: monitor-enter v5 │ │ +3fa332: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +3fa336: 5352 096c |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa33a: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ +3fa33e: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ +3fa342: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3fa344: 2802 |000a: goto 000c // +0002 │ │ +3fa346: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3fa348: 7110 1bb8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3fa34e: 5350 096c |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa352: 1e05 |0011: monitor-exit v5 │ │ +3fa354: 1000 |0012: return-wide v0 │ │ +3fa356: 0d00 |0013: move-exception v0 │ │ +3fa358: 1e05 |0014: monitor-exit v5 │ │ +3fa35a: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0003 line=60 │ │ 0x000f line=62 │ │ locals : │ │ @@ -870032,57 +870032,57 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3fa488: |[3fa488] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ -3fa498: 1d08 |0000: monitor-enter v8 │ │ -3fa49a: 5280 0a6c |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa49e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3fa4a0: b110 |0004: sub-int/2addr v0, v1 │ │ -3fa4a2: 5980 0a6c |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa4a6: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ -3fa4aa: 5382 096c |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa4ae: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ -3fa4b2: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ -3fa4b6: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ -3fa4ba: 5382 0b6c |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ -3fa4be: 7120 7ac7 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c77a │ │ -3fa4c4: 7100 21cd 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd21 │ │ -3fa4ca: 0c00 |0019: move-result-object v0 │ │ -3fa4cc: 7110 22cd 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@cd22 │ │ -3fa4d2: 0b02 |001d: move-result-wide v2 │ │ -3fa4d4: 7120 23cd 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@cd23 │ │ -3fa4da: 0a00 |0021: move-result v0 │ │ -3fa4dc: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -3fa4e0: 7110 24cd 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd24 │ │ -3fa4e6: 281b |0027: goto 0042 // +001b │ │ -3fa4e8: 7100 20cd 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@cd20 │ │ -3fa4ee: 0c00 |002b: move-result-object v0 │ │ -3fa4f0: 1a02 43ba |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@ba43 │ │ -3fa4f4: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -3fa4f6: 2333 5c1c |002f: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3fa4fa: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3fa4fc: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ -3fa500: 5386 0b6c |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ -3fa504: 7120 6774 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3fa50a: 0c06 |0039: move-result-object v6 │ │ -3fa50c: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ -3fa510: 7130 b6c4 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3fa516: 7100 1eb8 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3fa51c: 5a84 096c |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ -3fa520: 2804 |0044: goto 0048 // +0004 │ │ -3fa522: 7110 1bb8 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3fa528: 1e08 |0048: monitor-exit v8 │ │ -3fa52a: 0e00 |0049: return-void │ │ -3fa52c: 0d00 |004a: move-exception v0 │ │ -3fa52e: 1e08 |004b: monitor-exit v8 │ │ -3fa530: 2700 |004c: throw v0 │ │ +3fa484: |[3fa484] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ +3fa494: 1d08 |0000: monitor-enter v8 │ │ +3fa496: 5280 0a6c |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa49a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3fa49c: b110 |0004: sub-int/2addr v0, v1 │ │ +3fa49e: 5980 0a6c |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa4a2: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ +3fa4a6: 5382 096c |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa4aa: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ +3fa4ae: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ +3fa4b2: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ +3fa4b6: 5382 0b6c |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ +3fa4ba: 7120 7ac7 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c77a │ │ +3fa4c0: 7100 21cd 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd21 │ │ +3fa4c6: 0c00 |0019: move-result-object v0 │ │ +3fa4c8: 7110 22cd 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@cd22 │ │ +3fa4ce: 0b02 |001d: move-result-wide v2 │ │ +3fa4d0: 7120 23cd 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@cd23 │ │ +3fa4d6: 0a00 |0021: move-result v0 │ │ +3fa4d8: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +3fa4dc: 7110 24cd 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd24 │ │ +3fa4e2: 281b |0027: goto 0042 // +001b │ │ +3fa4e4: 7100 20cd 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@cd20 │ │ +3fa4ea: 0c00 |002b: move-result-object v0 │ │ +3fa4ec: 1a02 43ba |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@ba43 │ │ +3fa4f0: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +3fa4f2: 2333 5c1c |002f: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3fa4f6: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3fa4f8: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ +3fa4fc: 5386 0b6c |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ +3fa500: 7120 6774 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3fa506: 0c06 |0039: move-result-object v6 │ │ +3fa508: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ +3fa50c: 7130 b6c4 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3fa512: 7100 1eb8 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3fa518: 5a84 096c |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6c09 │ │ +3fa51c: 2804 |0044: goto 0048 // +0004 │ │ +3fa51e: 7110 1bb8 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3fa524: 1e08 |0048: monitor-exit v8 │ │ +3fa526: 0e00 |0049: return-void │ │ +3fa528: 0d00 |004a: move-exception v0 │ │ +3fa52a: 1e08 |004b: monitor-exit v8 │ │ +3fa52c: 2700 |004c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0001 line=82 │ │ 0x0009 line=86 │ │ 0x0011 line=87 │ │ @@ -870103,48 +870103,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 │ │ -3fa36c: |[3fa36c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3fa37c: 1d07 |0000: monitor-enter v7 │ │ -3fa37e: 5270 0a6c |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa382: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3fa384: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3fa386: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ -3fa38a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3fa38c: 2802 |0008: goto 000a // +0002 │ │ -3fa38e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3fa390: 7110 1cb8 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3fa396: 5270 0a6c |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa39a: b020 |000f: add-int/2addr v0, v2 │ │ -3fa39c: 5970 0a6c |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa3a0: 7100 20cd 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@cd20 │ │ -3fa3a6: 0c00 |0015: move-result-object v0 │ │ -3fa3a8: 1a03 7abc |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@bc7a │ │ -3fa3ac: 1234 |0018: const/4 v4, #int 3 // #3 │ │ -3fa3ae: 2344 5c1c |0019: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3fa3b2: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ -3fa3b6: 5375 0b6c |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ -3fa3ba: 7120 6774 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3fa3c0: 0c01 |0022: move-result-object v1 │ │ -3fa3c2: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ -3fa3c6: 1221 |0025: const/4 v1, #int 2 // #2 │ │ -3fa3c8: 5272 0a6c |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ -3fa3cc: 7110 5274 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3fa3d2: 0c02 |002b: move-result-object v2 │ │ -3fa3d4: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ -3fa3d8: 7130 b6c4 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3fa3de: 1e07 |0031: monitor-exit v7 │ │ -3fa3e0: 1107 |0032: return-object v7 │ │ -3fa3e2: 0d00 |0033: move-exception v0 │ │ -3fa3e4: 1e07 |0034: monitor-exit v7 │ │ -3fa3e6: 2700 |0035: throw v0 │ │ +3fa368: |[3fa368] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3fa378: 1d07 |0000: monitor-enter v7 │ │ +3fa37a: 5270 0a6c |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa37e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3fa380: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3fa382: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ +3fa386: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3fa388: 2802 |0008: goto 000a // +0002 │ │ +3fa38a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3fa38c: 7110 1cb8 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3fa392: 5270 0a6c |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa396: b020 |000f: add-int/2addr v0, v2 │ │ +3fa398: 5970 0a6c |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa39c: 7100 20cd 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@cd20 │ │ +3fa3a2: 0c00 |0015: move-result-object v0 │ │ +3fa3a4: 1a03 7abc |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@bc7a │ │ +3fa3a8: 1234 |0018: const/4 v4, #int 3 // #3 │ │ +3fa3aa: 2344 5c1c |0019: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3fa3ae: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ +3fa3b2: 5375 0b6c |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6c0b │ │ +3fa3b6: 7120 6774 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3fa3bc: 0c01 |0022: move-result-object v1 │ │ +3fa3be: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ +3fa3c2: 1221 |0025: const/4 v1, #int 2 // #2 │ │ +3fa3c4: 5272 0a6c |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6c0a │ │ +3fa3c8: 7110 5274 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3fa3ce: 0c02 |002b: move-result-object v2 │ │ +3fa3d0: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ +3fa3d4: 7130 b6c4 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3fa3da: 1e07 |0031: monitor-exit v7 │ │ +3fa3dc: 1107 |0032: return-object v7 │ │ +3fa3de: 0d00 |0033: move-exception v0 │ │ +3fa3e0: 1e07 |0034: monitor-exit v7 │ │ +3fa3e2: 2700 |0035: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0031 │ │ -> 0x0033 │ │ positions : │ │ 0x0001 line=67 │ │ 0x000d line=68 │ │ 0x0012 line=69 │ │ @@ -870190,18 +870190,18 @@ │ │ type : '(J)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3fa574: |[3fa574] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ -3fa584: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa58a: 5a01 0c6c |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ -3fa58e: 0e00 |0005: return-void │ │ +3fa570: |[3fa570] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ +3fa580: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa586: 5a01 0c6c |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ +3fa58a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=723 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ @@ -870210,17 +870210,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 │ │ -3fa590: |[3fa590] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3fa5a0: 7030 06cd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@cd06 │ │ -3fa5a6: 0e00 |0003: return-void │ │ +3fa58c: |[3fa58c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3fa59c: 7030 06cd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@cd06 │ │ +3fa5a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=720 │ │ 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; │ │ @@ -870230,18 +870230,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 │ │ -3fa540: |[3fa540] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ -3fa550: 7010 0acd 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@cd0a │ │ -3fa556: 0b00 |0003: move-result-wide v0 │ │ -3fa558: 1000 |0004: return-wide v0 │ │ +3fa53c: |[3fa53c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ +3fa54c: 7010 0acd 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@cd0a │ │ +3fa552: 0b00 |0003: move-result-wide v0 │ │ +3fa554: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=720 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;) │ │ @@ -870249,17 +870249,17 @@ │ │ type : '()J' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa55c: |[3fa55c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ -3fa56c: 5320 0c6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ -3fa570: 1000 |0002: return-wide v0 │ │ +3fa558: |[3fa558] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ +3fa568: 5320 0c6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ +3fa56c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ Virtual methods - │ │ @@ -870268,19 +870268,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fa5a8: |[3fa5a8] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ -3fa5b8: 5320 0c6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ -3fa5bc: 7120 27cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@cd27 │ │ -3fa5c2: 6f10 ab74 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ -3fa5c8: 0e00 |0008: return-void │ │ +3fa5a4: |[3fa5a4] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ +3fa5b4: 5320 0c6c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6c0c │ │ +3fa5b8: 7120 27cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@cd27 │ │ +3fa5be: 6f10 ab74 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ +3fa5c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=730 │ │ 0x0005 line=731 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ @@ -870327,17 +870327,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa628: |[3fa628] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ -3fa638: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa63e: 0e00 |0003: return-void │ │ +3fa624: |[3fa624] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ +3fa634: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa63a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=706 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; │ │ │ │ Virtual methods - │ │ @@ -870346,37 +870346,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3fa5cc: |[3fa5cc] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ -3fa5dc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3fa5de: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3fa5e2: 5431 0e6c |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ -3fa5e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fa5e8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fa5ec: 5431 0f6c |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6c0f │ │ -3fa5f0: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3fa5f4: 2802 |000c: goto 000e // +0002 │ │ -3fa5f6: 2112 |000d: array-length v2, v1 │ │ -3fa5f8: 7110 5274 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3fa5fe: 0c01 |0011: move-result-object v1 │ │ -3fa600: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3fa602: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3fa606: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -3fa608: 5532 0d6c |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ -3fa60c: 7110 b573 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3fa612: 0c02 |001b: move-result-object v2 │ │ -3fa614: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3fa618: 1a01 b0d3 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d3b0 │ │ -3fa61c: 7120 e774 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3fa622: 0c00 |0023: move-result-object v0 │ │ -3fa624: 1100 |0024: return-object v0 │ │ +3fa5c8: |[3fa5c8] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ +3fa5d8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3fa5da: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3fa5de: 5431 0e6c |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6c0e │ │ +3fa5e2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fa5e4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fa5e8: 5431 0f6c |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6c0f │ │ +3fa5ec: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3fa5f0: 2802 |000c: goto 000e // +0002 │ │ +3fa5f2: 2112 |000d: array-length v2, v1 │ │ +3fa5f4: 7110 5274 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3fa5fa: 0c01 |0011: move-result-object v1 │ │ +3fa5fc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3fa5fe: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3fa602: 1221 |0015: const/4 v1, #int 2 // #2 │ │ +3fa604: 5532 0d6c |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6c0d │ │ +3fa608: 7110 b573 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3fa60e: 0c02 |001b: move-result-object v2 │ │ +3fa610: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3fa614: 1a01 b0d3 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d3b0 │ │ +3fa618: 7120 e774 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3fa61e: 0c00 |0023: move-result-object v0 │ │ +3fa620: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=714 │ │ 0x0008 line=715 │ │ 0x0018 line=716 │ │ 0x0020 line=714 │ │ locals : │ │ @@ -870443,57 +870443,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -3fa6a0: |[3fa6a0] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.:()V │ │ -3fa6b0: 2200 871b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa6b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fa6b6: 1a02 8656 |0003: const-string v2, "RO_NONE" // string@5686 │ │ -3fa6ba: 7040 0ecd 2011 |0005: invoke-direct {v0, v2, v1, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ -3fa6c0: 6900 146c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c14 │ │ -3fa6c4: 2200 871b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa6c8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3fa6ca: 1a03 8756 |000d: const-string v3, "RO_SAME" // string@5687 │ │ -3fa6ce: 1404 b003 0f7f |000f: const v4, #float 1.90099e+38 // #7f0f03b0 │ │ -3fa6d4: 7040 0ecd 3042 |0012: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ -3fa6da: 6900 156c |0015: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ -3fa6de: 2200 871b |0017: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa6e2: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -3fa6e4: 1a04 8556 |001a: const-string v4, "RO_LOW_SCORE_FIRST" // string@5685 │ │ -3fa6e8: 1405 ae03 0f7f |001c: const v5, #float 1.90099e+38 // #7f0f03ae │ │ -3fa6ee: 7040 0ecd 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ -3fa6f4: 6900 136c |0022: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_LOW_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c13 │ │ -3fa6f8: 2200 871b |0024: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa6fc: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3fa6fe: 1a05 8356 |0027: const-string v5, "RO_HIGH_SCORE_FIRST" // string@5683 │ │ -3fa702: 1406 ac03 0f7f |0029: const v6, #float 1.90099e+38 // #7f0f03ac │ │ -3fa708: 7040 0ecd 5064 |002c: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ -3fa70e: 6900 116c |002f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_HIGH_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c11 │ │ -3fa712: 2200 871b |0031: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa716: 1245 |0033: const/4 v5, #int 4 // #4 │ │ -3fa718: 1a06 8456 |0034: const-string v6, "RO_JUGGLE" // string@5684 │ │ -3fa71c: 1407 ad03 0f7f |0036: const v7, #float 1.90099e+38 // #7f0f03ad │ │ -3fa722: 7040 0ecd 6075 |0039: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ -3fa728: 6900 126c |003c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_JUGGLE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c12 │ │ -3fa72c: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -3fa72e: 2366 e21c |003f: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1ce2 │ │ -3fa732: 6207 146c |0041: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c14 │ │ -3fa736: 4d07 0601 |0043: aput-object v7, v6, v1 │ │ -3fa73a: 6201 156c |0045: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ -3fa73e: 4d01 0602 |0047: aput-object v1, v6, v2 │ │ -3fa742: 6201 136c |0049: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_LOW_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c13 │ │ -3fa746: 4d01 0603 |004b: aput-object v1, v6, v3 │ │ -3fa74a: 6201 116c |004d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_HIGH_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c11 │ │ -3fa74e: 4d01 0604 |004f: aput-object v1, v6, v4 │ │ -3fa752: 4d00 0605 |0051: aput-object v0, v6, v5 │ │ -3fa756: 6906 106c |0053: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c10 │ │ -3fa75a: 0e00 |0055: return-void │ │ +3fa69c: |[3fa69c] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.:()V │ │ +3fa6ac: 2200 871b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa6b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fa6b2: 1a02 8656 |0003: const-string v2, "RO_NONE" // string@5686 │ │ +3fa6b6: 7040 0ecd 2011 |0005: invoke-direct {v0, v2, v1, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ +3fa6bc: 6900 146c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c14 │ │ +3fa6c0: 2200 871b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa6c4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3fa6c6: 1a03 8756 |000d: const-string v3, "RO_SAME" // string@5687 │ │ +3fa6ca: 1404 b003 0f7f |000f: const v4, #float 1.90099e+38 // #7f0f03b0 │ │ +3fa6d0: 7040 0ecd 3042 |0012: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ +3fa6d6: 6900 156c |0015: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ +3fa6da: 2200 871b |0017: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa6de: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +3fa6e0: 1a04 8556 |001a: const-string v4, "RO_LOW_SCORE_FIRST" // string@5685 │ │ +3fa6e4: 1405 ae03 0f7f |001c: const v5, #float 1.90099e+38 // #7f0f03ae │ │ +3fa6ea: 7040 0ecd 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ +3fa6f0: 6900 136c |0022: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_LOW_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c13 │ │ +3fa6f4: 2200 871b |0024: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa6f8: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3fa6fa: 1a05 8356 |0027: const-string v5, "RO_HIGH_SCORE_FIRST" // string@5683 │ │ +3fa6fe: 1406 ac03 0f7f |0029: const v6, #float 1.90099e+38 // #7f0f03ac │ │ +3fa704: 7040 0ecd 5064 |002c: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ +3fa70a: 6900 116c |002f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_HIGH_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c11 │ │ +3fa70e: 2200 871b |0031: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa712: 1245 |0033: const/4 v5, #int 4 // #4 │ │ +3fa714: 1a06 8456 |0034: const-string v6, "RO_JUGGLE" // string@5684 │ │ +3fa718: 1407 ad03 0f7f |0036: const v7, #float 1.90099e+38 // #7f0f03ad │ │ +3fa71e: 7040 0ecd 6075 |0039: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.:(Ljava/lang/String;II)V // method@cd0e │ │ +3fa724: 6900 126c |003c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_JUGGLE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c12 │ │ +3fa728: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +3fa72a: 2366 e21c |003f: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1ce2 │ │ +3fa72e: 6207 146c |0041: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c14 │ │ +3fa732: 4d07 0601 |0043: aput-object v7, v6, v1 │ │ +3fa736: 6201 156c |0045: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_SAME:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c15 │ │ +3fa73a: 4d01 0602 |0047: aput-object v1, v6, v2 │ │ +3fa73e: 6201 136c |0049: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_LOW_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c13 │ │ +3fa742: 4d01 0603 |004b: aput-object v1, v6, v3 │ │ +3fa746: 6201 116c |004d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.RO_HIGH_SCORE_FIRST:Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c11 │ │ +3fa74a: 4d01 0604 |004f: aput-object v1, v6, v4 │ │ +3fa74e: 4d00 0605 |0051: aput-object v0, v6, v5 │ │ +3fa752: 6906 106c |0053: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c10 │ │ +3fa756: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x000a line=351 │ │ 0x0017 line=352 │ │ 0x0024 line=353 │ │ 0x0031 line=354 │ │ @@ -870505,18 +870505,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 │ │ -3fa75c: |[3fa75c] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.:(Ljava/lang/String;II)V │ │ -3fa76c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3fa772: 5903 166c |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.mStrID:I // field@6c16 │ │ -3fa776: 0e00 |0005: return-void │ │ +3fa758: |[3fa758] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.:(Ljava/lang/String;II)V │ │ +3fa768: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3fa76e: 5903 166c |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.mStrID:I // field@6c16 │ │ +3fa772: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -870527,20 +870527,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fa658: |[3fa658] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ -3fa668: 1c00 871b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa66c: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3fa672: 0c01 |0005: move-result-object v1 │ │ -3fa674: 1f01 871b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ -3fa678: 1101 |0008: return-object v1 │ │ +3fa654: |[3fa654] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ +3fa664: 1c00 871b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa668: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3fa66e: 0c01 |0005: move-result-object v1 │ │ +3fa670: 1f01 871b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1b87 │ │ +3fa674: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;) │ │ @@ -870548,20 +870548,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fa67c: |[3fa67c] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ -3fa68c: 6200 106c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c10 │ │ -3fa690: 6e10 81ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.clone:()Ljava/lang/Object; // method@ce81 │ │ -3fa696: 0c00 |0005: move-result-object v0 │ │ -3fa698: 1f00 e21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1ce2 │ │ -3fa69c: 1100 |0008: return-object v0 │ │ +3fa678: |[3fa678] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ +3fa688: 6200 106c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // field@6c10 │ │ +3fa68c: 6e10 81ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.clone:()Ljava/lang/Object; // method@ce81 │ │ +3fa692: 0c00 |0005: move-result-object v0 │ │ +3fa694: 1f00 e21c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; // type@1ce2 │ │ +3fa698: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;) │ │ @@ -870569,17 +870569,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa640: |[3fa640] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.getStrID:()I │ │ -3fa650: 5210 166c |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.mStrID:I // field@6c16 │ │ -3fa654: 0f00 |0002: return v0 │ │ +3fa63c: |[3fa63c] org.eehouse.android.xw4.jni.XwJNI$RematchOrder.getStrID:()I │ │ +3fa64c: 5210 166c |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder;.mStrID:I // field@6c16 │ │ +3fa650: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/XwJNI$RematchOrder; │ │ │ │ source_file_idx : 26372 (XwJNI.java) │ │ @@ -870624,17 +870624,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa778: |[3fa778] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ -3fa788: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa78e: 0e00 |0003: return-void │ │ +3fa774: |[3fa774] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ +3fa784: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa78a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ │ │ Virtual methods - │ │ @@ -870695,70 +870695,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3fa7d8: |[3fa7d8] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ -3fa7e8: 2200 891b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa7ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fa7ee: 1a02 ab51 |0003: const-string v2, "NONE" // string@51ab │ │ -3fa7f2: 7030 15cd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ -3fa7f8: 6900 1f6c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ -3fa7fc: 2200 891b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa800: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3fa802: 1a03 202c |000d: const-string v3, "INVITE" // string@2c20 │ │ -3fa806: 7030 15cd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ -3fa80c: 6900 1e6c |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ -3fa810: 2200 891b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa814: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3fa816: 1a04 2f23 |0017: const-string v4, "DATA" // string@232f │ │ -3fa81a: 7030 15cd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ -3fa820: 6900 1c6c |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ -3fa824: 2200 891b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa828: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3fa82a: 1a05 6a23 |0021: const-string v5, "DEATH" // string@236a │ │ -3fa82e: 7030 15cd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ -3fa834: 6900 1d6c |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ -3fa838: 2200 891b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa83c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3fa83e: 1a06 7c19 |002b: const-string v6, "ACK_INVITE" // string@197c │ │ -3fa842: 7030 15cd 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ -3fa848: 6900 1b6c |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ -3fa84c: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3fa84e: 2366 e41c |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1ce4 │ │ -3fa852: 6207 1f6c |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ -3fa856: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3fa85a: 6201 1e6c |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ -3fa85e: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3fa862: 6201 1c6c |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ -3fa866: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3fa86a: 6201 1d6c |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ -3fa86e: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3fa872: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3fa876: 6906 1a6c |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1a │ │ -3fa87a: 0e00 |0049: return-void │ │ +3fa7d4: |[3fa7d4] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ +3fa7e4: 2200 891b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa7e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fa7ea: 1a02 ab51 |0003: const-string v2, "NONE" // string@51ab │ │ +3fa7ee: 7030 15cd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ +3fa7f4: 6900 1f6c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ +3fa7f8: 2200 891b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa7fc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3fa7fe: 1a03 202c |000d: const-string v3, "INVITE" // string@2c20 │ │ +3fa802: 7030 15cd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ +3fa808: 6900 1e6c |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ +3fa80c: 2200 891b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa810: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3fa812: 1a04 2f23 |0017: const-string v4, "DATA" // string@232f │ │ +3fa816: 7030 15cd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ +3fa81c: 6900 1c6c |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ +3fa820: 2200 891b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa824: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3fa826: 1a05 6a23 |0021: const-string v5, "DEATH" // string@236a │ │ +3fa82a: 7030 15cd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ +3fa830: 6900 1d6c |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ +3fa834: 2200 891b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa838: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3fa83a: 1a06 7c19 |002b: const-string v6, "ACK_INVITE" // string@197c │ │ +3fa83e: 7030 15cd 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@cd15 │ │ +3fa844: 6900 1b6c |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1b │ │ +3fa848: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3fa84a: 2366 e41c |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1ce4 │ │ +3fa84e: 6207 1f6c |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ +3fa852: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3fa856: 6201 1e6c |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1e │ │ +3fa85a: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3fa85e: 6201 1c6c |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1c │ │ +3fa862: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3fa866: 6201 1d6c |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1d │ │ +3fa86a: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3fa86e: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3fa872: 6906 1a6c |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1a │ │ +3fa876: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 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 │ │ -3fa87c: |[3fa87c] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ -3fa88c: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3fa892: 0e00 |0003: return-void │ │ +3fa878: |[3fa878] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ +3fa888: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3fa88e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 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 │ │ @@ -870768,20 +870768,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 │ │ -3fa790: |[3fa790] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3fa7a0: 1c00 891b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa7a4: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3fa7aa: 0c01 |0005: move-result-object v1 │ │ -3fa7ac: 1f01 891b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ -3fa7b0: 1101 |0008: return-object v1 │ │ +3fa78c: |[3fa78c] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3fa79c: 1c00 891b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa7a0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3fa7a6: 0c01 |0005: move-result-object v1 │ │ +3fa7a8: 1f01 891b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b89 │ │ +3fa7ac: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;) │ │ @@ -870789,20 +870789,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 │ │ -3fa7b4: |[3fa7b4] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3fa7c4: 6200 1a6c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1a │ │ -3fa7c8: 6e10 82ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@ce82 │ │ -3fa7ce: 0c00 |0005: move-result-object v0 │ │ -3fa7d0: 1f00 e41c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1ce4 │ │ -3fa7d4: 1100 |0008: return-object v0 │ │ +3fa7b0: |[3fa7b0] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3fa7c0: 6200 1a6c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1a │ │ +3fa7c4: 6e10 82ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@ce82 │ │ +3fa7ca: 0c00 |0005: move-result-object v0 │ │ +3fa7cc: 1f00 e41c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1ce4 │ │ +3fa7d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26372 (XwJNI.java) │ │ @@ -870843,17 +870843,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa894: |[3fa894] org.eehouse.android.xw4.jni.XwJNI$TopicsAndPackets.:()V │ │ -3fa8a4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fa8aa: 0e00 |0003: return-void │ │ +3fa890: |[3fa890] org.eehouse.android.xw4.jni.XwJNI$TopicsAndPackets.:()V │ │ +3fa8a0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fa8a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ │ │ Virtual methods - │ │ @@ -870946,109 +870946,109 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -3fa8f4: |[3fa8f4] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ -3fa904: 2200 8b1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa908: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fa90a: 1a02 dc66 |0003: const-string v2, "XP_KEY_NONE" // string@66dc │ │ -3fa90e: 7030 1bcd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa914: 6900 2d6c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2d │ │ -3fa918: 2200 8b1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa91c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3fa91e: 1a03 d766 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@66d7 │ │ -3fa922: 7030 1bcd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa928: 6900 286c |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@6c28 │ │ -3fa92c: 2200 8b1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa930: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3fa932: 1a04 d266 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@66d2 │ │ -3fa936: 7030 1bcd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa93c: 6900 236c |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@6c23 │ │ -3fa940: 2200 8b1b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa944: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3fa946: 1a05 d966 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@66d9 │ │ -3fa94a: 7030 1bcd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa950: 6900 2a6c |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@6c2a │ │ -3fa954: 2200 8b1b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa958: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3fa95a: 1a06 d466 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@66d4 │ │ -3fa95e: 7030 1bcd 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa964: 6900 256c |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@6c25 │ │ -3fa968: 2200 8b1b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa96c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3fa96e: 1a07 da66 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@66da │ │ -3fa972: 7030 1bcd 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa978: 6900 2b6c |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@6c2b │ │ -3fa97c: 2200 8b1b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa980: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3fa982: 1a08 d566 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@66d5 │ │ -3fa986: 7030 1bcd 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa98c: 6900 266c |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@6c26 │ │ -3fa990: 2200 8b1b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa994: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3fa996: 1a09 d866 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@66d8 │ │ -3fa99a: 7030 1bcd 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa9a0: 6900 296c |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@6c29 │ │ -3fa9a4: 2200 8b1b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa9a8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3fa9ac: 1a0a d366 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@66d3 │ │ -3fa9b0: 7030 1bcd a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa9b6: 6900 246c |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@6c24 │ │ -3fa9ba: 2200 8b1b |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa9be: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3fa9c2: 1a0b d666 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@66d6 │ │ -3fa9c6: 7030 1bcd b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa9cc: 6900 276c |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@6c27 │ │ -3fa9d0: 2200 8b1b |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa9d4: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3fa9d8: 1a0c de66 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@66de │ │ -3fa9dc: 7030 1bcd c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa9e2: 6900 2e6c |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2e │ │ -3fa9e6: 2200 8b1b |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa9ea: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3fa9ee: 1a0d df66 |0075: const-string v13, "XP_RETURN_KEY" // string@66df │ │ -3fa9f2: 7030 1bcd d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3fa9f8: 6900 2f6c |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2f │ │ -3fa9fc: 2200 8b1b |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3faa00: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3faa04: 1a0e db66 |0080: const-string v14, "XP_KEY_LAST" // string@66db │ │ -3faa08: 7030 1bcd e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ -3faa0e: 6900 2c6c |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2c │ │ -3faa12: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ -3faa16: 23ee e51c |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1ce5 │ │ -3faa1a: 620f 2d6c |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2d │ │ -3faa1e: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ -3faa22: 6201 286c |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@6c28 │ │ -3faa26: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ -3faa2a: 6201 236c |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@6c23 │ │ -3faa2e: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ -3faa32: 6201 2a6c |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@6c2a │ │ -3faa36: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ -3faa3a: 6201 256c |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@6c25 │ │ -3faa3e: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ -3faa42: 6201 2b6c |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@6c2b │ │ -3faa46: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ -3faa4a: 6201 266c |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@6c26 │ │ -3faa4e: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ -3faa52: 6201 296c |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@6c29 │ │ -3faa56: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ -3faa5a: 6201 246c |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@6c24 │ │ -3faa5e: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ -3faa62: 6201 276c |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@6c27 │ │ -3faa66: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ -3faa6a: 6201 2e6c |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2e │ │ -3faa6e: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ -3faa72: 6201 2f6c |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2f │ │ -3faa76: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ -3faa7a: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ -3faa7e: 690e 226c |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c22 │ │ -3faa82: 0e00 |00bf: return-void │ │ +3fa8f0: |[3fa8f0] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ +3fa900: 2200 8b1b |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa904: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fa906: 1a02 dc66 |0003: const-string v2, "XP_KEY_NONE" // string@66dc │ │ +3fa90a: 7030 1bcd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa910: 6900 2d6c |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2d │ │ +3fa914: 2200 8b1b |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa918: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3fa91a: 1a03 d766 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@66d7 │ │ +3fa91e: 7030 1bcd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa924: 6900 286c |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@6c28 │ │ +3fa928: 2200 8b1b |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa92c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3fa92e: 1a04 d266 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@66d2 │ │ +3fa932: 7030 1bcd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa938: 6900 236c |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@6c23 │ │ +3fa93c: 2200 8b1b |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa940: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3fa942: 1a05 d966 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@66d9 │ │ +3fa946: 7030 1bcd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa94c: 6900 2a6c |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@6c2a │ │ +3fa950: 2200 8b1b |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa954: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3fa956: 1a06 d466 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@66d4 │ │ +3fa95a: 7030 1bcd 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa960: 6900 256c |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@6c25 │ │ +3fa964: 2200 8b1b |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa968: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3fa96a: 1a07 da66 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@66da │ │ +3fa96e: 7030 1bcd 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa974: 6900 2b6c |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@6c2b │ │ +3fa978: 2200 8b1b |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa97c: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3fa97e: 1a08 d566 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@66d5 │ │ +3fa982: 7030 1bcd 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa988: 6900 266c |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@6c26 │ │ +3fa98c: 2200 8b1b |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa990: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3fa992: 1a09 d866 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@66d8 │ │ +3fa996: 7030 1bcd 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa99c: 6900 296c |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@6c29 │ │ +3fa9a0: 2200 8b1b |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa9a4: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3fa9a8: 1a0a d366 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@66d3 │ │ +3fa9ac: 7030 1bcd a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa9b2: 6900 246c |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@6c24 │ │ +3fa9b6: 2200 8b1b |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa9ba: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3fa9be: 1a0b d666 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@66d6 │ │ +3fa9c2: 7030 1bcd b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa9c8: 6900 276c |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@6c27 │ │ +3fa9cc: 2200 8b1b |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa9d0: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3fa9d4: 1a0c de66 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@66de │ │ +3fa9d8: 7030 1bcd c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa9de: 6900 2e6c |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2e │ │ +3fa9e2: 2200 8b1b |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa9e6: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3fa9ea: 1a0d df66 |0075: const-string v13, "XP_RETURN_KEY" // string@66df │ │ +3fa9ee: 7030 1bcd d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3fa9f4: 6900 2f6c |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2f │ │ +3fa9f8: 2200 8b1b |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa9fc: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3faa00: 1a0e db66 |0080: const-string v14, "XP_KEY_LAST" // string@66db │ │ +3faa04: 7030 1bcd e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@cd1b │ │ +3faa0a: 6900 2c6c |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2c │ │ +3faa0e: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ +3faa12: 23ee e51c |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1ce5 │ │ +3faa16: 620f 2d6c |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2d │ │ +3faa1a: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ +3faa1e: 6201 286c |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@6c28 │ │ +3faa22: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ +3faa26: 6201 236c |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@6c23 │ │ +3faa2a: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ +3faa2e: 6201 2a6c |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@6c2a │ │ +3faa32: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ +3faa36: 6201 256c |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@6c25 │ │ +3faa3a: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ +3faa3e: 6201 2b6c |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@6c2b │ │ +3faa42: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ +3faa46: 6201 266c |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@6c26 │ │ +3faa4a: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ +3faa4e: 6201 296c |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@6c29 │ │ +3faa52: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ +3faa56: 6201 246c |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@6c24 │ │ +3faa5a: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ +3faa5e: 6201 276c |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@6c27 │ │ +3faa62: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ +3faa66: 6201 2e6c |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2e │ │ +3faa6a: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ +3faa6e: 6201 2f6c |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c2f │ │ +3faa72: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ +3faa76: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ +3faa7a: 690e 226c |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c22 │ │ +3faa7e: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=506 │ │ 0x000a line=507 │ │ 0x0014 line=508 │ │ 0x001e line=509 │ │ 0x0028 line=510 │ │ @@ -871068,17 +871068,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 │ │ -3faa84: |[3faa84] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ -3faa94: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ -3faa9a: 0e00 |0003: return-void │ │ +3faa80: |[3faa80] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ +3faa90: 7030 1774 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@7417 │ │ +3faa96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 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 │ │ @@ -871088,20 +871088,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 │ │ -3fa8ac: |[3fa8ac] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3fa8bc: 1c00 8b1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa8c0: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ -3fa8c6: 0c01 |0005: move-result-object v1 │ │ -3fa8c8: 1f01 8b1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ -3fa8cc: 1101 |0008: return-object v1 │ │ +3fa8a8: |[3fa8a8] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3fa8b8: 1c00 8b1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa8bc: 7120 1874 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@7418 │ │ +3fa8c2: 0c01 |0005: move-result-object v1 │ │ +3fa8c4: 1f01 8b1b |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b8b │ │ +3fa8c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;) │ │ @@ -871109,20 +871109,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 │ │ -3fa8d0: |[3fa8d0] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3fa8e0: 6200 226c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c22 │ │ -3fa8e4: 6e10 83ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@ce83 │ │ -3fa8ea: 0c00 |0005: move-result-object v0 │ │ -3fa8ec: 1f00 e51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1ce5 │ │ -3fa8f0: 1100 |0008: return-object v0 │ │ +3fa8cc: |[3fa8cc] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3fa8dc: 6200 226c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6c22 │ │ +3fa8e0: 6e10 83ce 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@ce83 │ │ +3fa8e6: 0c00 |0005: move-result-object v0 │ │ +3fa8e8: 1f00 e51c |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1ce5 │ │ +3fa8ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 26372 (XwJNI.java) │ │ @@ -871189,24 +871189,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3fb280: |[3fb280] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3fb290: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fb294: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3fb29a: 0c00 |0005: move-result-object v0 │ │ -3fb29c: 6900 316c |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ -3fb2a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3fb2a2: 6900 366c |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ -3fb2a6: 1a00 68d3 |000b: const-string v0, "xwjni" // string@d368 │ │ -3fb2aa: 7110 4875 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@7548 │ │ -3fb2b0: 0e00 |0010: return-void │ │ +3fb27c: |[3fb27c] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3fb28c: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fb290: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3fb296: 0c00 |0005: move-result-object v0 │ │ +3fb298: 6900 316c |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ +3fb29c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3fb29e: 6900 366c |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ +3fb2a2: 1a00 68d3 |000b: const-string v0, "xwjni" // string@d368 │ │ +3fb2a6: 7110 4875 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@7548 │ │ +3fb2ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=119 │ │ 0x000d line=264 │ │ locals : │ │ │ │ @@ -871215,36 +871215,36 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3fb2b4: |[3fb2b4] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3fb2c4: 7010 a874 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fb2ca: 7100 25c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3fb2d0: 0a00 |0006: move-result v0 │ │ -3fb2d2: 8100 |0007: int-to-long v0, v0 │ │ -3fb2d4: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ -3fb2d8: c320 |000a: shl-long/2addr v0, v2 │ │ -3fb2da: 7100 25c9 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3fb2e0: 0a02 |000e: move-result v2 │ │ -3fb2e2: 8122 |000f: int-to-long v2, v2 │ │ -3fb2e4: c120 |0010: or-long/2addr v0, v2 │ │ -3fb2e6: 7100 4275 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3fb2ec: 0b02 |0014: move-result-wide v2 │ │ -3fb2ee: c220 |0015: xor-long/2addr v0, v2 │ │ -3fb2f0: 2202 6d1b |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1b6d │ │ -3fb2f4: 7010 19cc 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@cc19 │ │ -3fb2fa: 7100 9ecc 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@cc9e │ │ -3fb300: 0c03 |001e: move-result-object v3 │ │ -3fb302: 7140 a2cd 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@cda2 │ │ -3fb308: 0b00 |0022: move-result-wide v0 │ │ -3fb30a: 5a40 356c |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb30e: 0e00 |0025: return-void │ │ +3fb2b0: |[3fb2b0] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3fb2c0: 7010 a874 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fb2c6: 7100 25c9 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3fb2cc: 0a00 |0006: move-result v0 │ │ +3fb2ce: 8100 |0007: int-to-long v0, v0 │ │ +3fb2d0: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ +3fb2d4: c320 |000a: shl-long/2addr v0, v2 │ │ +3fb2d6: 7100 25c9 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3fb2dc: 0a02 |000e: move-result v2 │ │ +3fb2de: 8122 |000f: int-to-long v2, v2 │ │ +3fb2e0: c120 |0010: or-long/2addr v0, v2 │ │ +3fb2e2: 7100 4275 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3fb2e8: 0b02 |0014: move-result-wide v2 │ │ +3fb2ea: c220 |0015: xor-long/2addr v0, v2 │ │ +3fb2ec: 2202 6d1b |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1b6d │ │ +3fb2f0: 7010 19cc 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@cc19 │ │ +3fb2f6: 7100 9ecc 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@cc9e │ │ +3fb2fc: 0c03 |001e: move-result-object v3 │ │ +3fb2fe: 7140 a2cd 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@cda2 │ │ +3fb304: 0b00 |0022: move-result-wide v0 │ │ +3fb306: 5a40 356c |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb30a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0003 line=131 │ │ 0x000b line=133 │ │ 0x0011 line=134 │ │ 0x0016 line=135 │ │ @@ -871256,52 +871256,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3facdc: |[3facdc] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ -3facec: 6200 316c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ -3facf0: 1100 |0002: return-object v0 │ │ +3facd8: |[3facd8] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ +3face8: 6200 316c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ +3facec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 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 │ │ -3faf88: |[3faf88] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3faf98: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3faf9e: 0c00 |0003: move-result-object v0 │ │ -3fafa0: 1100 |0004: return-object v0 │ │ +3faf84: |[3faf84] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3faf94: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faf9a: 0c00 |0003: move-result-object v0 │ │ +3faf9c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 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 │ │ -3fae70: |[3fae70] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ -3fae80: 5320 356c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fae84: 1000 |0002: return-wide v0 │ │ +3fae6c: |[3fae6c] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ +3fae7c: 5320 356c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fae80: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871309,18 +871309,18 @@ │ │ type : '(J)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3faa9c: |[3faa9c] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ -3faaac: 7120 a4cd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@cda4 │ │ -3faab2: 0a00 |0003: move-result v0 │ │ -3faab4: 0f00 |0004: return v0 │ │ +3faa98: |[3faa98] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ +3faaa8: 7120 a4cd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@cda4 │ │ +3faaae: 0a00 |0003: move-result v0 │ │ +3faab0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) J │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871328,17 +871328,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 │ │ -3fb310: |[3fb310] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ -3fb320: 7110 90cd 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd90 │ │ -3fb326: 0e00 |0003: return-void │ │ +3fb30c: |[3fb30c] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ +3fb31c: 7110 90cd 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@cd90 │ │ +3fb322: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871346,17 +871346,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fb328: |[3fb328] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ -3fb338: 7120 76cd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@cd76 │ │ -3fb33e: 0e00 |0003: return-void │ │ +3fb324: |[3fb324] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ +3fb334: 7120 76cd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@cd76 │ │ +3fb33a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871364,17 +871364,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fb340: |[3fb340] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ -3fb350: 7120 7ccd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@cd7c │ │ -3fb356: 0e00 |0003: return-void │ │ +3fb33c: |[3fb33c] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ +3fb34c: 7120 7ccd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@cd7c │ │ +3fb352: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871382,17 +871382,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fb358: |[3fb358] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ -3fb368: 7120 5ecd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@cd5e │ │ -3fb36e: 0e00 |0003: return-void │ │ +3fb354: |[3fb354] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ +3fb364: 7120 5ecd 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@cd5e │ │ +3fb36a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871400,18 +871400,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 │ │ -3fae88: |[3fae88] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ -3fae98: 7707 65cd 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@cd65 │ │ -3fae9e: 0b00 |0003: move-result-wide v0 │ │ -3faea0: 1000 |0004: return-wide v0 │ │ +3fae84: |[3fae84] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ +3fae94: 7707 65cd 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@cd65 │ │ +3fae9a: 0b00 |0003: move-result-wide v0 │ │ +3fae9c: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 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; │ │ @@ -871615,28 +871615,28 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3fb370: |[3fb370] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ -3fb380: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fb384: 1d00 |0002: monitor-enter v0 │ │ -3fb386: 7100 9ecd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb38c: 0c01 |0006: move-result-object v1 │ │ -3fb38e: 5312 356c |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb392: 7120 4acd 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@cd4a │ │ -3fb398: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -3fb39c: 5a12 356c |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb3a0: 1e00 |0010: monitor-exit v0 │ │ -3fb3a2: 0e00 |0011: return-void │ │ -3fb3a4: 0d01 |0012: move-exception v1 │ │ -3fb3a6: 1e00 |0013: monitor-exit v0 │ │ -3fb3a8: 2701 |0014: throw v1 │ │ +3fb36c: |[3fb36c] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ +3fb37c: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fb380: 1d00 |0002: monitor-enter v0 │ │ +3fb382: 7100 9ecd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb388: 0c01 |0006: move-result-object v1 │ │ +3fb38a: 5312 356c |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb38e: 7120 4acd 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@cd4a │ │ +3fb394: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +3fb398: 5a12 356c |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb39c: 1e00 |0010: monitor-exit v0 │ │ +3fb39e: 0e00 |0011: return-void │ │ +3fb3a0: 0d01 |0012: move-exception v1 │ │ +3fb3a2: 1e00 |0013: monitor-exit v0 │ │ +3fb3a4: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=247 │ │ 0x0003 line=248 │ │ 0x0007 line=249 │ │ @@ -871655,17 +871655,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3fb3b8: |[3fb3b8] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ -3fb3c8: 7100 49cd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@cd49 │ │ -3fb3ce: 0e00 |0003: return-void │ │ +3fb3b4: |[3fb3b4] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ +3fb3c4: 7100 49cd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@cd49 │ │ +3fb3ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ │ │ #46 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'comms_ackAny' │ │ @@ -871750,19 +871750,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 │ │ -3fac54: |[3fac54] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ -3fac64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fac66: 7140 58cd 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@cd58 │ │ -3fac6c: 0a01 |0004: move-result v1 │ │ -3fac6e: 0f01 |0005: return v1 │ │ +3fac50: |[3fac50] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ +3fac60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fac62: 7140 58cd 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@cd58 │ │ +3fac68: 0a01 |0004: move-result v1 │ │ +3fac6a: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=575 │ │ 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 │ │ @@ -871808,20 +871808,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 │ │ -3fac94: |[3fac94] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3faca4: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ -3facaa: 0b00 |0003: move-result-wide v0 │ │ -3facac: 7120 5fcd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@cd5f │ │ -3facb2: 0c02 |0007: move-result-object v2 │ │ -3facb4: 1102 |0008: return-object v2 │ │ +3fac90: |[3fac90] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3faca0: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ +3faca6: 0b00 |0003: move-result-wide v0 │ │ +3faca8: 7120 5fcd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@cd5f │ │ +3facae: 0c02 |0007: move-result-object v2 │ │ +3facb0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=780 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #67 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871835,20 +871835,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 │ │ -3facb8: |[3facb8] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3facc8: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ -3facce: 0b00 |0003: move-result-wide v0 │ │ -3facd0: 7120 61cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@cd61 │ │ -3facd6: 0c02 |0007: move-result-object v2 │ │ -3facd8: 1102 |0008: return-object v2 │ │ +3facb4: |[3facb4] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3facc4: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ +3facca: 0b00 |0003: move-result-wide v0 │ │ +3faccc: 7120 61cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@cd61 │ │ +3facd2: 0c02 |0007: move-result-object v2 │ │ +3facd4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=770 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #69 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871862,20 +871862,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 │ │ -3fade0: |[3fade0] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ -3fadf0: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ -3fadf6: 0b00 |0003: move-result-wide v0 │ │ -3fadf8: 7120 63cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@cd63 │ │ -3fadfe: 0c02 |0007: move-result-object v2 │ │ -3fae00: 1102 |0008: return-object v2 │ │ +3faddc: |[3faddc] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ +3fadec: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ +3fadf2: 0b00 |0003: move-result-wide v0 │ │ +3fadf4: 7120 63cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@cd63 │ │ +3fadfa: 0c02 |0007: move-result-object v2 │ │ +3fadfc: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=775 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #71 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871889,31 +871889,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 │ │ -3fb3d0: |[3fb3d0] 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 │ │ -3fb3e0: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb3e6: 0c00 |0003: move-result-object v0 │ │ -3fb3e8: 5302 356c |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb3ec: 6e10 fbcc 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3fb3f2: 0b04 |0009: move-result-wide v4 │ │ -3fb3f4: 220a 9310 |000a: new-instance v10, Ljava/lang/Thread; // type@1093 │ │ -3fb3f8: 2200 811b |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1b81 │ │ -3fb3fc: 0701 |000e: move-object v1, v0 │ │ -3fb3fe: 07b6 |000f: move-object v6, v11 │ │ -3fb400: 01c7 |0010: move v7, v12 │ │ -3fb402: 01d8 |0011: move v8, v13 │ │ -3fb404: 07e9 |0012: move-object v9, v14 │ │ -3fb406: 7609 f5cc 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@ccf5 │ │ -3fb40c: 7020 4d75 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3fb412: 6e10 5f75 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3fb418: 0e00 |001c: return-void │ │ +3fb3cc: |[3fb3cc] 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 │ │ +3fb3dc: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb3e2: 0c00 |0003: move-result-object v0 │ │ +3fb3e4: 5302 356c |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb3e8: 6e10 fbcc 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3fb3ee: 0b04 |0009: move-result-wide v4 │ │ +3fb3f0: 220a 9310 |000a: new-instance v10, Ljava/lang/Thread; // type@1093 │ │ +3fb3f4: 2200 811b |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1b81 │ │ +3fb3f8: 0701 |000e: move-object v1, v0 │ │ +3fb3fa: 07b6 |000f: move-object v6, v11 │ │ +3fb3fc: 01c7 |0010: move v7, v12 │ │ +3fb3fe: 01d8 |0011: move v8, v13 │ │ +3fb400: 07e9 |0012: move-object v9, v14 │ │ +3fb402: 7609 f5cc 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@ccf5 │ │ +3fb408: 7020 4d75 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3fb40e: 6e10 5f75 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3fb414: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=743 │ │ 0x0006 line=744 │ │ 0x000a line=745 │ │ 0x0019 line=756 │ │ locals : │ │ @@ -871934,20 +871934,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 │ │ -3facf4: |[3facf4] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ -3fad04: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ -3fad0a: 0b00 |0003: move-result-wide v0 │ │ -3fad0c: 7140 67cd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@cd67 │ │ -3fad12: 0c02 |0007: move-result-object v2 │ │ -3fad14: 1102 |0008: return-object v2 │ │ +3facf0: |[3facf0] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ +3fad00: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ +3fad06: 0b00 |0003: move-result-wide v0 │ │ +3fad08: 7140 67cd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@cd67 │ │ +3fad0e: 0c02 |0007: move-result-object v2 │ │ +3fad10: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=766 │ │ 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; │ │ @@ -871963,20 +871963,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 │ │ -3fac70: |[3fac70] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ -3fac80: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ -3fac86: 0b00 |0003: move-result-wide v0 │ │ -3fac88: 7120 69cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@cd69 │ │ -3fac8e: 0a02 |0007: move-result v2 │ │ -3fac90: 0f02 |0008: return v2 │ │ +3fac6c: |[3fac6c] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ +3fac7c: 7110 08cd 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@cd08 │ │ +3fac82: 0b00 |0003: move-result-wide v0 │ │ +3fac84: 7120 69cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@cd69 │ │ +3fac8a: 0a02 |0007: move-result v2 │ │ +3fac8c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=761 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #77 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -871996,20 +871996,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 │ │ -3fad18: |[3fad18] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3fad28: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3fad2e: 0b00 |0003: move-result-wide v0 │ │ -3fad30: 7120 6ccd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@cd6c │ │ -3fad36: 0c02 |0007: move-result-object v2 │ │ -3fad38: 1102 |0008: return-object v2 │ │ +3fad14: |[3fad14] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3fad24: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3fad2a: 0b00 |0003: move-result-wide v0 │ │ +3fad2c: 7120 6ccd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@cd6c │ │ +3fad32: 0c02 |0007: move-result-object v2 │ │ +3fad34: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=673 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #80 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872023,23 +872023,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 │ │ -3faf58: |[3faf58] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3faf68: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3faf6e: 0c00 |0003: move-result-object v0 │ │ -3faf70: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3faf74: 6e10 fbcc 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3faf7a: 0b02 |0009: move-result-wide v2 │ │ -3faf7c: 7155 6ecd 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@cd6e │ │ -3faf82: 0c04 |000d: move-result-object v4 │ │ -3faf84: 1104 |000e: return-object v4 │ │ +3faf54: |[3faf54] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3faf64: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faf6a: 0c00 |0003: move-result-object v0 │ │ +3faf6c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3faf70: 6e10 fbcc 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3faf76: 0b02 |0009: move-result-wide v2 │ │ +3faf78: 7155 6ecd 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@cd6e │ │ +3faf7e: 0c04 |000d: move-result-object v4 │ │ +3faf80: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=667 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x000f reg=5 (null) Z │ │ │ │ @@ -872048,20 +872048,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 │ │ -3faf34: |[3faf34] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3faf44: 7130 b8cd 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@cdb8 │ │ -3faf4a: 0c00 |0003: move-result-object v0 │ │ -3faf4c: 7120 6fcd 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@cd6f │ │ -3faf52: 0c00 |0007: move-result-object v0 │ │ -3faf54: 1100 |0008: return-object v0 │ │ +3faf30: |[3faf30] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3faf40: 7130 b8cd 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@cdb8 │ │ +3faf46: 0c00 |0003: move-result-object v0 │ │ +3faf48: 7120 6fcd 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@cd6f │ │ +3faf4e: 0c00 |0007: move-result-object v0 │ │ +3faf50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=661 │ │ 0x0004 line=662 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) [B │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -872091,20 +872091,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 │ │ -3faab8: |[3faab8] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ -3faac8: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3faace: 0b00 |0003: move-result-wide v0 │ │ -3faad0: 7120 73cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@cd73 │ │ -3faad6: 0a02 |0007: move-result v2 │ │ -3faad8: 0f02 |0008: return v2 │ │ +3faab4: |[3faab4] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ +3faac4: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3faaca: 0b00 |0003: move-result-wide v0 │ │ +3faacc: 7120 73cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@cd73 │ │ +3faad2: 0a02 |0007: move-result v2 │ │ +3faad4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #87 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872130,20 +872130,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 │ │ -3fabd4: |[3fabd4] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ -3fabe4: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3fabea: 0b00 |0003: move-result-wide v0 │ │ -3fabec: 7130 77cd 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@cd77 │ │ -3fabf2: 0c02 |0007: move-result-object v2 │ │ -3fabf4: 1102 |0008: return-object v2 │ │ +3fabd0: |[3fabd0] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ +3fabe0: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3fabe6: 0b00 |0003: move-result-wide v0 │ │ +3fabe8: 7130 77cd 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@cd77 │ │ +3fabee: 0c02 |0007: move-result-object v2 │ │ +3fabf0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=683 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -872164,20 +872164,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 │ │ -3fad3c: |[3fad3c] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ -3fad4c: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3fad52: 0b00 |0003: move-result-wide v0 │ │ -3fad54: 7140 7acd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@cd7a │ │ -3fad5a: 0c02 |0007: move-result-object v2 │ │ -3fad5c: 1102 |0008: return-object v2 │ │ +3fad38: |[3fad38] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ +3fad48: 6e10 fbcc 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3fad4e: 0b00 |0003: move-result-wide v0 │ │ +3fad50: 7140 7acd 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@cd7a │ │ +3fad56: 0c02 |0007: move-result-object v2 │ │ +3fad58: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=678 │ │ 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; │ │ @@ -872193,21 +872193,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3fad60: |[3fad60] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:()Ljava/lang/String; │ │ -3fad70: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fad76: 0c00 |0003: move-result-object v0 │ │ -3fad78: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fad7c: 7120 7ecd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J)Ljava/lang/String; // method@cd7e │ │ -3fad82: 0c00 |0009: move-result-object v0 │ │ -3fad84: 1100 |000a: return-object v0 │ │ +3fad5c: |[3fad5c] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:()Ljava/lang/String; │ │ +3fad6c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fad72: 0c00 |0003: move-result-object v0 │ │ +3fad74: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fad78: 7120 7ecd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J)Ljava/lang/String; // method@cd7e │ │ +3fad7e: 0c00 |0009: move-result-object v0 │ │ +3fad80: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ │ │ #96 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'dvc_getMQTTDevID' │ │ @@ -872220,21 +872220,21 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3fae04: |[3fae04] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTSubTopics:()[Ljava/lang/String; │ │ -3fae14: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fae1a: 0c00 |0003: move-result-object v0 │ │ -3fae1c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fae20: 7120 80cd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTSubTopics:(J)[Ljava/lang/String; // method@cd80 │ │ -3fae26: 0c00 |0009: move-result-object v0 │ │ -3fae28: 1100 |000a: return-object v0 │ │ +3fae00: |[3fae00] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTSubTopics:()[Ljava/lang/String; │ │ +3fae10: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fae16: 0c00 |0003: move-result-object v0 │ │ +3fae18: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fae1c: 7120 80cd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTSubTopics:(J)[Ljava/lang/String; // method@cd80 │ │ +3fae22: 0c00 |0009: move-result-object v0 │ │ +3fae24: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ │ │ #98 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'dvc_getMQTTSubTopics' │ │ @@ -872253,32 +872253,32 @@ │ │ type : '(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3fb208: |[3fb208] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ -3fb218: 6200 316c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ -3fb21c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3fb21e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3fb222: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fb224: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3fb228: 7110 5274 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3fb22e: 0c02 |000b: move-result-object v2 │ │ -3fb230: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3fb232: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3fb236: 1a02 e27e |000f: const-string v2, "dvc_makeMQTTNoSuchGames(to: %s, gameID: %X)" // string@7ee2 │ │ -3fb23a: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3fb240: 7100 9ecd 0000 |0014: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb246: 0c00 |0017: move-result-object v0 │ │ -3fb248: 5300 356c |0018: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb24c: 7140 81cd 1054 |001a: invoke-static {v0, v1, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(JLjava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd81 │ │ -3fb252: 0c04 |001d: move-result-object v4 │ │ -3fb254: 1104 |001e: return-object v4 │ │ +3fb204: |[3fb204] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ +3fb214: 6200 316c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6c31 │ │ +3fb218: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3fb21a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3fb21e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fb220: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3fb224: 7110 5274 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3fb22a: 0c02 |000b: move-result-object v2 │ │ +3fb22c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3fb22e: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3fb232: 1a02 e27e |000f: const-string v2, "dvc_makeMQTTNoSuchGames(to: %s, gameID: %X)" // string@7ee2 │ │ +3fb236: 7130 b6c4 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3fb23c: 7100 9ecd 0000 |0014: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb242: 0c00 |0017: move-result-object v0 │ │ +3fb244: 5300 356c |0018: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb248: 7140 81cd 1054 |001a: invoke-static {v0, v1, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(JLjava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd81 │ │ +3fb24e: 0c04 |001d: move-result-object v4 │ │ +3fb250: 1104 |001e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0014 line=178 │ │ locals : │ │ 0x0000 - 0x001f reg=4 (null) Ljava/lang/String; │ │ 0x0000 - 0x001f reg=5 (null) I │ │ @@ -872294,21 +872294,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3fb258: |[3fb258] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNukeInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ -3fb268: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb26e: 0c00 |0003: move-result-object v0 │ │ -3fb270: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb274: 7130 83cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNukeInvite:(JLorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd83 │ │ -3fb27a: 0c02 |0009: move-result-object v2 │ │ -3fb27c: 1102 |000a: return-object v2 │ │ +3fb254: |[3fb254] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNukeInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ +3fb264: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb26a: 0c00 |0003: move-result-object v0 │ │ +3fb26c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb270: 7130 83cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNukeInvite:(JLorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd83 │ │ +3fb276: 0c02 |0009: move-result-object v2 │ │ +3fb278: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #103 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872316,20 +872316,20 @@ │ │ type : '(IZLjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3fb41c: |[3fb41c] org.eehouse.android.xw4.jni.XwJNI.dvc_onWebSendResult:(IZLjava/lang/String;)V │ │ -3fb42c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb432: 0c00 |0003: move-result-object v0 │ │ -3fb434: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb438: 7154 86cd 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_onWebSendResult:(JIZLjava/lang/String;)V // method@cd86 │ │ -3fb43e: 0e00 |0009: return-void │ │ +3fb418: |[3fb418] org.eehouse.android.xw4.jni.XwJNI.dvc_onWebSendResult:(IZLjava/lang/String;)V │ │ +3fb428: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb42e: 0c00 |0003: move-result-object v0 │ │ +3fb430: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb434: 7154 86cd 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_onWebSendResult:(JIZLjava/lang/String;)V // method@cd86 │ │ +3fb43a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ 0x0000 - 0x000a reg=4 (null) Ljava/lang/String; │ │ @@ -872351,20 +872351,20 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3fb440: |[3fb440] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:(Ljava/lang/String;[B)V │ │ -3fb450: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb456: 0c00 |0003: move-result-object v0 │ │ -3fb458: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb45c: 7140 87cd 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(JLjava/lang/String;[B)V // method@cd87 │ │ -3fb462: 0e00 |0009: return-void │ │ +3fb43c: |[3fb43c] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:(Ljava/lang/String;[B)V │ │ +3fb44c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb452: 0c00 |0003: move-result-object v0 │ │ +3fb454: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb458: 7140 87cd 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(JLjava/lang/String;[B)V // method@cd87 │ │ +3fb45e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 (null) [B │ │ │ │ @@ -872373,20 +872373,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3fb464: |[3fb464] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ -3fb474: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb47a: 0c00 |0003: move-result-object v0 │ │ -3fb47c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb480: 7120 8acd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@cd8a │ │ -3fb486: 0e00 |0009: return-void │ │ +3fb460: |[3fb460] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ +3fb470: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb476: 0c00 |0003: move-result-object v0 │ │ +3fb478: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb47c: 7120 8acd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@cd8a │ │ +3fb482: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ locals : │ │ │ │ #108 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'dvc_resetMQTTDevID' │ │ @@ -872405,21 +872405,21 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3faadc: |[3faadc] org.eehouse.android.xw4.jni.XwJNI.dvc_setMQTTDevID:(Ljava/lang/String;)Z │ │ -3faaec: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3faaf2: 0c00 |0003: move-result-object v0 │ │ -3faaf4: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3faaf8: 7130 8bcd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_setMQTTDevID:(JLjava/lang/String;)Z // method@cd8b │ │ -3faafe: 0a02 |0009: move-result v2 │ │ -3fab00: 0f02 |000a: return v2 │ │ +3faad8: |[3faad8] org.eehouse.android.xw4.jni.XwJNI.dvc_setMQTTDevID:(Ljava/lang/String;)Z │ │ +3faae8: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faaee: 0c00 |0003: move-result-object v0 │ │ +3faaf0: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3faaf4: 7130 8bcd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_setMQTTDevID:(JLjava/lang/String;)Z // method@cd8b │ │ +3faafa: 0a02 |0009: move-result v2 │ │ +3faafc: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ #111 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872463,30 +872463,30 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -3fb01c: |[3fb01c] org.eehouse.android.xw4.jni.XwJNI.game_makeFromInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3fb02c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3fb030: 7120 a8cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ -3fb036: 0c00 |0005: move-result-object v0 │ │ -3fb038: 0702 |0006: move-object v2, v0 │ │ -3fb03a: 0783 |0007: move-object v3, v8 │ │ -3fb03c: 0794 |0008: move-object v4, v9 │ │ -3fb03e: 07a5 |0009: move-object v5, v10 │ │ -3fb040: 07b6 |000a: move-object v6, v11 │ │ -3fb042: 07c7 |000b: move-object v7, v12 │ │ -3fb044: 7706 95cd 0200 |000c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeFromInvite:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Z // method@cd95 │ │ -3fb04a: 0a08 |000f: move-result v8 │ │ -3fb04c: 3908 0600 |0010: if-nez v8, 0016 // +0006 │ │ -3fb050: 6e10 04cd 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3fb056: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3fb058: 1100 |0016: return-object v0 │ │ +3fb018: |[3fb018] org.eehouse.android.xw4.jni.XwJNI.game_makeFromInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3fb028: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3fb02c: 7120 a8cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ +3fb032: 0c00 |0005: move-result-object v0 │ │ +3fb034: 0702 |0006: move-object v2, v0 │ │ +3fb036: 0783 |0007: move-object v3, v8 │ │ +3fb038: 0794 |0008: move-object v4, v9 │ │ +3fb03a: 07a5 |0009: move-object v5, v10 │ │ +3fb03c: 07b6 |000a: move-object v6, v11 │ │ +3fb03e: 07c7 |000b: move-object v7, v12 │ │ +3fb040: 7706 95cd 0200 |000c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeFromInvite:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Z // method@cd95 │ │ +3fb046: 0a08 |000f: move-result v8 │ │ +3fb048: 3908 0600 |0010: if-nez v8, 0016 // +0006 │ │ +3fb04c: 6e10 04cd 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3fb052: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3fb054: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=377 │ │ 0x000c line=378 │ │ 0x0012 line=379 │ │ locals : │ │ 0x0000 - 0x0017 reg=8 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -872518,30 +872518,30 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommonPrefs;Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -3fb05c: |[3fb05c] org.eehouse.android.xw4.jni.XwJNI.game_makeRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommonPrefs;Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3fb06c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3fb070: 7120 a8cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ -3fb076: 0c00 |0005: move-result-object v0 │ │ -3fb078: 0782 |0006: move-object v2, v8 │ │ -3fb07a: 0703 |0007: move-object v3, v0 │ │ -3fb07c: 0794 |0008: move-object v4, v9 │ │ -3fb07e: 07a5 |0009: move-object v5, v10 │ │ -3fb080: 07b6 |000a: move-object v6, v11 │ │ -3fb082: 07c7 |000b: move-object v7, v12 │ │ -3fb084: 7706 99cd 0200 |000c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommonPrefs;Ljava/lang/String;[I)Z // method@cd99 │ │ -3fb08a: 0a08 |000f: move-result v8 │ │ -3fb08c: 3908 0600 |0010: if-nez v8, 0016 // +0006 │ │ -3fb090: 6e10 04cd 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3fb096: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3fb098: 1100 |0016: return-object v0 │ │ +3fb058: |[3fb058] org.eehouse.android.xw4.jni.XwJNI.game_makeRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommonPrefs;Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3fb068: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3fb06c: 7120 a8cd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ +3fb072: 0c00 |0005: move-result-object v0 │ │ +3fb074: 0782 |0006: move-object v2, v8 │ │ +3fb076: 0703 |0007: move-object v3, v0 │ │ +3fb078: 0794 |0008: move-object v4, v9 │ │ +3fb07a: 07a5 |0009: move-object v5, v10 │ │ +3fb07c: 07b6 |000a: move-object v6, v11 │ │ +3fb07e: 07c7 |000b: move-object v7, v12 │ │ +3fb080: 7706 99cd 0200 |000c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/CommonPrefs;Ljava/lang/String;[I)Z // method@cd99 │ │ +3fb086: 0a08 |000f: move-result v8 │ │ +3fb088: 3908 0600 |0010: if-nez v8, 0016 // +0006 │ │ +3fb08c: 6e10 04cd 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3fb092: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3fb094: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=365 │ │ 0x000c line=366 │ │ 0x0012 line=367 │ │ locals : │ │ 0x0000 - 0x0017 reg=8 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ @@ -872585,28 +872585,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 │ │ -3fafa4: |[3fafa4] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3fafb4: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fafb8: 1d00 |0002: monitor-enter v0 │ │ -3fafba: 6201 366c |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ -3fafbe: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -3fafc2: 2201 8c1b |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fafc6: 7010 1fcd 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@cd1f │ │ -3fafcc: 6901 366c |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ -3fafd0: 6201 366c |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ -3fafd4: 1e00 |0010: monitor-exit v0 │ │ -3fafd6: 1101 |0011: return-object v1 │ │ -3fafd8: 0d01 |0012: move-exception v1 │ │ -3fafda: 1e00 |0013: monitor-exit v0 │ │ -3fafdc: 2701 |0014: throw v1 │ │ +3fafa0: |[3fafa0] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3fafb0: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fafb4: 1d00 |0002: monitor-enter v0 │ │ +3fafb6: 6201 366c |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ +3fafba: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +3fafbe: 2201 8c1b |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fafc2: 7010 1fcd 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@cd1f │ │ +3fafc8: 6901 366c |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ +3fafcc: 6201 366c |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6c36 │ │ +3fafd0: 1e00 |0010: monitor-exit v0 │ │ +3fafd2: 1101 |0011: return-object v1 │ │ +3fafd4: 0d01 |0012: move-exception v1 │ │ +3fafd6: 1e00 |0013: monitor-exit v0 │ │ +3fafd8: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=122 │ │ 0x0007 line=123 │ │ 0x000e line=125 │ │ @@ -872617,23 +872617,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 │ │ -3fad88: |[3fad88] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3fad98: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fad9e: 0c00 |0003: move-result-object v0 │ │ -3fada0: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fada4: 6e10 fbcc 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ -3fadaa: 0b02 |0009: move-result-wide v2 │ │ -3fadac: 7140 72cd 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@cd72 │ │ -3fadb2: 0c04 |000d: move-result-object v4 │ │ -3fadb4: 1104 |000e: return-object v4 │ │ +3fad84: |[3fad84] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3fad94: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fad9a: 0c00 |0003: move-result-object v0 │ │ +3fad9c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fada0: 6e10 fbcc 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@ccfb │ │ +3fada6: 0b02 |0009: move-result-wide v2 │ │ +3fada8: 7140 72cd 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@cd72 │ │ +3fadae: 0c04 |000d: move-result-object v4 │ │ +3fadb0: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #129 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872647,21 +872647,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 │ │ -3fb4ac: |[3fb4ac] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ -3fb4bc: 7110 19b8 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3fb4c2: 7100 9ecd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb4c8: 0c00 |0006: move-result-object v0 │ │ -3fb4ca: 5300 356c |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb4ce: 7140 a0cd 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@cda0 │ │ -3fb4d4: 0e00 |000c: return-void │ │ +3fb4a8: |[3fb4a8] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ +3fb4b8: 7110 19b8 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3fb4be: 7100 9ecd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb4c4: 0c00 |0006: move-result-object v0 │ │ +3fb4c6: 5300 356c |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb4ca: 7140 a0cd 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@cda0 │ │ +3fb4d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0003 line=282 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -872677,24 +872677,24 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3fab04: |[3fab04] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ -3fab14: 7100 afcd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ -3fab1a: 0c00 |0003: move-result-object v0 │ │ -3fab1c: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -3fab20: 2100 |0006: array-length v0, v0 │ │ -3fab22: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ -3fab26: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3fab28: 2802 |000a: goto 000c // +0002 │ │ -3fab2a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3fab2c: 0f00 |000c: return v0 │ │ +3fab00: |[3fab00] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ +3fab10: 7100 afcd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ +3fab16: 0c00 |0003: move-result-object v0 │ │ +3fab18: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +3fab1c: 2100 |0006: array-length v0, v0 │ │ +3fab1e: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ +3fab22: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3fab24: 2802 |000a: goto 000c // +0002 │ │ +3fab26: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3fab28: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0006 line=195 │ │ locals : │ │ │ │ #133 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872714,20 +872714,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fab30: |[3fab30] org.eehouse.android.xw4.jni.XwJNI.haveLocaleToLc:(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z │ │ -3fab40: 6e10 f9c8 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3fab46: 0c00 |0003: move-result-object v0 │ │ -3fab48: 7120 a5cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ -3fab4e: 0a00 |0007: move-result v0 │ │ -3fab50: 0f00 |0008: return v0 │ │ +3fab2c: |[3fab2c] org.eehouse.android.xw4.jni.XwJNI.haveLocaleToLc:(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z │ │ +3fab3c: 6e10 f9c8 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3fab42: 0c00 |0003: move-result-object v0 │ │ +3fab44: 7120 a5cd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@cda5 │ │ +3fab4a: 0a00 |0007: move-result v0 │ │ +3fab4c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0009 reg=1 (null) [I │ │ │ │ @@ -872736,36 +872736,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 │ │ -3fb09c: |[3fb09c] 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; │ │ -3fb0ac: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fb0b0: 1d00 |0002: monitor-enter v0 │ │ -3fb0b2: 7120 a8cd 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ -3fb0b8: 0c08 |0006: move-result-object v8 │ │ -3fb0ba: 0781 |0007: move-object v1, v8 │ │ -3fb0bc: 07a2 |0008: move-object v2, v10 │ │ -3fb0be: 07b3 |0009: move-object v3, v11 │ │ -3fb0c0: 07c4 |000a: move-object v4, v12 │ │ -3fb0c2: 07d5 |000b: move-object v5, v13 │ │ -3fb0c4: 07e6 |000c: move-object v6, v14 │ │ -3fb0c6: 07f7 |000d: move-object v7, v15 │ │ -3fb0c8: 7707 96cd 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@cd96 │ │ -3fb0ce: 0a09 |0011: move-result v9 │ │ -3fb0d0: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ -3fb0d4: 6e10 04cd 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ -3fb0da: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -3fb0dc: 1e00 |0018: monitor-exit v0 │ │ -3fb0de: 1108 |0019: return-object v8 │ │ -3fb0e0: 0d08 |001a: move-exception v8 │ │ -3fb0e2: 1e00 |001b: monitor-exit v0 │ │ -3fb0e4: 2708 |001c: throw v8 │ │ +3fb098: |[3fb098] 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; │ │ +3fb0a8: 1c00 8c1b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fb0ac: 1d00 |0002: monitor-enter v0 │ │ +3fb0ae: 7120 a8cd 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ +3fb0b4: 0c08 |0006: move-result-object v8 │ │ +3fb0b6: 0781 |0007: move-object v1, v8 │ │ +3fb0b8: 07a2 |0008: move-object v2, v10 │ │ +3fb0ba: 07b3 |0009: move-object v3, v11 │ │ +3fb0bc: 07c4 |000a: move-object v4, v12 │ │ +3fb0be: 07d5 |000b: move-object v5, v13 │ │ +3fb0c0: 07e6 |000c: move-object v6, v14 │ │ +3fb0c2: 07f7 |000d: move-object v7, v15 │ │ +3fb0c4: 7707 96cd 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@cd96 │ │ +3fb0ca: 0a09 |0011: move-result v9 │ │ +3fb0cc: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ +3fb0d0: 6e10 04cd 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@cd04 │ │ +3fb0d6: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +3fb0d8: 1e00 |0018: monitor-exit v0 │ │ +3fb0da: 1108 |0019: return-object v8 │ │ +3fb0dc: 0d08 |001a: move-exception v8 │ │ +3fb0de: 1e00 |001b: monitor-exit v0 │ │ +3fb0e0: 2708 |001c: throw v8 │ │ catches : 1 │ │ 0x0003 - 0x0017 │ │ -> 0x001a │ │ positions : │ │ 0x0003 line=325 │ │ 0x000e line=326 │ │ 0x0014 line=328 │ │ @@ -872784,38 +872784,38 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 38 16-bit code units │ │ -3fb0f4: |[3fb0f4] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3fb104: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb10a: 0c00 |0003: move-result-object v0 │ │ -3fb10c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb110: 7120 8fcd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@cd8f │ │ -3fb116: 0b03 |0009: move-result-wide v3 │ │ -3fb118: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -3fb11c: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ -3fb120: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -3fb124: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3fb126: 2802 |0011: goto 0013 // +0002 │ │ -3fb128: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3fb12a: 7110 1cb8 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3fb130: 3102 0003 |0016: cmp-long v2, v0, v3 │ │ -3fb134: 3902 0400 |0018: if-nez v2, 001c // +0004 │ │ -3fb138: 1208 |001a: const/4 v8, #int 0 // #0 │ │ -3fb13a: 280a |001b: goto 0025 // +000a │ │ -3fb13c: 2200 841b |001c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1b84 │ │ -3fb140: 1207 |001e: const/4 v7, #int 0 // #0 │ │ -3fb142: 0702 |001f: move-object v2, v0 │ │ -3fb144: 0485 |0020: move-wide v5, v8 │ │ -3fb146: 7606 fecc 0200 |0021: 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@ccfe │ │ -3fb14c: 0708 |0024: move-object v8, v0 │ │ -3fb14e: 1108 |0025: return-object v8 │ │ +3fb0f0: |[3fb0f0] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3fb100: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb106: 0c00 |0003: move-result-object v0 │ │ +3fb108: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb10c: 7120 8fcd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@cd8f │ │ +3fb112: 0b03 |0009: move-result-wide v3 │ │ +3fb114: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +3fb118: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ +3fb11c: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +3fb120: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3fb122: 2802 |0011: goto 0013 // +0002 │ │ +3fb124: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3fb126: 7110 1cb8 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3fb12c: 3102 0003 |0016: cmp-long v2, v0, v3 │ │ +3fb130: 3902 0400 |0018: if-nez v2, 001c // +0004 │ │ +3fb134: 1208 |001a: const/4 v8, #int 0 // #0 │ │ +3fb136: 280a |001b: goto 0025 // +000a │ │ +3fb138: 2200 841b |001c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1b84 │ │ +3fb13c: 1207 |001e: const/4 v7, #int 0 // #0 │ │ +3fb13e: 0702 |001f: move-object v2, v0 │ │ +3fb140: 0485 |0020: move-wide v5, v8 │ │ +3fb142: 7606 fecc 0200 |0021: 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@ccfe │ │ +3fb148: 0708 |0024: move-object v8, v0 │ │ +3fb14a: 1108 |0025: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0013 line=314 │ │ 0x001c line=315 │ │ locals : │ │ 0x0000 - 0x0026 reg=8 (null) J │ │ @@ -872825,53 +872825,53 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec;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 : 18 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 58 16-bit code units │ │ -3fb150: |[3fb150] org.eehouse.android.xw4.jni.XwJNI.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec;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; │ │ -3fb160: 07b0 |0000: move-object v0, v11 │ │ -3fb162: 1c09 8c1b |0001: const-class v9, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ -3fb166: 1d09 |0003: monitor-enter v9 │ │ -3fb168: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3fb16a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3fb16c: 390c 0d00 |0006: if-nez v12, 0013 // +000d │ │ -3fb170: 5403 f56a |0008: iget-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3fb174: 6204 d36a |000a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ -3fb178: 3343 0300 |000c: if-ne v3, v4, 000f // +0003 │ │ -3fb17c: 2805 |000e: goto 0013 // +0005 │ │ -3fb17e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3fb180: 2804 |0010: goto 0014 // +0004 │ │ -3fb182: 0d00 |0011: move-exception v0 │ │ -3fb184: 2826 |0012: goto 0038 // +0026 │ │ -3fb186: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3fb188: 7110 1cb8 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3fb18e: 380d 0800 |0017: if-eqz v13, 001f // +0008 │ │ -3fb192: 5403 f56a |0019: iget-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ -3fb196: 6204 d16a |001b: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ -3fb19a: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ -3fb19e: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -3fb1a0: 7110 1cb8 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3fb1a6: 1601 0000 |0023: const-wide/16 v1, #int 0 // #0 │ │ -3fb1aa: 7120 a8cd 2100 |0025: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ -3fb1b0: 0c0a |0028: move-result-object v10 │ │ -3fb1b2: 07a1 |0029: move-object v1, v10 │ │ -3fb1b4: 07b2 |002a: move-object v2, v11 │ │ -3fb1b6: 07c3 |002b: move-object v3, v12 │ │ -3fb1b8: 07d4 |002c: move-object v4, v13 │ │ -3fb1ba: 07e5 |002d: move-object v5, v14 │ │ -3fb1bc: 07f6 |002e: move-object v6, v15 │ │ -3fb1be: 0807 1000 |002f: move-object/from16 v7, v16 │ │ -3fb1c2: 0808 1100 |0031: move-object/from16 v8, v17 │ │ -3fb1c6: 7708 97cd 0100 |0033: invoke-static/range {v1, v2, 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/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec;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@cd97 │ │ -3fb1cc: 1e09 |0036: monitor-exit v9 │ │ -3fb1ce: 110a |0037: return-object v10 │ │ -3fb1d0: 1e09 |0038: monitor-exit v9 │ │ -3fb1d2: 2700 |0039: throw v0 │ │ +3fb14c: |[3fb14c] org.eehouse.android.xw4.jni.XwJNI.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec;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; │ │ +3fb15c: 07b0 |0000: move-object v0, v11 │ │ +3fb15e: 1c09 8c1b |0001: const-class v9, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1b8c │ │ +3fb162: 1d09 |0003: monitor-enter v9 │ │ +3fb164: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3fb166: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3fb168: 390c 0d00 |0006: if-nez v12, 0013 // +000d │ │ +3fb16c: 5403 f56a |0008: iget-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3fb170: 6204 d36a |000a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad3 │ │ +3fb174: 3343 0300 |000c: if-ne v3, v4, 000f // +0003 │ │ +3fb178: 2805 |000e: goto 0013 // +0005 │ │ +3fb17a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3fb17c: 2804 |0010: goto 0014 // +0004 │ │ +3fb17e: 0d00 |0011: move-exception v0 │ │ +3fb180: 2826 |0012: goto 0038 // +0026 │ │ +3fb182: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3fb184: 7110 1cb8 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3fb18a: 380d 0800 |0017: if-eqz v13, 001f // +0008 │ │ +3fb18e: 5403 f56a |0019: iget-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6af5 │ │ +3fb192: 6204 d16a |001b: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ad1 │ │ +3fb196: 3343 0300 |001d: if-ne v3, v4, 0020 // +0003 │ │ +3fb19a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +3fb19c: 7110 1cb8 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3fb1a2: 1601 0000 |0023: const-wide/16 v1, #int 0 // #0 │ │ +3fb1a6: 7120 a8cd 2100 |0025: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@cda8 │ │ +3fb1ac: 0c0a |0028: move-result-object v10 │ │ +3fb1ae: 07a1 |0029: move-object v1, v10 │ │ +3fb1b0: 07b2 |002a: move-object v2, v11 │ │ +3fb1b2: 07c3 |002b: move-object v3, v12 │ │ +3fb1b4: 07d4 |002c: move-object v4, v13 │ │ +3fb1b6: 07e5 |002d: move-object v5, v14 │ │ +3fb1b8: 07f6 |002e: move-object v6, v15 │ │ +3fb1ba: 0807 1000 |002f: move-object/from16 v7, v16 │ │ +3fb1be: 0808 1100 |0031: move-object/from16 v8, v17 │ │ +3fb1c2: 7708 97cd 0100 |0033: invoke-static/range {v1, v2, 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/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec;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@cd97 │ │ +3fb1c8: 1e09 |0036: monitor-exit v9 │ │ +3fb1ca: 110a |0037: return-object v10 │ │ +3fb1cc: 1e09 |0038: monitor-exit v9 │ │ +3fb1ce: 2700 |0039: throw v0 │ │ catches : 1 │ │ 0x0008 - 0x0036 │ │ -> 0x0011 │ │ positions : │ │ 0x0008 line=340 │ │ 0x0019 line=342 │ │ 0x0025 line=343 │ │ @@ -872897,20 +872897,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3fb4d8: |[3fb4d8] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ -3fb4e8: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb4ee: 0c00 |0003: move-result-object v0 │ │ -3fb4f0: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb4f4: 7130 aacd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@cdaa │ │ -3fb4fa: 0e00 |0009: return-void │ │ +3fb4d4: |[3fb4d4] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ +3fb4e4: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb4ea: 0c00 |0003: move-result-object v0 │ │ +3fb4ec: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb4f0: 7130 aacd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@cdaa │ │ +3fb4f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ #141 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872924,19 +872924,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 │ │ -3faef0: |[3faef0] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3faf00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3faf02: 7120 aecd 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@cdae │ │ -3faf08: 0c01 |0004: move-result-object v1 │ │ -3faf0a: 1101 |0005: return-object v1 │ │ +3faeec: |[3faeec] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3faefc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3faefe: 7120 aecd 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@cdae │ │ +3faf04: 0c01 |0004: move-result-object v1 │ │ +3faf06: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=228 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #143 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -872944,21 +872944,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 │ │ -3faf0c: |[3faf0c] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3faf1c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3faf22: 0c00 |0003: move-result-object v0 │ │ -3faf24: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3faf28: 7140 accd 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@cdac │ │ -3faf2e: 0c02 |0009: move-result-object v2 │ │ -3faf30: 1102 |000a: return-object v2 │ │ +3faf08: |[3faf08] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3faf18: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faf1e: 0c00 |0003: move-result-object v0 │ │ +3faf20: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3faf24: 7140 accd 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@cdac │ │ +3faf2a: 0c02 |0009: move-result-object v2 │ │ +3faf2c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) [I │ │ │ │ @@ -872967,19 +872967,19 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3fae2c: |[3fae2c] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ -3fae3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fae3e: 7110 b1cd 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(Z)[Ljava/lang/String; // method@cdb1 │ │ -3fae44: 0c00 |0004: move-result-object v0 │ │ -3fae46: 1100 |0005: return-object v0 │ │ +3fae28: |[3fae28] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ +3fae38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fae3a: 7110 b1cd 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(Z)[Ljava/lang/String; // method@cdb1 │ │ +3fae40: 0c00 |0004: move-result-object v0 │ │ +3fae42: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=200 │ │ locals : │ │ │ │ #145 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'kplr_getPlayers' │ │ @@ -872992,21 +872992,21 @@ │ │ type : '(Z)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3fae48: |[3fae48] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:(Z)[Ljava/lang/String; │ │ -3fae58: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fae5e: 0c00 |0003: move-result-object v0 │ │ -3fae60: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fae64: 7130 b0cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(JZ)[Ljava/lang/String; // method@cdb0 │ │ -3fae6a: 0c02 |0009: move-result-object v2 │ │ -3fae6c: 1102 |000a: return-object v2 │ │ +3fae44: |[3fae44] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:(Z)[Ljava/lang/String; │ │ +3fae54: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fae5a: 0c00 |0003: move-result-object v0 │ │ +3fae5c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fae60: 7130 b0cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(JZ)[Ljava/lang/String; // method@cdb0 │ │ +3fae66: 0c02 |0009: move-result-object v2 │ │ +3fae68: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ │ │ #147 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -873020,21 +873020,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 │ │ -3fadb8: |[3fadb8] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ -3fadc8: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fadce: 0c00 |0003: move-result-object v0 │ │ -3fadd0: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fadd4: 7130 b2cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@cdb2 │ │ -3fadda: 0c02 |0009: move-result-object v2 │ │ -3faddc: 1102 |000a: return-object v2 │ │ +3fadb4: |[3fadb4] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ +3fadc4: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fadca: 0c00 |0003: move-result-object v0 │ │ +3fadcc: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fadd0: 7130 b2cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@cdb2 │ │ +3fadd6: 0c02 |0009: move-result-object v2 │ │ +3fadd8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ #149 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -873048,21 +873048,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 │ │ -3fab54: |[3fab54] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3fab64: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fab6a: 0c00 |0003: move-result-object v0 │ │ -3fab6c: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fab70: 7140 b4cd 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@cdb4 │ │ -3fab76: 0a02 |0009: move-result v2 │ │ -3fab78: 0f02 |000a: return v2 │ │ +3fab50: |[3fab50] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3fab60: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fab66: 0c00 |0003: move-result-object v0 │ │ +3fab68: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fab6c: 7140 b4cd 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@cdb4 │ │ +3fab72: 0a02 |0009: move-result v2 │ │ +3fab74: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -873077,20 +873077,20 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3faecc: |[3faecc] org.eehouse.android.xw4.jni.XwJNI.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3faedc: 7110 b6cd 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ -3faee2: 0c00 |0003: move-result-object v0 │ │ -3faee4: 7110 f7c8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ -3faeea: 0c00 |0007: move-result-object v0 │ │ -3faeec: 1100 |0008: return-object v0 │ │ +3faec8: |[3faec8] org.eehouse.android.xw4.jni.XwJNI.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3faed8: 7110 b6cd 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@cdb6 │ │ +3faede: 0c00 |0003: move-result-object v0 │ │ +3faee0: 7110 f7c8 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c8f7 │ │ +3faee6: 0c00 |0007: move-result-object v0 │ │ +3faee8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0004 line=298 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) I │ │ │ │ @@ -873099,23 +873099,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 │ │ -3fafec: |[3fafec] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ -3faffc: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb002: 0c00 |0003: move-result-object v0 │ │ -3fb004: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb008: 7154 75cd 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@cd75 │ │ -3fb00e: 0b02 |0009: move-result-wide v2 │ │ -3fb010: 2204 831b |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1b83 │ │ -3fb014: 7030 f9cc 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@ccf9 │ │ -3fb01a: 1104 |000f: return-object v4 │ │ +3fafe8: |[3fafe8] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ +3faff8: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faffe: 0c00 |0003: move-result-object v0 │ │ +3fb000: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb004: 7154 75cd 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@cd75 │ │ +3fb00a: 0b02 |0009: move-result-wide v2 │ │ +3fb00c: 2204 831b |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1b83 │ │ +3fb010: 7030 f9cc 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@ccf9 │ │ +3fb016: 1104 |000f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=702 │ │ 0x000a line=703 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [B │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -873150,21 +873150,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 │ │ -3faea4: |[3faea4] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3faeb4: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3faeba: 0c00 |0003: move-result-object v0 │ │ -3faebc: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3faec0: 7130 bfcd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@cdbf │ │ -3faec6: 0c02 |0009: move-result-object v2 │ │ -3faec8: 1102 |000a: return-object v2 │ │ +3faea0: |[3faea0] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3faeb0: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3faeb6: 0c00 |0003: move-result-object v0 │ │ +3faeb8: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3faebc: 7130 bfcd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@cdbf │ │ +3faec2: 0c02 |0009: move-result-object v2 │ │ +3faec4: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ │ │ #159 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -873172,21 +873172,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 │ │ -3fabac: |[3fabac] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ -3fabbc: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fabc2: 0c00 |0003: move-result-object v0 │ │ -3fabc4: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fabc8: 7130 c0cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@cdc0 │ │ -3fabce: 0c02 |0009: move-result-object v2 │ │ -3fabd0: 1102 |000a: return-object v2 │ │ +3faba8: |[3faba8] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ +3fabb8: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fabbe: 0c00 |0003: move-result-object v0 │ │ +3fabc0: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fabc4: 7130 c0cd 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@cdc0 │ │ +3fabca: 0c02 |0009: move-result-object v2 │ │ +3fabcc: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #160 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -873212,21 +873212,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)[Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3fab7c: |[3fab7c] org.eehouse.android.xw4.jni.XwJNI.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)[Z │ │ -3fab8c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3fab8e: 2300 e71c |0001: new-array v0, v0, [Z // type@1ce7 │ │ -3fab92: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ -3fab98: 7120 c1cd 0100 |0006: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Z)V // method@cdc1 │ │ -3fab9e: 1100 |0009: return-object v0 │ │ -3faba0: 0003 0100 0200 0000 0000 |000a: array-data (5 units) │ │ +3fab78: |[3fab78] org.eehouse.android.xw4.jni.XwJNI.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)[Z │ │ +3fab88: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3fab8a: 2300 e71c |0001: new-array v0, v0, [Z // type@1ce7 │ │ +3fab8e: 2600 0700 0000 |0003: fill-array-data v0, 0000000a // +00000007 │ │ +3fab94: 7120 c1cd 0100 |0006: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_canOfferRematch:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[Z)V // method@cdc1 │ │ +3fab9a: 1100 |0009: return-object v0 │ │ +3fab9c: 0003 0100 0200 0000 0000 |000a: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=550 │ │ 0x0006 line=551 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ @@ -873313,21 +873313,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 │ │ -3fb1e0: |[3fb1e0] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ -3fb1f0: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb1f6: 0c00 |0003: move-result-object v0 │ │ -3fb1f8: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb1fc: 7154 cfcd 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@cdcf │ │ -3fb202: 0c02 |0009: move-result-object v2 │ │ -3fb204: 1102 |000a: return-object v2 │ │ +3fb1dc: |[3fb1dc] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ +3fb1ec: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb1f2: 0c00 |0003: move-result-object v0 │ │ +3fb1f4: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb1f8: 7154 cfcd 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@cdcf │ │ +3fb1fe: 0c02 |0009: move-result-object v2 │ │ +3fb200: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -873343,24 +873343,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 │ │ -3fabf8: |[3fabf8] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ -3fac08: 6200 1f6c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ -3fac0c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fac0e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3fac10: 0763 |0004: move-object v3, v6 │ │ -3fac12: 0174 |0005: move v4, v7 │ │ -3fac14: 0785 |0006: move-object v5, v8 │ │ -3fac16: 7706 d3cd 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@cdd3 │ │ -3fac1c: 0c06 |000a: move-result-object v6 │ │ -3fac1e: 1106 |000b: return-object v6 │ │ +3fabf4: |[3fabf4] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ +3fac04: 6200 1f6c |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6c1f │ │ +3fac08: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fac0a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3fac0c: 0763 |0004: move-object v3, v6 │ │ +3fac0e: 0174 |0005: move v4, v7 │ │ +3fac10: 0785 |0006: move-object v5, v8 │ │ +3fac12: 7706 d3cd 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@cdd3 │ │ +3fac18: 0c06 |000a: move-result-object v6 │ │ +3fac1a: 1106 |000b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=611 │ │ locals : │ │ 0x0000 - 0x000c reg=6 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=7 (null) I │ │ 0x0000 - 0x000c reg=8 (null) [I │ │ @@ -873370,27 +873370,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 │ │ -3fac20: |[3fac20] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ -3fac30: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fac36: 0c00 |0003: move-result-object v0 │ │ -3fac38: 5301 356c |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fac3c: 0793 |0006: move-object v3, v9 │ │ -3fac3e: 01a4 |0007: move v4, v10 │ │ -3fac40: 07b5 |0008: move-object v5, v11 │ │ -3fac42: 07c6 |0009: move-object v6, v12 │ │ -3fac44: 01d7 |000a: move v7, v13 │ │ -3fac46: 07e8 |000b: move-object v8, v14 │ │ -3fac48: 7708 d1cd 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@cdd1 │ │ -3fac4e: 0c09 |000f: move-result-object v9 │ │ -3fac50: 1109 |0010: return-object v9 │ │ +3fac1c: |[3fac1c] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ +3fac2c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fac32: 0c00 |0003: move-result-object v0 │ │ +3fac34: 5301 356c |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fac38: 0793 |0006: move-object v3, v9 │ │ +3fac3a: 01a4 |0007: move v4, v10 │ │ +3fac3c: 07b5 |0008: move-object v5, v11 │ │ +3fac3e: 07c6 |0009: move-object v6, v12 │ │ +3fac40: 01d7 |000a: move v7, v13 │ │ +3fac42: 07e8 |000b: move-object v8, v14 │ │ +3fac44: 7708 d1cd 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@cdd1 │ │ +3fac4a: 0c09 |000f: move-result-object v9 │ │ +3fac4c: 1109 |0010: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=604 │ │ 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 │ │ @@ -873403,20 +873403,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3fb4fc: |[3fb4fc] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ -3fb50c: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ -3fb512: 0c00 |0003: move-result-object v0 │ │ -3fb514: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb518: 7120 8dcd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@cd8d │ │ -3fb51e: 0e00 |0009: return-void │ │ +3fb4f8: |[3fb4f8] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ +3fb508: 7100 9ecd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@cd9e │ │ +3fb50e: 0c00 |0003: move-result-object v0 │ │ +3fb510: 5300 356c |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb514: 7120 8dcd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@cd8d │ │ +3fb51a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ locals : │ │ │ │ #182 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'timerFired' │ │ @@ -873430,19 +873430,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fb488: |[3fb488] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ -3fb498: 5320 356c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ -3fb49c: 7120 4acd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@cd4a │ │ -3fb4a2: 6f10 ab74 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ -3fb4a8: 0e00 |0008: return-void │ │ +3fb484: |[3fb484] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ +3fb494: 5320 356c |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6c35 │ │ +3fb498: 7120 4acd 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@cd4a │ │ +3fb49e: 6f10 ab74 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@74ab │ │ +3fb4a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0005 line=258 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ @@ -873492,32 +873492,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb7b4: |[3fb7b4] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3fb7c4: 0e00 |0000: return-void │ │ +3fb7b0: |[3fb7b0] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3fb7c0: 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 │ │ -3fb7c8: |[3fb7c8] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3fb7d8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fb7de: 0e00 |0003: return-void │ │ +3fb7c4: |[3fb7c4] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3fb7d4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fb7da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/loc/LocUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -873525,38 +873525,38 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -3fb748: |[3fb748] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3fb758: 6202 386c |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ -3fb75c: 3902 2800 |0002: if-nez v2, 002a // +0028 │ │ -3fb760: 7100 ae77 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@77ae │ │ -3fb766: 0c02 |0007: move-result-object v2 │ │ -3fb768: 6e10 b177 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@77b1 │ │ -3fb76e: 0c02 |000b: move-result-object v2 │ │ -3fb770: 1a00 5215 |000c: const-string v0, "-" // string@1552 │ │ -3fb774: 6e20 e174 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ -3fb77a: 0a01 |0011: move-result v1 │ │ -3fb77c: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ -3fb780: 7120 390f 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3fb786: 0c02 |0017: move-result-object v2 │ │ -3fb788: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3fb78a: 4602 0200 |0019: aget-object v2, v2, v0 │ │ -3fb78e: 7110 360f 0200 |001b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ -3fb794: 0a00 |001e: move-result v0 │ │ -3fb796: 3800 0400 |001f: if-eqz v0, 0023 // +0004 │ │ -3fb79a: 1a02 5c7f |0021: const-string v2, "en" // string@7f5c │ │ -3fb79e: 2200 0c1b |0023: new-instance v0, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ -3fb7a2: 7020 f4c8 2000 |0025: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c8f4 │ │ -3fb7a8: 6900 386c |0028: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ -3fb7ac: 6202 386c |002a: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ -3fb7b0: 1102 |002c: return-object v2 │ │ +3fb744: |[3fb744] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3fb754: 6202 386c |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ +3fb758: 3902 2800 |0002: if-nez v2, 002a // +0028 │ │ +3fb75c: 7100 ae77 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@77ae │ │ +3fb762: 0c02 |0007: move-result-object v2 │ │ +3fb764: 6e10 b177 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@77b1 │ │ +3fb76a: 0c02 |000b: move-result-object v2 │ │ +3fb76c: 1a00 5215 |000c: const-string v0, "-" // string@1552 │ │ +3fb770: 6e20 e174 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@74e1 │ │ +3fb776: 0a01 |0011: move-result v1 │ │ +3fb778: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ +3fb77c: 7120 390f 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3fb782: 0c02 |0017: move-result-object v2 │ │ +3fb784: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3fb786: 4602 0200 |0019: aget-object v2, v2, v0 │ │ +3fb78a: 7110 360f 0200 |001b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0f36 │ │ +3fb790: 0a00 |001e: move-result v0 │ │ +3fb792: 3800 0400 |001f: if-eqz v0, 0023 // +0004 │ │ +3fb796: 1a02 5c7f |0021: const-string v2, "en" // string@7f5c │ │ +3fb79a: 2200 0c1b |0023: new-instance v0, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@1b0c │ │ +3fb79e: 7020 f4c8 2000 |0025: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c8f4 │ │ +3fb7a4: 6900 386c |0028: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ +3fb7a8: 6202 386c |002a: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6c38 │ │ +3fb7ac: 1102 |002c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x000e line=165 │ │ 0x0014 line=166 │ │ 0x001b line=170 │ │ @@ -873570,24 +873570,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 │ │ -3fb560: |[3fb560] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ -3fb570: 6200 396c |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ -3fb574: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -3fb578: 7100 ae77 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@77ae │ │ -3fb57e: 0c00 |0007: move-result-object v0 │ │ -3fb580: 6e10 b577 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@77b5 │ │ -3fb586: 0c00 |000b: move-result-object v0 │ │ -3fb588: 6900 396c |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ -3fb58c: 6200 396c |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ -3fb590: 1100 |0010: return-object v0 │ │ +3fb55c: |[3fb55c] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ +3fb56c: 6200 396c |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ +3fb570: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +3fb574: 7100 ae77 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@77ae │ │ +3fb57a: 0c00 |0007: move-result-object v0 │ │ +3fb57c: 6e10 b577 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@77b5 │ │ +3fb582: 0c00 |000b: move-result-object v0 │ │ +3fb584: 6900 396c |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ +3fb588: 6200 396c |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6c39 │ │ +3fb58c: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0004 line=181 │ │ 0x000e line=183 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 (null) Landroid/content/Context; │ │ @@ -873597,22 +873597,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 │ │ -3fb594: |[3fb594] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3fb5a4: 7110 d9cd 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@cdd9 │ │ -3fb5aa: 0c01 |0003: move-result-object v1 │ │ -3fb5ac: 2200 1611 |0004: new-instance v0, Ljava/util/Locale; // type@1116 │ │ -3fb5b0: 7020 a777 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@77a7 │ │ -3fb5b6: 6e20 af77 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@77af │ │ -3fb5bc: 0c01 |000c: move-result-object v1 │ │ -3fb5be: 1101 |000d: return-object v1 │ │ +3fb590: |[3fb590] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3fb5a0: 7110 d9cd 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@cdd9 │ │ +3fb5a6: 0c01 |0003: move-result-object v1 │ │ +3fb5a8: 2200 1611 |0004: new-instance v0, Ljava/util/Locale; // type@1116 │ │ +3fb5ac: 7020 a777 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@77a7 │ │ +3fb5b2: 6e20 af77 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@77af │ │ +3fb5b8: 0c01 |000c: move-result-object v1 │ │ +3fb5ba: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=154 │ │ 0x0009 line=155 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -873622,20 +873622,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 │ │ -3fb5c0: |[3fb5c0] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ -3fb5d0: 6e10 bb02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3fb5d6: 0c00 |0003: move-result-object v0 │ │ -3fb5d8: 6e30 d403 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03d4 │ │ -3fb5de: 0c00 |0007: move-result-object v0 │ │ -3fb5e0: 1100 |0008: return-object v0 │ │ +3fb5bc: |[3fb5bc] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ +3fb5cc: 6e10 bb02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3fb5d2: 0c00 |0003: move-result-object v0 │ │ +3fb5d4: 6e30 d403 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03d4 │ │ +3fb5da: 0c00 |0007: move-result-object v0 │ │ +3fb5dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -873645,20 +873645,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 │ │ -3fb5e4: |[3fb5e4] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ -3fb5f4: 6e10 bb02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3fb5fa: 0c00 |0003: move-result-object v0 │ │ -3fb5fc: 6e40 d503 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03d5 │ │ -3fb602: 0c00 |0007: move-result-object v0 │ │ -3fb604: 1100 |0008: return-object v0 │ │ +3fb5e0: |[3fb5e0] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ +3fb5f0: 6e10 bb02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3fb5f6: 0c00 |0003: move-result-object v0 │ │ +3fb5f8: 6e40 d503 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03d5 │ │ +3fb5fe: 0c00 |0007: move-result-object v0 │ │ +3fb600: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0004 line=147 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -873670,18 +873670,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 │ │ -3fb624: |[3fb624] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3fb634: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3fb63a: 0c00 |0003: move-result-object v0 │ │ -3fb63c: 1100 |0004: return-object v0 │ │ +3fb620: |[3fb620] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3fb630: 6e20 bd02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3fb636: 0c00 |0003: move-result-object v0 │ │ +3fb638: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -873690,18 +873690,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 │ │ -3fb640: |[3fb640] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ -3fb650: 6e30 be02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02be │ │ -3fb656: 0c00 |0003: move-result-object v0 │ │ -3fb658: 1100 |0004: return-object v0 │ │ +3fb63c: |[3fb63c] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ +3fb64c: 6e30 be02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02be │ │ +3fb652: 0c00 |0003: move-result-object v0 │ │ +3fb654: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) [Ljava/lang/Object; │ │ @@ -873711,18 +873711,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 │ │ -3fb608: |[3fb608] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ -3fb618: 7120 ddcd 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3fb61e: 0c00 |0003: move-result-object v0 │ │ -3fb620: 1100 |0004: return-object v0 │ │ +3fb604: |[3fb604] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ +3fb614: 7120 ddcd 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3fb61a: 0c00 |0003: move-result-object v0 │ │ +3fb61c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -873732,22 +873732,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 │ │ -3fb6dc: |[3fb6dc] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3fb6ec: 6e10 bb02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3fb6f2: 0c00 |0003: move-result-object v0 │ │ -3fb6f4: 6e20 dd03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3fb6fa: 0c02 |0007: move-result-object v2 │ │ -3fb6fc: 7120 e8cd 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@cde8 │ │ -3fb702: 0c01 |000b: move-result-object v1 │ │ -3fb704: 1101 |000c: return-object v1 │ │ +3fb6d8: |[3fb6d8] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3fb6e8: 6e10 bb02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3fb6ee: 0c00 |0003: move-result-object v0 │ │ +3fb6f0: 6e20 dd03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3fb6f6: 0c02 |0007: move-result-object v2 │ │ +3fb6f8: 7120 e8cd 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@cde8 │ │ +3fb6fe: 0c01 |000b: move-result-object v1 │ │ +3fb700: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ @@ -873758,24 +873758,24 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3fb65c: |[3fb65c] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ -3fb66c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3fb670: 7100 19ca 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3fb676: 0c00 |0005: move-result-object v0 │ │ -3fb678: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3fb67a: 7130 dfcd 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@cddf │ │ -3fb680: 0c02 |000a: move-result-object v2 │ │ -3fb682: 2802 |000b: goto 000d // +0002 │ │ -3fb684: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3fb686: 1102 |000d: return-object v2 │ │ +3fb658: |[3fb658] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ +3fb668: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3fb66c: 7100 19ca 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3fb672: 0c00 |0005: move-result-object v0 │ │ +3fb674: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3fb676: 7130 dfcd 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@cddf │ │ +3fb67c: 0c02 |000a: move-result-object v2 │ │ +3fb67e: 2802 |000b: goto 000d // +0002 │ │ +3fb680: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3fb682: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -873783,21 +873783,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 │ │ -3fb53c: |[3fb53c] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ -3fb54c: 7110 5c10 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@105c │ │ -3fb552: 0c01 |0003: move-result-object v1 │ │ -3fb554: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3fb556: 6e30 6010 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1060 │ │ -3fb55c: 0c01 |0008: move-result-object v1 │ │ -3fb55e: 1101 |0009: return-object v1 │ │ +3fb538: |[3fb538] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ +3fb548: 7110 5c10 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@105c │ │ +3fb54e: 0c01 |0003: move-result-object v1 │ │ +3fb550: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3fb552: 6e30 6010 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1060 │ │ +3fb558: 0c01 |0008: move-result-object v1 │ │ +3fb55a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -873807,18 +873807,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 │ │ -3fb520: |[3fb520] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ -3fb530: 2200 2100 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0021 │ │ -3fb534: 7020 c900 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c9 │ │ -3fb53a: 1100 |0005: return-object v0 │ │ +3fb51c: |[3fb51c] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ +3fb52c: 2200 2100 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0021 │ │ +3fb530: 7020 c900 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c9 │ │ +3fb536: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -873826,38 +873826,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 │ │ -3fb7e0: |[3fb7e0] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ -3fb7f0: 0e00 |0000: return-void │ │ +3fb7dc: |[3fb7dc] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ +3fb7ec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateString' │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3fb688: |[3fb688] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -3fb698: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ -3fb69c: 7210 bd73 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3fb6a2: 0c01 |0005: move-result-object v1 │ │ -3fb6a4: 7120 e6cd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ -3fb6aa: 0c00 |0009: move-result-object v0 │ │ -3fb6ac: 2802 |000a: goto 000c // +0002 │ │ -3fb6ae: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3fb6b0: 1100 |000c: return-object v0 │ │ +3fb684: |[3fb684] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +3fb694: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ +3fb698: 7210 bd73 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3fb69e: 0c01 |0005: move-result-object v1 │ │ +3fb6a0: 7120 e6cd 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ +3fb6a6: 0c00 |0009: move-result-object v0 │ │ +3fb6a8: 2802 |000a: goto 000c // +0002 │ │ +3fb6aa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3fb6ac: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -873866,59 +873866,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 │ │ -3fb6b4: |[3fb6b4] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -3fb6c4: 1101 |0000: return-object v1 │ │ +3fb6b0: |[3fb6b0] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +3fb6c0: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateString' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb6c8: |[3fb6c8] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3fb6d8: 1101 |0000: return-object v1 │ │ +3fb6c4: |[3fb6c4] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3fb6d4: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateStrings' │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3fb708: |[3fb708] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ -3fb718: 2140 |0000: array-length v0, v4 │ │ -3fb71a: 2300 5f1c |0001: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3fb71e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3fb720: 2142 |0004: array-length v2, v4 │ │ -3fb722: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ -3fb726: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -3fb72a: 6e10 0975 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ -3fb730: 0c02 |000c: move-result-object v2 │ │ -3fb732: 7120 e6cd 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ -3fb738: 0c02 |0010: move-result-object v2 │ │ -3fb73a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -3fb73e: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3fb742: 28ef |0015: goto 0004 // -0011 │ │ -3fb744: 1100 |0016: return-object v0 │ │ +3fb704: |[3fb704] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ +3fb714: 2140 |0000: array-length v0, v4 │ │ +3fb716: 2300 5f1c |0001: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3fb71a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3fb71c: 2142 |0004: array-length v2, v4 │ │ +3fb71e: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ +3fb722: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +3fb726: 6e10 0975 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ +3fb72c: 0c02 |000c: move-result-object v2 │ │ +3fb72e: 7120 e6cd 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ +3fb734: 0c02 |0010: move-result-object v2 │ │ +3fb736: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +3fb73a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3fb73e: 28ef |0015: goto 0004 // -0011 │ │ +3fb740: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x0007 line=106 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -873929,61 +873929,61 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb7f4: |[3fb7f4] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ -3fb804: 0e00 |0000: return-void │ │ +3fb7f0: |[3fb7f0] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ +3fb800: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb808: |[3fb808] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ -3fb818: 0e00 |0000: return-void │ │ +3fb804: |[3fb804] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ +3fb814: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/content/Context;Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb81c: |[3fb81c] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ -3fb82c: 0e00 |0000: return-void │ │ +3fb818: |[3fb818] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ +3fb828: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fb830: |[3fb830] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ -3fb840: 0e00 |0000: return-void │ │ +3fb82c: |[3fb82c] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ +3fb83c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19157 (LocUtils.java) │ │ │ │ @@ -874019,19 +874019,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 │ │ -3fb974: |[3fb974] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ -3fb984: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fb98a: 5b02 3b6c |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb98e: 5b01 3c6c |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ -3fb992: 0e00 |0007: return-void │ │ +3fb970: |[3fb970] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ +3fb980: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fb986: 5b02 3b6c |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb98a: 5b01 3c6c |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ +3fb98e: 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; │ │ @@ -874044,19 +874044,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fb8d4: |[3fb8d4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ -3fb8e4: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb8e8: 7210 ea16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@16ea │ │ -3fb8ee: 0a00 |0005: move-result v0 │ │ -3fb8f0: 0f00 |0006: return v0 │ │ +3fb8d0: |[3fb8d0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ +3fb8e0: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb8e4: 7210 ea16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@16ea │ │ +3fb8ea: 0a00 |0005: move-result v0 │ │ +3fb8ec: 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;) │ │ @@ -874064,21 +874064,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 │ │ -3fb844: |[3fb844] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3fb854: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb858: 7240 eb16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@16eb │ │ -3fb85e: 0c02 |0005: move-result-object v2 │ │ -3fb860: 5413 3c6c |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ -3fb864: 7120 ebcd 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@cdeb │ │ -3fb86a: 1102 |000b: return-object v2 │ │ +3fb840: |[3fb840] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3fb850: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb854: 7240 eb16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@16eb │ │ +3fb85a: 0c02 |0005: move-result-object v2 │ │ +3fb85c: 5413 3c6c |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ +3fb860: 7120 ebcd 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@cdeb │ │ +3fb866: 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 │ │ @@ -874090,19 +874090,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3fb934: |[3fb934] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ -3fb944: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb948: 7220 ec16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@16ec │ │ -3fb94e: 0c02 |0005: move-result-object v2 │ │ -3fb950: 1102 |0006: return-object v2 │ │ +3fb930: |[3fb930] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ +3fb940: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb944: 7220 ec16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@16ec │ │ +3fb94a: 0c02 |0005: move-result-object v2 │ │ +3fb94c: 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 │ │ │ │ @@ -874111,19 +874111,19 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3fb954: |[3fb954] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ -3fb964: 5420 3b6c |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb968: 7220 ed16 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@16ed │ │ -3fb96e: 0b00 |0005: move-result-wide v0 │ │ -3fb970: 1000 |0006: return-wide v0 │ │ +3fb950: |[3fb950] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ +3fb960: 5420 3b6c |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb964: 7220 ed16 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@16ed │ │ +3fb96a: 0b00 |0005: move-result-wide v0 │ │ +3fb96c: 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 │ │ │ │ @@ -874132,19 +874132,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3fb8f4: |[3fb8f4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ -3fb904: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb908: 7220 ee16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@16ee │ │ -3fb90e: 0a02 |0005: move-result v2 │ │ -3fb910: 0f02 |0006: return v2 │ │ +3fb8f0: |[3fb8f0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ +3fb900: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb904: 7220 ee16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@16ee │ │ +3fb90a: 0a02 |0005: move-result v2 │ │ +3fb90c: 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 │ │ │ │ @@ -874153,21 +874153,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 │ │ -3fb86c: |[3fb86c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3fb87c: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb880: 7240 ef16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@16ef │ │ -3fb886: 0c02 |0005: move-result-object v2 │ │ -3fb888: 5413 3c6c |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ -3fb88c: 7120 ebcd 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@cdeb │ │ -3fb892: 1102 |000b: return-object v2 │ │ +3fb868: |[3fb868] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3fb878: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb87c: 7240 ef16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@16ef │ │ +3fb882: 0c02 |0005: move-result-object v2 │ │ +3fb884: 5413 3c6c |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6c3c │ │ +3fb888: 7120 ebcd 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@cdeb │ │ +3fb88e: 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 │ │ @@ -874179,19 +874179,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fb914: |[3fb914] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ -3fb924: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb928: 7210 f016 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@16f0 │ │ -3fb92e: 0a00 |0005: move-result v0 │ │ -3fb930: 0f00 |0006: return v0 │ │ +3fb910: |[3fb910] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ +3fb920: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb924: 7210 f016 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@16f0 │ │ +3fb92a: 0a00 |0005: move-result v0 │ │ +3fb92c: 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;) │ │ @@ -874199,19 +874199,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fb894: |[3fb894] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ -3fb8a4: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb8a8: 7210 f116 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@16f1 │ │ -3fb8ae: 0a00 |0005: move-result v0 │ │ -3fb8b0: 0f00 |0006: return v0 │ │ +3fb890: |[3fb890] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ +3fb8a0: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb8a4: 7210 f116 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@16f1 │ │ +3fb8aa: 0a00 |0005: move-result v0 │ │ +3fb8ac: 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;) │ │ @@ -874219,19 +874219,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fb8b4: |[3fb8b4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ -3fb8c4: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb8c8: 7210 f216 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@16f2 │ │ -3fb8ce: 0a00 |0005: move-result v0 │ │ -3fb8d0: 0f00 |0006: return v0 │ │ +3fb8b0: |[3fb8b0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ +3fb8c0: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb8c4: 7210 f216 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@16f2 │ │ +3fb8ca: 0a00 |0005: move-result v0 │ │ +3fb8cc: 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;) │ │ @@ -874239,18 +874239,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fb994: |[3fb994] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3fb9a4: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb9a8: 7220 f316 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@16f3 │ │ -3fb9ae: 0e00 |0005: return-void │ │ +3fb990: |[3fb990] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3fb9a0: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb9a4: 7220 f316 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@16f3 │ │ +3fb9aa: 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; │ │ │ │ @@ -874259,18 +874259,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fb9b0: |[3fb9b0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3fb9c0: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ -3fb9c4: 7220 f416 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@16f4 │ │ -3fb9ca: 0e00 |0005: return-void │ │ +3fb9ac: |[3fb9ac] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3fb9bc: 5410 3b6c |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6c3b │ │ +3fb9c0: 7220 f416 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@16f4 │ │ +3fb9c6: 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; │ │ │ │ @@ -874808,17 +874808,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fb9cc: |[3fb9cc] org.intellij.lang.annotations.JdkConstants.:()V │ │ -3fb9dc: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fb9e2: 0e00 |0003: return-void │ │ +3fb9c8: |[3fb9c8] org.intellij.lang.annotations.JdkConstants.:()V │ │ +3fb9d8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fb9de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/JdkConstants; │ │ │ │ Virtual methods - │ │ @@ -875041,17 +875041,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fb9e4: |[3fb9e4] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ -3fb9f4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3fb9fa: 0e00 |0003: return-void │ │ +3fb9e0: |[3fb9e0] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ +3fb9f0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3fb9f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/PrintFormatPattern; │ │ │ │ Virtual methods - │ │ @@ -1241531,19 +1241531,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 │ │ -3d4544: |[3d4544] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3d4554: 5b01 3f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ -3d4558: 5b02 4058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ -3d455c: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c8fa │ │ -3d4562: 0e00 |0007: return-void │ │ +3d4540: |[3d4540] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3d4550: 5b01 3f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ +3d4554: 5b02 4058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ +3d4558: 7010 fac8 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c8fa │ │ +3d455e: 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; │ │ @@ -1241554,25 +1241554,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 │ │ -3d4564: |[3d4564] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3d4574: 5401 3f58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ -3d4578: 5411 4e58 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ -3d457c: 5402 4058 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ -3d4580: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d4584: 7110 5274 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d458a: 0c03 |000b: move-result-object v3 │ │ -3d458c: 7230 c577 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3d4592: 5401 3f58 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ -3d4596: 6e10 c4c3 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ -3d459c: 0e00 |0014: return-void │ │ +3d4560: |[3d4560] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3d4570: 5401 3f58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ +3d4574: 5411 4e58 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ +3d4578: 5402 4058 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ +3d457c: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d4580: 7110 5274 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d4586: 0c03 |000b: move-result-object v3 │ │ +3d4588: 7230 c577 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3d458e: 5401 3f58 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@583f │ │ +3d4592: 6e10 c4c3 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ +3d4598: 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; │ │ @@ -1241620,19 +1241620,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 │ │ -3d46e0: |[3d46e0] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d46f0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d46f6: 5b01 4358 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d46fa: 5b02 4458 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d46fe: 0e00 |0007: return-void │ │ +3d46dc: |[3d46dc] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d46ec: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d46f2: 5b01 4358 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d46f6: 5b02 4458 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d46fa: 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; │ │ @@ -1241644,52 +1241644,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 │ │ -3d45fc: |[3d45fc] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3d460c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d460e: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ -3d4612: 1f07 441a |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ -3d4616: 5461 4358 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d461a: 5472 4358 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d461e: 6e20 e574 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d4624: 0a01 |000c: move-result v1 │ │ -3d4626: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3d4628: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ -3d462c: 5461 4458 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d4630: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -3d4634: 5471 4458 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d4638: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -3d463c: 5461 4458 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d4640: 5473 4458 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d4644: 6e20 e574 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d464a: 0a01 |001f: move-result v1 │ │ -3d464c: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -3d4650: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -3d4652: 2802 |0023: goto 0025 // +0002 │ │ -3d4654: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3d4656: 7100 a4c3 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@c3a4 │ │ -3d465c: 0c03 |0028: move-result-object v3 │ │ -3d465e: 1234 |0029: const/4 v4, #int 3 // #3 │ │ -3d4660: 2344 5c1c |002a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d4664: 5465 4358 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d4668: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ -3d466c: 5477 4358 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d4670: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ -3d4674: 1227 |0034: const/4 v7, #int 2 // #2 │ │ -3d4676: 7110 b573 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d467c: 0c00 |0038: move-result-object v0 │ │ -3d467e: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ -3d4682: 1a07 790a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a79 │ │ -3d4686: 7130 b6c4 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d468c: 0110 |0040: move v0, v1 │ │ -3d468e: 0f00 |0041: return v0 │ │ +3d45f8: |[3d45f8] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3d4608: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d460a: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ +3d460e: 1f07 441a |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ +3d4612: 5461 4358 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d4616: 5472 4358 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d461a: 6e20 e574 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d4620: 0a01 |000c: move-result v1 │ │ +3d4622: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3d4624: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ +3d4628: 5461 4458 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d462c: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +3d4630: 5471 4458 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d4634: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +3d4638: 5461 4458 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d463c: 5473 4458 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d4640: 6e20 e574 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d4646: 0a01 |001f: move-result v1 │ │ +3d4648: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ +3d464c: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +3d464e: 2802 |0023: goto 0025 // +0002 │ │ +3d4650: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3d4652: 7100 a4c3 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@c3a4 │ │ +3d4658: 0c03 |0028: move-result-object v3 │ │ +3d465a: 1234 |0029: const/4 v4, #int 3 // #3 │ │ +3d465c: 2344 5c1c |002a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d4660: 5465 4358 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d4664: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ +3d4668: 5477 4358 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d466c: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ +3d4670: 1227 |0034: const/4 v7, #int 2 // #2 │ │ +3d4672: 7110 b573 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d4678: 0c00 |0038: move-result-object v0 │ │ +3d467a: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ +3d467e: 1a07 790a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a79 │ │ +3d4682: 7130 b6c4 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d4688: 0110 |0040: move v0, v1 │ │ +3d468a: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x0005 line=78 │ │ 0x001c line=80 │ │ 0x0025 line=81 │ │ locals : │ │ @@ -1241701,17 +1241701,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4690: |[3d4690] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ -3d46a0: 5410 4358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d46a4: 1100 |0002: return-object v0 │ │ +3d468c: |[3d468c] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ +3d469c: 5410 4358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d46a0: 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;) │ │ @@ -1241719,27 +1241719,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d46a8: |[3d46a8] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ -3d46b8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3d46ba: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d46be: 5431 4358 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ -3d46c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d46c4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3d46c8: 5431 4458 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3d46cc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3d46ce: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3d46d2: 1a01 add3 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d3ad │ │ -3d46d6: 7120 e774 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3d46dc: 0c00 |0012: move-result-object v0 │ │ -3d46de: 1100 |0013: return-object v0 │ │ +3d46a4: |[3d46a4] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ +3d46b4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3d46b6: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d46ba: 5431 4358 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5843 │ │ +3d46be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d46c0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3d46c4: 5431 4458 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3d46c8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3d46ca: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3d46ce: 1a01 add3 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d3ad │ │ +3d46d2: 7120 e774 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3d46d8: 0c00 |0012: move-result-object v0 │ │ +3d46da: 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 : 11606 (InviteDelegate.java) │ │ @@ -1241781,19 +1241781,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 │ │ -3d4eb0: |[3d4eb0] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ -3d4ec0: 5b01 5658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ -3d4ec4: 5b02 5758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@5857 │ │ -3d4ec8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d4ece: 0e00 |0007: return-void │ │ +3d4eac: |[3d4eac] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ +3d4ebc: 5b01 5658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ +3d4ec0: 5b02 5758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@5857 │ │ +3d4ec4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d4eca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 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; │ │ @@ -1241804,25 +1241804,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d4ed0: |[3d4ed0] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ -3d4ee0: 5420 5658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ -3d4ee4: 7120 d5c3 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@c3d5 │ │ -3d4eea: 5420 5758 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@5857 │ │ -3d4eee: 7100 d6c3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@c3d6 │ │ -3d4ef4: 0c01 |000a: move-result-object v1 │ │ -3d4ef6: 7130 94bc 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ -3d4efc: 5423 5658 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ -3d4f00: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d4f02: 7120 d7c3 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@c3d7 │ │ -3d4f08: 0e00 |0014: return-void │ │ +3d4ecc: |[3d4ecc] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ +3d4edc: 5420 5658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ +3d4ee0: 7120 d5c3 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@c3d5 │ │ +3d4ee6: 5420 5758 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@5857 │ │ +3d4eea: 7100 d6c3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@c3d6 │ │ +3d4ef0: 0c01 |000a: move-result-object v1 │ │ +3d4ef2: 7130 94bc 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@bc94 │ │ +3d4ef8: 5423 5658 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5856 │ │ +3d4efc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d4efe: 7120 d7c3 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@c3d7 │ │ +3d4f04: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0005 line=129 │ │ 0x000e line=130 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/eehouse/android/xw4/InviteView$1; │ │ @@ -1241867,19 +1241867,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 │ │ -3d56c0: |[3d56c0] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3d56d0: 5b01 6c58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586c │ │ -3d56d4: 5b02 6d58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586d │ │ -3d56d8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d56de: 0e00 |0007: return-void │ │ +3d56bc: |[3d56bc] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3d56cc: 5b01 6c58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586c │ │ +3d56d0: 5b02 6d58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586d │ │ +3d56d4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d56da: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 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; │ │ @@ -1241890,20 +1241890,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 │ │ -3d56e0: |[3d56e0] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3d56f0: 5401 6d58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586d │ │ -3d56f4: 7210 f5c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@c3f5 │ │ -3d56fa: 5401 6c58 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586c │ │ -3d56fe: 7110 05c4 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ -3d5704: 0e00 |000a: return-void │ │ +3d56dc: |[3d56dc] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3d56ec: 5401 6d58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@586d │ │ +3d56f0: 7210 f5c3 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@c3f5 │ │ +3d56f6: 5401 6c58 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@586c │ │ +3d56fa: 7110 05c4 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@c405 │ │ +3d5700: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$1; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1241951,20 +1241951,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 │ │ -3d5f48: |[3d5f48] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3d5f58: 5b01 8658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ -3d5f5c: 5b02 8758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$item:Landroid/view/ViewGroup; // field@5887 │ │ -3d5f60: 5b03 8858 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ -3d5f64: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d5f6a: 0e00 |0009: return-void │ │ +3d5f44: |[3d5f44] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3d5f54: 5b01 8658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ +3d5f58: 5b02 8758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$item:Landroid/view/ViewGroup; // field@5887 │ │ +3d5f5c: 5b03 8858 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ +3d5f60: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d5f66: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1241976,39 +1241976,39 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -3d5f6c: |[3d5f6c] org.eehouse.android.xw4.KnownPlayersDelegate$5.expandedChanged:(Z)V │ │ -3d5f7c: 5420 8758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$item:Landroid/view/ViewGroup; // field@5887 │ │ -3d5f80: 1401 1001 097f |0002: const v1, #float 1.8211e+38 // #7f090110 │ │ -3d5f86: 6e20 3512 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d5f8c: 0c00 |0008: move-result-object v0 │ │ -3d5f8e: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ -3d5f92: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3d5f94: 2803 |000c: goto 000f // +0003 │ │ -3d5f96: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -3d5f9a: 6e20 f511 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3d5fa0: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ -3d5fa4: 5423 8658 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ -3d5fa8: 7110 22c4 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@c422 │ │ -3d5fae: 0c03 |0019: move-result-object v3 │ │ -3d5fb0: 5420 8858 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ -3d5fb4: 6e20 6577 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ -3d5fba: 280c |001f: goto 002b // +000c │ │ -3d5fbc: 5423 8658 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ -3d5fc0: 7110 22c4 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@c422 │ │ -3d5fc6: 0c03 |0025: move-result-object v3 │ │ -3d5fc8: 5420 8858 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ -3d5fcc: 6e20 6a77 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ -3d5fd2: 5423 8658 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ -3d5fd6: 7110 23c4 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$800:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c423 │ │ -3d5fdc: 0e00 |0030: return-void │ │ +3d5f68: |[3d5f68] org.eehouse.android.xw4.KnownPlayersDelegate$5.expandedChanged:(Z)V │ │ +3d5f78: 5420 8758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$item:Landroid/view/ViewGroup; // field@5887 │ │ +3d5f7c: 1401 1001 097f |0002: const v1, #float 1.8211e+38 // #7f090110 │ │ +3d5f82: 6e20 3512 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d5f88: 0c00 |0008: move-result-object v0 │ │ +3d5f8a: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ +3d5f8e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3d5f90: 2803 |000c: goto 000f // +0003 │ │ +3d5f92: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +3d5f96: 6e20 f511 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3d5f9c: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ +3d5fa0: 5423 8658 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ +3d5fa4: 7110 22c4 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@c422 │ │ +3d5faa: 0c03 |0019: move-result-object v3 │ │ +3d5fac: 5420 8858 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ +3d5fb0: 6e20 6577 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ +3d5fb6: 280c |001f: goto 002b // +000c │ │ +3d5fb8: 5423 8658 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ +3d5fbc: 7110 22c4 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@c422 │ │ +3d5fc2: 0c03 |0025: move-result-object v3 │ │ +3d5fc4: 5420 8858 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$player:Ljava/lang/String; // field@5888 │ │ +3d5fc8: 6e20 6a77 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ +3d5fce: 5423 8658 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5886 │ │ +3d5fd2: 7110 23c4 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$800:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c423 │ │ +3d5fd8: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x000f line=275 │ │ 0x0014 line=277 │ │ 0x0020 line=279 │ │ 0x002b line=281 │ │ @@ -1242051,18 +1242051,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 │ │ -3d7e70: |[3d7e70] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ -3d7e80: 5b01 cc58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@58cc │ │ -3d7e84: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d7e8a: 0e00 |0005: return-void │ │ +3d7e6c: |[3d7e6c] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ +3d7e7c: 5b01 cc58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@58cc │ │ +3d7e80: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d7e86: 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; │ │ │ │ @@ -1242072,18 +1242072,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d7e8c: |[3d7e8c] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ -3d7e9c: 5410 cc58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@58cc │ │ -3d7ea0: 6e10 cbc4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@c4cb │ │ -3d7ea6: 0e00 |0005: return-void │ │ +3d7e88: |[3d7e88] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ +3d7e98: 5410 cc58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@58cc │ │ +3d7e9c: 6e10 cbc4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@c4cb │ │ +3d7ea2: 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 : 19204 (LookupAlert.java) │ │ @@ -1242117,17 +1242117,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d88b8: |[3d88b8] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ -3d88c8: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d88ce: 0e00 |0003: return-void │ │ +3d88b4: |[3d88b4] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ +3d88c4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d88ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ │ │ Virtual methods - │ │ @@ -1242136,28 +1242136,28 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -3d8874: |[3d8874] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ -3d8884: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3d888a: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ -3d888e: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ -3d8892: 2809 |0007: goto 0010 // +0009 │ │ -3d8894: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ -3d8898: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ -3d889c: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ -3d88a0: 9e00 0400 |000e: div-long v0, v4, v0 │ │ -3d88a4: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ -3d88aa: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ -3d88ae: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ -3d88b2: 0440 |0017: move-wide v0, v4 │ │ -3d88b4: 1000 |0018: return-wide v0 │ │ +3d8870: |[3d8870] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ +3d8880: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3d8886: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ +3d888a: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ +3d888e: 2809 |0007: goto 0010 // +0009 │ │ +3d8890: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ +3d8894: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ +3d8898: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ +3d889c: 9e00 0400 |000e: div-long v0, v4, v0 │ │ +3d88a0: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ +3d88a6: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ +3d88aa: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ +3d88ae: 0440 |0017: move-wide v0, v4 │ │ +3d88b0: 1000 |0018: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=94 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0019 reg=4 (null) J │ │ │ │ @@ -1242166,23 +1242166,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d88d0: |[3d88d0] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ -3d88e0: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d88e6: 0c00 |0003: move-result-object v0 │ │ -3d88e8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d88ea: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d88ee: 1a02 96cc |0007: const-string v2, "timerFired()" // string@cc96 │ │ -3d88f2: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d88f8: 7110 11c5 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@c511 │ │ -3d88fe: 0e00 |000f: return-void │ │ +3d88cc: |[3d88cc] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ +3d88dc: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d88e2: 0c00 |0003: move-result-object v0 │ │ +3d88e4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d88e6: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d88ea: 1a02 96cc |0007: const-string v2, "timerFired()" // string@cc96 │ │ +3d88ee: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d88f4: 7110 11c5 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@c511 │ │ +3d88fa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x000c line=85 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0010 reg=4 (null) Landroid/content/Context; │ │ @@ -1242218,17 +1242218,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d8900: |[3d8900] org.eehouse.android.xw4.MQTTUtils$2.:()V │ │ -3d8910: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3d8916: 0e00 |0003: return-void │ │ +3d88fc: |[3d88fc] org.eehouse.android.xw4.MQTTUtils$2.:()V │ │ +3d890c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3d8912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$2; │ │ │ │ Virtual methods - │ │ @@ -1242237,29 +1242237,29 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3d8918: |[3d8918] org.eehouse.android.xw4.MQTTUtils$2.onNetAvail:(Landroid/content/Context;Z)V │ │ -3d8928: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ -3d892e: 0c00 |0003: move-result-object v0 │ │ -3d8930: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d8932: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d8936: 7110 b573 0600 |0007: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d893c: 0c02 |000a: move-result-object v2 │ │ -3d893e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d8940: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3d8944: 1a02 efb2 |000e: const-string v2, "onNetAvail(avail=%b)" // string@b2ef │ │ -3d8948: 7130 b6c4 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d894e: 7100 b5bc 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3d8954: 3806 0500 |0016: if-eqz v6, 001b // +0005 │ │ -3d8958: 7110 12c5 0500 |0018: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$200:(Landroid/content/Context;)V // method@c512 │ │ -3d895e: 0e00 |001b: return-void │ │ +3d8914: |[3d8914] org.eehouse.android.xw4.MQTTUtils$2.onNetAvail:(Landroid/content/Context;Z)V │ │ +3d8924: 7100 10c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@c510 │ │ +3d892a: 0c00 |0003: move-result-object v0 │ │ +3d892c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d892e: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d8932: 7110 b573 0600 |0007: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d8938: 0c02 |000a: move-result-object v2 │ │ +3d893a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d893c: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3d8940: 1a02 efb2 |000e: const-string v2, "onNetAvail(avail=%b)" // string@b2ef │ │ +3d8944: 7130 b6c4 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d894a: 7100 b5bc 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3d8950: 3806 0500 |0016: if-eqz v6, 001b // +0005 │ │ +3d8954: 7110 12c5 0500 |0018: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$200:(Landroid/content/Context;)V // method@c512 │ │ +3d895a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0013 line=108 │ │ 0x0018 line=110 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/eehouse/android/xw4/MQTTUtils$2; │ │ @@ -1242300,17 +1242300,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d8b80: |[3d8b80] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ -3d8b90: 7020 1fcb 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ -3d8b96: 0e00 |0003: return-void │ │ +3d8b7c: |[3d8b7c] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ +3d8b8c: 7020 1fcb 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ +3d8b92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=709 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1242319,18 +1242319,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 │ │ -3d8b98: |[3d8b98] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3d8ba8: 7020 f6c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@c4f6 │ │ -3d8bae: 5b02 f158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58f1 │ │ -3d8bb2: 0e00 |0005: return-void │ │ +3d8b94: |[3d8b94] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3d8ba4: 7020 f6c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@c4f6 │ │ +3d8baa: 5b02 f158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58f1 │ │ +3d8bae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=714 │ │ 0x0003 line=715 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1242341,17 +1242341,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 │ │ -3d8bb4: |[3d8bb4] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3d8bc4: 7054 fec4 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@c4fe │ │ -3d8bca: 0e00 |0003: return-void │ │ +3d8bb0: |[3d8bb0] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3d8bc0: 7054 fec4 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@c4fe │ │ +3d8bc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=704 │ │ 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; │ │ @@ -1242362,17 +1242362,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 │ │ -3d8bcc: |[3d8bcc] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d8bdc: 7020 fbc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c4fb │ │ -3d8be2: 0e00 |0003: return-void │ │ +3d8bc8: |[3d8bc8] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d8bd8: 7020 fbc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c4fb │ │ +3d8bde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=704 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1242381,24 +1242381,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -3d8be4: |[3d8be4] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d8bf4: 6200 3059 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ -3d8bf8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d8bfa: 6e40 fcc4 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@c4fc │ │ -3d8c00: 7110 84cd 0300 |0006: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNukeInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd84 │ │ -3d8c06: 0c03 |0009: move-result-object v3 │ │ -3d8c08: 6e10 fac4 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.getContext:()Landroid/content/Context; // method@c4fa │ │ -3d8c0e: 0c00 |000d: move-result-object v0 │ │ -3d8c10: 7120 14c5 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c514 │ │ -3d8c16: 0e00 |0011: return-void │ │ +3d8be0: |[3d8be0] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d8bf0: 6200 3059 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5930 │ │ +3d8bf4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d8bf6: 6e40 fcc4 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@c4fc │ │ +3d8bfc: 7110 84cd 0300 |0006: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNukeInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd84 │ │ +3d8c02: 0c03 |0009: move-result-object v3 │ │ +3d8c04: 6e10 fac4 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.getContext:()Landroid/content/Context; // method@c4fa │ │ +3d8c0a: 0c00 |000d: move-result-object v0 │ │ +3d8c0c: 7120 14c5 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c514 │ │ +3d8c12: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=720 │ │ 0x0006 line=723 │ │ 0x000a line=724 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ @@ -1242409,22 +1242409,22 @@ │ │ type : '(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -3d8c18: |[3d8c18] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3d8c28: 5465 f158 |0000: iget-object v5, v6, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58f1 │ │ -3d8c2c: 0760 |0002: move-object v0, v6 │ │ -3d8c2e: 0471 |0003: move-wide v1, v7 │ │ -3d8c30: 0793 |0004: move-object v3, v9 │ │ -3d8c32: 07a4 |0005: move-object v4, v10 │ │ -3d8c34: 7406 ffc4 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c4ff │ │ -3d8c3a: 0e00 |0009: return-void │ │ +3d8c14: |[3d8c14] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3d8c24: 5465 f158 |0000: iget-object v5, v6, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58f1 │ │ +3d8c28: 0760 |0002: move-object v0, v6 │ │ +3d8c2a: 0471 |0003: move-wide v1, v7 │ │ +3d8c2c: 0793 |0004: move-object v3, v9 │ │ +3d8c2e: 07a4 |0005: move-object v4, v10 │ │ +3d8c30: 7406 ffc4 0000 |0006: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c4ff │ │ +3d8c36: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=730 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x000a reg=7 (null) J │ │ 0x0000 - 0x000a reg=9 (null) Lorg/eehouse/android/xw4/MultiMsgSink; │ │ @@ -1242477,38 +1242477,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3daf68: |[3daf68] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ -3daf78: 1c00 821a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ -3daf7c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3daf82: 0c00 |0005: move-result-object v0 │ │ -3daf84: 6900 2959 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3daf88: 0e00 |0008: return-void │ │ +3daf64: |[3daf64] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ +3daf74: 1c00 821a |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ +3daf78: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3daf7e: 0c00 |0005: move-result-object v0 │ │ +3daf80: 6900 2959 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3daf84: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 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 │ │ -3daf8c: |[3daf8c] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ -3daf9c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3dafa0: 7040 73c5 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ -3dafa6: 0e00 |0005: return-void │ │ +3daf88: |[3daf88] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ +3daf98: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3daf9c: 7040 73c5 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ +3dafa2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1242517,22 +1242517,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 │ │ -3dafa8: |[3dafa8] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ -3dafb8: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dafbe: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3dafc2: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3dafc8: 5b10 2c59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ -3dafcc: 5b12 2a59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3dafd0: 5a13 2b59 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ -3dafd4: 0e00 |000e: return-void │ │ +3dafa4: |[3dafa4] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ +3dafb4: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dafba: 2200 0d11 |0003: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3dafbe: 7010 6277 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3dafc4: 5b10 2c59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ +3dafc8: 5b12 2a59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dafcc: 5a13 2b59 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ +3dafd0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=40 │ │ 0x000a line=44 │ │ 0x000c line=45 │ │ locals : │ │ @@ -1242545,68 +1242545,68 @@ │ │ type : '(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 99 16-bit code units │ │ -3dac1c: |[3dac1c] org.eehouse.android.xw4.MultiMsgSink.sendInvite:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z │ │ -3dac2c: 6205 2959 |0000: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3dac30: 1236 |0002: const/4 v6, #int 3 // #3 │ │ -3dac32: 236a 5c1c |0003: new-array v10, v6, [Ljava/lang/Object; // type@1c5c │ │ -3dac36: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3dac38: 4d07 0a00 |0006: aput-object v7, v10, v0 │ │ -3dac3c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3dac3e: 4d08 0a01 |0009: aput-object v8, v10, v1 │ │ -3dac42: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3dac44: 4d09 0a02 |000c: aput-object v9, v10, v2 │ │ -3dac48: 1a03 80c0 |000e: const-string v3, "sendInvite(to=%s, typ=%s, nli=%s)" // string@c080 │ │ -3dac4c: 7130 b6c4 350a |0010: invoke-static {v5, v3, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dac52: 6205 2859 |0013: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dac56: 6e10 b3cb 0800 |0015: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dac5c: 0a0a |0018: move-result v10 │ │ -3dac5e: 4405 050a |0019: aget v5, v5, v10 │ │ -3dac62: 3225 2c00 |001b: if-eq v5, v2, 0047 // +002c │ │ -3dac66: 3265 1b00 |001d: if-eq v5, v6, 0038 // +001b │ │ -3dac6a: 1254 |001f: const/4 v4, #int 5 // #5 │ │ -3dac6c: 3245 2500 |0020: if-eq v5, v4, 0045 // +0025 │ │ -3dac70: 1264 |0022: const/4 v4, #int 6 // #6 │ │ -3dac72: 3245 1100 |0023: if-eq v5, v4, 0034 // +0011 │ │ -3dac76: 6204 2959 |0025: sget-object v4, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3dac7a: 2315 5c1c |0027: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dac7e: 4d08 0500 |0029: aput-object v8, v5, v0 │ │ -3dac82: 1a09 7ec0 |002b: const-string v9, "sendInvite(); not handling %s" // string@c07e │ │ -3dac86: 7130 b6c4 9405 |002d: invoke-static {v4, v9, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dac8c: 7100 1eb8 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dac92: 2812 |0033: goto 0045 // +0012 │ │ -3dac94: 7100 1eb8 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dac9a: 280e |0037: goto 0045 // +000e │ │ -3dac9c: 7110 f6ca 0400 |0038: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ -3daca2: 0a05 |003b: move-result v5 │ │ -3daca4: 3805 0900 |003c: if-eqz v5, 0045 // +0009 │ │ -3daca8: 5475 ce6a |003e: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3dacac: 7130 d3c5 5409 |0040: invoke-static {v4, v5, v9}, Lorg/eehouse/android/xw4/NBSProto;.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5d3 │ │ -3dacb2: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -3dacb4: 280b |0044: goto 004f // +000b │ │ -3dacb6: 1204 |0045: const/4 v4, #int 0 // #0 │ │ -3dacb8: 2809 |0046: goto 004f // +0009 │ │ -3dacba: 5475 c46a |0047: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3dacbe: 547a c36a |0049: iget-object v10, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ -3dacc2: 7140 10b9 549a |004b: invoke-static {v4, v5, v10, v9}, Lorg/eehouse/android/xw4/BTUtils;.sendInvite:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@b910 │ │ -3dacc8: 0a04 |004e: move-result v4 │ │ -3dacca: 6205 2959 |004f: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3dacce: 2366 5c1c |0051: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3dacd2: 4d08 0600 |0053: aput-object v8, v6, v0 │ │ -3dacd6: 4d07 0601 |0055: aput-object v7, v6, v1 │ │ -3dacda: 7110 b573 0400 |0057: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dace0: 0c07 |005a: move-result-object v7 │ │ -3dace2: 4d07 0602 |005b: aput-object v7, v6, v2 │ │ -3dace6: 1a07 7dc0 |005d: const-string v7, "sendInvite(%s, %s) => %b" // string@c07d │ │ -3dacea: 7130 b6c4 7506 |005f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dacf0: 0f04 |0062: return v4 │ │ +3dac18: |[3dac18] org.eehouse.android.xw4.MultiMsgSink.sendInvite:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z │ │ +3dac28: 6205 2959 |0000: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3dac2c: 1236 |0002: const/4 v6, #int 3 // #3 │ │ +3dac2e: 236a 5c1c |0003: new-array v10, v6, [Ljava/lang/Object; // type@1c5c │ │ +3dac32: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3dac34: 4d07 0a00 |0006: aput-object v7, v10, v0 │ │ +3dac38: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3dac3a: 4d08 0a01 |0009: aput-object v8, v10, v1 │ │ +3dac3e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3dac40: 4d09 0a02 |000c: aput-object v9, v10, v2 │ │ +3dac44: 1a03 80c0 |000e: const-string v3, "sendInvite(to=%s, typ=%s, nli=%s)" // string@c080 │ │ +3dac48: 7130 b6c4 350a |0010: invoke-static {v5, v3, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dac4e: 6205 2859 |0013: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dac52: 6e10 b3cb 0800 |0015: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dac58: 0a0a |0018: move-result v10 │ │ +3dac5a: 4405 050a |0019: aget v5, v5, v10 │ │ +3dac5e: 3225 2c00 |001b: if-eq v5, v2, 0047 // +002c │ │ +3dac62: 3265 1b00 |001d: if-eq v5, v6, 0038 // +001b │ │ +3dac66: 1254 |001f: const/4 v4, #int 5 // #5 │ │ +3dac68: 3245 2500 |0020: if-eq v5, v4, 0045 // +0025 │ │ +3dac6c: 1264 |0022: const/4 v4, #int 6 // #6 │ │ +3dac6e: 3245 1100 |0023: if-eq v5, v4, 0034 // +0011 │ │ +3dac72: 6204 2959 |0025: sget-object v4, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3dac76: 2315 5c1c |0027: new-array v5, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dac7a: 4d08 0500 |0029: aput-object v8, v5, v0 │ │ +3dac7e: 1a09 7ec0 |002b: const-string v9, "sendInvite(); not handling %s" // string@c07e │ │ +3dac82: 7130 b6c4 9405 |002d: invoke-static {v4, v9, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dac88: 7100 1eb8 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dac8e: 2812 |0033: goto 0045 // +0012 │ │ +3dac90: 7100 1eb8 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dac96: 280e |0037: goto 0045 // +000e │ │ +3dac98: 7110 f6ca 0400 |0038: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ +3dac9e: 0a05 |003b: move-result v5 │ │ +3daca0: 3805 0900 |003c: if-eqz v5, 0045 // +0009 │ │ +3daca4: 5475 ce6a |003e: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3daca8: 7130 d3c5 5409 |0040: invoke-static {v4, v5, v9}, Lorg/eehouse/android/xw4/NBSProto;.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@c5d3 │ │ +3dacae: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +3dacb0: 280b |0044: goto 004f // +000b │ │ +3dacb2: 1204 |0045: const/4 v4, #int 0 // #0 │ │ +3dacb4: 2809 |0046: goto 004f // +0009 │ │ +3dacb6: 5475 c46a |0047: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3dacba: 547a c36a |0049: iget-object v10, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6ac3 │ │ +3dacbe: 7140 10b9 549a |004b: invoke-static {v4, v5, v10, v9}, Lorg/eehouse/android/xw4/BTUtils;.sendInvite:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@b910 │ │ +3dacc4: 0a04 |004e: move-result v4 │ │ +3dacc6: 6205 2959 |004f: sget-object v5, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3dacca: 2366 5c1c |0051: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3dacce: 4d08 0600 |0053: aput-object v8, v6, v0 │ │ +3dacd2: 4d07 0601 |0055: aput-object v7, v6, v1 │ │ +3dacd6: 7110 b573 0400 |0057: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dacdc: 0c07 |005a: move-result-object v7 │ │ +3dacde: 4d07 0602 |005b: aput-object v7, v6, v2 │ │ +3dace2: 1a07 7dc0 |005d: const-string v7, "sendInvite(%s, %s) => %b" // string@c07d │ │ +3dace6: 7130 b6c4 7506 |005f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dacec: 0f04 |0062: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0013 line=162 │ │ 0x0025 line=178 │ │ 0x0030 line=179 │ │ 0x0034 line=164 │ │ @@ -1242628,48 +1242628,48 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dafd8: |[3dafd8] org.eehouse.android.xw4.MultiMsgSink.countChanged:(IZ)V │ │ -3dafe8: 0e00 |0000: return-void │ │ +3dafd4: |[3dafd4] org.eehouse.android.xw4.MultiMsgSink.countChanged:(IZ)V │ │ +3dafe4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ name : 'getFlags' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3dad20: |[3dad20] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ -3dad30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dad32: 0f00 |0001: return v0 │ │ +3dad1c: |[3dad1c] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ +3dad2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dad2e: 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 │ │ -3daf38: |[3daf38] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ -3daf48: 5320 2b59 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ -3daf4c: 1000 |0002: return-wide v0 │ │ +3daf34: |[3daf34] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ +3daf44: 5320 2b59 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ +3daf48: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ @@ -1242677,19 +1242677,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dad34: |[3dad34] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ -3dad44: 5410 2c59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ -3dad48: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3dad4e: 0a00 |0005: move-result v0 │ │ -3dad50: 0f00 |0006: return v0 │ │ +3dad30: |[3dad30] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ +3dad40: 5410 2c59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ +3dad44: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3dad4a: 0a00 |0005: move-result v0 │ │ +3dad4c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ @@ -1242697,19 +1242697,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 │ │ -3dad54: |[3dad54] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3dad64: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3dad68: 7154 11b9 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@b911 │ │ -3dad6e: 0a02 |0005: move-result v2 │ │ -3dad70: 0f02 |0006: return v2 │ │ +3dad50: |[3dad50] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3dad60: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dad64: 7154 11b9 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@b911 │ │ +3dad6a: 0a02 |0005: move-result v2 │ │ +3dad6c: 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; │ │ @@ -1242721,18 +1242721,18 @@ │ │ type : '([BI)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3dad74: |[3dad74] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ -3dad84: 7120 2dc6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@c62d │ │ -3dad8a: 0a01 |0003: move-result v1 │ │ -3dad8c: 0f01 |0004: return v1 │ │ +3dad70: |[3dad70] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ +3dad80: 7120 2dc6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@c62d │ │ +3dad86: 0a01 |0003: move-result v1 │ │ +3dad88: 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 │ │ @@ -1242742,20 +1242742,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 │ │ -3dad90: |[3dad90] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3dada0: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3dada4: 5444 cd6a |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ -3dada8: 7140 d3c9 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c9d3 │ │ -3dadae: 0a02 |0007: move-result v2 │ │ -3dadb0: 0f02 |0008: return v2 │ │ +3dad8c: |[3dad8c] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3dad9c: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dada0: 5444 cd6a |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6acd │ │ +3dada4: 7140 d3c9 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c9d3 │ │ +3dadaa: 0a02 |0007: move-result v2 │ │ +3dadac: 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 │ │ @@ -1242767,36 +1242767,36 @@ │ │ type : '([BLjava/lang/String;I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3dadb4: |[3dadb4] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ -3dadc4: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -3dadc6: 0f01 |0001: return v1 │ │ +3dadb0: |[3dadb0] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ +3dadc0: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +3dadc2: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ name : 'sendViaSMS' │ │ type : '([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3dadc8: |[3dadc8] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3dadd8: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3daddc: 5455 ce6a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3dade0: 7153 d6c5 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@c5d6 │ │ -3dade6: 0a02 |0007: move-result v2 │ │ -3dade8: 0f02 |0008: return v2 │ │ +3dadc4: |[3dadc4] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3dadd4: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dadd8: 5455 ce6a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3daddc: 7153 d6c5 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@c5d6 │ │ +3dade2: 0a02 |0007: move-result v2 │ │ +3dade4: 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; │ │ @@ -1242808,17 +1242808,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 │ │ -3daf50: |[3daf50] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3daf60: 5a01 2b59 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ -3daf64: 1100 |0002: return-object v0 │ │ +3daf4c: |[3daf4c] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3daf5c: 5a01 2b59 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ +3daf60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1242827,24 +1242827,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 13 16-bit code units │ │ -3dacf4: |[3dacf4] org.eehouse.android.xw4.MultiMsgSink.transportSendInvt:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z │ │ -3dad04: 5470 2a59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3dad08: 5371 2b59 |0002: iget-wide v1, v7, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ -3dad0c: 0783 |0004: move-object v3, v8 │ │ -3dad0e: 0794 |0005: move-object v4, v9 │ │ -3dad10: 07a5 |0006: move-object v5, v10 │ │ -3dad12: 01b6 |0007: move v6, v11 │ │ -3dad14: 7707 78c5 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendInvite:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z // method@c578 │ │ -3dad1a: 0a08 |000b: move-result v8 │ │ -3dad1c: 0f08 |000c: return v8 │ │ +3dacf0: |[3dacf0] org.eehouse.android.xw4.MultiMsgSink.transportSendInvt:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z │ │ +3dad00: 5470 2a59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dad04: 5371 2b59 |0002: iget-wide v1, v7, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@592b │ │ +3dad08: 0783 |0004: move-object v3, v8 │ │ +3dad0a: 0794 |0005: move-object v4, v9 │ │ +3dad0c: 07a5 |0006: move-object v5, v10 │ │ +3dad0e: 01b6 |0007: move v6, v11 │ │ +3dad10: 7707 78c5 0000 |0008: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendInvite:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Lorg/eehouse/android/xw4/NetLaunchInfo;I)Z // method@c578 │ │ +3dad16: 0a08 |000b: move-result v8 │ │ +3dad18: 0f08 |000c: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x000d reg=7 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x000d reg=8 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x000d reg=9 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ @@ -1242856,19 +1242856,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3dadec: |[3dadec] org.eehouse.android.xw4.MultiMsgSink.transportSendMQTT:(Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I │ │ -3dadfc: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ -3dae00: 7120 33c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I // method@c533 │ │ -3dae06: 0a02 |0005: move-result v2 │ │ -3dae08: 0f02 |0006: return v2 │ │ +3dade8: |[3dade8] org.eehouse.android.xw4.MultiMsgSink.transportSendMQTT:(Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I │ │ +3dadf8: 5410 2a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@592a │ │ +3dadfc: 7120 33c5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I // method@c533 │ │ +3dae02: 0a02 |0005: move-result v2 │ │ +3dae04: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ │ │ @@ -1242877,83 +1242877,83 @@ │ │ type : '([BILjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 5 │ │ insns size : 142 16-bit code units │ │ -3dae0c: |[3dae0c] org.eehouse.android.xw4.MultiMsgSink.transportSendMsg:([BILjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I │ │ -3dae1c: 6206 2859 |0000: sget-object v6, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ -3dae20: 6e10 b3cb 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3dae26: 0a0b |0005: move-result v11 │ │ -3dae28: 4406 060b |0006: aget v6, v6, v11 │ │ -3dae2c: 2b06 7600 0000 |0008: packed-switch v6, 0000007e // +00000076 │ │ -3dae32: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dae38: 281e |000e: goto 002c // +001e │ │ -3dae3a: 7100 1eb8 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3dae40: 281a |0012: goto 002c // +001a │ │ -3dae42: 6e30 7ac5 540a |0013: invoke-virtual {v4, v5, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@c57a │ │ -3dae48: 0a06 |0016: move-result v6 │ │ -3dae4a: 2816 |0017: goto 002d // +0016 │ │ -3dae4c: 6e40 7bc5 548a |0018: invoke-virtual {v4, v5, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c57b │ │ -3dae52: 0a06 |001b: move-result v6 │ │ -3dae54: 2811 |001c: goto 002d // +0011 │ │ -3dae56: 6e58 7dc5 54a7 |001d: invoke-virtual {v4, v5, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c57d │ │ -3dae5c: 0a06 |0020: move-result v6 │ │ -3dae5e: 280c |0021: goto 002d // +000c │ │ -3dae60: 6e58 79c5 54a7 |0022: invoke-virtual {v4, v5, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c579 │ │ -3dae66: 0a06 |0025: move-result v6 │ │ -3dae68: 2807 |0026: goto 002d // +0007 │ │ -3dae6a: 6e40 7cc5 54a7 |0027: invoke-virtual {v4, v5, v7, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@c57c │ │ -3dae70: 0a06 |002a: move-result v6 │ │ -3dae72: 2802 |002b: goto 002d // +0002 │ │ -3dae74: 12f6 |002c: const/4 v6, #int -1 // #ff │ │ -3dae76: 6208 2959 |002d: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3dae7a: 124b |002f: const/4 v11, #int 4 // #4 │ │ -3dae7c: 23bb 5c1c |0030: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ -3dae80: 7110 5274 0600 |0032: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dae86: 0c00 |0035: move-result-object v0 │ │ -3dae88: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -3dae8a: 4d00 0b01 |0037: aput-object v0, v11, v1 │ │ -3dae8e: 7110 5274 0a00 |0039: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dae94: 0c00 |003c: move-result-object v0 │ │ -3dae96: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -3dae98: 4d00 0b02 |003e: aput-object v0, v11, v2 │ │ -3dae9c: 7110 5274 0a00 |0040: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3daea2: 0c0a |0043: move-result-object v10 │ │ -3daea4: 1220 |0044: const/4 v0, #int 2 // #2 │ │ -3daea6: 4d0a 0b00 |0045: aput-object v10, v11, v0 │ │ -3daeaa: 6e10 b5cb 0900 |0047: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ -3daeb0: 0c0a |004a: move-result-object v10 │ │ -3daeb2: 1233 |004b: const/4 v3, #int 3 // #3 │ │ -3daeb4: 4d0a 0b03 |004c: aput-object v10, v11, v3 │ │ -3daeb8: 1a0a 39ce |004e: const-string v10, "transportSendMsg(): sent %d bytes for game %d/%x via %s" // string@ce39 │ │ -3daebc: 7130 bec4 a80b |0050: invoke-static {v8, v10, v11}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3daec2: 3d06 1200 |0053: if-lez v6, 0065 // +0012 │ │ -3daec6: 6208 2959 |0055: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3daeca: 232a 5c1c |0057: new-array v10, v2, [Ljava/lang/Object; // type@1c5c │ │ -3daece: 4d07 0a01 |0059: aput-object v7, v10, v1 │ │ -3daed2: 1a0b 3cce |005b: const-string v11, "transportSendMsg: adding %s" // string@ce3c │ │ -3daed6: 7130 b6c4 b80a |005d: invoke-static {v8, v11, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3daedc: 5448 2c59 |0060: iget-object v8, v4, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ -3daee0: 7220 e677 7800 |0062: invoke-interface {v8, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3daee6: 6207 2959 |0065: sget-object v7, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ -3daeea: 2338 5c1c |0067: new-array v8, v3, [Ljava/lang/Object; // type@1c5c │ │ -3daeee: 2155 |0069: array-length v5, v5 │ │ -3daef0: 7110 5274 0500 |006a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3daef6: 0c05 |006d: move-result-object v5 │ │ -3daef8: 4d05 0801 |006e: aput-object v5, v8, v1 │ │ -3daefc: 4d09 0802 |0070: aput-object v9, v8, v2 │ │ -3daf00: 7110 5274 0600 |0072: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3daf06: 0c05 |0075: move-result-object v5 │ │ -3daf08: 4d05 0800 |0076: aput-object v5, v8, v0 │ │ -3daf0c: 1a05 3ace |0078: const-string v5, "transportSendMsg(len=%d, typ=%s) => %d" // string@ce3a │ │ -3daf10: 7130 b6c4 5708 |007a: invoke-static {v7, v5, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3daf16: 0f06 |007d: return v6 │ │ -3daf18: 0001 0600 0100 0000 1f00 0000 1a00 ... |007e: packed-switch-data (16 units) │ │ +3dae08: |[3dae08] org.eehouse.android.xw4.MultiMsgSink.transportSendMsg:([BILjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I │ │ +3dae18: 6206 2859 |0000: sget-object v6, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@5928 │ │ +3dae1c: 6e10 b3cb 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3dae22: 0a0b |0005: move-result v11 │ │ +3dae24: 4406 060b |0006: aget v6, v6, v11 │ │ +3dae28: 2b06 7600 0000 |0008: packed-switch v6, 0000007e // +00000076 │ │ +3dae2e: 7100 1eb8 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dae34: 281e |000e: goto 002c // +001e │ │ +3dae36: 7100 1eb8 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3dae3c: 281a |0012: goto 002c // +001a │ │ +3dae3e: 6e30 7ac5 540a |0013: invoke-virtual {v4, v5, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@c57a │ │ +3dae44: 0a06 |0016: move-result v6 │ │ +3dae46: 2816 |0017: goto 002d // +0016 │ │ +3dae48: 6e40 7bc5 548a |0018: invoke-virtual {v4, v5, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c57b │ │ +3dae4e: 0a06 |001b: move-result v6 │ │ +3dae50: 2811 |001c: goto 002d // +0011 │ │ +3dae52: 6e58 7dc5 54a7 |001d: invoke-virtual {v4, v5, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c57d │ │ +3dae58: 0a06 |0020: move-result v6 │ │ +3dae5a: 280c |0021: goto 002d // +000c │ │ +3dae5c: 6e58 79c5 54a7 |0022: invoke-virtual {v4, v5, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@c579 │ │ +3dae62: 0a06 |0025: move-result v6 │ │ +3dae64: 2807 |0026: goto 002d // +0007 │ │ +3dae66: 6e40 7cc5 54a7 |0027: invoke-virtual {v4, v5, v7, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@c57c │ │ +3dae6c: 0a06 |002a: move-result v6 │ │ +3dae6e: 2802 |002b: goto 002d // +0002 │ │ +3dae70: 12f6 |002c: const/4 v6, #int -1 // #ff │ │ +3dae72: 6208 2959 |002d: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3dae76: 124b |002f: const/4 v11, #int 4 // #4 │ │ +3dae78: 23bb 5c1c |0030: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ +3dae7c: 7110 5274 0600 |0032: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dae82: 0c00 |0035: move-result-object v0 │ │ +3dae84: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +3dae86: 4d00 0b01 |0037: aput-object v0, v11, v1 │ │ +3dae8a: 7110 5274 0a00 |0039: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dae90: 0c00 |003c: move-result-object v0 │ │ +3dae92: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +3dae94: 4d00 0b02 |003e: aput-object v0, v11, v2 │ │ +3dae98: 7110 5274 0a00 |0040: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dae9e: 0c0a |0043: move-result-object v10 │ │ +3daea0: 1220 |0044: const/4 v0, #int 2 // #2 │ │ +3daea2: 4d0a 0b00 |0045: aput-object v10, v11, v0 │ │ +3daea6: 6e10 b5cb 0900 |0047: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@cbb5 │ │ +3daeac: 0c0a |004a: move-result-object v10 │ │ +3daeae: 1233 |004b: const/4 v3, #int 3 // #3 │ │ +3daeb0: 4d0a 0b03 |004c: aput-object v10, v11, v3 │ │ +3daeb4: 1a0a 39ce |004e: const-string v10, "transportSendMsg(): sent %d bytes for game %d/%x via %s" // string@ce39 │ │ +3daeb8: 7130 bec4 a80b |0050: invoke-static {v8, v10, v11}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3daebe: 3d06 1200 |0053: if-lez v6, 0065 // +0012 │ │ +3daec2: 6208 2959 |0055: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3daec6: 232a 5c1c |0057: new-array v10, v2, [Ljava/lang/Object; // type@1c5c │ │ +3daeca: 4d07 0a01 |0059: aput-object v7, v10, v1 │ │ +3daece: 1a0b 3cce |005b: const-string v11, "transportSendMsg: adding %s" // string@ce3c │ │ +3daed2: 7130 b6c4 b80a |005d: invoke-static {v8, v11, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3daed8: 5448 2c59 |0060: iget-object v8, v4, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@592c │ │ +3daedc: 7220 e677 7800 |0062: invoke-interface {v8, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3daee2: 6207 2959 |0065: sget-object v7, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@5929 │ │ +3daee6: 2338 5c1c |0067: new-array v8, v3, [Ljava/lang/Object; // type@1c5c │ │ +3daeea: 2155 |0069: array-length v5, v5 │ │ +3daeec: 7110 5274 0500 |006a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3daef2: 0c05 |006d: move-result-object v5 │ │ +3daef4: 4d05 0801 |006e: aput-object v5, v8, v1 │ │ +3daef8: 4d09 0802 |0070: aput-object v9, v8, v2 │ │ +3daefc: 7110 5274 0600 |0072: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3daf02: 0c05 |0075: move-result-object v5 │ │ +3daf04: 4d05 0800 |0076: aput-object v5, v8, v0 │ │ +3daf08: 1a05 3ace |0078: const-string v5, "transportSendMsg(len=%d, typ=%s) => %d" // string@ce3a │ │ +3daf0c: 7130 b6c4 5708 |007a: invoke-static {v7, v5, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3daf12: 0f06 |007d: return v6 │ │ +3daf14: 0001 0600 0100 0000 1f00 0000 1a00 ... |007e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x000b line=127 │ │ 0x000f line=124 │ │ 0x0013 line=121 │ │ 0x0018 line=118 │ │ @@ -1243016,18 +1243016,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 │ │ -3dc208: |[3dc208] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3dc218: 7040 b0c5 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@c5b0 │ │ -3dc21e: 5b04 6b59 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ -3dc222: 0e00 |0005: return-void │ │ +3dc204: |[3dc204] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3dc214: 7040 b0c5 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@c5b0 │ │ +3dc21a: 5b04 6b59 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ +3dc21e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0003 line=441 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1243040,19 +1243040,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 │ │ -3dc224: |[3dc224] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dc234: 5430 e559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ -3dc238: 7030 afc5 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c5af │ │ -3dc23e: 5b13 6c59 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ -3dc242: 0e00 |0007: return-void │ │ +3dc220: |[3dc220] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dc230: 5430 e559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59e5 │ │ +3dc234: 7030 afc5 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c5af │ │ +3dc23a: 5b13 6c59 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ +3dc23e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0005 line=447 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1243064,27 +1243064,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3dc1d0: |[3dc1d0] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ -3dc1e0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3dc1e2: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dc1e6: 5431 6c59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ -3dc1ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc1ec: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3dc1f0: 5431 6b59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ -3dc1f4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3dc1f6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3dc1fa: 1a01 bf56 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@56bf │ │ -3dc1fe: 7120 e774 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3dc204: 0c00 |0012: move-result-object v0 │ │ -3dc206: 1100 |0013: return-object v0 │ │ +3dc1cc: |[3dc1cc] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ +3dc1dc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3dc1de: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dc1e2: 5431 6c59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@596c │ │ +3dc1e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc1e8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3dc1ec: 5431 6b59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@596b │ │ +3dc1f0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3dc1f2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3dc1f6: 1a01 bf56 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@56bf │ │ +3dc1fa: 7120 e774 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3dc200: 0c00 |0012: move-result-object v0 │ │ +3dc202: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=453 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ │ │ source_file_idx : 20866 (NBSProto.java) │ │ @@ -1243121,18 +1243121,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dc264: |[3dc264] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ -3dc274: 7020 1fcb 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ -3dc27a: 5b01 6f59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ -3dc27e: 0e00 |0005: return-void │ │ +3dc260: |[3dc260] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ +3dc270: 7020 1fcb 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ +3dc276: 5b01 6f59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ +3dc27a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0003 line=497 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1243143,19 +1243143,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 │ │ -3dc244: |[3dc244] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3dc254: 2201 891a |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@1a89 │ │ -3dc258: 5402 6f59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ -3dc25c: 7020 9cc5 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@c59c │ │ -3dc262: 1101 |0007: return-object v1 │ │ +3dc240: |[3dc240] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3dc250: 2201 891a |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@1a89 │ │ +3dc254: 5402 6f59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ +3dc258: 7020 9cc5 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@c59c │ │ +3dc25e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0008 reg=1 (null) J │ │ │ │ @@ -1243164,29 +1243164,29 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -3dc280: |[3dc280] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3dc290: 5430 6f59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ -3dc294: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dc296: 7130 28c9 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c928 │ │ -3dc29c: 0c04 |0006: move-result-object v4 │ │ -3dc29e: 5430 6f59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ -3dc2a2: 2311 5c1c |0009: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dc2a6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3dc2a8: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3dc2ac: 1404 fb02 0f7f |000e: const v4, #float 1.90095e+38 // #7f0f02fb │ │ -3dc2b2: 7130 decd 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@cdde │ │ -3dc2b8: 0c04 |0014: move-result-object v4 │ │ -3dc2ba: 5430 6f59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ -3dc2be: 7157 0dc2 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ -3dc2c4: 0e00 |001a: return-void │ │ +3dc27c: |[3dc27c] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3dc28c: 5430 6f59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ +3dc290: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dc292: 7130 28c9 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c928 │ │ +3dc298: 0c04 |0006: move-result-object v4 │ │ +3dc29a: 5430 6f59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ +3dc29e: 2311 5c1c |0009: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dc2a2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3dc2a4: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3dc2a8: 1404 fb02 0f7f |000e: const v4, #float 1.90095e+38 // #7f0f02fb │ │ +3dc2ae: 7130 decd 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@cdde │ │ +3dc2b4: 0c04 |0014: move-result-object v4 │ │ +3dc2b6: 5430 6f59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@596f │ │ +3dc2ba: 7157 0dc2 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ +3dc2c0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x0007 line=510 │ │ 0x0015 line=512 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ @@ -1243236,20 +1243236,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 │ │ -3dc310: |[3dc310] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ -3dc320: 7030 afc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c5af │ │ -3dc326: 5b03 7059 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ -3dc32a: 5904 7259 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5972 │ │ -3dc32e: 5b05 7159 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ -3dc332: 0e00 |0009: return-void │ │ +3dc30c: |[3dc30c] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ +3dc31c: 7030 afc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c5af │ │ +3dc322: 5b03 7059 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ +3dc326: 5904 7259 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5972 │ │ +3dc32a: 5b05 7159 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ +3dc32e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0003 line=417 │ │ 0x0005 line=418 │ │ 0x0007 line=419 │ │ locals : │ │ @@ -1243265,24 +1243265,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 │ │ -3dc334: |[3dc334] 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 │ │ -3dc344: 6e10 69c6 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@c669 │ │ -3dc34a: 0c05 |0003: move-result-object v5 │ │ -3dc34c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3dc34e: 0760 |0005: move-object v0, v6 │ │ -3dc350: 0771 |0006: move-object v1, v7 │ │ -3dc352: 0782 |0007: move-object v2, v8 │ │ -3dc354: 0793 |0008: move-object v3, v9 │ │ -3dc356: 7606 bac5 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@c5ba │ │ -3dc35c: 0e00 |000c: return-void │ │ +3dc330: |[3dc330] 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 │ │ +3dc340: 6e10 69c6 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@c669 │ │ +3dc346: 0c05 |0003: move-result-object v5 │ │ +3dc348: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3dc34a: 0760 |0005: move-object v0, v6 │ │ +3dc34c: 0771 |0006: move-object v1, v7 │ │ +3dc34e: 0782 |0007: move-object v2, v8 │ │ +3dc350: 0793 |0008: move-object v3, v9 │ │ +3dc352: 7606 bac5 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@c5ba │ │ +3dc358: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ locals : │ │ 0x0000 - 0x000d reg=6 this Lorg/eehouse/android/xw4/NBSProto$SendElem; │ │ 0x0000 - 0x000d reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=8 (null) Ljava/lang/String; │ │ @@ -1243295,32 +1243295,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3dc2c8: |[3dc2c8] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ -3dc2d8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3dc2da: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3dc2de: 5431 7059 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ -3dc2e2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc2e4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3dc2e8: 5431 7159 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ -3dc2ec: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3dc2f0: 2802 |000c: goto 000e // +0002 │ │ -3dc2f2: 2112 |000d: array-length v2, v1 │ │ -3dc2f4: 7110 5274 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dc2fa: 0c01 |0011: move-result-object v1 │ │ -3dc2fc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3dc2fe: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3dc302: 1a01 825c |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@5c82 │ │ -3dc306: 7120 e774 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3dc30c: 0c00 |001a: move-result-object v0 │ │ -3dc30e: 1100 |001b: return-object v0 │ │ +3dc2c4: |[3dc2c4] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ +3dc2d4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3dc2d6: 2300 5c1c |0001: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3dc2da: 5431 7059 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@5970 │ │ +3dc2de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc2e0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3dc2e4: 5431 7159 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@5971 │ │ +3dc2e8: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3dc2ec: 2802 |000c: goto 000e // +0002 │ │ +3dc2ee: 2112 |000d: array-length v2, v1 │ │ +3dc2f0: 7110 5274 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dc2f6: 0c01 |0011: move-result-object v1 │ │ +3dc2f8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3dc2fa: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3dc2fe: 1a01 825c |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@5c82 │ │ +3dc302: 7120 e774 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3dc308: 0c00 |001a: move-result-object v0 │ │ +3dc30a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=428 │ │ 0x0008 line=429 │ │ 0x0017 line=428 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/eehouse/android/xw4/NBSProto$SendElem; │ │ @@ -1243359,21 +1243359,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3dd55c: |[3dd55c] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ -3dd56c: 7020 1fcb 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ -3dd572: 2202 691b |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3dd576: 6200 b86a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ -3dd57a: 7020 d4cb 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ -3dd580: 5b12 9359 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5993 │ │ -3dd584: 0e00 |000c: return-void │ │ +3dd558: |[3dd558] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ +3dd568: 7020 1fcb 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ +3dd56e: 2202 691b |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3dd572: 6200 b86a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab8 │ │ +3dd576: 7020 d4cb 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ +3dd57c: 5b12 9359 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5993 │ │ +3dd580: 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; │ │ @@ -1243383,17 +1243383,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 │ │ -3dd588: |[3dd588] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3dd598: 7054 02c6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@c602 │ │ -3dd59e: 0e00 |0003: return-void │ │ +3dd584: |[3dd584] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3dd594: 7054 02c6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@c602 │ │ +3dd59a: 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; │ │ @@ -1243404,37 +1243404,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 │ │ -3dd5d0: |[3dd5d0] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3dd5e0: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd5e6: 0c00 |0003: move-result-object v0 │ │ -3dd5e8: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3dd5ea: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dd5ee: 7120 6774 ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3dd5f4: 0c02 |000a: move-result-object v2 │ │ -3dd5f6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3dd5f8: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3dd5fc: 21d2 |000e: array-length v2, v13 │ │ -3dd5fe: 7110 5274 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3dd604: 0c02 |0012: move-result-object v2 │ │ -3dd606: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3dd608: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3dd60c: 1a02 73b9 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b973 │ │ -3dd610: 7130 b6c4 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd616: 5498 9359 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5993 │ │ -3dd61a: 0793 |001d: move-object v3, v9 │ │ -3dd61c: 04a4 |001e: move-wide v4, v10 │ │ -3dd61e: 07c6 |001f: move-object v6, v12 │ │ -3dd620: 07d7 |0020: move-object v7, v13 │ │ -3dd622: 7406 03c6 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@c603 │ │ -3dd628: 0e00 |0024: return-void │ │ +3dd5cc: |[3dd5cc] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3dd5dc: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd5e2: 0c00 |0003: move-result-object v0 │ │ +3dd5e4: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3dd5e6: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dd5ea: 7120 6774 ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3dd5f0: 0c02 |000a: move-result-object v2 │ │ +3dd5f2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3dd5f4: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3dd5f8: 21d2 |000e: array-length v2, v13 │ │ +3dd5fa: 7110 5274 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dd600: 0c02 |0012: move-result-object v2 │ │ +3dd602: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3dd604: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3dd608: 1a02 73b9 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b973 │ │ +3dd60c: 7130 b6c4 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd612: 5498 9359 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5993 │ │ +3dd616: 0793 |001d: move-object v3, v9 │ │ +3dd618: 04a4 |001e: move-wide v4, v10 │ │ +3dd61a: 07c6 |001f: move-object v6, v12 │ │ +3dd61c: 07d7 |0020: move-object v7, v13 │ │ +3dd61e: 7406 03c6 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@c603 │ │ +3dd624: 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 │ │ @@ -1243447,22 +1243447,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3dd5a0: |[3dd5a0] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3dd5b0: 6e10 00c6 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@c600 │ │ -3dd5b6: 0c02 |0003: move-result-object v2 │ │ -3dd5b8: 1400 f902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ -3dd5be: 7120 ddcd 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3dd5c4: 0c00 |000a: move-result-object v0 │ │ -3dd5c6: 7155 0dc2 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ -3dd5cc: 0e00 |000e: return-void │ │ +3dd59c: |[3dd59c] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3dd5ac: 6e10 00c6 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@c600 │ │ +3dd5b2: 0c02 |0003: move-result-object v2 │ │ +3dd5b4: 1400 f902 0f7f |0004: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ +3dd5ba: 7120 ddcd 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3dd5c0: 0c00 |000a: move-result-object v0 │ │ +3dd5c2: 7155 0dc2 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ +3dd5c8: 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; │ │ @@ -1243545,34 +1243545,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 │ │ -3dda40: |[3dda40] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3dda50: 7010 a874 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3dda56: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ -3dda5a: 5930 a059 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@59a0 │ │ -3dda5e: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ -3dda62: 5930 9f59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@599f │ │ -3dda66: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dda68: 5c30 9c59 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ -3dda6c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3dda6e: 2311 c81c |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1cc8 │ │ -3dda72: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3dda74: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ -3dda78: 5b31 a359 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dda7c: 5b34 9a59 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ -3dda80: 5b35 a259 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@59a2 │ │ -3dda84: 5936 a159 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@59a1 │ │ -3dda88: 7110 6f07 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@076f │ │ -3dda8e: 0c04 |001f: move-result-object v4 │ │ -3dda90: 5b34 9b59 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@599b │ │ -3dda94: 0e00 |0022: return-void │ │ +3dda3c: |[3dda3c] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3dda4c: 7010 a874 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3dda52: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ +3dda56: 5930 a059 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@59a0 │ │ +3dda5a: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ +3dda5e: 5930 9f59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@599f │ │ +3dda62: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dda64: 5c30 9c59 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ +3dda68: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3dda6a: 2311 c81c |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1cc8 │ │ +3dda6e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3dda70: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ +3dda74: 5b31 a359 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dda78: 5b34 9a59 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ +3dda7c: 5b35 a259 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@59a2 │ │ +3dda80: 5936 a159 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@59a1 │ │ +3dda84: 7110 6f07 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@076f │ │ +3dda8a: 0c04 |001f: move-result-object v4 │ │ +3dda8c: 5b34 9b59 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@599b │ │ +3dda90: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=807 │ │ 0x0005 line=801 │ │ 0x0009 line=802 │ │ 0x000c line=803 │ │ 0x0014 line=1006 │ │ @@ -1243591,17 +1243591,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 │ │ -3dda98: |[3dda98] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3ddaa8: 7040 0cc6 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@c60c │ │ -3ddaae: 0e00 |0003: return-void │ │ +3dda94: |[3dda94] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3ddaa4: 7040 0cc6 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@c60c │ │ +3ddaaa: 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; │ │ @@ -1243613,17 +1243613,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 │ │ -3ddab0: |[3ddab0] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ -3ddac0: 7020 1ec6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@c61e │ │ -3ddac6: 0e00 |0003: return-void │ │ +3ddaac: |[3ddaac] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ +3ddabc: 7020 1ec6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@c61e │ │ +3ddac2: 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 │ │ │ │ @@ -1243632,17 +1243632,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 │ │ -3ddac8: |[3ddac8] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ -3ddad8: 7020 1dc6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@c61d │ │ -3ddade: 0e00 |0003: return-void │ │ +3ddac4: |[3ddac4] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ +3ddad4: 7020 1dc6 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@c61d │ │ +3ddada: 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 │ │ │ │ @@ -1243651,17 +1243651,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 │ │ -3dd8e4: |[3dd8e4] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3dd8f4: 5500 9c59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ -3dd8f8: 0f00 |0002: return v0 │ │ +3dd8e0: |[3dd8e0] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3dd8f0: 5500 9c59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ +3dd8f4: 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;) │ │ @@ -1243669,18 +1243669,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 │ │ -3dd8fc: |[3dd8fc] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3dd90c: 7010 17c6 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@c617 │ │ -3dd912: 0a00 |0003: move-result v0 │ │ -3dd914: 0f00 |0004: return v0 │ │ +3dd8f8: |[3dd8f8] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3dd908: 7010 17c6 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@c617 │ │ +3dd90e: 0a00 |0003: move-result v0 │ │ +3dd910: 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;) │ │ @@ -1243688,17 +1243688,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 │ │ -3dd8b4: |[3dd8b4] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ -3dd8c4: 5400 9a59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ -3dd8c8: 1100 |0002: return-object v0 │ │ +3dd8b0: |[3dd8b0] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ +3dd8c0: 5400 9a59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ +3dd8c4: 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;) │ │ @@ -1243706,17 +1243706,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 │ │ -3dd8cc: |[3dd8cc] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ -3dd8dc: 5400 9b59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@599b │ │ -3dd8e0: 1100 |0002: return-object v0 │ │ +3dd8c8: |[3dd8c8] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ +3dd8d8: 5400 9b59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@599b │ │ +3dd8dc: 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;) │ │ @@ -1243724,17 +1243724,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 │ │ -3dd9f8: |[3dd9f8] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3dda08: 5200 a059 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@59a0 │ │ -3dda0c: 0f00 |0002: return v0 │ │ +3dd9f4: |[3dd9f4] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3dda04: 5200 a059 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@59a0 │ │ +3dda08: 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;) │ │ @@ -1243742,17 +1243742,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 │ │ -3dda10: |[3dda10] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3dda20: 5200 9f59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@599f │ │ -3dda24: 0f00 |0002: return v0 │ │ +3dda0c: |[3dda0c] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3dda1c: 5200 9f59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@599f │ │ +3dda20: 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;) │ │ @@ -1243760,17 +1243760,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 │ │ -3dda28: |[3dda28] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ -3dda38: 5400 a359 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dda3c: 1100 |0002: return-object v0 │ │ +3dda24: |[3dda24] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ +3dda34: 5400 a359 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dda38: 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;) │ │ @@ -1243778,17 +1243778,17 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd918: |[3dd918] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ -3dd928: 5510 9e59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ -3dd92c: 0f00 |0002: return v0 │ │ +3dd914: |[3dd914] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ +3dd924: 5510 9e59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ +3dd928: 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;) │ │ @@ -1243796,29 +1243796,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3ddae0: |[3ddae0] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ -3ddaf0: 5430 a359 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3ddaf4: 1d00 |0002: monitor-enter v0 │ │ -3ddaf6: 5431 a359 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3ddafa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3ddafc: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3ddb00: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ -3ddb04: 5431 a359 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3ddb08: 4601 0102 |000c: aget-object v1, v1, v2 │ │ -3ddb0c: 6e10 08c6 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@c608 │ │ -3ddb12: 1e00 |0011: monitor-exit v0 │ │ -3ddb14: 0e00 |0012: return-void │ │ -3ddb16: 0d01 |0013: move-exception v1 │ │ -3ddb18: 1e00 |0014: monitor-exit v0 │ │ -3ddb1a: 2701 |0015: throw v1 │ │ +3ddadc: |[3ddadc] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ +3ddaec: 5430 a359 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3ddaf0: 1d00 |0002: monitor-enter v0 │ │ +3ddaf2: 5431 a359 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3ddaf6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3ddaf8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3ddafc: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ +3ddb00: 5431 a359 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3ddb04: 4601 0102 |000c: aget-object v1, v1, v2 │ │ +3ddb08: 6e10 08c6 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@c608 │ │ +3ddb0e: 1e00 |0011: monitor-exit v0 │ │ +3ddb10: 0e00 |0012: return-void │ │ +3ddb12: 0d01 |0013: move-exception v1 │ │ +3ddb14: 1e00 |0014: monitor-exit v0 │ │ +3ddb16: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=851 │ │ 0x0003 line=852 │ │ 0x000a line=853 │ │ @@ -1243831,62 +1243831,62 @@ │ │ type : '([B)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3dd930: |[3dd930] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ -3dd940: 6200 8c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dd944: 6e20 e9c5 a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ -3dd94a: 0a00 |0005: move-result v0 │ │ -3dd94c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3dd94e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3dd950: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3dd952: 1a04 67b9 |0009: const-string v4, "receiveAny(%s) => %b" // string@b967 │ │ -3dd956: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ -3dd95a: 6205 8c59 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3dd95e: 6e10 e8c5 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ -3dd964: 0a05 |0012: move-result v5 │ │ -3dd966: 6206 8759 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3dd96a: 6e30 eac5 a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ -3dd970: 0a06 |0018: move-result v6 │ │ -3dd972: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ -3dd976: 5496 9a59 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ -3dd97a: 6207 8759 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ -3dd97e: 6e10 e8c5 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ -3dd984: 0a07 |0022: move-result v7 │ │ -3dd986: b075 |0023: add-int/2addr v5, v7 │ │ -3dd988: 7130 3dc6 a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@c63d │ │ -3dd98e: 0c05 |0027: move-result-object v5 │ │ -3dd990: 7100 29c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd996: 0c06 |002b: move-result-object v6 │ │ -3dd998: 2337 5c1c |002c: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dd99c: 7110 babc 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dd9a2: 0c08 |0031: move-result-object v8 │ │ -3dd9a4: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ -3dd9a8: 7110 b573 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dd9ae: 0c08 |0037: move-result-object v8 │ │ -3dd9b0: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ -3dd9b4: 7130 b6c4 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd9ba: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ -3dd9be: 5496 9a59 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ -3dd9c2: 7120 2fc6 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@c62f │ │ -3dd9c8: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ -3dd9cc: 7100 29c6 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dd9d2: 0c05 |0049: move-result-object v5 │ │ -3dd9d4: 2333 5c1c |004a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3dd9d8: 7110 babc 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ -3dd9de: 0c0a |004f: move-result-object v10 │ │ -3dd9e0: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ -3dd9e4: 7110 b573 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3dd9ea: 0c0a |0055: move-result-object v10 │ │ -3dd9ec: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ -3dd9f0: 7130 b6c4 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dd9f6: 0f00 |005b: return v0 │ │ +3dd92c: |[3dd92c] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ +3dd93c: 6200 8c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dd940: 6e20 e9c5 a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ +3dd946: 0a00 |0005: move-result v0 │ │ +3dd948: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3dd94a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3dd94c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3dd94e: 1a04 67b9 |0009: const-string v4, "receiveAny(%s) => %b" // string@b967 │ │ +3dd952: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ +3dd956: 6205 8c59 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3dd95a: 6e10 e8c5 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ +3dd960: 0a05 |0012: move-result v5 │ │ +3dd962: 6206 8759 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3dd966: 6e30 eac5 a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@c5ea │ │ +3dd96c: 0a06 |0018: move-result v6 │ │ +3dd96e: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ +3dd972: 5496 9a59 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ +3dd976: 6207 8759 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5987 │ │ +3dd97a: 6e10 e8c5 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ +3dd980: 0a07 |0022: move-result v7 │ │ +3dd982: b075 |0023: add-int/2addr v5, v7 │ │ +3dd984: 7130 3dc6 a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@c63d │ │ +3dd98a: 0c05 |0027: move-result-object v5 │ │ +3dd98c: 7100 29c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd992: 0c06 |002b: move-result-object v6 │ │ +3dd994: 2337 5c1c |002c: new-array v7, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dd998: 7110 babc 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dd99e: 0c08 |0031: move-result-object v8 │ │ +3dd9a0: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ +3dd9a4: 7110 b573 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dd9aa: 0c08 |0037: move-result-object v8 │ │ +3dd9ac: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ +3dd9b0: 7130 b6c4 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd9b6: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ +3dd9ba: 5496 9a59 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@599a │ │ +3dd9be: 7120 2fc6 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@c62f │ │ +3dd9c4: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ +3dd9c8: 7100 29c6 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dd9ce: 0c05 |0049: move-result-object v5 │ │ +3dd9d0: 2333 5c1c |004a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3dd9d4: 7110 babc 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@bcba │ │ +3dd9da: 0c0a |004f: move-result-object v10 │ │ +3dd9dc: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ +3dd9e0: 7110 b573 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3dd9e6: 0c0a |0055: move-result-object v10 │ │ +3dd9e8: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ +3dd9ec: 7130 b6c4 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dd9f2: 0f00 |005b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=929 │ │ 0x000d line=931 │ │ 0x0013 line=932 │ │ 0x001b line=933 │ │ 0x001f line=934 │ │ @@ -1243903,38 +1243903,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 │ │ -3ddd54: |[3ddd54] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ -3ddd64: 5240 9d59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ -3ddd68: 7110 33c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@c633 │ │ -3ddd6e: 0c00 |0005: move-result-object v0 │ │ -3ddd70: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ -3ddd74: 7120 8474 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ -3ddd7a: 0a01 |000b: move-result v1 │ │ -3ddd7c: 7120 47c6 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@c647 │ │ -3ddd82: 0c00 |000f: move-result-object v0 │ │ -3ddd84: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3ddd86: 2102 |0011: array-length v2, v0 │ │ -3ddd88: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ -3ddd8c: 4602 0001 |0014: aget-object v2, v0, v1 │ │ -3ddd90: 2123 |0016: array-length v3, v2 │ │ -3ddd92: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3ddd94: 7110 1bb8 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3ddd9a: 6e20 7807 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0778 │ │ -3ddda0: 0c02 |001e: move-result-object v2 │ │ -3ddda2: 7020 1bc6 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@c61b │ │ -3ddda8: 0a02 |0022: move-result v2 │ │ -3dddaa: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ -3dddae: 0e00 |0025: return-void │ │ -3dddb0: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dddb4: 28e9 |0028: goto 0011 // -0017 │ │ +3ddd50: |[3ddd50] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ +3ddd60: 5240 9d59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ +3ddd64: 7110 33c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@c633 │ │ +3ddd6a: 0c00 |0005: move-result-object v0 │ │ +3ddd6c: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ +3ddd70: 7120 8474 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ +3ddd76: 0a01 |000b: move-result v1 │ │ +3ddd78: 7120 47c6 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@c647 │ │ +3ddd7e: 0c00 |000f: move-result-object v0 │ │ +3ddd80: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3ddd82: 2102 |0011: array-length v2, v0 │ │ +3ddd84: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ +3ddd88: 4602 0001 |0014: aget-object v2, v0, v1 │ │ +3ddd8c: 2123 |0016: array-length v3, v2 │ │ +3ddd8e: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3ddd90: 7110 1bb8 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3ddd96: 6e20 7807 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0778 │ │ +3ddd9c: 0c02 |001e: move-result-object v2 │ │ +3ddd9e: 7020 1bc6 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@c61b │ │ +3ddda4: 0a02 |0022: move-result v2 │ │ +3ddda6: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ +3dddaa: 0e00 |0025: return-void │ │ +3dddac: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dddb0: 28e9 |0028: goto 0011 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=913 │ │ 0x0008 line=915 │ │ 0x0011 line=916 │ │ 0x0014 line=917 │ │ 0x0016 line=918 │ │ @@ -1243950,29 +1243950,29 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3dddb8: |[3dddb8] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ -3dddc8: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3dddce: 0c00 |0003: move-result-object v0 │ │ -3dddd0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3dddd2: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3dddd6: 7110 5274 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ddddc: 0c02 |000a: move-result-object v2 │ │ -3dddde: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3ddde0: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3ddde4: 1a02 0dc3 |000e: const-string v2, "setGameID(%d)" // string@c30d │ │ -3ddde8: 7130 b6c4 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3dddee: 5945 9d59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ -3dddf2: 7120 43c6 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@c643 │ │ -3dddf8: 7010 18c6 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ -3dddfe: 0e00 |001b: return-void │ │ +3dddb4: |[3dddb4] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ +3dddc4: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3dddca: 0c00 |0003: move-result-object v0 │ │ +3dddcc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3dddce: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3dddd2: 7110 5274 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3dddd8: 0c02 |000a: move-result-object v2 │ │ +3dddda: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3ddddc: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3ddde0: 1a02 0dc3 |000e: const-string v2, "setGameID(%d)" // string@c30d │ │ +3ddde4: 7130 b6c4 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dddea: 5945 9d59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ +3dddee: 7120 43c6 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@c643 │ │ +3dddf4: 7010 18c6 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ +3dddfa: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=843 │ │ 0x0013 line=844 │ │ 0x0015 line=845 │ │ 0x0018 line=846 │ │ locals : │ │ @@ -1243984,20 +1243984,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3dde00: |[3dde00] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ -3dde10: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ -3dde14: 7010 1fc6 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@c61f │ │ -3dde1a: 2804 |0005: goto 0009 // +0004 │ │ -3dde1c: 7010 20c6 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@c620 │ │ -3dde22: 0e00 |0009: return-void │ │ +3dddfc: |[3dddfc] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ +3dde0c: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ +3dde10: 7010 1fc6 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@c61f │ │ +3dde16: 2804 |0005: goto 0009 // +0004 │ │ +3dde18: 7010 20c6 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@c620 │ │ +3dde1e: 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 │ │ @@ -1244007,34 +1244007,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3dde24: |[3dde24] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ -3dde34: 5450 a359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde38: 1d00 |0002: monitor-enter v0 │ │ -3dde3a: 5451 a359 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dde40: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3dde44: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ -3dde48: 5451 a359 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde4c: 2203 991a |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1a99 │ │ -3dde50: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3dde52: 7030 06c6 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@c606 │ │ -3dde58: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -3dde5c: 5451 a359 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde60: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -3dde64: 6e10 0bc6 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@c60b │ │ -3dde6a: 1e00 |001b: monitor-exit v0 │ │ -3dde6c: 0e00 |001c: return-void │ │ -3dde6e: 0d01 |001d: move-exception v1 │ │ -3dde70: 1e00 |001e: monitor-exit v0 │ │ -3dde72: 2701 |001f: throw v1 │ │ +3dde20: |[3dde20] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ +3dde30: 5450 a359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde34: 1d00 |0002: monitor-enter v0 │ │ +3dde36: 5451 a359 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde3a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dde3c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3dde40: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ +3dde44: 5451 a359 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde48: 2203 991a |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1a99 │ │ +3dde4c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3dde4e: 7030 06c6 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@c606 │ │ +3dde54: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +3dde58: 5451 a359 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde5c: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +3dde60: 6e10 0bc6 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@c60b │ │ +3dde66: 1e00 |001b: monitor-exit v0 │ │ +3dde68: 0e00 |001c: return-void │ │ +3dde6a: 0d01 |001d: move-exception v1 │ │ +3dde6c: 1e00 |001e: monitor-exit v0 │ │ +3dde6e: 2701 |001f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001f │ │ -> 0x001d │ │ positions : │ │ 0x0000 line=1009 │ │ 0x0003 line=1010 │ │ 0x000a line=1011 │ │ @@ -1244048,40 +1244048,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3dde80: |[3dde80] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ -3dde90: 5450 a359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde94: 1d00 |0002: monitor-enter v0 │ │ -3dde96: 5451 a359 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3dde9a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dde9c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3ddea0: 5453 a359 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ -3ddea4: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3ddea6: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ -3ddeaa: 1e00 |000d: monitor-exit v0 │ │ -3ddeac: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ -3ddeb0: 6e10 07c6 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@c607 │ │ -3ddeb6: 6e10 09c6 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@c609 │ │ -3ddebc: 2810 |0016: goto 0026 // +0010 │ │ -3ddebe: 0d00 |0017: move-exception v0 │ │ -3ddec0: 7100 29c6 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddec6: 0c01 |001b: move-result-object v1 │ │ -3ddec8: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -3ddeca: 2333 5c1c |001d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ddece: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ -3dded2: 1a00 09ca |0021: const-string v0, "stopReadModeThread(): %s" // string@ca09 │ │ -3dded6: 7130 b6c4 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddedc: 0e00 |0026: return-void │ │ -3ddede: 0d01 |0027: move-exception v1 │ │ -3ddee0: 1e00 |0028: monitor-exit v0 │ │ -3ddee2: 2701 |0029: throw v1 │ │ +3dde7c: |[3dde7c] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ +3dde8c: 5450 a359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde90: 1d00 |0002: monitor-enter v0 │ │ +3dde92: 5451 a359 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3dde96: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dde98: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3dde9c: 5453 a359 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@59a3 │ │ +3ddea0: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3ddea2: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ +3ddea6: 1e00 |000d: monitor-exit v0 │ │ +3ddea8: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ +3ddeac: 6e10 07c6 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@c607 │ │ +3ddeb2: 6e10 09c6 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@c609 │ │ +3ddeb8: 2810 |0016: goto 0026 // +0010 │ │ +3ddeba: 0d00 |0017: move-exception v0 │ │ +3ddebc: 7100 29c6 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddec2: 0c01 |001b: move-result-object v1 │ │ +3ddec4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +3ddec6: 2333 5c1c |001d: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ddeca: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ +3ddece: 1a00 09ca |0021: const-string v0, "stopReadModeThread(): %s" // string@ca09 │ │ +3dded2: 7130 b6c4 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3dded8: 0e00 |0026: return-void │ │ +3ddeda: 0d01 |0027: move-exception v1 │ │ +3ddedc: 1e00 |0028: monitor-exit v0 │ │ +3ddede: 2701 |0029: throw v1 │ │ catches : 3 │ │ 0x0003 - 0x000e │ │ -> 0x0027 │ │ 0x0013 - 0x0016 │ │ Ljava/lang/InterruptedException; -> 0x0017 │ │ 0x0028 - 0x0029 │ │ -> 0x0027 │ │ @@ -1244103,31 +1244103,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3ddb28: |[3ddb28] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ -3ddb38: 5530 9e59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ -3ddb3c: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ -3ddb40: 5c34 9e59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ -3ddb44: 7100 29c6 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddb4a: 0c04 |0009: move-result-object v4 │ │ -3ddb4c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3ddb4e: 2300 5c1c |000b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ddb52: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3ddb54: 5532 9e59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ -3ddb58: 7110 b573 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ddb5e: 0c02 |0013: move-result-object v2 │ │ -3ddb60: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -3ddb64: 1a01 77b2 |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@b277 │ │ -3ddb68: 7130 b6c4 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddb6e: 7010 18c6 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ -3ddb74: 0e00 |001e: return-void │ │ +3ddb24: |[3ddb24] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ +3ddb34: 5530 9e59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ +3ddb38: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ +3ddb3c: 5c34 9e59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ +3ddb40: 7100 29c6 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddb46: 0c04 |0009: move-result-object v4 │ │ +3ddb48: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3ddb4a: 2300 5c1c |000b: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ddb4e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3ddb50: 5532 9e59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@599e │ │ +3ddb54: 7110 b573 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ddb5a: 0c02 |0013: move-result-object v2 │ │ +3ddb5c: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +3ddb60: 1a01 77b2 |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@b277 │ │ +3ddb64: 7130 b6c4 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ddb6a: 7010 18c6 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ +3ddb70: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=826 │ │ 0x0004 line=827 │ │ 0x0006 line=828 │ │ 0x001b line=829 │ │ locals : │ │ @@ -1244139,120 +1244139,120 @@ │ │ type : '(Landroid/nfc/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -3ddb78: |[3ddb78] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ -3ddb88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ddb8a: 5c70 9c59 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ -3ddb8e: 7110 7607 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0776 │ │ -3ddb94: 0c08 |0006: move-result-object v8 │ │ -3ddb96: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3ddb98: 6e10 7507 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@0775 │ │ -3ddb9e: 6e10 7707 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0777 │ │ -3ddba4: 0a02 |000e: move-result v2 │ │ -3ddba6: 7100 29c6 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddbac: 0c03 |0012: move-result-object v3 │ │ -3ddbae: 1a04 f9b3 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b3f9 │ │ -3ddbb2: 2305 5c1c |0015: new-array v5, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ddbb6: 7110 5274 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ddbbc: 0c06 |001a: move-result-object v6 │ │ -3ddbbe: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ -3ddbc2: 7130 b6c4 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddbc8: 1a03 a427 |0020: const-string v3, "FC8FF510B360" // string@27a4 │ │ -3ddbcc: 7110 1ec9 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ -3ddbd2: 0c03 |0025: move-result-object v3 │ │ -3ddbd4: 2204 2e10 |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@102e │ │ -3ddbd8: 7010 ed72 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ -3ddbde: 1a05 7b16 |002b: const-string v5, "00A40400" // string@167b │ │ -3ddbe2: 7110 1ec9 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ -3ddbe8: 0c05 |0030: move-result-object v5 │ │ -3ddbea: 6e20 f472 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3ddbf0: 2135 |0034: array-length v5, v3 │ │ -3ddbf2: 8d55 |0035: int-to-byte v5, v5 │ │ -3ddbf4: 6e20 f372 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3ddbfa: 6e20 f472 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3ddc00: 6e20 f372 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3ddc06: 6e20 f372 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ -3ddc0c: 5273 a159 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@59a1 │ │ -3ddc10: 7110 3bc6 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ -3ddc16: 0c03 |0047: move-result-object v3 │ │ -3ddc18: 6e20 f472 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3ddc1e: 5273 9d59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ -3ddc22: 7110 3bc6 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ -3ddc28: 0c03 |0050: move-result-object v3 │ │ -3ddc2a: 6e20 f472 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ -3ddc30: 6e10 f172 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ -3ddc36: 0c03 |0057: move-result-object v3 │ │ -3ddc38: 2134 |0058: array-length v4, v3 │ │ -3ddc3a: 7110 1bb8 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3ddc40: 6e20 7807 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0778 │ │ -3ddc46: 0c03 |005f: move-result-object v3 │ │ -3ddc48: 6204 8c59 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3ddc4c: 6e20 e9c5 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ -3ddc52: 0a04 |0065: move-result v4 │ │ -3ddc54: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ -3ddc58: 6204 8c59 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ -3ddc5c: 6e10 e8c5 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ -3ddc62: 0a04 |006d: move-result v4 │ │ -3ddc64: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3ddc68: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ -3ddc6c: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ -3ddc70: 2304 be1b |0074: new-array v4, v0, [I // type@1bbe │ │ -3ddc74: 4b01 0401 |0076: aput v1, v4, v1 │ │ -3ddc78: 7130 3ac6 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@c63a │ │ -3ddc7e: 7100 29c6 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddc84: 0c03 |007e: move-result-object v3 │ │ -3ddc86: 1a05 fab3 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b3fa │ │ -3ddc8a: 2300 5c1c |0081: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ddc8e: 4404 0401 |0083: aget v4, v4, v1 │ │ -3ddc92: 7110 5274 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ddc98: 0c04 |0088: move-result-object v4 │ │ -3ddc9a: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ -3ddc9e: 7130 b6c4 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddca4: 7030 1cc6 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@c61c │ │ -3ddcaa: 2819 |0091: goto 00aa // +0019 │ │ -3ddcac: 7100 29c6 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddcb2: 0c02 |0095: move-result-object v2 │ │ -3ddcb4: 1a03 fbb3 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b3fb │ │ -3ddcb8: 1225 |0098: const/4 v5, #int 2 // #2 │ │ -3ddcba: 2355 5c1c |0099: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ddcbe: 7110 b973 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3ddcc4: 0c04 |009e: move-result-object v4 │ │ -3ddcc6: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ -3ddcca: 7110 b973 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ -3ddcd0: 0c04 |00a4: move-result-object v4 │ │ -3ddcd2: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ -3ddcd6: 7130 b9c4 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3ddcdc: 6e10 7407 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@0774 │ │ -3ddce2: 2820 |00ad: goto 00cd // +0020 │ │ -3ddce4: 0d08 |00ae: move-exception v8 │ │ -3ddce6: 7100 29c6 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddcec: 0c00 |00b2: move-result-object v0 │ │ -3ddcee: 2202 8f10 |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ -3ddcf2: 7010 2075 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ddcf8: 1a03 f291 |00b8: const-string v3, "got ioe: " // string@91f2 │ │ -3ddcfc: 6e20 2c75 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ddd02: 6e10 4e73 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@734e │ │ -3ddd08: 0c08 |00c0: move-result-object v8 │ │ -3ddd0a: 6e20 2c75 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ddd10: 6e10 3f75 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ddd16: 0c08 |00c7: move-result-object v8 │ │ -3ddd18: 2312 5c1c |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ddd1c: 7130 b9c4 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3ddd22: 5c71 9c59 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ -3ddd26: 7010 18c6 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ -3ddd2c: 7100 29c6 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ -3ddd32: 0c08 |00d5: move-result-object v8 │ │ -3ddd34: 2310 5c1c |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ddd38: 1a01 f8b3 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b3f8 │ │ -3ddd3c: 7130 b6c4 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ddd42: 0e00 |00dd: return-void │ │ +3ddb74: |[3ddb74] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ +3ddb84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ddb86: 5c70 9c59 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ +3ddb8a: 7110 7607 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0776 │ │ +3ddb90: 0c08 |0006: move-result-object v8 │ │ +3ddb92: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3ddb94: 6e10 7507 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@0775 │ │ +3ddb9a: 6e10 7707 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0777 │ │ +3ddba0: 0a02 |000e: move-result v2 │ │ +3ddba2: 7100 29c6 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddba8: 0c03 |0012: move-result-object v3 │ │ +3ddbaa: 1a04 f9b3 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b3f9 │ │ +3ddbae: 2305 5c1c |0015: new-array v5, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ddbb2: 7110 5274 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ddbb8: 0c06 |001a: move-result-object v6 │ │ +3ddbba: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ +3ddbbe: 7130 b6c4 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ddbc4: 1a03 a427 |0020: const-string v3, "FC8FF510B360" // string@27a4 │ │ +3ddbc8: 7110 1ec9 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ +3ddbce: 0c03 |0025: move-result-object v3 │ │ +3ddbd0: 2204 2e10 |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@102e │ │ +3ddbd4: 7010 ed72 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@72ed │ │ +3ddbda: 1a05 7b16 |002b: const-string v5, "00A40400" // string@167b │ │ +3ddbde: 7110 1ec9 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c91e │ │ +3ddbe4: 0c05 |0030: move-result-object v5 │ │ +3ddbe6: 6e20 f472 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3ddbec: 2135 |0034: array-length v5, v3 │ │ +3ddbee: 8d55 |0035: int-to-byte v5, v5 │ │ +3ddbf0: 6e20 f372 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3ddbf6: 6e20 f472 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3ddbfc: 6e20 f372 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3ddc02: 6e20 f372 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@72f3 │ │ +3ddc08: 5273 a159 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@59a1 │ │ +3ddc0c: 7110 3bc6 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ +3ddc12: 0c03 |0047: move-result-object v3 │ │ +3ddc14: 6e20 f472 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3ddc1a: 5273 9d59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@599d │ │ +3ddc1e: 7110 3bc6 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@c63b │ │ +3ddc24: 0c03 |0050: move-result-object v3 │ │ +3ddc26: 6e20 f472 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@72f4 │ │ +3ddc2c: 6e10 f172 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@72f1 │ │ +3ddc32: 0c03 |0057: move-result-object v3 │ │ +3ddc34: 2134 |0058: array-length v4, v3 │ │ +3ddc36: 7110 1bb8 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3ddc3c: 6e20 7807 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0778 │ │ +3ddc42: 0c03 |005f: move-result-object v3 │ │ +3ddc44: 6204 8c59 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3ddc48: 6e20 e9c5 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@c5e9 │ │ +3ddc4e: 0a04 |0065: move-result v4 │ │ +3ddc50: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ +3ddc54: 6204 8c59 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@598c │ │ +3ddc58: 6e10 e8c5 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@c5e8 │ │ +3ddc5e: 0a04 |006d: move-result v4 │ │ +3ddc60: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3ddc64: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ +3ddc68: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ +3ddc6c: 2304 be1b |0074: new-array v4, v0, [I // type@1bbe │ │ +3ddc70: 4b01 0401 |0076: aput v1, v4, v1 │ │ +3ddc74: 7130 3ac6 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@c63a │ │ +3ddc7a: 7100 29c6 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddc80: 0c03 |007e: move-result-object v3 │ │ +3ddc82: 1a05 fab3 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b3fa │ │ +3ddc86: 2300 5c1c |0081: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ddc8a: 4404 0401 |0083: aget v4, v4, v1 │ │ +3ddc8e: 7110 5274 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ddc94: 0c04 |0088: move-result-object v4 │ │ +3ddc96: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ +3ddc9a: 7130 b6c4 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ddca0: 7030 1cc6 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@c61c │ │ +3ddca6: 2819 |0091: goto 00aa // +0019 │ │ +3ddca8: 7100 29c6 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddcae: 0c02 |0095: move-result-object v2 │ │ +3ddcb0: 1a03 fbb3 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b3fb │ │ +3ddcb4: 1225 |0098: const/4 v5, #int 2 // #2 │ │ +3ddcb6: 2355 5c1c |0099: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ddcba: 7110 b973 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3ddcc0: 0c04 |009e: move-result-object v4 │ │ +3ddcc2: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ +3ddcc6: 7110 b973 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@73b9 │ │ +3ddccc: 0c04 |00a4: move-result-object v4 │ │ +3ddcce: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ +3ddcd2: 7130 b9c4 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3ddcd8: 6e10 7407 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@0774 │ │ +3ddcde: 2820 |00ad: goto 00cd // +0020 │ │ +3ddce0: 0d08 |00ae: move-exception v8 │ │ +3ddce2: 7100 29c6 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddce8: 0c00 |00b2: move-result-object v0 │ │ +3ddcea: 2202 8f10 |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ +3ddcee: 7010 2075 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ddcf4: 1a03 f291 |00b8: const-string v3, "got ioe: " // string@91f2 │ │ +3ddcf8: 6e20 2c75 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ddcfe: 6e10 4e73 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@734e │ │ +3ddd04: 0c08 |00c0: move-result-object v8 │ │ +3ddd06: 6e20 2c75 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ddd0c: 6e10 3f75 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ddd12: 0c08 |00c7: move-result-object v8 │ │ +3ddd14: 2312 5c1c |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ddd18: 7130 b9c4 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3ddd1e: 5c71 9c59 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@599c │ │ +3ddd22: 7010 18c6 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@c618 │ │ +3ddd28: 7100 29c6 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@c629 │ │ +3ddd2e: 0c08 |00d5: move-result-object v8 │ │ +3ddd30: 2310 5c1c |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ddd34: 1a01 f8b3 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b3f8 │ │ +3ddd38: 7130 b6c4 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ddd3e: 0e00 |00dd: return-void │ │ catches : 1 │ │ 0x0008 - 0x00ad │ │ Ljava/io/IOException; -> 0x00ae │ │ positions : │ │ 0x0001 line=861 │ │ 0x0003 line=862 │ │ 0x0008 line=864 │ │ @@ -1244321,17 +1244321,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dece4: |[3dece4] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ -3decf4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3decfa: 0e00 |0003: return-void │ │ +3dece0: |[3dece0] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ +3decf0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3decf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1244340,18 +1244340,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3decc8: |[3decc8] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ -3decd8: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3decde: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3dece2: 1001 |0005: return-wide v1 │ │ +3decc4: |[3decc4] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ +3decd4: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3decda: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3decde: 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 │ │ │ │ @@ -1244360,17 +1244360,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3decfc: |[3decfc] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3ded0c: 7110 4dc6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@c64d │ │ -3ded12: 0e00 |0003: return-void │ │ +3decf8: |[3decf8] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3ded08: 7110 4dc6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@c64d │ │ +3ded0e: 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; │ │ │ │ @@ -1244411,18 +1244411,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 │ │ -3e2b18: |[3e2b18] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3e2b28: 5b01 285a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ -3e2b2c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2b32: 0e00 |0005: return-void │ │ +3e2b14: |[3e2b14] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3e2b24: 5b01 285a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ +3e2b28: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2b2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1244432,45 +1244432,45 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -3e2b34: |[3e2b34] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ -3e2b44: 5423 285a |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ -3e2b48: 7110 04c7 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ -3e2b4e: 0c03 |0005: move-result-object v3 │ │ -3e2b50: 6200 fb55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fb │ │ -3e2b54: 5421 285a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ -3e2b58: 7110 03c7 0100 |000a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c703 │ │ -3e2b5e: 0c01 |000d: move-result-object v1 │ │ -3e2b60: 6e30 f5bc 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf5 │ │ -3e2b66: 0c03 |0011: move-result-object v3 │ │ -3e2b68: 1400 5f03 0f7f |0012: const v0, #float 1.90097e+38 // #7f0f035f │ │ -3e2b6e: 6e20 26bf 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf26 │ │ -3e2b74: 0c03 |0018: move-result-object v3 │ │ -3e2b76: 1400 6e00 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f006e │ │ -3e2b7c: 6e20 25bf 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3e2b82: 0c03 |001f: move-result-object v3 │ │ -3e2b84: 1400 7700 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f0077 │ │ -3e2b8a: 6e20 23bf 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ -3e2b90: 0c03 |0026: move-result-object v3 │ │ -3e2b92: 5420 285a |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ -3e2b96: 7110 02c7 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c702 │ │ -3e2b9c: 0c00 |002c: move-result-object v0 │ │ -3e2b9e: 6e20 24bf 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3e2ba4: 0c03 |0030: move-result-object v3 │ │ -3e2ba6: 5420 285a |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ -3e2baa: 7110 01c7 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c701 │ │ -3e2bb0: 0a00 |0036: move-result v0 │ │ -3e2bb2: 6e20 22bf 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf22 │ │ -3e2bb8: 0c03 |003a: move-result-object v3 │ │ -3e2bba: 6e10 28bf 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e2bc0: 0e00 |003e: return-void │ │ +3e2b30: |[3e2b30] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ +3e2b40: 5423 285a |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ +3e2b44: 7110 04c7 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ +3e2b4a: 0c03 |0005: move-result-object v3 │ │ +3e2b4c: 6200 fb55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fb │ │ +3e2b50: 5421 285a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ +3e2b54: 7110 03c7 0100 |000a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c703 │ │ +3e2b5a: 0c01 |000d: move-result-object v1 │ │ +3e2b5c: 6e30 f5bc 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf5 │ │ +3e2b62: 0c03 |0011: move-result-object v3 │ │ +3e2b64: 1400 5f03 0f7f |0012: const v0, #float 1.90097e+38 // #7f0f035f │ │ +3e2b6a: 6e20 26bf 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf26 │ │ +3e2b70: 0c03 |0018: move-result-object v3 │ │ +3e2b72: 1400 6e00 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f006e │ │ +3e2b78: 6e20 25bf 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3e2b7e: 0c03 |001f: move-result-object v3 │ │ +3e2b80: 1400 7700 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f0077 │ │ +3e2b86: 6e20 23bf 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ +3e2b8c: 0c03 |0026: move-result-object v3 │ │ +3e2b8e: 5420 285a |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ +3e2b92: 7110 02c7 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c702 │ │ +3e2b98: 0c00 |002c: move-result-object v0 │ │ +3e2b9a: 6e20 24bf 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3e2ba0: 0c03 |0030: move-result-object v3 │ │ +3e2ba2: 5420 285a |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a28 │ │ +3e2ba6: 7110 01c7 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c701 │ │ +3e2bac: 0a00 |0036: move-result v0 │ │ +3e2bae: 6e20 22bf 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf22 │ │ +3e2bb4: 0c03 |003a: move-result-object v3 │ │ +3e2bb6: 6e10 28bf 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e2bbc: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x000a line=257 │ │ 0x000e line=256 │ │ 0x0015 line=258 │ │ 0x001c line=259 │ │ @@ -1244517,18 +1244517,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 │ │ -3e2bc4: |[3e2bc4] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3e2bd4: 5b01 295a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2bd8: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e2bde: 0e00 |0005: return-void │ │ +3e2bc0: |[3e2bc0] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3e2bd0: 5b01 295a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2bd4: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e2bda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1244538,43 +1244538,43 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3e2be0: |[3e2be0] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(Z)V │ │ -3e2bf0: 6200 0956 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ -3e2bf4: 5421 295a |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2bf8: 7110 05c7 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ -3e2bfe: 0c01 |0007: move-result-object v1 │ │ -3e2c00: 3210 2f00 |0008: if-eq v0, v1, 0037 // +002f │ │ -3e2c04: 3803 1800 |000a: if-eqz v3, 0022 // +0018 │ │ -3e2c08: 5423 295a |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c0c: 7110 04c7 0300 |000e: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ -3e2c12: 0c03 |0011: move-result-object v3 │ │ -3e2c14: 5420 295a |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c18: 7110 05c7 0000 |0014: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ -3e2c1e: 0c00 |0017: move-result-object v0 │ │ -3e2c20: 5421 295a |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c24: 7110 06c7 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c706 │ │ -3e2c2a: 0c01 |001d: move-result-object v1 │ │ -3e2c2c: 6e30 08bd 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ -3e2c32: 2816 |0021: goto 0037 // +0016 │ │ -3e2c34: 5423 295a |0022: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c38: 7110 04c7 0300 |0024: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ -3e2c3e: 0c03 |0027: move-result-object v3 │ │ -3e2c40: 5420 295a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c44: 7110 05c7 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ -3e2c4a: 0c00 |002d: move-result-object v0 │ │ -3e2c4c: 5421 295a |002e: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ -3e2c50: 7110 06c7 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c706 │ │ -3e2c56: 0c01 |0033: move-result-object v1 │ │ -3e2c58: 6e30 05bd 0301 |0034: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ -3e2c5e: 0e00 |0037: return-void │ │ +3e2bdc: |[3e2bdc] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(Z)V │ │ +3e2bec: 6200 0956 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ +3e2bf0: 5421 295a |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2bf4: 7110 05c7 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ +3e2bfa: 0c01 |0007: move-result-object v1 │ │ +3e2bfc: 3210 2f00 |0008: if-eq v0, v1, 0037 // +002f │ │ +3e2c00: 3803 1800 |000a: if-eqz v3, 0022 // +0018 │ │ +3e2c04: 5423 295a |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c08: 7110 04c7 0300 |000e: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ +3e2c0e: 0c03 |0011: move-result-object v3 │ │ +3e2c10: 5420 295a |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c14: 7110 05c7 0000 |0014: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ +3e2c1a: 0c00 |0017: move-result-object v0 │ │ +3e2c1c: 5421 295a |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c20: 7110 06c7 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c706 │ │ +3e2c26: 0c01 |001d: move-result-object v1 │ │ +3e2c28: 6e30 08bd 0301 |001e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ +3e2c2e: 2816 |0021: goto 0037 // +0016 │ │ +3e2c30: 5423 295a |0022: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c34: 7110 04c7 0300 |0024: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c704 │ │ +3e2c3a: 0c03 |0027: move-result-object v3 │ │ +3e2c3c: 5420 295a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c40: 7110 05c7 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c705 │ │ +3e2c46: 0c00 |002d: move-result-object v0 │ │ +3e2c48: 5421 295a |002e: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@5a29 │ │ +3e2c4c: 7110 06c7 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c706 │ │ +3e2c52: 0c01 |0033: move-result-object v1 │ │ +3e2c54: 6e30 05bd 0301 |0034: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ +3e2c5a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x000c line=272 │ │ 0x0022 line=274 │ │ locals : │ │ 0x0000 - 0x0038 reg=2 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ @@ -1244623,18 +1244623,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 │ │ -3e67f8: |[3e67f8] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ -3e6808: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e680a: 7040 bcc7 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@c7bc │ │ -3e6810: 0e00 |0004: return-void │ │ +3e67f4: |[3e67f4] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ +3e6804: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e6806: 7040 bcc7 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@c7bc │ │ +3e680c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=348 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -1244644,20 +1244644,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 │ │ -3e6814: |[3e6814] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3e6824: 5b01 0b69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@690b │ │ -3e6828: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e682e: 5b03 0a69 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e6832: 5b02 0969 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e6836: 0e00 |0009: return-void │ │ +3e6810: |[3e6810] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3e6820: 5b01 0b69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@690b │ │ +3e6824: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e682a: 5b03 0a69 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e682e: 5b02 0969 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e6832: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0005 line=368 │ │ 0x0007 line=369 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ @@ -1244670,17 +1244670,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 │ │ -3e6838: |[3e6838] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ -3e6848: 7040 bcc7 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@c7bc │ │ -3e684e: 0e00 |0003: return-void │ │ +3e6834: |[3e6834] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ +3e6844: 7040 bcc7 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@c7bc │ │ +3e684a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1244693,31 +1244693,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 │ │ -3e6798: |[3e6798] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3e67a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e67aa: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ -3e67ae: 2041 e41a |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e67b2: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ -3e67b6: 1f04 e41a |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e67ba: 5431 0969 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e67be: 5442 0969 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e67c2: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ -3e67c6: 5431 0a69 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e67ca: 5444 0a69 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e67ce: 7120 be0e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ -3e67d4: 0a04 |0016: move-result v4 │ │ -3e67d6: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ -3e67da: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -3e67dc: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -3e67de: 0f00 |001b: return v0 │ │ +3e6794: |[3e6794] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3e67a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e67a6: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ +3e67aa: 2041 e41a |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e67ae: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ +3e67b2: 1f04 e41a |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e67b6: 5431 0969 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e67ba: 5442 0969 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e67be: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ +3e67c2: 5431 0a69 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e67c6: 5444 0a69 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e67ca: 7120 be0e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0ebe │ │ +3e67d0: 0a04 |0016: move-result v4 │ │ +3e67d2: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ +3e67d6: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +3e67d8: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +3e67da: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=358 │ │ 0x0007 line=359 │ │ 0x0009 line=360 │ │ 0x0013 line=361 │ │ locals : │ │ @@ -1244729,17 +1244729,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e67e0: |[3e67e0] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ -3e67f0: 5410 0a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e67f4: 1100 |0002: return-object v0 │ │ +3e67dc: |[3e67dc] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ +3e67ec: 5410 0a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e67f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ │ │ source_file_idx : 23212 (SMSInviteDelegate.java) │ │ @@ -1244777,18 +1244777,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 │ │ -3e735c: |[3e735c] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ -3e736c: 5b01 1969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@6919 │ │ -3e7370: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e7376: 0e00 |0005: return-void │ │ +3e7358: |[3e7358] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ +3e7368: 5b01 1969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@6919 │ │ +3e736c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e7372: 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; │ │ │ │ @@ -1244798,19 +1244798,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e7378: |[3e7378] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ -3e7388: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ -3e738c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3e738e: 7120 f8c7 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c7f8 │ │ -3e7394: 0e00 |0006: return-void │ │ +3e7374: |[3e7374] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ +3e7384: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ +3e7388: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3e738a: 7120 f8c7 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c7f8 │ │ +3e7390: 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 │ │ @@ -1244846,17 +1244846,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e73b4: |[3e73b4] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ -3e73c4: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e73ca: 0e00 |0003: return-void │ │ +3e73b0: |[3e73b0] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ +3e73c0: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e73c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1244865,18 +1244865,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3e7398: |[3e7398] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ -3e73a8: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e73ae: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3e73b2: 1001 |0005: return-wide v1 │ │ +3e7394: |[3e7394] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ +3e73a4: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e73aa: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3e73ae: 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 │ │ │ │ @@ -1244885,21 +1244885,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3e73cc: |[3e73cc] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3e73dc: 6200 bb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3e73e0: 2201 e81a |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1ae8 │ │ -3e73e4: 7020 f1c7 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c7f1 │ │ -3e73ea: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3e73ec: 7140 12c2 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@c212 │ │ -3e73f2: 0e00 |000b: return-void │ │ +3e73c8: |[3e73c8] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3e73d8: 6200 bb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3e73dc: 2201 e81a |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1ae8 │ │ +3e73e0: 7020 f1c7 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c7f1 │ │ +3e73e6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3e73e8: 7140 12c2 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@c212 │ │ +3e73ee: 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; │ │ │ │ @@ -1244937,21 +1244937,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 │ │ -3e75fc: |[3e75fc] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ -3e760c: 5b01 2069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e7610: 7110 05c8 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c805 │ │ -3e7616: 0c01 |0005: move-result-object v1 │ │ -3e7618: 2111 |0006: array-length v1, v1 │ │ -3e761a: 7020 97ca 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@ca97 │ │ -3e7620: 0e00 |000a: return-void │ │ +3e75f8: |[3e75f8] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ +3e7608: 5b01 2069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e760c: 7110 05c8 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c805 │ │ +3e7612: 0c01 |0005: move-result-object v1 │ │ +3e7614: 2111 |0006: array-length v1, v1 │ │ +3e7616: 7020 97ca 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@ca97 │ │ +3e761c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x0002 line=422 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1244962,38 +1244962,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 │ │ -3e7588: |[3e7588] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3e7598: 5402 2069 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e759c: 7110 06c8 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c806 │ │ -3e75a2: 0c02 |0005: move-result-object v2 │ │ -3e75a4: 5403 2069 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e75a8: 7120 afca 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@caaf │ │ -3e75ae: 0c02 |000b: move-result-object v2 │ │ -3e75b0: 6e20 bfca 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@cabf │ │ -3e75b6: 5403 2069 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e75ba: 7110 05c8 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c805 │ │ -3e75c0: 0c03 |0014: move-result-object v3 │ │ -3e75c2: 4601 0301 |0015: aget-object v1, v3, v1 │ │ -3e75c6: 6e20 c2ca 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@cac2 │ │ -3e75cc: 5403 2069 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e75d0: 7110 07c8 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c807 │ │ -3e75d6: 0c03 |001f: move-result-object v3 │ │ -3e75d8: 7220 e977 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3e75de: 0a01 |0023: move-result v1 │ │ -3e75e0: 6e20 c1ca 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@cac1 │ │ -3e75e6: 5401 2069 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e75ea: 6e20 beca 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@cabe │ │ -3e75f0: 5401 2069 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ -3e75f4: 6e20 bdca 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@cabd │ │ -3e75fa: 1102 |0031: return-object v2 │ │ +3e7584: |[3e7584] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3e7594: 5402 2069 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e7598: 7110 06c8 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c806 │ │ +3e759e: 0c02 |0005: move-result-object v2 │ │ +3e75a0: 5403 2069 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e75a4: 7120 afca 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@caaf │ │ +3e75aa: 0c02 |000b: move-result-object v2 │ │ +3e75ac: 6e20 bfca 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@cabf │ │ +3e75b2: 5403 2069 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e75b6: 7110 05c8 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c805 │ │ +3e75bc: 0c03 |0014: move-result-object v3 │ │ +3e75be: 4601 0301 |0015: aget-object v1, v3, v1 │ │ +3e75c2: 6e20 c2ca 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@cac2 │ │ +3e75c8: 5403 2069 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e75cc: 7110 07c8 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c807 │ │ +3e75d2: 0c03 |001f: move-result-object v3 │ │ +3e75d4: 7220 e977 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3e75da: 0a01 |0023: move-result v1 │ │ +3e75dc: 6e20 c1ca 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@cac1 │ │ +3e75e2: 5401 2069 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e75e6: 6e20 beca 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@cabe │ │ +3e75ec: 5401 2069 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6920 │ │ +3e75f0: 6e20 bdca 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@cabd │ │ +3e75f6: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0002 line=427 │ │ 0x000c line=428 │ │ 0x000f line=429 │ │ 0x0017 line=430 │ │ @@ -1245041,18 +1245041,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e8ddc: |[3e8ddc] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ -3e8dec: 5b01 4c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ -3e8df0: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e8df6: 0e00 |0005: return-void │ │ +3e8dd8: |[3e8dd8] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ +3e8de8: 5b01 4c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ +3e8dec: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e8df2: 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; │ │ │ │ @@ -1245062,28 +1245062,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 │ │ -3e8df8: |[3e8df8] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e8e08: 5440 4c69 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ -3e8e0c: 7120 9fc8 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c89f │ │ -3e8e12: 1a00 ecc9 |0005: const-string v0, "stats" // string@c9ec │ │ -3e8e16: 1a01 9851 |0007: const-string v1, "NEXTFIRE" // string@5198 │ │ -3e8e1a: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ -3e8e1e: 6e53 94c8 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@c894 │ │ -3e8e24: 5440 4c69 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ -3e8e28: 7120 a0c8 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@c8a0 │ │ -3e8e2e: 0c00 |0013: move-result-object v0 │ │ -3e8e30: 7120 a1c8 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c8a1 │ │ -3e8e36: 5440 4c69 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ -3e8e3a: 7120 a2c8 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8a2 │ │ -3e8e40: 0e00 |001c: return-void │ │ +3e8df4: |[3e8df4] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e8e04: 5440 4c69 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ +3e8e08: 7120 9fc8 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c89f │ │ +3e8e0e: 1a00 ecc9 |0005: const-string v0, "stats" // string@c9ec │ │ +3e8e12: 1a01 9851 |0007: const-string v1, "NEXTFIRE" // string@5198 │ │ +3e8e16: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ +3e8e1a: 6e53 94c8 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@c894 │ │ +3e8e20: 5440 4c69 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ +3e8e24: 7120 a0c8 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@c8a0 │ │ +3e8e2a: 0c00 |0013: move-result-object v0 │ │ +3e8e2c: 7120 a1c8 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c8a1 │ │ +3e8e32: 5440 4c69 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@694c │ │ +3e8e36: 7120 a2c8 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8a2 │ │ +3e8e3c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000b line=184 │ │ 0x000e line=185 │ │ 0x0014 line=186 │ │ 0x0017 line=187 │ │ @@ -1245126,18 +1245126,18 @@ │ │ type : '(Ljava/lang/StringBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e8e44: |[3e8e44] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ -3e8e54: 5b01 4d69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8e58: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e8e5e: 0e00 |0005: return-void │ │ +3e8e40: |[3e8e40] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ +3e8e50: 5b01 4d69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8e54: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e8e5a: 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; │ │ │ │ @@ -1245147,134 +1245147,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 │ │ -3e8e60: |[3e8e60] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e8e70: 2200 2e11 |0000: new-instance v0, Ljava/util/TreeMap; // type@112e │ │ -3e8e74: 7010 0378 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@7803 │ │ -3e8e7a: 6e10 8ec8 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ -3e8e80: 0c01 |0008: move-result-object v1 │ │ -3e8e82: 7210 ed77 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e8e88: 0c01 |000c: move-result-object v1 │ │ -3e8e8a: 7210 7877 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e8e90: 0a02 |0010: move-result v2 │ │ -3e8e92: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -3e8e96: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ -3e8e9a: 7210 7977 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e8ea0: 0c02 |0018: move-result-object v2 │ │ -3e8ea2: 1f02 8d10 |0019: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e8ea6: 1a05 db27 |001b: const-string v5, "FIREWHEN" // string@27db │ │ -3e8eaa: 6e54 90c8 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@c890 │ │ -3e8eb0: 0b05 |0020: move-result-wide v5 │ │ -3e8eb2: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ -3e8eb6: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ -3e8eba: 7120 6774 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3e8ec0: 0c03 |0028: move-result-object v3 │ │ -3e8ec2: 6e30 0778 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7807 │ │ -3e8ec8: 28e1 |002c: goto 000d // -001f │ │ -3e8eca: 54b1 4d69 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8ece: 1a02 0652 |002f: const-string v2, "Next timers: │ │ +3e8e5c: |[3e8e5c] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e8e6c: 2200 2e11 |0000: new-instance v0, Ljava/util/TreeMap; // type@112e │ │ +3e8e70: 7010 0378 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@7803 │ │ +3e8e76: 6e10 8ec8 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c88e │ │ +3e8e7c: 0c01 |0008: move-result-object v1 │ │ +3e8e7e: 7210 ed77 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e8e84: 0c01 |000c: move-result-object v1 │ │ +3e8e86: 7210 7877 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e8e8c: 0a02 |0010: move-result v2 │ │ +3e8e8e: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +3e8e92: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ +3e8e96: 7210 7977 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e8e9c: 0c02 |0018: move-result-object v2 │ │ +3e8e9e: 1f02 8d10 |0019: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e8ea2: 1a05 db27 |001b: const-string v5, "FIREWHEN" // string@27db │ │ +3e8ea6: 6e54 90c8 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@c890 │ │ +3e8eac: 0b05 |0020: move-result-wide v5 │ │ +3e8eae: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ +3e8eb2: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ +3e8eb6: 7120 6774 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3e8ebc: 0c03 |0028: move-result-object v3 │ │ +3e8ebe: 6e30 0778 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7807 │ │ +3e8ec4: 28e1 |002c: goto 000d // -001f │ │ +3e8ec6: 54b1 4d69 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8eca: 1a02 0652 |002f: const-string v2, "Next timers: │ │ " // string@5206 │ │ -3e8ed2: 6e20 1b75 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8ed8: 6e10 0678 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@7806 │ │ -3e8ede: 0c00 |0037: move-result-object v0 │ │ -3e8ee0: 7210 ed77 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e8ee6: 0c00 |003b: move-result-object v0 │ │ -3e8ee8: 7210 7877 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e8eee: 0a01 |003f: move-result v1 │ │ -3e8ef0: 1a02 9e05 |0040: const-string v2, " │ │ +3e8ece: 6e20 1b75 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8ed4: 6e10 0678 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@7806 │ │ +3e8eda: 0c00 |0037: move-result-object v0 │ │ +3e8edc: 7210 ed77 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e8ee2: 0c00 |003b: move-result-object v0 │ │ +3e8ee4: 7210 7877 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e8eea: 0a01 |003f: move-result v1 │ │ +3e8eec: 1a02 9e05 |0040: const-string v2, " │ │ " // string@059e │ │ -3e8ef4: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ -3e8ef8: 7210 7977 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e8efe: 0c01 |0047: move-result-object v1 │ │ -3e8f00: 1f01 1711 |0048: check-cast v1, Ljava/util/Map$Entry; // type@1117 │ │ -3e8f04: 54b5 4d69 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8f08: 7210 b877 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@77b8 │ │ -3e8f0e: 0c06 |004f: move-result-object v6 │ │ -3e8f10: 1f06 8d10 |0050: check-cast v6, Ljava/lang/String; // type@108d │ │ -3e8f14: 7110 a4c8 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c8a4 │ │ -3e8f1a: 0c06 |0055: move-result-object v6 │ │ -3e8f1c: 6e20 1b75 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f22: 1a06 e417 |0059: const-string v6, ": " // string@17e4 │ │ -3e8f26: 6e20 1b75 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f2c: 7210 b777 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@77b7 │ │ -3e8f32: 0c01 |0061: move-result-object v1 │ │ -3e8f34: 1f01 7810 |0062: check-cast v1, Ljava/lang/Long; // type@1078 │ │ -3e8f38: 6e10 5d74 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e8f3e: 0b06 |0067: move-result-wide v6 │ │ -3e8f40: 7120 a3c8 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c8a3 │ │ -3e8f46: 0c01 |006b: move-result-object v1 │ │ -3e8f48: 6e20 1b75 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f4e: 6e20 1b75 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f54: 28ca |0072: goto 003c // -0036 │ │ -3e8f56: 1a00 ecc9 |0073: const-string v0, "stats" // string@c9ec │ │ -3e8f5a: 1a01 b420 |0075: const-string v1, "COUNT" // string@20b4 │ │ -3e8f5e: 6e54 90c8 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@c890 │ │ -3e8f64: 0b05 |007a: move-result-wide v5 │ │ -3e8f66: 54b1 4d69 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8f6a: 1a07 b105 |007d: const-string v7, " │ │ +3e8ef0: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ +3e8ef4: 7210 7977 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e8efa: 0c01 |0047: move-result-object v1 │ │ +3e8efc: 1f01 1711 |0048: check-cast v1, Ljava/util/Map$Entry; // type@1117 │ │ +3e8f00: 54b5 4d69 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8f04: 7210 b877 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@77b8 │ │ +3e8f0a: 0c06 |004f: move-result-object v6 │ │ +3e8f0c: 1f06 8d10 |0050: check-cast v6, Ljava/lang/String; // type@108d │ │ +3e8f10: 7110 a4c8 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c8a4 │ │ +3e8f16: 0c06 |0055: move-result-object v6 │ │ +3e8f18: 6e20 1b75 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f1e: 1a06 e417 |0059: const-string v6, ": " // string@17e4 │ │ +3e8f22: 6e20 1b75 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f28: 7210 b777 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@77b7 │ │ +3e8f2e: 0c01 |0061: move-result-object v1 │ │ +3e8f30: 1f01 7810 |0062: check-cast v1, Ljava/lang/Long; // type@1078 │ │ +3e8f34: 6e10 5d74 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e8f3a: 0b06 |0067: move-result-wide v6 │ │ +3e8f3c: 7120 a3c8 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c8a3 │ │ +3e8f42: 0c01 |006b: move-result-object v1 │ │ +3e8f44: 6e20 1b75 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f4a: 6e20 1b75 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f50: 28ca |0072: goto 003c // -0036 │ │ +3e8f52: 1a00 ecc9 |0073: const-string v0, "stats" // string@c9ec │ │ +3e8f56: 1a01 b420 |0075: const-string v1, "COUNT" // string@20b4 │ │ +3e8f5a: 6e54 90c8 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@c890 │ │ +3e8f60: 0b05 |007a: move-result-wide v5 │ │ +3e8f62: 54b1 4d69 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8f66: 1a07 b105 |007d: const-string v7, " │ │ Timers fired: " // string@05b1 │ │ -3e8f6e: 6e20 1b75 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f74: 6e30 1975 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@7519 │ │ -3e8f7a: 6e20 1b75 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8f80: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ -3e8f84: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ -3e8f88: 1a01 9e1a |008c: const-string v1, "AVG_MISS" // string@1a9e │ │ -3e8f8c: 6e54 90c8 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@c890 │ │ -3e8f92: 0b01 |0091: move-result-wide v1 │ │ -3e8f94: 54b5 4d69 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8f98: 1a06 5c1d |0094: const-string v6, "Avg delay: " // string@1d5c │ │ -3e8f9c: 6e20 1b75 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8fa2: 1216 |0099: const/4 v6, #int 1 // #1 │ │ -3e8fa4: 2367 5c1c |009a: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e8fa8: 8511 |009c: long-to-float v1, v1 │ │ -3e8faa: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ -3e8fae: c921 |009f: div-float/2addr v1, v2 │ │ -3e8fb0: 7110 2e74 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@742e │ │ -3e8fb6: 0c01 |00a3: move-result-object v1 │ │ -3e8fb8: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ -3e8fba: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ -3e8fbe: 1a01 2a0a |00a7: const-string v1, "%.1fs │ │ +3e8f6a: 6e20 1b75 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f70: 6e30 1975 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@7519 │ │ +3e8f76: 6e20 1b75 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f7c: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ +3e8f80: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ +3e8f84: 1a01 9e1a |008c: const-string v1, "AVG_MISS" // string@1a9e │ │ +3e8f88: 6e54 90c8 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@c890 │ │ +3e8f8e: 0b01 |0091: move-result-wide v1 │ │ +3e8f90: 54b5 4d69 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8f94: 1a06 5c1d |0094: const-string v6, "Avg delay: " // string@1d5c │ │ +3e8f98: 6e20 1b75 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8f9e: 1216 |0099: const/4 v6, #int 1 // #1 │ │ +3e8fa0: 2367 5c1c |009a: new-array v7, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e8fa4: 8511 |009c: long-to-float v1, v1 │ │ +3e8fa6: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ +3e8faa: c921 |009f: div-float/2addr v1, v2 │ │ +3e8fac: 7110 2e74 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@742e │ │ +3e8fb2: 0c01 |00a3: move-result-object v1 │ │ +3e8fb4: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ +3e8fb6: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ +3e8fba: 1a01 2a0a |00a7: const-string v1, "%.1fs │ │ " // string@0a2a │ │ -3e8fc2: 7120 e774 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e8fc8: 0c07 |00ac: move-result-object v7 │ │ -3e8fca: 6e20 1b75 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8fd0: 1a05 1766 |00b0: const-string v5, "WORST" // string@6617 │ │ -3e8fd4: 6e54 90c8 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@c890 │ │ -3e8fda: 0b09 |00b5: move-result-wide v9 │ │ -3e8fdc: 54b5 4d69 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e8fe0: 1a07 b566 |00b8: const-string v7, "Worst delay: " // string@66b5 │ │ -3e8fe4: 6e20 1b75 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e8fea: 2366 5c1c |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3e8fee: 8597 |00bf: long-to-float v7, v9 │ │ -3e8ff0: c927 |00c0: div-float/2addr v7, v2 │ │ -3e8ff2: 7110 2e74 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@742e │ │ -3e8ff8: 0c02 |00c4: move-result-object v2 │ │ -3e8ffa: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ -3e8ffe: 7120 e774 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e9004: 0c01 |00ca: move-result-object v1 │ │ -3e9006: 6e20 1b75 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e900c: 1a01 9f1a |00ce: const-string v1, "AVG_SPAN" // string@1a9f │ │ -3e9010: 6e54 90c8 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@c890 │ │ -3e9016: 0b00 |00d3: move-result-wide v0 │ │ -3e9018: 54bc 4d69 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ -3e901c: 1a02 5d1d |00d6: const-string v2, "Avg interval: " // string@1d5d │ │ -3e9020: 6e20 1b75 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e9026: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ -3e902a: bb20 |00dd: add-long/2addr v0, v2 │ │ -3e902c: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ -3e9030: be20 |00e0: div-long/2addr v0, v2 │ │ -3e9032: 6e30 1975 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@7519 │ │ -3e9038: 1a00 64bd |00e4: const-string v0, "s │ │ +3e8fbe: 7120 e774 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e8fc4: 0c07 |00ac: move-result-object v7 │ │ +3e8fc6: 6e20 1b75 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8fcc: 1a05 1766 |00b0: const-string v5, "WORST" // string@6617 │ │ +3e8fd0: 6e54 90c8 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@c890 │ │ +3e8fd6: 0b09 |00b5: move-result-wide v9 │ │ +3e8fd8: 54b5 4d69 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e8fdc: 1a07 b566 |00b8: const-string v7, "Worst delay: " // string@66b5 │ │ +3e8fe0: 6e20 1b75 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e8fe6: 2366 5c1c |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3e8fea: 8597 |00bf: long-to-float v7, v9 │ │ +3e8fec: c927 |00c0: div-float/2addr v7, v2 │ │ +3e8fee: 7110 2e74 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@742e │ │ +3e8ff4: 0c02 |00c4: move-result-object v2 │ │ +3e8ff6: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ +3e8ffa: 7120 e774 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e9000: 0c01 |00ca: move-result-object v1 │ │ +3e9002: 6e20 1b75 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e9008: 1a01 9f1a |00ce: const-string v1, "AVG_SPAN" // string@1a9f │ │ +3e900c: 6e54 90c8 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@c890 │ │ +3e9012: 0b00 |00d3: move-result-wide v0 │ │ +3e9014: 54bc 4d69 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@694d │ │ +3e9018: 1a02 5d1d |00d6: const-string v2, "Avg interval: " // string@1d5d │ │ +3e901c: 6e20 1b75 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e9022: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ +3e9026: bb20 |00dd: add-long/2addr v0, v2 │ │ +3e9028: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ +3e902c: be20 |00e0: div-long/2addr v0, v2 │ │ +3e902e: 6e30 1975 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@7519 │ │ +3e9034: 1a00 64bd |00e4: const-string v0, "s │ │ " // string@bd64 │ │ -3e903c: 6e20 1b75 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ -3e9042: 0e00 |00e9: return-void │ │ +3e9038: 6e20 1b75 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@751b │ │ +3e903e: 0e00 |00e9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0005 line=202 │ │ 0x001d line=203 │ │ 0x0025 line=205 │ │ 0x002d line=208 │ │ @@ -1245327,17 +1245327,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e9044: |[3e9044] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ -3e9054: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e905a: 0e00 |0003: return-void │ │ +3e9040: |[3e9040] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ +3e9050: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e9056: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$3; │ │ │ │ Virtual methods - │ │ @@ -1245346,18 +1245346,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 │ │ -3e905c: |[3e905c] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e906c: 1a00 ecc9 |0000: const-string v0, "stats" // string@c9ec │ │ -3e9070: 6e20 93c8 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c893 │ │ -3e9076: 0e00 |0005: return-void │ │ +3e9058: |[3e9058] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9068: 1a00 ecc9 |0000: const-string v0, "stats" // string@c9ec │ │ +3e906c: 6e20 93c8 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c893 │ │ +3e9072: 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; │ │ │ │ @@ -1245404,20 +1245404,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 │ │ -3e9078: |[3e9078] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3e9088: 5b01 4f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ -3e908c: 5a02 4e69 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ -3e9090: 5b04 5069 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6950 │ │ -3e9094: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e909a: 0e00 |0009: return-void │ │ +3e9074: |[3e9074] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3e9084: 5b01 4f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ +3e9088: 5a02 4e69 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ +3e908c: 5b04 5069 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6950 │ │ +3e9090: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e9096: 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 │ │ @@ -1245429,26 +1245429,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 │ │ -3e909c: |[3e909c] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e90ac: 54a0 4f69 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ -3e90b0: 53a1 4e69 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ -3e90b4: 1a03 6a1d |0004: const-string v3, "BACKOFF" // string@1d6a │ │ -3e90b8: 6e52 95c8 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@c895 │ │ -3e90be: 54a4 5069 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6950 │ │ -3e90c2: 53a6 4e69 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ -3e90c6: 54a9 4f69 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ -3e90ca: 1218 |000f: const/4 v8, #int 1 // #1 │ │ -3e90cc: 07b5 |0010: move-object v5, v11 │ │ -3e90ce: 7706 9dc8 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@c89d │ │ -3e90d4: 0e00 |0014: return-void │ │ +3e9098: |[3e9098] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e90a8: 54a0 4f69 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ +3e90ac: 53a1 4e69 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ +3e90b0: 1a03 6a1d |0004: const-string v3, "BACKOFF" // string@1d6a │ │ +3e90b4: 6e52 95c8 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@c895 │ │ +3e90ba: 54a4 5069 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6950 │ │ +3e90be: 53a6 4e69 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@694e │ │ +3e90c2: 54a9 4f69 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@694f │ │ +3e90c6: 1218 |000f: const/4 v8, #int 1 // #1 │ │ +3e90c8: 07b5 |0010: move-object v5, v11 │ │ +3e90ca: 7706 9dc8 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@c89d │ │ +3e90d0: 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; │ │ @@ -1245496,20 +1245496,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 │ │ -3e90d8: |[3e90d8] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3e90e8: 5b01 5169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6951 │ │ -3e90ec: 5a02 5369 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6953 │ │ -3e90f0: 5b04 5269 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6952 │ │ -3e90f4: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3e90fa: 0e00 |0009: return-void │ │ +3e90d4: |[3e90d4] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3e90e4: 5b01 5169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6951 │ │ +3e90e8: 5a02 5369 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6953 │ │ +3e90ec: 5b04 5269 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6952 │ │ +3e90f0: 7010 a874 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3e90f6: 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 │ │ @@ -1245521,22 +1245521,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 │ │ -3e90fc: |[3e90fc] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3e910c: 5440 5169 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6951 │ │ -3e9110: 5341 5369 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6953 │ │ -3e9114: 1a03 db27 |0004: const-string v3, "FIREWHEN" // string@27db │ │ -3e9118: 6e52 95c8 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@c895 │ │ -3e911e: 5440 5269 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6952 │ │ -3e9122: 7120 a2c8 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8a2 │ │ -3e9128: 0e00 |000e: return-void │ │ +3e90f8: |[3e90f8] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3e9108: 5440 5169 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6951 │ │ +3e910c: 5341 5369 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6953 │ │ +3e9110: 1a03 db27 |0004: const-string v3, "FIREWHEN" // string@27db │ │ +3e9114: 6e52 95c8 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@c895 │ │ +3e911a: 5440 5269 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6952 │ │ +3e911e: 7120 a2c8 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c8a2 │ │ +3e9124: 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; │ │ @@ -1245611,49 +1245611,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ea2fc: |[3ea2fc] org.eehouse.android.xw4.Toolbar.:()V │ │ -3ea30c: 1c00 061b |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@1b06 │ │ -3ea310: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3ea316: 0c00 |0005: move-result-object v0 │ │ -3ea318: 6900 7b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@697b │ │ -3ea31c: 0e00 |0008: return-void │ │ +3ea2f8: |[3ea2f8] org.eehouse.android.xw4.Toolbar.:()V │ │ +3ea308: 1c00 061b |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@1b06 │ │ +3ea30c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3ea312: 0c00 |0005: move-result-object v0 │ │ +3ea314: 6900 7b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@697b │ │ +3ea318: 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 │ │ -3ea320: |[3ea320] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3ea330: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ea336: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ea33a: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ea340: 5b10 8069 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ -3ea344: 2200 0c11 |000a: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ea348: 7010 5277 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ea34e: 5b10 8169 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ -3ea352: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3ea356: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3ea35c: 5b10 7e69 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ -3ea360: 5b12 7c69 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea364: 5b13 7d69 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@697d │ │ -3ea368: 7110 9fb9 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b99f │ │ -3ea36e: 0e00 |001f: return-void │ │ +3ea31c: |[3ea31c] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3ea32c: 7010 a874 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ea332: 2200 0c11 |0003: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ea336: 7010 5277 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ea33c: 5b10 8069 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ +3ea340: 2200 0c11 |000a: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ea344: 7010 5277 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ea34a: 5b10 8169 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ +3ea34e: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3ea352: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3ea358: 5b10 7e69 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ +3ea35c: 5b12 7c69 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea360: 5b13 7d69 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@697d │ │ +3ea364: 7110 9fb9 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b99f │ │ +3ea36a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=71 │ │ 0x000a line=72 │ │ 0x0011 line=73 │ │ 0x0018 line=77 │ │ @@ -1245669,17 +1245669,17 @@ │ │ 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 │ │ -3ea218: |[3ea218] org.eehouse.android.xw4.Toolbar.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ -3ea228: 5400 7d69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@697d │ │ -3ea22c: 1100 |0002: return-object v0 │ │ +3ea214: |[3ea214] org.eehouse.android.xw4.Toolbar.access$000:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ +3ea224: 5400 7d69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@697d │ │ +3ea228: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ @@ -1245687,53 +1245687,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -3ea370: |[3ea370] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ -3ea380: 7100 98b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b998 │ │ -3ea386: 0a00 |0003: move-result v0 │ │ -3ea388: 5431 7f69 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ -3ea38c: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ -3ea390: 5431 7c69 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea394: 1402 7f00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007f │ │ -3ea39a: 7120 e2cd 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3ea3a0: 0c01 |0010: move-result-object v1 │ │ -3ea3a2: 1f01 5b03 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@035b │ │ -3ea3a6: 5b31 7f69 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ -3ea3aa: 280c |0015: goto 0021 // +000c │ │ -3ea3ac: 6e10 d715 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@15d7 │ │ -3ea3b2: 0c01 |0019: move-result-object v1 │ │ -3ea3b4: 1f01 f402 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02f4 │ │ -3ea3b8: 5432 7f69 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ -3ea3bc: 6e20 7812 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1278 │ │ -3ea3c2: 5431 7f69 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ -3ea3c6: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ -3ea3ca: 6e20 e615 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@15e6 │ │ -3ea3d0: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -3ea3d4: 1400 d901 097f |002a: const v0, #float 1.82114e+38 // #7f0901d9 │ │ -3ea3da: 2804 |002d: goto 0031 // +0004 │ │ -3ea3dc: 1400 da01 097f |002e: const v0, #float 1.82114e+38 // #7f0901da │ │ -3ea3e2: 5431 7c69 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea3e6: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ea3ec: 0c00 |0036: move-result-object v0 │ │ -3ea3ee: 1f00 f402 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02f4 │ │ -3ea3f2: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ -3ea3f6: 6e10 7412 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1274 │ │ -3ea3fc: 5431 7f69 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ -3ea400: 6e20 2812 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ -3ea406: 5531 8269 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ -3ea40a: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ -3ea40e: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -3ea410: 2803 |0048: goto 004b // +0003 │ │ -3ea412: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ -3ea416: 6e20 8d12 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@128d │ │ -3ea41c: 0e00 |004e: return-void │ │ +3ea36c: |[3ea36c] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ +3ea37c: 7100 98b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b998 │ │ +3ea382: 0a00 |0003: move-result v0 │ │ +3ea384: 5431 7f69 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ +3ea388: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ +3ea38c: 5431 7c69 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea390: 1402 7f00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007f │ │ +3ea396: 7120 e2cd 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3ea39c: 0c01 |0010: move-result-object v1 │ │ +3ea39e: 1f01 5b03 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@035b │ │ +3ea3a2: 5b31 7f69 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ +3ea3a6: 280c |0015: goto 0021 // +000c │ │ +3ea3a8: 6e10 d715 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@15d7 │ │ +3ea3ae: 0c01 |0019: move-result-object v1 │ │ +3ea3b0: 1f01 f402 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02f4 │ │ +3ea3b4: 5432 7f69 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ +3ea3b8: 6e20 7812 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1278 │ │ +3ea3be: 5431 7f69 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ +3ea3c2: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ +3ea3c6: 6e20 e615 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@15e6 │ │ +3ea3cc: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +3ea3d0: 1400 d901 097f |002a: const v0, #float 1.82114e+38 // #7f0901d9 │ │ +3ea3d6: 2804 |002d: goto 0031 // +0004 │ │ +3ea3d8: 1400 da01 097f |002e: const v0, #float 1.82114e+38 // #7f0901da │ │ +3ea3de: 5431 7c69 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea3e2: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ea3e8: 0c00 |0036: move-result-object v0 │ │ +3ea3ea: 1f00 f402 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02f4 │ │ +3ea3ee: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ +3ea3f2: 6e10 7412 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1274 │ │ +3ea3f8: 5431 7f69 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@697f │ │ +3ea3fc: 6e20 2812 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ +3ea402: 5531 8269 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ +3ea406: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ +3ea40a: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +3ea40c: 2803 |0048: goto 004b // +0003 │ │ +3ea40e: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ +3ea412: 6e20 8d12 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@128d │ │ +3ea418: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=196 │ │ 0x0008 line=197 │ │ 0x0016 line=199 │ │ 0x0021 line=201 │ │ @@ -1245749,34 +1245749,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 │ │ -3ea1a0: |[3ea1a0] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ -3ea1b0: 6e20 cdc8 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c8cd │ │ -3ea1b6: 0c03 |0003: move-result-object v3 │ │ -3ea1b8: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ -3ea1bc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3ea1be: 2802 |0007: goto 0009 // +0002 │ │ -3ea1c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3ea1c2: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ -3ea1c6: 2041 e402 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02e4 │ │ -3ea1ca: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ -3ea1ce: 1f04 e402 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02e4 │ │ -3ea1d2: 6e20 9215 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ -3ea1d8: 280e |0014: goto 0022 // +000e │ │ -3ea1da: 2041 ea02 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02ea │ │ -3ea1de: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -3ea1e2: 1f04 ea02 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02ea │ │ -3ea1e6: 6e20 9315 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@1593 │ │ -3ea1ec: 2804 |001e: goto 0022 // +0004 │ │ -3ea1ee: 7100 1eb8 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ea1f4: 0f00 |0022: return v0 │ │ +3ea19c: |[3ea19c] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ +3ea1ac: 6e20 cdc8 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c8cd │ │ +3ea1b2: 0c03 |0003: move-result-object v3 │ │ +3ea1b4: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ +3ea1b8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3ea1ba: 2802 |0007: goto 0009 // +0002 │ │ +3ea1bc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3ea1be: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ +3ea1c2: 2041 e402 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02e4 │ │ +3ea1c6: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ +3ea1ca: 1f04 e402 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02e4 │ │ +3ea1ce: 6e20 9215 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ +3ea1d4: 280e |0014: goto 0022 // +000e │ │ +3ea1d6: 2041 ea02 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02ea │ │ +3ea1da: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +3ea1de: 1f04 ea02 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02ea │ │ +3ea1e2: 6e20 9315 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@1593 │ │ +3ea1e8: 2804 |001e: goto 0022 // +0004 │ │ +3ea1ea: 7100 1eb8 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ea1f0: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x000b line=181 │ │ 0x000f line=182 │ │ 0x0015 line=183 │ │ 0x0019 line=184 │ │ @@ -1245791,33 +1245791,33 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3ea48c: |[3ea48c] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ -3ea49c: 7210 c477 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3ea4a2: 0c00 |0003: move-result-object v0 │ │ -3ea4a4: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3ea4aa: 0c00 |0007: move-result-object v0 │ │ -3ea4ac: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ea4b2: 0a01 |000b: move-result v1 │ │ -3ea4b4: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ -3ea4b8: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ea4be: 0c01 |0011: move-result-object v1 │ │ -3ea4c0: 1f01 051b |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ -3ea4c4: 7220 c077 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ea4ca: 0c02 |0017: move-result-object v2 │ │ -3ea4cc: 7030 d0c8 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c8d0 │ │ -3ea4d2: 0a01 |001b: move-result v1 │ │ -3ea4d4: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ -3ea4d8: 7210 7a77 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3ea4de: 28e7 |0021: goto 0008 // -0019 │ │ -3ea4e0: 0e00 |0022: return-void │ │ +3ea488: |[3ea488] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ +3ea498: 7210 c477 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3ea49e: 0c00 |0003: move-result-object v0 │ │ +3ea4a0: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3ea4a6: 0c00 |0007: move-result-object v0 │ │ +3ea4a8: 7210 7877 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ea4ae: 0a01 |000b: move-result v1 │ │ +3ea4b0: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ +3ea4b4: 7210 7977 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ea4ba: 0c01 |0011: move-result-object v1 │ │ +3ea4bc: 1f01 051b |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b05 │ │ +3ea4c0: 7220 c077 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ea4c6: 0c02 |0017: move-result-object v2 │ │ +3ea4c8: 7030 d0c8 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c8d0 │ │ +3ea4ce: 0a01 |001b: move-result v1 │ │ +3ea4d0: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ +3ea4d4: 7210 7a77 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3ea4da: 28e7 |0021: goto 0008 // -0019 │ │ +3ea4dc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0008 line=167 │ │ 0x000e line=168 │ │ 0x0014 line=169 │ │ 0x0018 line=170 │ │ @@ -1245832,19 +1245832,19 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ea1f8: |[3ea1f8] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ -3ea208: 5410 7e69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ -3ea20c: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3ea212: 0a00 |0005: move-result v0 │ │ -3ea214: 0f00 |0006: return v0 │ │ +3ea1f4: |[3ea1f4] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ +3ea204: 5410 7e69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ +3ea208: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3ea20e: 0a00 |0005: move-result v0 │ │ +3ea210: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ @@ -1245852,22 +1245852,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 │ │ -3ea174: |[3ea174] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ -3ea184: 5410 7c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea188: 6e10 c5c8 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c8c5 │ │ -3ea18e: 0a02 |0005: move-result v2 │ │ -3ea190: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ea196: 0c02 |0009: move-result-object v2 │ │ -3ea198: 1f02 5703 |000a: check-cast v2, Landroid/widget/ImageButton; // type@0357 │ │ -3ea19c: 1102 |000c: return-object v2 │ │ +3ea170: |[3ea170] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ +3ea180: 5410 7c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea184: 6e10 c5c8 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c8c5 │ │ +3ea18a: 0a02 |0005: move-result v2 │ │ +3ea18c: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ea192: 0c02 |0009: move-result-object v2 │ │ +3ea194: 1f02 5703 |000a: check-cast v2, Landroid/widget/ImageButton; // type@0357 │ │ +3ea198: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ │ │ @@ -1245876,20 +1245876,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3ea420: |[3ea420] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ -3ea430: 5410 8069 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ -3ea434: 7020 d4c8 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c8d4 │ │ -3ea43a: 5410 8169 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ -3ea43e: 7020 d4c8 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c8d4 │ │ -3ea444: 0e00 |000a: return-void │ │ +3ea41c: |[3ea41c] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ +3ea42c: 5410 8069 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ +3ea430: 7020 d4c8 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c8d4 │ │ +3ea436: 5410 8169 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ +3ea43a: 7020 d4c8 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c8d4 │ │ +3ea440: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0005 line=161 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ @@ -1245898,20 +1245898,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 │ │ -3ea230: |[3ea230] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ea240: 5420 8069 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ -3ea244: 2201 031b |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@1b03 │ │ -3ea248: 7054 bdc8 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c8bd │ │ -3ea24e: 7230 c577 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ea254: 1102 |000a: return-object v2 │ │ +3ea22c: |[3ea22c] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ea23c: 5420 8069 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@6980 │ │ +3ea240: 2201 031b |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@1b03 │ │ +3ea244: 7054 bdc8 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c8bd │ │ +3ea24a: 7230 c577 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ea250: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 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 │ │ @@ -1245923,20 +1245923,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 │ │ -3ea258: |[3ea258] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ea268: 5420 8169 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ -3ea26c: 2201 041b |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@1b04 │ │ -3ea270: 7054 bfc8 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c8bf │ │ -3ea276: 7230 c577 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ea27c: 1102 |000a: return-object v2 │ │ +3ea254: |[3ea254] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ea264: 5420 8169 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@6981 │ │ +3ea268: 2201 041b |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@1b04 │ │ +3ea26c: 7054 bfc8 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c8bf │ │ +3ea272: 7230 c577 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ea278: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 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 │ │ @@ -1245948,20 +1245948,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3ea448: |[3ea448] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ -3ea458: 5510 8269 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ -3ea45c: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -3ea460: 5c12 8269 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ -3ea464: 7010 cbc8 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c8cb │ │ -3ea46a: 0e00 |0009: return-void │ │ +3ea444: |[3ea444] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ +3ea454: 5510 8269 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ +3ea458: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +3ea45c: 5c12 8269 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@6982 │ │ +3ea460: 7010 cbc8 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c8cb │ │ +3ea466: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0006 line=87 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ @@ -1245972,18 +1245972,18 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ea46c: |[3ea46c] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ -3ea47c: 6e10 cec8 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c8ce │ │ -3ea482: 7010 cbc8 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c8cb │ │ -3ea488: 0e00 |0006: return-void │ │ +3ea468: |[3ea468] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ +3ea478: 6e10 cec8 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c8ce │ │ +3ea47e: 7010 cbc8 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c8cb │ │ +3ea484: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0003 line=155 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -1245995,42 +1245995,42 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3ea280: |[3ea280] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ea290: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ea292: 3805 1000 |0001: if-eqz v5, 0011 // +0010 │ │ -3ea296: 6e10 c4c8 0400 |0003: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getDisableId:()I // method@c8c4 │ │ -3ea29c: 0a01 |0006: move-result v1 │ │ -3ea29e: 3801 0a00 |0007: if-eqz v1, 0011 // +000a │ │ -3ea2a2: 5435 7c69 |0009: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea2a6: 7130 f7ca 1500 |000b: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3ea2ac: 0a05 |000e: move-result v5 │ │ -3ea2ae: df05 0501 |000f: xor-int/lit8 v5, v5, #int 1 // #01 │ │ -3ea2b2: 6e10 c5c8 0400 |0011: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c8c5 │ │ -3ea2b8: 0a01 |0014: move-result v1 │ │ -3ea2ba: 5432 7c69 |0015: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ -3ea2be: 6e20 6b00 1200 |0017: invoke-virtual {v2, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ea2c4: 0c01 |001a: move-result-object v1 │ │ -3ea2c6: 1f01 5703 |001b: check-cast v1, Landroid/widget/ImageButton; // type@0357 │ │ -3ea2ca: 3801 0a00 |001d: if-eqz v1, 0027 // +000a │ │ -3ea2ce: 3805 0300 |001f: if-eqz v5, 0022 // +0003 │ │ -3ea2d2: 2803 |0021: goto 0024 // +0003 │ │ -3ea2d4: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ -3ea2d8: 6e20 9415 0100 |0024: invoke-virtual {v1, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1594 │ │ -3ea2de: 3805 0800 |0027: if-eqz v5, 002f // +0008 │ │ -3ea2e2: 5435 7e69 |0029: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ -3ea2e6: 7220 e677 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3ea2ec: 2806 |002e: goto 0034 // +0006 │ │ -3ea2ee: 5435 7e69 |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ -3ea2f2: 7220 ee77 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3ea2f8: 1103 |0034: return-object v3 │ │ +3ea27c: |[3ea27c] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ea28c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ea28e: 3805 1000 |0001: if-eqz v5, 0011 // +0010 │ │ +3ea292: 6e10 c4c8 0400 |0003: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getDisableId:()I // method@c8c4 │ │ +3ea298: 0a01 |0006: move-result v1 │ │ +3ea29a: 3801 0a00 |0007: if-eqz v1, 0011 // +000a │ │ +3ea29e: 5435 7c69 |0009: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea2a2: 7130 f7ca 1500 |000b: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3ea2a8: 0a05 |000e: move-result v5 │ │ +3ea2aa: df05 0501 |000f: xor-int/lit8 v5, v5, #int 1 // #01 │ │ +3ea2ae: 6e10 c5c8 0400 |0011: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c8c5 │ │ +3ea2b4: 0a01 |0014: move-result v1 │ │ +3ea2b6: 5432 7c69 |0015: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@697c │ │ +3ea2ba: 6e20 6b00 1200 |0017: invoke-virtual {v2, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ea2c0: 0c01 |001a: move-result-object v1 │ │ +3ea2c2: 1f01 5703 |001b: check-cast v1, Landroid/widget/ImageButton; // type@0357 │ │ +3ea2c6: 3801 0a00 |001d: if-eqz v1, 0027 // +000a │ │ +3ea2ca: 3805 0300 |001f: if-eqz v5, 0022 // +0003 │ │ +3ea2ce: 2803 |0021: goto 0024 // +0003 │ │ +3ea2d0: 1300 0800 |0022: const/16 v0, #int 8 // #8 │ │ +3ea2d4: 6e20 9415 0100 |0024: invoke-virtual {v1, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1594 │ │ +3ea2da: 3805 0800 |0027: if-eqz v5, 002f // +0008 │ │ +3ea2de: 5435 7e69 |0029: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ +3ea2e2: 7220 e677 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3ea2e8: 2806 |002e: goto 0034 // +0006 │ │ +3ea2ea: 5435 7e69 |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@697e │ │ +3ea2ee: 7220 ee77 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3ea2f4: 1103 |0034: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=127 │ │ 0x0009 line=129 │ │ 0x0011 line=134 │ │ 0x0015 line=135 │ │ 0x0024 line=137 │ │ @@ -1246076,18 +1246076,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ec8cc: |[3ec8cc] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ -3ec8dc: 5b01 c669 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@69c6 │ │ -3ec8e0: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3ec8e6: 0e00 |0005: return-void │ │ +3ec8c8: |[3ec8c8] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ +3ec8d8: 5b01 c669 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@69c6 │ │ +3ec8dc: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3ec8e2: 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; │ │ │ │ @@ -1246097,75 +1246097,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 │ │ -3ec8e8: |[3ec8e8] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ -3ec8f8: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ec8fe: 0c00 |0003: move-result-object v0 │ │ -3ec900: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ec902: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ec906: 7110 b573 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ec90c: 0c03 |000a: move-result-object v3 │ │ -3ec90e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3ec910: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3ec914: 1a03 2f78 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@782f │ │ -3ec918: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ec91e: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ -3ec922: 2207 421b |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3ec926: 6200 5b6a |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ -3ec92a: 7020 d4ca 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ -3ec930: 7100 a8c9 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ -3ec936: 0c00 |001f: move-result-object v0 │ │ -3ec938: 1a01 47ae |0020: const-string v1, "name" // string@ae47 │ │ -3ec93c: 6e30 daca 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@cada │ │ -3ec942: 0c07 |0025: move-result-object v7 │ │ -3ec944: 5450 c669 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@69c6 │ │ -3ec948: 7110 c1c9 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ -3ec94e: 0c00 |002b: move-result-object v0 │ │ -3ec950: 1a01 66ab |002c: const-string v1, "mac" // string@ab66 │ │ -3ec954: 6e30 daca 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@cada │ │ -3ec95a: 0c07 |0031: move-result-object v7 │ │ -3ec95c: 6e20 45b9 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ -3ec962: 2844 |0035: goto 0079 // +0044 │ │ -3ec964: 7100 aac9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ -3ec96a: 0c07 |0039: move-result-object v7 │ │ -3ec96c: 7210 c977 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3ec972: 0a07 |003d: move-result v7 │ │ -3ec974: 7100 aac9 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ -3ec97a: 0c00 |0041: move-result-object v0 │ │ -3ec97c: 7210 ca77 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ -3ec982: 0c00 |0045: move-result-object v0 │ │ -3ec984: 7220 2877 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@7728 │ │ -3ec98a: 7100 90c9 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3ec990: 0c06 |004c: move-result-object v6 │ │ -3ec992: 1220 |004d: const/4 v0, #int 2 // #2 │ │ -3ec994: 2300 5c1c |004e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ec998: 7110 5274 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ec99e: 0c07 |0053: move-result-object v7 │ │ -3ec9a0: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ -3ec9a4: 7100 aac9 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ -3ec9aa: 0c07 |0059: move-result-object v7 │ │ -3ec9ac: 7210 c977 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3ec9b2: 0a07 |005d: move-result v7 │ │ -3ec9b4: 7110 5274 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ec9ba: 0c07 |0061: move-result-object v7 │ │ -3ec9bc: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ -3ec9c0: 1a07 42bb |0064: const-string v7, "removed wrap; had %d, now have %d" // string@bb42 │ │ -3ec9c4: 7130 b6c4 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ec9ca: 7100 aac9 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ -3ec9d0: 0c06 |006c: move-result-object v6 │ │ -3ec9d2: 7210 c977 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3ec9d8: 0a06 |0070: move-result v6 │ │ -3ec9da: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ -3ec9de: 7110 91c9 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c991 │ │ -3ec9e4: 7110 abc9 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c9ab │ │ -3ec9ea: 0e00 |0079: return-void │ │ +3ec8e4: |[3ec8e4] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ +3ec8f4: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ec8fa: 0c00 |0003: move-result-object v0 │ │ +3ec8fc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ec8fe: 2312 5c1c |0005: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ec902: 7110 b573 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ec908: 0c03 |000a: move-result-object v3 │ │ +3ec90a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3ec90c: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3ec910: 1a03 2f78 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@782f │ │ +3ec914: 7130 b6c4 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ec91a: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ +3ec91e: 2207 421b |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3ec922: 6200 5b6a |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5b │ │ +3ec926: 7020 d4ca 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ +3ec92c: 7100 a8c9 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c9a8 │ │ +3ec932: 0c00 |001f: move-result-object v0 │ │ +3ec934: 1a01 47ae |0020: const-string v1, "name" // string@ae47 │ │ +3ec938: 6e30 daca 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@cada │ │ +3ec93e: 0c07 |0025: move-result-object v7 │ │ +3ec940: 5450 c669 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@69c6 │ │ +3ec944: 7110 c1c9 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ +3ec94a: 0c00 |002b: move-result-object v0 │ │ +3ec94c: 1a01 66ab |002c: const-string v1, "mac" // string@ab66 │ │ +3ec950: 6e30 daca 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@cada │ │ +3ec956: 0c07 |0031: move-result-object v7 │ │ +3ec958: 6e20 45b9 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ +3ec95e: 2844 |0035: goto 0079 // +0044 │ │ +3ec960: 7100 aac9 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ +3ec966: 0c07 |0039: move-result-object v7 │ │ +3ec968: 7210 c977 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3ec96e: 0a07 |003d: move-result v7 │ │ +3ec970: 7100 aac9 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ +3ec976: 0c00 |0041: move-result-object v0 │ │ +3ec978: 7210 ca77 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ +3ec97e: 0c00 |0045: move-result-object v0 │ │ +3ec980: 7220 2877 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@7728 │ │ +3ec986: 7100 90c9 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ec98c: 0c06 |004c: move-result-object v6 │ │ +3ec98e: 1220 |004d: const/4 v0, #int 2 // #2 │ │ +3ec990: 2300 5c1c |004e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ec994: 7110 5274 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ec99a: 0c07 |0053: move-result-object v7 │ │ +3ec99c: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ +3ec9a0: 7100 aac9 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ +3ec9a6: 0c07 |0059: move-result-object v7 │ │ +3ec9a8: 7210 c977 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3ec9ae: 0a07 |005d: move-result v7 │ │ +3ec9b0: 7110 5274 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ec9b6: 0c07 |0061: move-result-object v7 │ │ +3ec9b8: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ +3ec9bc: 1a07 42bb |0064: const-string v7, "removed wrap; had %d, now have %d" // string@bb42 │ │ +3ec9c0: 7130 b6c4 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ec9c6: 7100 aac9 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c9aa │ │ +3ec9cc: 0c06 |006c: move-result-object v6 │ │ +3ec9ce: 7210 c977 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3ec9d4: 0a06 |0070: move-result v6 │ │ +3ec9d6: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ +3ec9da: 7110 91c9 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c991 │ │ +3ec9e0: 7110 abc9 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c9ab │ │ +3ec9e6: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x0007 line=397 │ │ 0x0010 line=396 │ │ 0x0015 line=399 │ │ 0x001c line=400 │ │ @@ -1246189,25 +1246189,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 │ │ -3ec9ec: |[3ec9ec] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3ec9fc: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3eca02: 0c00 |0003: move-result-object v0 │ │ -3eca04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3eca06: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eca0a: 1a02 f7d2 |0007: const-string v2, "wrapper got packet!!!" // string@d2f7 │ │ -3eca0e: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eca14: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3eca16: 7110 91c9 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c991 │ │ -3eca1c: 7120 9ec9 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c99e │ │ -3eca22: 0e00 |0013: return-void │ │ +3ec9e8: |[3ec9e8] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3ec9f8: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3ec9fe: 0c00 |0003: move-result-object v0 │ │ +3eca00: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3eca02: 2311 5c1c |0005: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eca06: 1a02 f7d2 |0007: const-string v2, "wrapper got packet!!!" // string@d2f7 │ │ +3eca0a: 7130 b6c4 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eca10: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3eca12: 7110 91c9 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c991 │ │ +3eca18: 7120 9ec9 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c99e │ │ +3eca1e: 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; │ │ @@ -1246219,24 +1246219,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 │ │ -3eca24: |[3eca24] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ -3eca34: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3eca3a: 0c03 |0003: move-result-object v3 │ │ -3eca3c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3eca3e: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3eca42: 1a01 42b4 |0007: const-string v1, "onWriteSuccess()" // string@b442 │ │ -3eca46: 7130 b6c4 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eca4c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3eca4e: 7110 abc9 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c9ab │ │ -3eca54: 0e00 |0010: return-void │ │ +3eca20: |[3eca20] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ +3eca30: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3eca36: 0c03 |0003: move-result-object v3 │ │ +3eca38: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3eca3a: 2300 5c1c |0005: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3eca3e: 1a01 42b4 |0007: const-string v1, "onWriteSuccess()" // string@b442 │ │ +3eca42: 7130 b6c4 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eca48: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3eca4a: 7110 abc9 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c9ab │ │ +3eca50: 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; │ │ @@ -1246275,18 +1246275,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 │ │ -3edc44: |[3edc44] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ -3edc54: 5b01 e569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69e5 │ │ -3edc58: 7020 1fcb 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ -3edc5e: 0e00 |0005: return-void │ │ +3edc40: |[3edc40] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ +3edc50: 5b01 e569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69e5 │ │ +3edc54: 7020 1fcb 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@cb1f │ │ +3edc5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1202 │ │ 0x0002 line=1203 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirService; │ │ @@ -1246298,19 +1246298,19 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3edc24: |[3edc24] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3edc34: 5401 e569 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69e5 │ │ -3edc38: 7110 a7c9 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c9a7 │ │ -3edc3e: 0c01 |0005: move-result-object v1 │ │ -3edc40: 1101 |0006: return-object v1 │ │ +3edc20: |[3edc20] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3edc30: 5401 e569 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69e5 │ │ +3edc34: 7110 a7c9 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c9a7 │ │ +3edc3a: 0c01 |0005: move-result-object v1 │ │ +3edc3c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1209 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; │ │ 0x0000 - 0x0007 reg=1 (null) J │ │ │ │ @@ -1246319,22 +1246319,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3edc60: |[3edc60] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3edc70: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ -3edc76: 0c01 |0003: move-result-object v1 │ │ -3edc78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3edc7a: 2322 5c1c |0005: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3edc7e: 1a03 eab6 |0007: const-string v3, "postNotification() doing nothing" // string@b6ea │ │ -3edc82: 7130 b9c4 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3edc88: 0e00 |000c: return-void │ │ +3edc5c: |[3edc5c] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3edc6c: 7100 90c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c990 │ │ +3edc72: 0c01 |0003: move-result-object v1 │ │ +3edc74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3edc76: 2322 5c1c |0005: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3edc7a: 1a03 eab6 |0007: const-string v3, "postNotification() doing nothing" // string@b6ea │ │ +3edc7e: 7130 b9c4 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3edc84: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1215 │ │ 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 │ │ @@ -1246559,44 +1246559,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3ee52c: |[3ee52c] org.eehouse.android.xw4.WiDirService.:()V │ │ -3ee53c: 1c00 231b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@1b23 │ │ -3ee540: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3ee546: 0c01 |0005: move-result-object v1 │ │ -3ee548: 6901 f669 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee54c: 6900 e669 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@69e6 │ │ -3ee550: 2200 8f10 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3ee554: 7010 2075 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ee55a: 6201 f669 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee55e: 6e20 2c75 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee564: 1a01 4916 |0014: const-string v1, ".peers_key" // string@1649 │ │ -3ee568: 6e20 2c75 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee56e: 6e10 3f75 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ee574: 0c00 |001c: move-result-object v0 │ │ -3ee576: 6900 f369 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ -3ee57a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3ee57c: 6a00 0c6a |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6a0c │ │ -3ee580: 2200 0c11 |0022: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ee584: 7010 5277 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ee58a: 6900 086a |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee58e: 2200 0c11 |0029: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ee592: 7010 5277 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ee598: 6900 096a |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee59c: 2200 0c11 |0030: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3ee5a0: 7010 5277 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3ee5a6: 6900 056a |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ -3ee5aa: 2200 0d11 |0037: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3ee5ae: 7010 6277 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3ee5b4: 6900 0a6a |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ee5b8: 0e00 |003e: return-void │ │ +3ee528: |[3ee528] org.eehouse.android.xw4.WiDirService.:()V │ │ +3ee538: 1c00 231b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@1b23 │ │ +3ee53c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3ee542: 0c01 |0005: move-result-object v1 │ │ +3ee544: 6901 f669 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee548: 6900 e669 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@69e6 │ │ +3ee54c: 2200 8f10 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3ee550: 7010 2075 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ee556: 6201 f669 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee55a: 6e20 2c75 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee560: 1a01 4916 |0014: const-string v1, ".peers_key" // string@1649 │ │ +3ee564: 6e20 2c75 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee56a: 6e10 3f75 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ee570: 0c00 |001c: move-result-object v0 │ │ +3ee572: 6900 f369 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ +3ee576: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3ee578: 6a00 0c6a |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6a0c │ │ +3ee57c: 2200 0c11 |0022: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ee580: 7010 5277 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ee586: 6900 086a |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee58a: 2200 0c11 |0029: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ee58e: 7010 5277 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ee594: 6900 096a |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee598: 2200 0c11 |0030: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3ee59c: 7010 5277 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3ee5a2: 6900 056a |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ +3ee5a6: 2200 0d11 |0037: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3ee5aa: 7010 6277 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3ee5b0: 6900 0a6a |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ee5b4: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x000a line=80 │ │ 0x0020 line=100 │ │ 0x0022 line=116 │ │ @@ -1246610,17 +1246610,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee5bc: |[3ee5bc] org.eehouse.android.xw4.WiDirService.:()V │ │ -3ee5cc: 7010 18cb 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@cb18 │ │ -3ee5d2: 0e00 |0003: return-void │ │ +3ee5b8: |[3ee5b8] org.eehouse.android.xw4.WiDirService.:()V │ │ +3ee5c8: 7010 18cb 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@cb18 │ │ +3ee5ce: 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;) │ │ @@ -1246628,34 +1246628,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee19c: |[3ee19c] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ -3ee1ac: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee1b0: 1100 |0002: return-object v0 │ │ +3ee198: |[3ee198] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ +3ee1a8: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee1ac: 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 │ │ -3ee5d4: |[3ee5d4] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ -3ee5e4: 7110 dec9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c9de │ │ -3ee5ea: 0e00 |0003: return-void │ │ +3ee5d0: |[3ee5d0] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ +3ee5e0: 7110 dec9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c9de │ │ +3ee5e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1246663,52 +1246663,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 │ │ -3edcc8: |[3edcc8] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3edcd8: 7100 bfc9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ -3edcde: 0c00 |0003: move-result-object v0 │ │ -3edce0: 1100 |0004: return-object v0 │ │ +3edcc4: |[3edcc4] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3edcd4: 7100 bfc9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ +3edcda: 0c00 |0003: move-result-object v0 │ │ +3edcdc: 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 │ │ -3edd5c: |[3edd5c] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ -3edd6c: 6300 ff69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ -3edd70: 0f00 |0002: return v0 │ │ +3edd58: |[3edd58] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ +3edd68: 6300 ff69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ +3edd6c: 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 │ │ -3edd74: |[3edd74] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ -3edd84: 6a00 ff69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ -3edd88: 0f00 |0002: return v0 │ │ +3edd70: |[3edd70] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ +3edd80: 6a00 ff69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ +3edd84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1246716,17 +1246716,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 │ │ -3ee5ec: |[3ee5ec] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3ee5fc: 7110 d4c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c9d4 │ │ -3ee602: 0e00 |0003: return-void │ │ +3ee5e8: |[3ee5e8] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3ee5f8: 7110 d4c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c9d4 │ │ +3ee5fe: 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;) │ │ @@ -1246734,34 +1246734,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee45c: |[3ee45c] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ -3ee46c: 6200 0d6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3ee470: 1100 |0002: return-object v0 │ │ +3ee458: |[3ee458] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ +3ee468: 6200 0d6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3ee46c: 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 │ │ -3ee604: |[3ee604] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3ee614: 7110 dac9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c9da │ │ -3ee61a: 0e00 |0003: return-void │ │ +3ee600: |[3ee600] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3ee610: 7110 dac9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c9da │ │ +3ee616: 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;) │ │ @@ -1246769,17 +1246769,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee61c: |[3ee61c] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ -3ee62c: 7110 cac9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c9ca │ │ -3ee632: 0e00 |0003: return-void │ │ +3ee618: |[3ee618] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ +3ee628: 7110 cac9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c9ca │ │ +3ee62e: 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;) │ │ @@ -1246787,34 +1246787,34 @@ │ │ type : '()Ljava/net/ServerSocket;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee3c0: |[3ee3c0] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ -3ee3d0: 6200 076a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ -3ee3d4: 1100 |0002: return-object v0 │ │ +3ee3bc: |[3ee3bc] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ +3ee3cc: 6200 076a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ +3ee3d0: 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 │ │ -3ee3d8: |[3ee3d8] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ -3ee3e8: 6900 076a |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ -3ee3ec: 1100 |0002: return-object v0 │ │ +3ee3d4: |[3ee3d4] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ +3ee3e4: 6900 076a |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ +3ee3e8: 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;) │ │ @@ -1246822,34 +1246822,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 │ │ -3ee4fc: |[3ee4fc] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ -3ee50c: 6200 026a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ -3ee510: 1100 |0002: return-object v0 │ │ +3ee4f8: |[3ee4f8] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ +3ee508: 6200 026a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ +3ee50c: 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 │ │ -3edd8c: |[3edd8c] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ -3edd9c: 6a00 fb69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@69fb │ │ -3edda0: 0f00 |0002: return v0 │ │ +3edd88: |[3edd88] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ +3edd98: 6a00 fb69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@69fb │ │ +3edd9c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1246857,34 +1246857,34 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3ee634: |[3ee634] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ -3ee644: 7100 d6c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c9d6 │ │ -3ee64a: 0e00 |0003: return-void │ │ +3ee630: |[3ee630] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ +3ee640: 7100 d6c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c9d6 │ │ +3ee646: 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 │ │ -3ee64c: |[3ee64c] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3ee65c: 7120 cec9 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c9ce │ │ -3ee662: 0e00 |0003: return-void │ │ +3ee648: |[3ee648] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3ee658: 7120 cec9 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c9ce │ │ +3ee65e: 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 │ │ │ │ @@ -1246893,34 +1246893,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee1b4: |[3ee1b4] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ -3ee1c4: 6200 046a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee1c8: 1100 |0002: return-object v0 │ │ +3ee1b0: |[3ee1b0] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ +3ee1c0: 6200 046a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee1c4: 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 │ │ -3ee1cc: |[3ee1cc] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ -3ee1dc: 6900 046a |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee1e0: 1100 |0002: return-object v0 │ │ +3ee1c8: |[3ee1c8] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ +3ee1d8: 6900 046a |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee1dc: 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;) │ │ @@ -1246928,34 +1246928,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3edda4: |[3edda4] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ -3eddb4: 6300 fe69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@69fe │ │ -3eddb8: 0f00 |0002: return v0 │ │ +3edda0: |[3edda0] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ +3eddb0: 6300 fe69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@69fe │ │ +3eddb4: 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 │ │ -3eddbc: |[3eddbc] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ -3eddcc: 6a00 fe69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@69fe │ │ -3eddd0: 0f00 |0002: return v0 │ │ +3eddb8: |[3eddb8] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ +3eddc8: 6a00 fe69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@69fe │ │ +3eddcc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1246963,51 +1246963,51 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3ee664: |[3ee664] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ -3ee674: 7100 d5c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c9d5 │ │ -3ee67a: 0e00 |0003: return-void │ │ +3ee660: |[3ee660] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ +3ee670: 7100 d5c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c9d5 │ │ +3ee676: 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 │ │ -3ee67c: |[3ee67c] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ -3ee68c: 7100 d7c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c9d7 │ │ -3ee692: 0e00 |0003: return-void │ │ +3ee678: |[3ee678] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ +3ee688: 7100 d7c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c9d7 │ │ +3ee68e: 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 │ │ -3ee694: |[3ee694] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ -3ee6a4: 7110 b5c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c9b5 │ │ -3ee6aa: 0e00 |0003: return-void │ │ +3ee690: |[3ee690] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ +3ee6a0: 7110 b5c9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c9b5 │ │ +3ee6a6: 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;) │ │ @@ -1247015,17 +1247015,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 │ │ -3ee6ac: |[3ee6ac] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3ee6bc: 7110 ddc9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c9dd │ │ -3ee6c2: 0e00 |0003: return-void │ │ +3ee6a8: |[3ee6a8] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3ee6b8: 7110 ddc9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c9dd │ │ +3ee6be: 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;) │ │ @@ -1247033,17 +1247033,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 │ │ -3ee514: |[3ee514] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ -3ee524: 5400 f869 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ -3ee528: 1100 |0002: return-object v0 │ │ +3ee510: |[3ee510] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ +3ee520: 5400 f869 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ +3ee524: 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;) │ │ @@ -1247051,34 +1247051,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee1e4: |[3ee1e4] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ -3ee1f4: 6200 fd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@69fd │ │ -3ee1f8: 1100 |0002: return-object v0 │ │ +3ee1e0: |[3ee1e0] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ +3ee1f0: 6200 fd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@69fd │ │ +3ee1f4: 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 │ │ -3ee1fc: |[3ee1fc] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ -3ee20c: 6900 fd69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@69fd │ │ -3ee210: 1100 |0002: return-object v0 │ │ +3ee1f8: |[3ee1f8] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ +3ee208: 6900 fd69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@69fd │ │ +3ee20c: 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;) │ │ @@ -1247086,34 +1247086,34 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee3f0: |[3ee3f0] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ -3ee400: 6200 086a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee404: 1100 |0002: return-object v0 │ │ +3ee3ec: |[3ee3ec] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ +3ee3fc: 6200 086a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee400: 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 │ │ -3ee6c4: |[3ee6c4] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ -3ee6d4: 7110 dfc9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c9df │ │ -3ee6da: 0e00 |0003: return-void │ │ +3ee6c0: |[3ee6c0] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ +3ee6d0: 7110 dfc9 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c9df │ │ +3ee6d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #30 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1247121,34 +1247121,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eddd4: |[3eddd4] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ -3edde4: 6300 fa69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3edde8: 0f00 |0002: return v0 │ │ +3eddd0: |[3eddd0] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ +3edde0: 6300 fa69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3edde4: 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 │ │ -3eddec: |[3eddec] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ -3eddfc: 6a00 fa69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3ede00: 0f00 |0002: return v0 │ │ +3edde8: |[3edde8] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ +3eddf8: 6a00 fa69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3eddfc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #32 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1247156,85 +1247156,85 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee408: |[3ee408] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ -3ee418: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee41c: 1100 |0002: return-object v0 │ │ +3ee404: |[3ee404] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ +3ee414: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee418: 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 │ │ -3edd10: |[3edd10] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ -3edd20: 6200 fc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3edd24: 1100 |0002: return-object v0 │ │ +3edd0c: |[3edd0c] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ +3edd1c: 6200 fc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3edd20: 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 │ │ -3edd28: |[3edd28] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ -3edd38: 6200 006a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6a00 │ │ -3edd3c: 1100 |0002: return-object v0 │ │ +3edd24: |[3edd24] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ +3edd34: 6200 006a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6a00 │ │ +3edd38: 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 │ │ -3ee6dc: |[3ee6dc] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ -3ee6ec: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ee6f2: 0a00 |0003: move-result v0 │ │ -3ee6f4: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ -3ee6f8: 6300 016a |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3ee6fc: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ -3ee700: 6200 066a |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ -3ee704: 7110 19b8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3ee70a: 6200 066a |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ -3ee70e: 6e20 b000 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00b0 │ │ -3ee714: 2807 |0014: goto 001b // +0007 │ │ -3ee716: 0d02 |0015: move-exception v2 │ │ -3ee718: 6200 f669 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee71c: 7120 bcc4 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ee722: 6202 f669 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee726: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3ee728: 2300 5c1c |001e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ee72c: 1a01 a26c |0020: const-string v1, "activityPaused() done" // string@6ca2 │ │ -3ee730: 7130 b6c4 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee736: 0e00 |0025: return-void │ │ +3ee6d8: |[3ee6d8] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ +3ee6e8: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ee6ee: 0a00 |0003: move-result v0 │ │ +3ee6f0: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ +3ee6f4: 6300 016a |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3ee6f8: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ +3ee6fc: 6200 066a |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ +3ee700: 7110 19b8 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3ee706: 6200 066a |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ +3ee70a: 6e20 b000 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00b0 │ │ +3ee710: 2807 |0014: goto 001b // +0007 │ │ +3ee712: 0d02 |0015: move-exception v2 │ │ +3ee714: 6200 f669 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee718: 7120 bcc4 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ee71e: 6202 f669 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee722: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3ee724: 2300 5c1c |001e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ee728: 1a01 a26c |0020: const-string v1, "activityPaused() done" // string@6ca2 │ │ +3ee72c: 7130 b6c4 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee732: 0e00 |0025: return-void │ │ catches : 1 │ │ 0x000f - 0x0014 │ │ Ljava/lang/IllegalArgumentException; -> 0x0015 │ │ positions : │ │ 0x0000 line=350 │ │ 0x000a line=351 │ │ 0x000f line=354 │ │ @@ -1247248,33 +1247248,33 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3ee748: |[3ee748] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ -3ee758: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ee75e: 0a00 |0003: move-result v0 │ │ -3ee760: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ -3ee764: 6300 016a |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3ee768: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ -3ee76c: 7110 c6c9 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c9c6 │ │ -3ee772: 0a00 |000d: move-result v0 │ │ -3ee774: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ -3ee778: 6200 066a |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ -3ee77c: 6201 036a |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3ee780: 6e30 9900 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0099 │ │ -3ee786: 6202 f669 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee78a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3ee78c: 2300 5c1c |001a: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ee790: 1a01 a46c |001c: const-string v1, "activityResumed() done" // string@6ca4 │ │ -3ee794: 7130 b6c4 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee79a: 7100 d6c9 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c9d6 │ │ -3ee7a0: 0e00 |0024: return-void │ │ +3ee744: |[3ee744] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ +3ee754: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ee75a: 0a00 |0003: move-result v0 │ │ +3ee75c: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ +3ee760: 6300 016a |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3ee764: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ +3ee768: 7110 c6c9 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c9c6 │ │ +3ee76e: 0a00 |000d: move-result v0 │ │ +3ee770: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ +3ee774: 6200 066a |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ +3ee778: 6201 036a |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3ee77c: 6e30 9900 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0099 │ │ +3ee782: 6202 f669 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee786: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3ee788: 2300 5c1c |001a: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ee78c: 1a01 a46c |001c: const-string v1, "activityResumed() done" // string@6ca4 │ │ +3ee790: 7130 b6c4 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee796: 7100 d6c9 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c9d6 │ │ +3ee79c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x000a line=340 │ │ 0x0010 line=341 │ │ 0x0017 line=342 │ │ 0x0021 line=343 │ │ @@ -1247286,57 +1247286,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 │ │ -3ee7a4: |[3ee7a4] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3ee7b4: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee7b8: 1d00 |0002: monitor-enter v0 │ │ -3ee7ba: 2201 af1b |0003: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ -3ee7be: 7010 10ce 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ -3ee7c4: 6202 096a |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee7c8: 7210 c477 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3ee7ce: 0c02 |000d: move-result-object v2 │ │ -3ee7d0: 7210 ed77 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3ee7d6: 0c02 |0011: move-result-object v2 │ │ -3ee7d8: 7210 7877 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ee7de: 0a03 |0015: move-result v3 │ │ -3ee7e0: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ -3ee7e4: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ee7ea: 0c03 |001b: move-result-object v3 │ │ -3ee7ec: 1f03 8d10 |001c: check-cast v3, Ljava/lang/String; // type@108d │ │ -3ee7f0: 2204 b11b |001e: new-instance v4, Lorg/json/JSONObject; // type@1bb1 │ │ -3ee7f4: 7010 17ce 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3ee7fa: 1a05 66ab |0023: const-string v5, "mac" // string@ab66 │ │ -3ee7fe: 6e30 29ce 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3ee804: 0c04 |0028: move-result-object v4 │ │ -3ee806: 1a05 47ae |0029: const-string v5, "name" // string@ae47 │ │ -3ee80a: 6206 096a |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee80e: 7220 c077 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ee814: 0c03 |0030: move-result-object v3 │ │ -3ee816: 6e30 29ce 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3ee81c: 0c03 |0034: move-result-object v3 │ │ -3ee81e: 6e20 14ce 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ -3ee824: 28da |0038: goto 0012 // -0026 │ │ -3ee826: 1a02 edab |0039: const-string v2, "map" // string@abed │ │ -3ee82a: 6e30 dbca 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@cadb │ │ -3ee830: 2809 |003e: goto 0047 // +0009 │ │ -3ee832: 0d07 |003f: move-exception v7 │ │ -3ee834: 2809 |0040: goto 0049 // +0009 │ │ -3ee836: 0d07 |0041: move-exception v7 │ │ -3ee838: 6201 f669 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee83c: 7120 bcc4 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ee842: 1e00 |0047: monitor-exit v0 │ │ -3ee844: 0e00 |0048: return-void │ │ -3ee846: 1e00 |0049: monitor-exit v0 │ │ -3ee848: 2802 |004a: goto 004c // +0002 │ │ -3ee84a: 2707 |004b: throw v7 │ │ -3ee84c: 28ff |004c: goto 004b // -0001 │ │ +3ee7a0: |[3ee7a0] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3ee7b0: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee7b4: 1d00 |0002: monitor-enter v0 │ │ +3ee7b6: 2201 af1b |0003: new-instance v1, Lorg/json/JSONArray; // type@1baf │ │ +3ee7ba: 7010 10ce 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@ce10 │ │ +3ee7c0: 6202 096a |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee7c4: 7210 c477 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3ee7ca: 0c02 |000d: move-result-object v2 │ │ +3ee7cc: 7210 ed77 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3ee7d2: 0c02 |0011: move-result-object v2 │ │ +3ee7d4: 7210 7877 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ee7da: 0a03 |0015: move-result v3 │ │ +3ee7dc: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ +3ee7e0: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ee7e6: 0c03 |001b: move-result-object v3 │ │ +3ee7e8: 1f03 8d10 |001c: check-cast v3, Ljava/lang/String; // type@108d │ │ +3ee7ec: 2204 b11b |001e: new-instance v4, Lorg/json/JSONObject; // type@1bb1 │ │ +3ee7f0: 7010 17ce 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3ee7f6: 1a05 66ab |0023: const-string v5, "mac" // string@ab66 │ │ +3ee7fa: 6e30 29ce 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3ee800: 0c04 |0028: move-result-object v4 │ │ +3ee802: 1a05 47ae |0029: const-string v5, "name" // string@ae47 │ │ +3ee806: 6206 096a |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee80a: 7220 c077 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ee810: 0c03 |0030: move-result-object v3 │ │ +3ee812: 6e30 29ce 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3ee818: 0c03 |0034: move-result-object v3 │ │ +3ee81a: 6e20 14ce 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@ce14 │ │ +3ee820: 28da |0038: goto 0012 // -0026 │ │ +3ee822: 1a02 edab |0039: const-string v2, "map" // string@abed │ │ +3ee826: 6e30 dbca 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@cadb │ │ +3ee82c: 2809 |003e: goto 0047 // +0009 │ │ +3ee82e: 0d07 |003f: move-exception v7 │ │ +3ee830: 2809 |0040: goto 0049 // +0009 │ │ +3ee832: 0d07 |0041: move-exception v7 │ │ +3ee834: 6201 f669 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee838: 7120 bcc4 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ee83e: 1e00 |0047: monitor-exit v0 │ │ +3ee840: 0e00 |0048: return-void │ │ +3ee842: 1e00 |0049: monitor-exit v0 │ │ +3ee844: 2802 |004a: goto 004c // +0002 │ │ +3ee846: 2707 |004b: throw v7 │ │ +3ee848: 28ff |004c: goto 004b // -0001 │ │ catches : 2 │ │ 0x0003 - 0x003e │ │ Lorg/json/JSONException; -> 0x0041 │ │ -> 0x003f │ │ 0x0042 - 0x004a │ │ -> 0x003f │ │ positions : │ │ @@ -1247358,46 +1247358,46 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3ede04: |[3ede04] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ -3ede14: 6200 056a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ -3ede18: 7220 bc77 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3ede1e: 0a00 |0005: move-result v0 │ │ -3ede20: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3ede22: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3ede24: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ -3ede28: 6200 056a |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ -3ede2c: 7220 c077 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ede32: 0c00 |000f: move-result-object v0 │ │ -3ede34: 1f00 7810 |0010: check-cast v0, Ljava/lang/Long; // type@1078 │ │ -3ede38: 6e10 5d74 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3ede3e: 0b03 |0015: move-result-wide v3 │ │ -3ede40: 7100 15c9 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3ede46: 0b05 |0019: move-result-wide v5 │ │ -3ede48: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ -3ede4c: bc35 |001c: sub-long/2addr v5, v3 │ │ -3ede4e: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ -3ede52: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ -3ede56: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -3ede58: 2802 |0022: goto 0024 // +0002 │ │ -3ede5a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3ede5c: 6203 f669 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ede60: 1224 |0026: const/4 v4, #int 2 // #2 │ │ -3ede62: 2344 5c1c |0027: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3ede66: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ -3ede6a: 7110 b573 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3ede70: 0c09 |002e: move-result-object v9 │ │ -3ede72: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ -3ede76: 1a09 2d78 |0031: const-string v9, "connectPending(%s)=>%b" // string@782d │ │ -3ede7a: 7130 b6c4 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ede80: 0f00 |0036: return v0 │ │ +3ede00: |[3ede00] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ +3ede10: 6200 056a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ +3ede14: 7220 bc77 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3ede1a: 0a00 |0005: move-result v0 │ │ +3ede1c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3ede1e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3ede20: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ +3ede24: 6200 056a |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ +3ede28: 7220 c077 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ede2e: 0c00 |000f: move-result-object v0 │ │ +3ede30: 1f00 7810 |0010: check-cast v0, Ljava/lang/Long; // type@1078 │ │ +3ede34: 6e10 5d74 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3ede3a: 0b03 |0015: move-result-wide v3 │ │ +3ede3c: 7100 15c9 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3ede42: 0b05 |0019: move-result-wide v5 │ │ +3ede44: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ +3ede48: bc35 |001c: sub-long/2addr v5, v3 │ │ +3ede4a: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ +3ede4e: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ +3ede52: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +3ede54: 2802 |0022: goto 0024 // +0002 │ │ +3ede56: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3ede58: 6203 f669 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ede5c: 1224 |0026: const/4 v4, #int 2 // #2 │ │ +3ede5e: 2344 5c1c |0027: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3ede62: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ +3ede66: 7110 b573 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3ede6c: 0c09 |002e: move-result-object v9 │ │ +3ede6e: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ +3ede72: 1a09 2d78 |0031: const-string v9, "connectPending(%s)=>%b" // string@782d │ │ +3ede76: 7130 b6c4 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ede7c: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=677 │ │ 0x000a line=678 │ │ 0x0016 line=679 │ │ 0x0024 line=682 │ │ locals : │ │ @@ -1247408,30 +1247408,30 @@ │ │ type : '(Ljava/net/InetAddress;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3ee868: |[3ee868] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ -3ee878: 2200 fd18 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ee87c: 6201 026a |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ -3ee880: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ -3ee884: 7040 33b9 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b933 │ │ -3ee88a: 6201 f669 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee88e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3ee890: 2322 5c1c |000c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ee894: 6e10 d875 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@75d8 │ │ -3ee89a: 0c04 |0011: move-result-object v4 │ │ -3ee89c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3ee89e: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ -3ee8a2: 1a04 3178 |0015: const-string v4, "connectToOwner(%s)" // string@7831 │ │ -3ee8a6: 7130 b6c4 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee8ac: 6e10 40b9 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b940 │ │ -3ee8b2: 0e00 |001d: return-void │ │ +3ee864: |[3ee864] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ +3ee874: 2200 fd18 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ee878: 6201 026a |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ +3ee87c: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ +3ee880: 7040 33b9 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b933 │ │ +3ee886: 6201 f669 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee88a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3ee88c: 2322 5c1c |000c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ee890: 6e10 d875 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@75d8 │ │ +3ee896: 0c04 |0011: move-result-object v4 │ │ +3ee898: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3ee89a: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ +3ee89e: 1a04 3178 |0015: const-string v4, "connectToOwner(%s)" // string@7831 │ │ +3ee8a2: 7130 b6c4 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee8a8: 6e10 40b9 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b940 │ │ +3ee8ae: 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; │ │ @@ -1247441,37 +1247441,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3ede84: |[3ede84] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ -3ede94: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ede9a: 0a00 |0003: move-result v0 │ │ -3ede9c: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ -3edea0: 6200 086a |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3edea4: 7210 c977 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3edeaa: 0a00 |000b: move-result v0 │ │ -3edeac: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ -3edeb0: 6200 086a |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3edeb4: 7210 ca77 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ -3edeba: 0c00 |0013: move-result-object v0 │ │ -3edebc: 7210 2777 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3edec2: 0c00 |0017: move-result-object v0 │ │ -3edec4: 7210 7977 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3edeca: 0c00 |001b: move-result-object v0 │ │ -3edecc: 1f00 fd18 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3eded0: 6e10 43b9 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ -3eded6: 0a00 |0021: move-result v0 │ │ -3eded8: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ -3ededc: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -3edede: 2802 |0025: goto 0027 // +0002 │ │ -3edee0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3edee2: 0f00 |0027: return v0 │ │ +3ede80: |[3ede80] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ +3ede90: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ede96: 0a00 |0003: move-result v0 │ │ +3ede98: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ +3ede9c: 6200 086a |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3edea0: 7210 c977 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3edea6: 0a00 |000b: move-result v0 │ │ +3edea8: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ +3edeac: 6200 086a |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3edeb0: 7210 ca77 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ +3edeb6: 0c00 |0013: move-result-object v0 │ │ +3edeb8: 7210 2777 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3edebe: 0c00 |0017: move-result-object v0 │ │ +3edec0: 7210 7977 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3edec6: 0c00 |001b: move-result-object v0 │ │ +3edec8: 1f00 fd18 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3edecc: 6e10 43b9 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ +3eded2: 0a00 |0021: move-result v0 │ │ +3eded4: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ +3eded8: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +3ededa: 2802 |0025: goto 0027 // +0002 │ │ +3ededc: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3edede: 0f00 |0027: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=239 │ │ 0x0010 line=240 │ │ locals : │ │ │ │ @@ -1247480,25 +1247480,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3ee420: |[3ee420] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ -3ee430: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee434: 1d00 |0002: monitor-enter v0 │ │ -3ee436: 2201 0c11 |0003: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3ee43a: 6202 096a |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3ee43e: 7020 5477 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@7754 │ │ -3ee444: 1e00 |000a: monitor-exit v0 │ │ -3ee446: 1101 |000b: return-object v1 │ │ -3ee448: 0d01 |000c: move-exception v1 │ │ -3ee44a: 1e00 |000d: monitor-exit v0 │ │ -3ee44c: 2701 |000e: throw v1 │ │ +3ee41c: |[3ee41c] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ +3ee42c: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee430: 1d00 |0002: monitor-enter v0 │ │ +3ee432: 2201 0c11 |0003: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3ee436: 6202 096a |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3ee43a: 7020 5477 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@7754 │ │ +3ee440: 1e00 |000a: monitor-exit v0 │ │ +3ee442: 1101 |000b: return-object v1 │ │ +3ee444: 0d01 |000c: move-exception v1 │ │ +3ee446: 1e00 |000d: monitor-exit v0 │ │ +3ee448: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000e │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=937 │ │ 0x0003 line=938 │ │ 0x000a line=939 │ │ @@ -1247509,68 +1247509,68 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3edee4: |[3edee4] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ -3edef4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3edef6: 0f00 |0001: return v0 │ │ +3edee0: |[3edee0] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ +3edef0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3edef2: 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 │ │ -3ee214: |[3ee214] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ -3ee224: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ -3ee228: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3ee22c: 6e10 82c9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c982 │ │ -3ee232: 0c00 |0007: move-result-object v0 │ │ -3ee234: 2803 |0008: goto 000b // +0003 │ │ -3ee236: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ -3ee23a: 7100 b7c9 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c9b7 │ │ -3ee240: 0c01 |000e: move-result-object v1 │ │ -3ee242: 7110 c9c9 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c9c9 │ │ -3ee248: 0c01 |0012: move-result-object v1 │ │ -3ee24a: 2202 8f10 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ -3ee24e: 7010 2075 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ee254: 6e20 2c75 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee25a: 1230 |001b: const/4 v0, #int 3 // #3 │ │ -3ee25c: 2300 5c1c |001c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ee260: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -3ee262: 6304 fa69 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3ee266: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ -3ee26a: 1a04 c3b4 |0023: const-string v4, "owner" // string@b4c3 │ │ -3ee26e: 2803 |0025: goto 0028 // +0003 │ │ -3ee270: 1a04 4892 |0026: const-string v4, "guest" // string@9248 │ │ -3ee274: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ -3ee278: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3ee27a: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ -3ee27e: 1221 |002d: const/4 v1, #int 2 // #2 │ │ -3ee280: 7100 5075 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@7550 │ │ -3ee286: 0a03 |0031: move-result v3 │ │ -3ee288: 7110 5274 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ee28e: 0c03 |0035: move-result-object v3 │ │ -3ee290: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ -3ee294: 1a01 1e18 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@181e │ │ -3ee298: 7120 e774 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3ee29e: 0c00 |003d: move-result-object v0 │ │ -3ee2a0: 6e20 2c75 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee2a6: 6e10 3f75 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ee2ac: 0c00 |0044: move-result-object v0 │ │ -3ee2ae: 1100 |0045: return-object v0 │ │ +3ee210: |[3ee210] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ +3ee220: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ +3ee224: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3ee228: 6e10 82c9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c982 │ │ +3ee22e: 0c00 |0007: move-result-object v0 │ │ +3ee230: 2803 |0008: goto 000b // +0003 │ │ +3ee232: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ +3ee236: 7100 b7c9 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c9b7 │ │ +3ee23c: 0c01 |000e: move-result-object v1 │ │ +3ee23e: 7110 c9c9 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c9c9 │ │ +3ee244: 0c01 |0012: move-result-object v1 │ │ +3ee246: 2202 8f10 |0013: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ +3ee24a: 7010 2075 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ee250: 6e20 2c75 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee256: 1230 |001b: const/4 v0, #int 3 // #3 │ │ +3ee258: 2300 5c1c |001c: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ee25c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +3ee25e: 6304 fa69 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3ee262: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ +3ee266: 1a04 c3b4 |0023: const-string v4, "owner" // string@b4c3 │ │ +3ee26a: 2803 |0025: goto 0028 // +0003 │ │ +3ee26c: 1a04 4892 |0026: const-string v4, "guest" // string@9248 │ │ +3ee270: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ +3ee274: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3ee276: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ +3ee27a: 1221 |002d: const/4 v1, #int 2 // #2 │ │ +3ee27c: 7100 5075 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@7550 │ │ +3ee282: 0a03 |0031: move-result v3 │ │ +3ee284: 7110 5274 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ee28a: 0c03 |0035: move-result-object v3 │ │ +3ee28c: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ +3ee290: 1a01 1e18 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@181e │ │ +3ee294: 7120 e774 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3ee29a: 0c00 |003d: move-result-object v0 │ │ +3ee29c: 6e20 2c75 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee2a2: 6e10 3f75 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ee2a8: 0c00 |0044: move-result-object v0 │ │ +3ee2aa: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0004 line=259 │ │ 0x000b line=262 │ │ 0x0013 line=263 │ │ 0x001f line=264 │ │ @@ -1247583,45 +1247583,45 @@ │ │ type : '([BLjava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3ee8b4: |[3ee8b4] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ -3ee8c4: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee8c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3ee8ca: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ee8ce: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3ee8d0: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3ee8d4: 1a04 8283 |0008: const-string v4, "forwardPacket(mac=%s)" // string@8382 │ │ -3ee8d8: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee8de: 6300 fa69 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3ee8e2: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ -3ee8e6: 6200 086a |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee8ea: 7220 c077 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ee8f0: 0c00 |0016: move-result-object v0 │ │ -3ee8f2: 1f00 fd18 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ee8f6: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -3ee8fa: 6e10 43b9 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ -3ee900: 0a02 |001e: move-result v2 │ │ -3ee902: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ -3ee906: 6e20 47b9 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b947 │ │ -3ee90c: 2816 |0024: goto 003a // +0016 │ │ -3ee90e: 6205 f669 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee912: 2310 5c1c |0027: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ee916: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ -3ee91a: 1a06 6faf |002b: const-string v6, "no working socket for %s" // string@af6f │ │ -3ee91e: 7130 b9c4 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3ee924: 280a |0030: goto 003a // +000a │ │ -3ee926: 6205 f669 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee92a: 2336 5c1c |0033: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ee92e: 1a00 3f74 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@743f │ │ -3ee932: 7130 b9c4 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3ee938: 0e00 |003a: return-void │ │ +3ee8b0: |[3ee8b0] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ +3ee8c0: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee8c4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3ee8c6: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ee8ca: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3ee8cc: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3ee8d0: 1a04 8283 |0008: const-string v4, "forwardPacket(mac=%s)" // string@8382 │ │ +3ee8d4: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee8da: 6300 fa69 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3ee8de: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ +3ee8e2: 6200 086a |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee8e6: 7220 c077 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ee8ec: 0c00 |0016: move-result-object v0 │ │ +3ee8ee: 1f00 fd18 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ee8f2: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +3ee8f6: 6e10 43b9 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ +3ee8fc: 0a02 |001e: move-result v2 │ │ +3ee8fe: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ +3ee902: 6e20 47b9 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b947 │ │ +3ee908: 2816 |0024: goto 003a // +0016 │ │ +3ee90a: 6205 f669 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee90e: 2310 5c1c |0027: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ee912: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ +3ee916: 1a06 6faf |002b: const-string v6, "no working socket for %s" // string@af6f │ │ +3ee91a: 7130 b9c4 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3ee920: 280a |0030: goto 003a // +000a │ │ +3ee922: 6205 f669 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee926: 2336 5c1c |0033: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ee92a: 1a00 3f74 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@743f │ │ +3ee92e: 7130 b9c4 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3ee934: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=972 │ │ 0x000d line=973 │ │ 0x0011 line=974 │ │ 0x001b line=975 │ │ 0x0021 line=976 │ │ @@ -1247636,40 +1247636,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 │ │ -3edef8: |[3edef8] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ -3edf08: 1a00 2c7c |0000: const-string v0, "dest" // string@7c2c │ │ -3edf0c: 6e20 d8ca 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3edf12: 0c03 |0005: move-result-object v3 │ │ -3edf14: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3edf16: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ -3edf1a: 6e10 f874 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3edf20: 0a01 |000c: move-result v1 │ │ -3edf22: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ -3edf26: 6201 046a |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3edf2a: 6e20 e574 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3edf30: 0a01 |0014: move-result v1 │ │ -3edf32: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ -3edf36: 7120 bac9 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c9ba │ │ -3edf3c: 2812 |001a: goto 002c // +0012 │ │ -3edf3e: 6204 f669 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3edf42: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3edf44: 2322 5c1c |001e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3edf48: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ -3edf4c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3edf4e: 6200 046a |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3edf52: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ -3edf56: 1a03 f26d |0027: const-string v3, "addr mismatch: %s vs %s" // string@6df2 │ │ -3edf5a: 7130 b6c4 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3edf60: 0110 |002c: move v0, v1 │ │ -3edf62: 0f00 |002d: return v0 │ │ +3edef4: |[3edef4] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ +3edf04: 1a00 2c7c |0000: const-string v0, "dest" // string@7c2c │ │ +3edf08: 6e20 d8ca 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3edf0e: 0c03 |0005: move-result-object v3 │ │ +3edf10: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3edf12: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ +3edf16: 6e10 f874 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3edf1c: 0a01 |000c: move-result v1 │ │ +3edf1e: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ +3edf22: 6201 046a |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3edf26: 6e20 e574 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3edf2c: 0a01 |0014: move-result v1 │ │ +3edf2e: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ +3edf32: 7120 bac9 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c9ba │ │ +3edf38: 2812 |001a: goto 002c // +0012 │ │ +3edf3a: 6204 f669 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3edf3e: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3edf40: 2322 5c1c |001e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3edf44: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ +3edf48: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3edf4a: 6200 046a |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3edf4e: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ +3edf52: 1a03 f26d |0027: const-string v3, "addr mismatch: %s vs %s" // string@6df2 │ │ +3edf56: 7130 b6c4 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3edf5c: 0110 |002c: move v0, v1 │ │ +3edf5e: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=958 │ │ 0x0009 line=959 │ │ 0x000f line=960 │ │ 0x0017 line=962 │ │ 0x001b line=964 │ │ @@ -1247682,30 +1247682,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 │ │ -3ee93c: |[3ee93c] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ -3ee94c: 6202 086a |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee950: 7210 ca77 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ -3ee956: 0c02 |0005: move-result-object v2 │ │ -3ee958: 7210 2777 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3ee95e: 0c02 |0009: move-result-object v2 │ │ -3ee960: 7210 7877 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ee966: 0a00 |000d: move-result v0 │ │ -3ee968: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -3ee96c: 7210 7977 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ee972: 0c00 |0013: move-result-object v0 │ │ -3ee974: 1f00 fd18 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ee978: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3ee97a: 7130 d2c9 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ -3ee980: 28f0 |001a: goto 000a // -0010 │ │ -3ee982: 0e00 |001b: return-void │ │ +3ee938: |[3ee938] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ +3ee948: 6202 086a |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee94c: 7210 ca77 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ +3ee952: 0c02 |0005: move-result-object v2 │ │ +3ee954: 7210 2777 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3ee95a: 0c02 |0009: move-result-object v2 │ │ +3ee95c: 7210 7877 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ee962: 0a00 |000d: move-result v0 │ │ +3ee964: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +3ee968: 7210 7977 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ee96e: 0c00 |0013: move-result-object v0 │ │ +3ee970: 1f00 fd18 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ee974: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3ee976: 7130 d2c9 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ +3ee97c: 28f0 |001a: goto 000a // -0010 │ │ +3ee97e: 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; │ │ @@ -1247716,45 +1247716,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 │ │ -3ee474: |[3ee474] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ -3ee484: 6200 086a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee488: 7220 c077 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ee48e: 0c00 |0005: move-result-object v0 │ │ -3ee490: 1f00 fd18 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ee494: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3ee496: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ -3ee49a: 6302 fa69 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3ee49e: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ -3ee4a2: 6202 086a |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee4a6: 7210 c977 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3ee4ac: 0a02 |0014: move-result v2 │ │ -3ee4ae: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3ee4b0: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ -3ee4b4: 6200 086a |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ee4b8: 7210 ca77 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ -3ee4be: 0c00 |001d: move-result-object v0 │ │ -3ee4c0: 7210 2777 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3ee4c6: 0c00 |0021: move-result-object v0 │ │ -3ee4c8: 7210 7977 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ee4ce: 0c00 |0025: move-result-object v0 │ │ -3ee4d0: 1f00 fd18 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ee4d4: 6202 f669 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee4d8: 2334 5c1c |002a: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ee4dc: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3ee4e0: 1a05 8683 |002e: const-string v5, "forwarding to %s through group owner" // string@8386 │ │ -3ee4e4: 7130 b6c4 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee4ea: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ -3ee4ee: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ -3ee4f2: 7110 dfc9 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c9df │ │ -3ee4f8: 1100 |003a: return-object v0 │ │ +3ee470: |[3ee470] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ +3ee480: 6200 086a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee484: 7220 c077 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ee48a: 0c00 |0005: move-result-object v0 │ │ +3ee48c: 1f00 fd18 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ee490: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3ee492: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ +3ee496: 6302 fa69 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3ee49a: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ +3ee49e: 6202 086a |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee4a2: 7210 c977 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3ee4a8: 0a02 |0014: move-result v2 │ │ +3ee4aa: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3ee4ac: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ +3ee4b0: 6200 086a |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ee4b4: 7210 ca77 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@77ca │ │ +3ee4ba: 0c00 |001d: move-result-object v0 │ │ +3ee4bc: 7210 2777 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3ee4c2: 0c00 |0021: move-result-object v0 │ │ +3ee4c4: 7210 7977 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ee4ca: 0c00 |0025: move-result-object v0 │ │ +3ee4cc: 1f00 fd18 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ee4d0: 6202 f669 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee4d4: 2334 5c1c |002a: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ee4d8: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3ee4dc: 1a05 8683 |002e: const-string v5, "forwarding to %s through group owner" // string@8386 │ │ +3ee4e0: 7130 b6c4 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee4e6: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ +3ee4ea: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ +3ee4ee: 7110 dfc9 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c9df │ │ +3ee4f4: 1100 |003a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1038 │ │ 0x000b line=1041 │ │ 0x0018 line=1042 │ │ 0x0028 line=1043 │ │ 0x0033 line=1044 │ │ @@ -1247768,25 +1247768,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 │ │ -3edc8c: |[3edc8c] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ -3edc9c: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3edca2: 0c00 |0003: move-result-object v0 │ │ -3edca4: 2201 7700 |0004: new-instance v1, Landroid/content/Intent; // type@0077 │ │ -3edca8: 1c02 231b |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@1b23 │ │ -3edcac: 7030 e602 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3edcb2: 6e10 72c9 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ -3edcb8: 0a03 |000e: move-result v3 │ │ -3edcba: 1a00 7076 |000f: const-string v0, "cmd" // string@7670 │ │ -3edcbe: 6e30 0a03 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3edcc4: 1101 |0014: return-object v1 │ │ +3edc88: |[3edc88] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ +3edc98: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3edc9e: 0c00 |0003: move-result-object v0 │ │ +3edca0: 2201 7700 |0004: new-instance v1, Landroid/content/Intent; // type@0077 │ │ +3edca4: 1c02 231b |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@1b23 │ │ +3edca8: 7030 e602 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3edcae: 6e10 72c9 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ +3edcb4: 0a03 |000e: move-result v3 │ │ +3edcb6: 1a00 7076 |000f: const-string v0, "cmd" // string@7670 │ │ +3edcba: 6e30 0a03 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3edcc0: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1030 │ │ 0x0004 line=1031 │ │ 0x000b line=1032 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 (null) Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ @@ -1247796,22 +1247796,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 │ │ -3edce4: |[3edce4] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3edcf4: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3edcfa: 0c00 |0003: move-result-object v0 │ │ -3edcfc: 1a01 64d2 |0004: const-string v1, "wifip2p" // string@d264 │ │ -3edd00: 6e20 c002 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ -3edd06: 0c00 |0009: move-result-object v0 │ │ -3edd08: 1f00 5501 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@0155 │ │ -3edd0c: 1100 |000c: return-object v0 │ │ +3edce0: |[3edce0] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3edcf0: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3edcf6: 0c00 |0003: move-result-object v0 │ │ +3edcf8: 1a01 64d2 |0004: const-string v1, "wifip2p" // string@d264 │ │ +3edcfc: 6e20 c002 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02c0 │ │ +3edd02: 0c00 |0009: move-result-object v0 │ │ +3edd04: 1f00 5501 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@0155 │ │ +3edd08: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ 0x0006 line=638 │ │ locals : │ │ │ │ #50 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1247819,54 +1247819,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ee2b0: |[3ee2b0] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ -3ee2c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ee2c2: 7110 c1c9 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ -3ee2c8: 0c00 |0004: move-result-object v0 │ │ -3ee2ca: 1100 |0005: return-object v0 │ │ +3ee2ac: |[3ee2ac] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ +3ee2bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ee2be: 7110 c1c9 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c9c1 │ │ +3ee2c4: 0c00 |0004: move-result-object v0 │ │ +3ee2c6: 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 │ │ -3ee2cc: |[3ee2cc] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ -3ee2dc: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ee2e2: 0a00 |0003: move-result v0 │ │ -3ee2e4: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3ee2e8: 6200 046a |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee2ec: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -3ee2f0: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ -3ee2f4: 1a00 deb4 |000c: const-string v0, "p2p_mac_addr" // string@b4de │ │ -3ee2f8: 7120 75bc 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ -3ee2fe: 0c03 |0011: move-result-object v3 │ │ -3ee300: 6903 046a |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee304: 6203 f669 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee308: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3ee30a: 2300 5c1c |0017: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ee30e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3ee310: 6202 046a |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee314: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3ee318: 1a01 ec8b |001e: const-string v1, "getMyMacAddress() => %s" // string@8bec │ │ -3ee31c: 7130 b6c4 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee322: 6203 046a |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ -3ee326: 1103 |0025: return-object v3 │ │ +3ee2c8: |[3ee2c8] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ +3ee2d8: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ee2de: 0a00 |0003: move-result v0 │ │ +3ee2e0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3ee2e4: 6200 046a |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee2e8: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +3ee2ec: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ +3ee2f0: 1a00 deb4 |000c: const-string v0, "p2p_mac_addr" // string@b4de │ │ +3ee2f4: 7120 75bc 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ +3ee2fa: 0c03 |0011: move-result-object v3 │ │ +3ee2fc: 6903 046a |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee300: 6203 f669 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee304: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3ee306: 2300 5c1c |0017: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ee30a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3ee30c: 6202 046a |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee310: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3ee314: 1a01 ec8b |001e: const-string v1, "getMyMacAddress() => %s" // string@8bec │ │ +3ee318: 7130 b6c4 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee31e: 6203 046a |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6a04 │ │ +3ee322: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x000e line=247 │ │ 0x0014 line=250 │ │ 0x0023 line=252 │ │ @@ -1247878,28 +1247878,28 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3ee984: |[3ee984] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ -3ee994: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ee996: 1a01 e691 |0001: const-string v1, "gmid" // string@91e6 │ │ -3ee99a: 6e30 fa02 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3ee9a0: 0a05 |0006: move-result v5 │ │ -3ee9a2: 5441 f769 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ -3ee9a6: 6202 3f59 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ -3ee9aa: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3ee9ac: 2333 5c1c |000c: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ee9b0: 7110 5274 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ee9b6: 0c05 |0011: move-result-object v5 │ │ -3ee9b8: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ -3ee9bc: 6e30 8bc9 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@c98b │ │ -3ee9c2: 0e00 |0017: return-void │ │ +3ee980: |[3ee980] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ +3ee990: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ee992: 1a01 e691 |0001: const-string v1, "gmid" // string@91e6 │ │ +3ee996: 6e30 fa02 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3ee99c: 0a05 |0006: move-result v5 │ │ +3ee99e: 5441 f769 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ +3ee9a2: 6202 3f59 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ +3ee9a6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3ee9a8: 2333 5c1c |000c: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ee9ac: 7110 5274 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ee9b2: 0c05 |0011: move-result-object v5 │ │ +3ee9b4: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ +3ee9b8: 6e30 8bc9 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@c98b │ │ +3ee9be: 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; │ │ @@ -1247909,38 +1247909,38 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3ee9c4: |[3ee9c4] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ -3ee9d4: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee9d8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ee9da: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ee9de: 1a03 6692 |0005: const-string v3, "handleGotInvite()" // string@9266 │ │ -3ee9e2: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee9e8: 1a00 60af |000a: const-string v0, "nli" // string@af60 │ │ -3ee9ec: 6e20 0203 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3ee9f2: 0c00 |000f: move-result-object v0 │ │ -3ee9f4: 7120 76c6 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ -3ee9fa: 0c00 |0013: move-result-object v0 │ │ -3ee9fc: 1a02 53c9 |0014: const-string v2, "src" // string@c953 │ │ -3eea00: 6e20 0203 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3eea06: 0c05 |0019: move-result-object v5 │ │ -3eea08: 5442 f769 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ -3eea0c: 6203 3159 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ -3eea10: 6e40 8ac9 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@c98a │ │ -3eea16: 0a05 |0021: move-result v5 │ │ -3eea18: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -3eea1c: 6205 f669 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eea20: 2310 5c1c |0026: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eea24: 1a01 6c92 |0028: const-string v1, "handleInvitation() failed" // string@926c │ │ -3eea28: 7130 b6c4 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eea2e: 0e00 |002d: return-void │ │ +3ee9c0: |[3ee9c0] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ +3ee9d0: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee9d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ee9d6: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ee9da: 1a03 6692 |0005: const-string v3, "handleGotInvite()" // string@9266 │ │ +3ee9de: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee9e4: 1a00 60af |000a: const-string v0, "nli" // string@af60 │ │ +3ee9e8: 6e20 0203 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3ee9ee: 0c00 |000f: move-result-object v0 │ │ +3ee9f0: 7120 76c6 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c676 │ │ +3ee9f6: 0c00 |0013: move-result-object v0 │ │ +3ee9f8: 1a02 53c9 |0014: const-string v2, "src" // string@c953 │ │ +3ee9fc: 6e20 0203 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3eea02: 0c05 |0019: move-result-object v5 │ │ +3eea04: 5442 f769 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ +3eea08: 6203 3159 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5931 │ │ +3eea0c: 6e40 8ac9 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@c98a │ │ +3eea12: 0a05 |0021: move-result v5 │ │ +3eea14: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +3eea18: 6205 f669 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eea1c: 2310 5c1c |0026: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eea20: 1a01 6c92 |0028: const-string v1, "handleInvitation() failed" // string@926c │ │ +3eea24: 7130 b6c4 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eea2a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=763 │ │ 0x000c line=764 │ │ 0x0010 line=765 │ │ 0x0016 line=766 │ │ 0x001a line=768 │ │ @@ -1247954,49 +1247954,49 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -3eea30: |[3eea30] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ -3eea40: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eea44: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3eea46: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eea4a: 6e10 2603 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0326 │ │ -3eea50: 0c02 |0008: move-result-object v2 │ │ -3eea52: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3eea54: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3eea58: 1a02 6892 |000c: const-string v2, "handleGotMessage(%s)" // string@9268 │ │ -3eea5c: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eea62: 1a00 e691 |0011: const-string v0, "gmid" // string@91e6 │ │ -3eea66: 6e30 fa02 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3eea6c: 0a00 |0016: move-result v0 │ │ -3eea6e: 1a01 107b |0017: const-string v1, "data" // string@7b10 │ │ -3eea72: 6e20 0203 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3eea78: 0c01 |001c: move-result-object v1 │ │ -3eea7a: 7110 00c9 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c900 │ │ -3eea80: 0c01 |0020: move-result-object v1 │ │ -3eea82: 1a02 aeb8 |0021: const-string v2, "raddr" // string@b8ae │ │ -3eea86: 6e20 0203 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3eea8c: 0c06 |0026: move-result-object v6 │ │ -3eea8e: 2202 691b |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3eea92: 6203 b96a |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3eea96: 7020 d4cb 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ -3eea9c: 6e20 e4cb 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe4 │ │ -3eeaa2: 0c02 |0031: move-result-object v2 │ │ -3eeaa4: 5453 f769 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ -3eeaa8: 5454 f869 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ -3eeaac: 6e52 8dc9 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@c98d │ │ -3eeab2: 0c01 |0039: move-result-object v1 │ │ -3eeab4: 6202 666a |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ -3eeab8: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ -3eeabc: 1201 |003e: const/4 v1, #int 0 // #0 │ │ -3eeabe: 7130 d2c9 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ -3eeac4: 0e00 |0042: return-void │ │ +3eea2c: |[3eea2c] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ +3eea3c: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eea40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3eea42: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eea46: 6e10 2603 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0326 │ │ +3eea4c: 0c02 |0008: move-result-object v2 │ │ +3eea4e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3eea50: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3eea54: 1a02 6892 |000c: const-string v2, "handleGotMessage(%s)" // string@9268 │ │ +3eea58: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eea5e: 1a00 e691 |0011: const-string v0, "gmid" // string@91e6 │ │ +3eea62: 6e30 fa02 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3eea68: 0a00 |0016: move-result v0 │ │ +3eea6a: 1a01 107b |0017: const-string v1, "data" // string@7b10 │ │ +3eea6e: 6e20 0203 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3eea74: 0c01 |001c: move-result-object v1 │ │ +3eea76: 7110 00c9 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c900 │ │ +3eea7c: 0c01 |0020: move-result-object v1 │ │ +3eea7e: 1a02 aeb8 |0021: const-string v2, "raddr" // string@b8ae │ │ +3eea82: 6e20 0203 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3eea88: 0c06 |0026: move-result-object v6 │ │ +3eea8a: 2202 691b |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3eea8e: 6203 b96a |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3eea92: 7020 d4cb 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@cbd4 │ │ +3eea98: 6e20 e4cb 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@cbe4 │ │ +3eea9e: 0c02 |0031: move-result-object v2 │ │ +3eeaa0: 5453 f769 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ +3eeaa4: 5454 f869 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ +3eeaa8: 6e52 8dc9 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@c98d │ │ +3eeaae: 0c01 |0039: move-result-object v1 │ │ +3eeab0: 6202 666a |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6a66 │ │ +3eeab4: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ +3eeab8: 1201 |003e: const/4 v1, #int 0 // #0 │ │ +3eeaba: 7130 d2c9 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ +3eeac0: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0013 line=747 │ │ 0x0019 line=748 │ │ 0x0023 line=749 │ │ 0x0027 line=751 │ │ @@ -1248014,73 +1248014,73 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 115 16-bit code units │ │ -3eeac8: |[3eeac8] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ -3eead8: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eeadc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3eeade: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eeae2: 1a03 6894 |0005: const-string v3, "init()" // string@9468 │ │ -3eeae6: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eeaec: 1400 0102 0f7f |000a: const v0, #float 1.9009e+38 // #7f0f0201 │ │ -3eeaf2: 7130 f7ca 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ -3eeaf8: 0a00 |0010: move-result v0 │ │ -3eeafa: 6a00 0c6a |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6a0c │ │ -3eeafe: 6200 0d6a |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3eeb02: 7110 1ab8 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3eeb08: 2200 0d11 |0018: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3eeb0c: 7010 6277 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3eeb12: 6900 0d6a |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3eeb16: 6200 f369 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ -3eeb1a: 7120 75bc 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ -3eeb20: 0c00 |0024: move-result-object v0 │ │ -3eeb22: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ -3eeb26: 1a02 9b14 |0027: const-string v2, "," // string@149b │ │ -3eeb2a: 7120 390f 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ -3eeb30: 0c00 |002c: move-result-object v0 │ │ -3eeb32: 2102 |002d: array-length v2, v0 │ │ -3eeb34: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -3eeb36: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ -3eeb3a: 4604 0003 |0031: aget-object v4, v0, v3 │ │ -3eeb3e: 6205 0d6a |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3eeb42: 7220 e677 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3eeb48: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3eeb4c: 28f5 |003a: goto 002f // -000b │ │ -3eeb4e: 6200 f669 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eeb52: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -3eeb54: 2323 5c1c |003e: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3eeb58: 6204 0d6a |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3eeb5c: 6e10 b074 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3eeb62: 0c04 |0045: move-result-object v4 │ │ -3eeb64: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ -3eeb68: 1a04 af9d |0048: const-string v4, "loaded saved peers: %s" // string@9daf │ │ -3eeb6c: 7130 b6c4 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eeb72: 2200 131b |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@1b13 │ │ -3eeb76: 7010 5bc9 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c95b │ │ -3eeb7c: 7100 bfc9 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ -3eeb82: 0c03 |0055: move-result-object v3 │ │ -3eeb84: 7100 0308 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0803 │ │ -3eeb8a: 0c04 |0059: move-result-object v4 │ │ -3eeb8c: 6e40 6607 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@0766 │ │ -3eeb92: 0c06 |005d: move-result-object v6 │ │ -3eeb94: 6906 fc69 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3eeb98: 2206 201b |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@1b20 │ │ -3eeb9c: 7010 7cc9 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c97c │ │ -3eeba2: 6906 0b6a |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ -3eeba6: 6a02 016a |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3eebaa: 2809 |0069: goto 0072 // +0009 │ │ -3eebac: 6a01 016a |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3eebb0: 2806 |006c: goto 0072 // +0006 │ │ -3eebb2: 6a01 016a |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3eebb6: 2803 |006f: goto 0072 // +0003 │ │ -3eebb8: 6a01 016a |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ -3eebbc: 0e00 |0072: return-void │ │ +3eeac4: |[3eeac4] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ +3eead4: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eead8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3eeada: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eeade: 1a03 6894 |0005: const-string v3, "init()" // string@9468 │ │ +3eeae2: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eeae8: 1400 0102 0f7f |000a: const v0, #float 1.9009e+38 // #7f0f0201 │ │ +3eeaee: 7130 f7ca 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@caf7 │ │ +3eeaf4: 0a00 |0010: move-result v0 │ │ +3eeaf6: 6a00 0c6a |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6a0c │ │ +3eeafa: 6200 0d6a |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3eeafe: 7110 1ab8 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3eeb04: 2200 0d11 |0018: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3eeb08: 7010 6277 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3eeb0e: 6900 0d6a |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3eeb12: 6200 f369 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ +3eeb16: 7120 75bc 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc75 │ │ +3eeb1c: 0c00 |0024: move-result-object v0 │ │ +3eeb1e: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ +3eeb22: 1a02 9b14 |0027: const-string v2, "," // string@149b │ │ +3eeb26: 7120 390f 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f39 │ │ +3eeb2c: 0c00 |002c: move-result-object v0 │ │ +3eeb2e: 2102 |002d: array-length v2, v0 │ │ +3eeb30: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +3eeb32: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ +3eeb36: 4604 0003 |0031: aget-object v4, v0, v3 │ │ +3eeb3a: 6205 0d6a |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3eeb3e: 7220 e677 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3eeb44: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3eeb48: 28f5 |003a: goto 002f // -000b │ │ +3eeb4a: 6200 f669 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eeb4e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +3eeb50: 2323 5c1c |003e: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3eeb54: 6204 0d6a |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3eeb58: 6e10 b074 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3eeb5e: 0c04 |0045: move-result-object v4 │ │ +3eeb60: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ +3eeb64: 1a04 af9d |0048: const-string v4, "loaded saved peers: %s" // string@9daf │ │ +3eeb68: 7130 b6c4 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eeb6e: 2200 131b |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@1b13 │ │ +3eeb72: 7010 5bc9 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c95b │ │ +3eeb78: 7100 bfc9 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ +3eeb7e: 0c03 |0055: move-result-object v3 │ │ +3eeb80: 7100 0308 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0803 │ │ +3eeb86: 0c04 |0059: move-result-object v4 │ │ +3eeb88: 6e40 6607 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@0766 │ │ +3eeb8e: 0c06 |005d: move-result-object v6 │ │ +3eeb90: 6906 fc69 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3eeb94: 2206 201b |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@1b20 │ │ +3eeb98: 7010 7cc9 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c97c │ │ +3eeb9e: 6906 0b6a |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ +3eeba2: 6a02 016a |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3eeba6: 2809 |0069: goto 0072 // +0009 │ │ +3eeba8: 6a01 016a |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3eebac: 2806 |006c: goto 0072 // +0006 │ │ +3eebae: 6a01 016a |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3eebb2: 2803 |006f: goto 0072 // +0003 │ │ +3eebb4: 6a01 016a |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6a01 │ │ +3eebb8: 0e00 |0072: return-void │ │ catches : 1 │ │ 0x004d - 0x0069 │ │ Ljava/lang/NoClassDefFoundError; -> 0x0070 │ │ Ljava/lang/SecurityException; -> 0x006d │ │ Ljava/lang/NullPointerException; -> 0x006a │ │ positions : │ │ 0x0000 line=186 │ │ @@ -1248107,61 +1248107,61 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -3edf64: |[3edf64] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ -3edf74: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3edf7a: 0a00 |0003: move-result v0 │ │ -3edf7c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3edf7e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3edf80: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ -3edf84: 6200 026a |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ -3edf88: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ -3edf8c: 7100 bfc9 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ -3edf92: 0c00 |000f: move-result-object v0 │ │ -3edf94: 6203 fc69 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3edf98: 7110 19b8 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3edf9e: 2203 141b |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@1b14 │ │ -3edfa2: 7020 5dc9 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c95d │ │ -3edfa8: 6903 026a |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ -3edfac: 2204 161b |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@1b16 │ │ -3edfb0: 7010 63c9 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c963 │ │ -3edfb6: 6904 006a |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6a00 │ │ -3edfba: 2204 7800 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0078 │ │ -3edfbe: 7010 2803 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0328 │ │ -3edfc4: 6904 036a |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3edfc8: 1a03 ed6e |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6eed │ │ -3edfcc: 6e20 2903 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3edfd2: 6204 036a |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3edfd6: 1a03 ec6e |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6eec │ │ -3edfda: 6e20 2903 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3edfe0: 6204 036a |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3edfe4: 1a03 ea6e |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6eea │ │ -3edfe8: 6e20 2903 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3edfee: 6204 036a |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3edff2: 1a03 ee6e |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6eee │ │ -3edff6: 6e20 2903 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3edffc: 6204 036a |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ -3ee000: 1a03 eb6e |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6eeb │ │ -3ee004: 6e20 2903 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ -3ee00a: 2204 211b |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@1b21 │ │ -3ee00e: 6203 fc69 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3ee012: 7030 83c9 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@c983 │ │ -3ee018: 6904 066a |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ -3ee01c: 280d |0054: goto 0061 // +000d │ │ -3ee01e: 6204 f669 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee022: 2320 5c1c |0057: new-array v0, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ee026: 1a01 fa7c |0059: const-string v1, "disabling wifi; no permissions" // string@7cfa │ │ -3ee02a: 7130 b6c4 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee030: 6a02 ff69 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ -3ee034: 1201 |0060: const/4 v1, #int 0 // #0 │ │ -3ee036: 0f01 |0061: return v1 │ │ +3edf60: |[3edf60] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ +3edf70: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3edf76: 0a00 |0003: move-result v0 │ │ +3edf78: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3edf7a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3edf7c: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ +3edf80: 6200 026a |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ +3edf84: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ +3edf88: 7100 bfc9 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ +3edf8e: 0c00 |000f: move-result-object v0 │ │ +3edf90: 6203 fc69 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3edf94: 7110 19b8 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3edf9a: 2203 141b |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@1b14 │ │ +3edf9e: 7020 5dc9 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c95d │ │ +3edfa4: 6903 026a |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6a02 │ │ +3edfa8: 2204 161b |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@1b16 │ │ +3edfac: 7010 63c9 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c963 │ │ +3edfb2: 6904 006a |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6a00 │ │ +3edfb6: 2204 7800 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0078 │ │ +3edfba: 7010 2803 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0328 │ │ +3edfc0: 6904 036a |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3edfc4: 1a03 ed6e |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6eed │ │ +3edfc8: 6e20 2903 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3edfce: 6204 036a |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3edfd2: 1a03 ec6e |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6eec │ │ +3edfd6: 6e20 2903 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3edfdc: 6204 036a |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3edfe0: 1a03 ea6e |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6eea │ │ +3edfe4: 6e20 2903 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3edfea: 6204 036a |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3edfee: 1a03 ee6e |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6eee │ │ +3edff2: 6e20 2903 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3edff8: 6204 036a |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6a03 │ │ +3edffc: 1a03 eb6e |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6eeb │ │ +3ee000: 6e20 2903 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0329 │ │ +3ee006: 2204 211b |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@1b21 │ │ +3ee00a: 6203 fc69 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3ee00e: 7030 83c9 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@c983 │ │ +3ee014: 6904 066a |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6a06 │ │ +3ee018: 280d |0054: goto 0061 // +000d │ │ +3ee01a: 6204 f669 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee01e: 2320 5c1c |0057: new-array v0, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ee022: 1a01 fa7c |0059: const-string v1, "disabling wifi; no permissions" // string@7cfa │ │ +3ee026: 7130 b6c4 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee02c: 6a02 ff69 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@69ff │ │ +3ee030: 1201 |0060: const/4 v1, #int 0 // #0 │ │ +3ee032: 0f01 |0061: return v1 │ │ catches : 1 │ │ 0x000c - 0x0054 │ │ Ljava/lang/SecurityException; -> 0x0055 │ │ positions : │ │ 0x0000 line=379 │ │ 0x0008 line=380 │ │ 0x000c line=382 │ │ @@ -1248185,57 +1248185,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 │ │ -3eebd4: |[3eebd4] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3eebe4: 6205 f669 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eebe8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3eebea: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3eebee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3eebf0: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3eebf4: 1a03 5a95 |0008: const-string v3, "inviteRemote(%s)" // string@955a │ │ -3eebf8: 7130 b6c4 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eebfe: 7110 19b8 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3eec04: 6e10 81c6 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c681 │ │ -3eec0a: 0c05 |0013: move-result-object v5 │ │ -3eec0c: 6207 f669 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eec10: 2301 5c1c |0016: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3eec14: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ -3eec18: 7130 b6c4 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eec1e: 2307 e71c |001d: new-array v7, v0, [Z // type@1ce7 │ │ -3eec22: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ -3eec26: 7120 bdc9 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ -3eec2c: 0c01 |0024: move-result-object v1 │ │ -3eec2e: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ -3eec32: 6205 f669 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eec36: 2307 5c1c |0029: new-array v7, v0, [Ljava/lang/Object; // type@1c5c │ │ -3eec3a: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ -3eec3e: 1a06 5b95 |002d: const-string v6, "inviteRemote: no socket for %s" // string@955b │ │ -3eec42: 7130 b9c4 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3eec48: 2824 |0032: goto 0056 // +0024 │ │ -3eec4a: 2200 421b |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3eec4e: 6203 586a |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ -3eec52: 7020 d4ca 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ -3eec58: 7100 c0c9 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ -3eec5e: 0c03 |003d: move-result-object v3 │ │ -3eec60: 1a04 53c9 |003e: const-string v4, "src" // string@c953 │ │ -3eec64: 6e30 daca 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@cada │ │ -3eec6a: 0c00 |0043: move-result-object v0 │ │ -3eec6c: 1a03 60af |0044: const-string v3, "nli" // string@af60 │ │ -3eec70: 6e30 daca 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@cada │ │ -3eec76: 0c05 |0049: move-result-object v5 │ │ -3eec78: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ -3eec7c: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -3eec80: 1a07 2c7c |004e: const-string v7, "dest" // string@7c2c │ │ -3eec84: 6e30 daca 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@cada │ │ -3eec8a: 6e20 45b9 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ -3eec90: 0e00 |0056: return-void │ │ +3eebd0: |[3eebd0] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3eebe0: 6205 f669 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eebe4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3eebe6: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3eebea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3eebec: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3eebf0: 1a03 5a95 |0008: const-string v3, "inviteRemote(%s)" // string@955a │ │ +3eebf4: 7130 b6c4 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eebfa: 7110 19b8 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3eec00: 6e10 81c6 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c681 │ │ +3eec06: 0c05 |0013: move-result-object v5 │ │ +3eec08: 6207 f669 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eec0c: 2301 5c1c |0016: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3eec10: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ +3eec14: 7130 b6c4 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eec1a: 2307 e71c |001d: new-array v7, v0, [Z // type@1ce7 │ │ +3eec1e: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ +3eec22: 7120 bdc9 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ +3eec28: 0c01 |0024: move-result-object v1 │ │ +3eec2a: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ +3eec2e: 6205 f669 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eec32: 2307 5c1c |0029: new-array v7, v0, [Ljava/lang/Object; // type@1c5c │ │ +3eec36: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ +3eec3a: 1a06 5b95 |002d: const-string v6, "inviteRemote: no socket for %s" // string@955b │ │ +3eec3e: 7130 b9c4 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3eec44: 2824 |0032: goto 0056 // +0024 │ │ +3eec46: 2200 421b |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3eec4a: 6203 586a |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a58 │ │ +3eec4e: 7020 d4ca 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ +3eec54: 7100 c0c9 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ +3eec5a: 0c03 |003d: move-result-object v3 │ │ +3eec5c: 1a04 53c9 |003e: const-string v4, "src" // string@c953 │ │ +3eec60: 6e30 daca 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@cada │ │ +3eec66: 0c00 |0043: move-result-object v0 │ │ +3eec68: 1a03 60af |0044: const-string v3, "nli" // string@af60 │ │ +3eec6c: 6e30 daca 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@cada │ │ +3eec72: 0c05 |0049: move-result-object v5 │ │ +3eec74: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ +3eec78: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +3eec7c: 1a07 2c7c |004e: const-string v7, "dest" // string@7c2c │ │ +3eec80: 6e30 daca 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@cada │ │ +3eec86: 6e20 45b9 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ +3eec8c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0010 line=291 │ │ 0x0014 line=292 │ │ 0x0021 line=295 │ │ @@ -1248256,50 +1248256,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 │ │ -3eec94: |[3eec94] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ -3eeca4: 6e10 6ec6 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3eecaa: 0a00 |0003: move-result v0 │ │ -3eecac: 7120 73bc 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ -3eecb2: 0c00 |0007: move-result-object v0 │ │ -3eecb4: 2100 |0008: array-length v0, v0 │ │ -3eecb6: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ -3eecba: 6e20 75c6 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c675 │ │ -3eecc0: 5450 f869 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ -3eecc4: 5451 f769 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ -3eecc8: 6e10 89c9 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c989 │ │ -3eecce: 0c01 |0015: move-result-object v1 │ │ -3eecd0: 7140 ffc1 6510 |0016: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame2:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@c1ff │ │ -3eecd6: 0b00 |0019: move-result-wide v0 │ │ -3eecd8: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ -3eecdc: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ -3eece0: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ -3eece4: 5462 db59 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3eece8: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ -3eecec: 5462 db59 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3eecf0: 6e10 f874 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3eecf6: 0a02 |0029: move-result v2 │ │ -3eecf8: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ -3eecfc: 5462 db59 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ -3eed00: 7140 9fbc 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@bc9f │ │ -3eed06: 1402 f302 0f7f |0031: const v2, #float 1.90095e+38 // #7f0f02f3 │ │ -3eed0c: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3eed0e: 2333 5c1c |0035: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3eed12: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -3eed14: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ -3eed18: 7130 decd 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@cdde │ │ -3eed1e: 0c07 |003d: move-result-object v7 │ │ -3eed20: 6e10 6ec6 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ -3eed26: 0a06 |0041: move-result v6 │ │ -3eed28: 7151 0dc2 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ -3eed2e: 0e00 |0045: return-void │ │ +3eec90: |[3eec90] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ +3eeca0: 6e10 6ec6 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3eeca6: 0a00 |0003: move-result v0 │ │ +3eeca8: 7120 73bc 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ +3eecae: 0c00 |0007: move-result-object v0 │ │ +3eecb0: 2100 |0008: array-length v0, v0 │ │ +3eecb2: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ +3eecb6: 6e20 75c6 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c675 │ │ +3eecbc: 5450 f869 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ +3eecc0: 5451 f769 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ +3eecc4: 6e10 89c9 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c989 │ │ +3eecca: 0c01 |0015: move-result-object v1 │ │ +3eeccc: 7140 ffc1 6510 |0016: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame2:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@c1ff │ │ +3eecd2: 0b00 |0019: move-result-wide v0 │ │ +3eecd4: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ +3eecd8: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ +3eecdc: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ +3eece0: 5462 db59 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3eece4: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ +3eece8: 5462 db59 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3eecec: 6e10 f874 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3eecf2: 0a02 |0029: move-result v2 │ │ +3eecf4: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ +3eecf8: 5462 db59 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59db │ │ +3eecfc: 7140 9fbc 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@bc9f │ │ +3eed02: 1402 f302 0f7f |0031: const v2, #float 1.90095e+38 // #7f0f02f3 │ │ +3eed08: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3eed0a: 2333 5c1c |0035: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3eed0e: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +3eed10: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ +3eed14: 7130 decd 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@cdde │ │ +3eed1a: 0c07 |003d: move-result-object v7 │ │ +3eed1c: 6e10 6ec6 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c66e │ │ +3eed22: 0a06 |0041: move-result v6 │ │ +3eed24: 7151 0dc2 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@c20d │ │ +3eed2a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=781 │ │ 0x0008 line=782 │ │ 0x000b line=783 │ │ 0x000e line=784 │ │ 0x0012 line=786 │ │ @@ -1248318,51 +1248318,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 │ │ -3ee328: |[3ee328] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3ee338: 7210 c477 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3ee33e: 0c00 |0003: move-result-object v0 │ │ -3ee340: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3ee346: 0c00 |0007: move-result-object v0 │ │ -3ee348: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3ee34a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -3ee34e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3ee350: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ee356: 0a04 |000f: move-result v4 │ │ -3ee358: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ -3ee35c: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ee362: 0c04 |0015: move-result-object v4 │ │ -3ee364: 1f04 8d10 |0016: check-cast v4, Ljava/lang/String; // type@108d │ │ -3ee368: 2205 8f10 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@108f │ │ -3ee36c: 7010 2075 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ee372: 6e20 2c75 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee378: 1232 |0020: const/4 v2, #int 3 // #3 │ │ -3ee37a: 2322 5c1c |0021: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ee37e: 7110 5274 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ee384: 0c06 |0026: move-result-object v6 │ │ -3ee386: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ -3ee38a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3ee38c: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ -3ee390: 1227 |002c: const/4 v7, #int 2 // #2 │ │ -3ee392: 7220 c077 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ee398: 0c04 |0030: move-result-object v4 │ │ -3ee39a: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ -3ee39e: 1a04 5c0a |0033: const-string v4, "%d: %s=>%s; " // string@0a5c │ │ -3ee3a2: 7120 e774 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3ee3a8: 0c02 |0038: move-result-object v2 │ │ -3ee3aa: 6e20 2c75 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ee3b0: 6e10 3f75 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ee3b6: 0c02 |003f: move-result-object v2 │ │ -3ee3b8: b063 |0040: add-int/2addr v3, v6 │ │ -3ee3ba: 28cb |0041: goto 000c // -0035 │ │ -3ee3bc: 1102 |0042: return-object v2 │ │ +3ee324: |[3ee324] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3ee334: 7210 c477 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3ee33a: 0c00 |0003: move-result-object v0 │ │ +3ee33c: 7210 ed77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3ee342: 0c00 |0007: move-result-object v0 │ │ +3ee344: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3ee346: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +3ee34a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3ee34c: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ee352: 0a04 |000f: move-result v4 │ │ +3ee354: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ +3ee358: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ee35e: 0c04 |0015: move-result-object v4 │ │ +3ee360: 1f04 8d10 |0016: check-cast v4, Ljava/lang/String; // type@108d │ │ +3ee364: 2205 8f10 |0018: new-instance v5, Ljava/lang/StringBuilder; // type@108f │ │ +3ee368: 7010 2075 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ee36e: 6e20 2c75 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee374: 1232 |0020: const/4 v2, #int 3 // #3 │ │ +3ee376: 2322 5c1c |0021: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ee37a: 7110 5274 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ee380: 0c06 |0026: move-result-object v6 │ │ +3ee382: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ +3ee386: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3ee388: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ +3ee38c: 1227 |002c: const/4 v7, #int 2 // #2 │ │ +3ee38e: 7220 c077 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ee394: 0c04 |0030: move-result-object v4 │ │ +3ee396: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ +3ee39a: 1a04 5c0a |0033: const-string v4, "%d: %s=>%s; " // string@0a5c │ │ +3ee39e: 7120 e774 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3ee3a4: 0c02 |0038: move-result-object v2 │ │ +3ee3a6: 6e20 2c75 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ee3ac: 6e10 3f75 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ee3b2: 0c02 |003f: move-result-object v2 │ │ +3ee3b4: b063 |0040: add-int/2addr v3, v6 │ │ +3ee3b6: 28cb |0041: goto 000c // -0035 │ │ +3ee3b8: 1102 |0042: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ 0x000c line=947 │ │ 0x0012 line=948 │ │ 0x0018 line=949 │ │ 0x002d line=950 │ │ @@ -1248375,22 +1248375,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3eed30: |[3eed30] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ -3eed40: 6200 056a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ -3eed44: 7100 15c9 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3eed4a: 0b01 |0005: move-result-wide v1 │ │ -3eed4c: 7120 6774 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3eed52: 0c01 |0009: move-result-object v1 │ │ -3eed54: 7230 c577 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3eed5a: 0e00 |000d: return-void │ │ +3eed2c: |[3eed2c] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ +3eed3c: 6200 056a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6a05 │ │ +3eed40: 7100 15c9 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3eed46: 0b01 |0005: move-result-wide v1 │ │ +3eed48: 7120 6774 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3eed4e: 0c01 |0009: move-result-object v1 │ │ +3eed50: 7230 c577 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3eed56: 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;) │ │ @@ -1248398,120 +1248398,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 │ │ -3eed8c: |[3eed8c] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3eed9c: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3eeda2: 0c00 |0003: move-result-object v0 │ │ -3eeda4: 2201 8d10 |0004: new-instance v1, Ljava/lang/String; // type@108d │ │ -3eeda8: 7020 d274 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@74d2 │ │ -3eedae: 6202 f669 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eedb2: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3eedb4: 2334 5c1c |000c: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3eedb8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3eedba: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ -3eedbe: 1a06 f591 |0011: const-string v6, "got string: %s" // string@91f5 │ │ -3eedc2: 7130 b6c4 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eedc8: 2202 421b |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3eedcc: 7020 d3ca 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@cad3 │ │ -3eedd2: 6201 f669 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eedd6: 2334 5c1c |001d: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3eedda: 6e10 dcca 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@cadc │ │ -3eede0: 0c06 |0022: move-result-object v6 │ │ -3eede2: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ -3eede6: 1a06 f491 |0025: const-string v6, "got packet: %s" // string@91f4 │ │ -3eedea: 7130 b6c4 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eedf0: 6e10 d5ca 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad5 │ │ -3eedf6: 0c01 |002d: move-result-object v1 │ │ -3eedf8: 6204 cb69 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ -3eedfc: 6e10 ceca 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ -3eee02: 0a01 |0033: move-result v1 │ │ -3eee04: 4401 0401 |0034: aget v1, v4, v1 │ │ -3eee08: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -3eee0a: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ -3eee0e: 1223 |0039: const/4 v3, #int 2 // #2 │ │ -3eee10: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ -3eee14: 1233 |003c: const/4 v3, #int 3 // #3 │ │ -3eee16: 1a06 53c9 |003d: const-string v6, "src" // string@c953 │ │ -3eee1a: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ -3eee1e: 1243 |0041: const/4 v3, #int 4 // #4 │ │ -3eee20: 1a07 e691 |0042: const-string v7, "gmid" // string@91e6 │ │ -3eee24: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ -3eee28: 1258 |0046: const/4 v8, #int 5 // #5 │ │ -3eee2a: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ -3eee2e: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ -3eee32: 7120 bbc9 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ -3eee38: 0a08 |004e: move-result v8 │ │ -3eee3a: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ -3eee3e: 6e30 d6ca 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@cad6 │ │ -3eee44: 0a08 |0054: move-result v8 │ │ -3eee46: 6209 cd69 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ -3eee4a: 7110 bec9 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ -3eee50: 0c04 |005a: move-result-object v4 │ │ -3eee52: 6e30 0a03 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3eee58: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ -3eee5c: 7120 bbc9 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ -3eee62: 0a09 |0063: move-result v9 │ │ -3eee64: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ -3eee68: 6e30 d6ca 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@cad6 │ │ -3eee6e: 0a09 |0069: move-result v9 │ │ -3eee70: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ -3eee74: 7120 ecc1 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/GameUtils;.haveWithGameID:(Landroid/content/Context;I)Z // method@c1ec │ │ -3eee7a: 0a01 |006f: move-result v1 │ │ -3eee7c: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ -3eee80: 6208 cf69 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ -3eee84: 7110 bec9 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ -3eee8a: 0c08 |0077: move-result-object v8 │ │ -3eee8c: 6e30 0a03 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3eee92: 1a09 107b |007b: const-string v9, "data" // string@7b10 │ │ -3eee96: 6e20 d8ca 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3eee9c: 0c01 |0080: move-result-object v1 │ │ -3eee9e: 6e30 1003 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eeea4: 6e20 d8ca 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3eeeaa: 0c09 |0087: move-result-object v9 │ │ -3eeeac: 1a01 aeb8 |0088: const-string v1, "raddr" // string@b8ae │ │ -3eeeb0: 6e30 1003 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eeeb6: 0784 |008d: move-object v4, v8 │ │ -3eeeb8: 2843 |008e: goto 00d1 // +0043 │ │ -3eeeba: 7130 d2c9 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ -3eeec0: 283f |0092: goto 00d1 // +003f │ │ -3eeec2: 7120 bbc9 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ -3eeec8: 0a08 |0096: move-result v8 │ │ -3eeeca: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ -3eeece: 6208 ce69 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ -3eeed2: 7110 bec9 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ -3eeed8: 0c04 |009e: move-result-object v4 │ │ -3eeeda: 1a08 60af |009f: const-string v8, "nli" // string@af60 │ │ -3eeede: 6e20 d8ca 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3eeee4: 0c09 |00a4: move-result-object v9 │ │ -3eeee6: 6e30 1003 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eeeec: 6e20 d8ca 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3eeef2: 0c08 |00ab: move-result-object v8 │ │ -3eeef4: 6e30 1003 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3eeefa: 2822 |00af: goto 00d1 // +0022 │ │ -3eeefc: 7120 d9c9 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c9d9 │ │ -3eef02: 7110 cfc9 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c9cf │ │ -3eef08: 281b |00b6: goto 00d1 // +001b │ │ -3eef0a: 7120 d9c9 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c9d9 │ │ -3eef10: 2209 421b |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3eef14: 6201 5c6a |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ -3eef18: 7020 d4ca 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ -3eef1e: 7100 c0c9 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ -3eef24: 0c01 |00c4: move-result-object v1 │ │ -3eef26: 1a02 66ab |00c5: const-string v2, "mac" // string@ab66 │ │ -3eef2a: 6e30 daca 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@cada │ │ -3eef30: 0c09 |00ca: move-result-object v9 │ │ -3eef32: 7110 b3c9 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c9b3 │ │ -3eef38: 6e20 45b9 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ -3eef3e: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ -3eef42: 6e20 d502 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02d5 │ │ -3eef48: 0e00 |00d6: return-void │ │ +3eed88: |[3eed88] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3eed98: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3eed9e: 0c00 |0003: move-result-object v0 │ │ +3eeda0: 2201 8d10 |0004: new-instance v1, Ljava/lang/String; // type@108d │ │ +3eeda4: 7020 d274 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@74d2 │ │ +3eedaa: 6202 f669 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eedae: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3eedb0: 2334 5c1c |000c: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3eedb4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3eedb6: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ +3eedba: 1a06 f591 |0011: const-string v6, "got string: %s" // string@91f5 │ │ +3eedbe: 7130 b6c4 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eedc4: 2202 421b |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3eedc8: 7020 d3ca 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@cad3 │ │ +3eedce: 6201 f669 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eedd2: 2334 5c1c |001d: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3eedd6: 6e10 dcca 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@cadc │ │ +3eeddc: 0c06 |0022: move-result-object v6 │ │ +3eedde: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ +3eede2: 1a06 f491 |0025: const-string v6, "got packet: %s" // string@91f4 │ │ +3eede6: 7130 b6c4 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eedec: 6e10 d5ca 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@cad5 │ │ +3eedf2: 0c01 |002d: move-result-object v1 │ │ +3eedf4: 6204 cb69 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@69cb │ │ +3eedf8: 6e10 ceca 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@cace │ │ +3eedfe: 0a01 |0033: move-result v1 │ │ +3eee00: 4401 0401 |0034: aget v1, v4, v1 │ │ +3eee04: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +3eee06: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ +3eee0a: 1223 |0039: const/4 v3, #int 2 // #2 │ │ +3eee0c: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ +3eee10: 1233 |003c: const/4 v3, #int 3 // #3 │ │ +3eee12: 1a06 53c9 |003d: const-string v6, "src" // string@c953 │ │ +3eee16: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ +3eee1a: 1243 |0041: const/4 v3, #int 4 // #4 │ │ +3eee1c: 1a07 e691 |0042: const-string v7, "gmid" // string@91e6 │ │ +3eee20: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ +3eee24: 1258 |0046: const/4 v8, #int 5 // #5 │ │ +3eee26: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ +3eee2a: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ +3eee2e: 7120 bbc9 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ +3eee34: 0a08 |004e: move-result v8 │ │ +3eee36: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ +3eee3a: 6e30 d6ca 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@cad6 │ │ +3eee40: 0a08 |0054: move-result v8 │ │ +3eee42: 6209 cd69 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cd │ │ +3eee46: 7110 bec9 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ +3eee4c: 0c04 |005a: move-result-object v4 │ │ +3eee4e: 6e30 0a03 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3eee54: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ +3eee58: 7120 bbc9 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ +3eee5e: 0a09 |0063: move-result v9 │ │ +3eee60: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ +3eee64: 6e30 d6ca 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@cad6 │ │ +3eee6a: 0a09 |0069: move-result v9 │ │ +3eee6c: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ +3eee70: 7120 ecc1 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/GameUtils;.haveWithGameID:(Landroid/content/Context;I)Z // method@c1ec │ │ +3eee76: 0a01 |006f: move-result v1 │ │ +3eee78: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ +3eee7c: 6208 cf69 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69cf │ │ +3eee80: 7110 bec9 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ +3eee86: 0c08 |0077: move-result-object v8 │ │ +3eee88: 6e30 0a03 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3eee8e: 1a09 107b |007b: const-string v9, "data" // string@7b10 │ │ +3eee92: 6e20 d8ca 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3eee98: 0c01 |0080: move-result-object v1 │ │ +3eee9a: 6e30 1003 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eeea0: 6e20 d8ca 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3eeea6: 0c09 |0087: move-result-object v9 │ │ +3eeea8: 1a01 aeb8 |0088: const-string v1, "raddr" // string@b8ae │ │ +3eeeac: 6e30 1003 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eeeb2: 0784 |008d: move-object v4, v8 │ │ +3eeeb4: 2843 |008e: goto 00d1 // +0043 │ │ +3eeeb6: 7130 d2c9 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c9d2 │ │ +3eeebc: 283f |0092: goto 00d1 // +003f │ │ +3eeebe: 7120 bbc9 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c9bb │ │ +3eeec4: 0a08 |0096: move-result v8 │ │ +3eeec6: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ +3eeeca: 6208 ce69 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@69ce │ │ +3eeece: 7110 bec9 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c9be │ │ +3eeed4: 0c04 |009e: move-result-object v4 │ │ +3eeed6: 1a08 60af |009f: const-string v8, "nli" // string@af60 │ │ +3eeeda: 6e20 d8ca 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3eeee0: 0c09 |00a4: move-result-object v9 │ │ +3eeee2: 6e30 1003 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eeee8: 6e20 d8ca 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3eeeee: 0c08 |00ab: move-result-object v8 │ │ +3eeef0: 6e30 1003 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3eeef6: 2822 |00af: goto 00d1 // +0022 │ │ +3eeef8: 7120 d9c9 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c9d9 │ │ +3eeefe: 7110 cfc9 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c9cf │ │ +3eef04: 281b |00b6: goto 00d1 // +001b │ │ +3eef06: 7120 d9c9 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c9d9 │ │ +3eef0c: 2209 421b |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3eef10: 6201 5c6a |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5c │ │ +3eef14: 7020 d4ca 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ +3eef1a: 7100 c0c9 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ +3eef20: 0c01 |00c4: move-result-object v1 │ │ +3eef22: 1a02 66ab |00c5: const-string v2, "mac" // string@ab66 │ │ +3eef26: 6e30 daca 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@cada │ │ +3eef2c: 0c09 |00ca: move-result-object v9 │ │ +3eef2e: 7110 b3c9 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c9b3 │ │ +3eef34: 6e20 45b9 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ +3eef3a: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ +3eef3e: 6e20 d502 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02d5 │ │ +3eef44: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=801 │ │ 0x0004 line=803 │ │ 0x0009 line=804 │ │ 0x0016 line=805 │ │ 0x001b line=807 │ │ @@ -1248550,48 +1248550,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 │ │ -3eef4c: |[3eef4c] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3eef5c: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3eef60: 1d00 |0002: monitor-enter v0 │ │ -3eef62: 1a01 edab |0003: const-string v1, "map" // string@abed │ │ -3eef66: 6e20 d7ca 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@cad7 │ │ -3eef6c: 0c05 |0008: move-result-object v5 │ │ -3eef6e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3eef70: 6e10 13ce 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ -3eef76: 0a02 |000d: move-result v2 │ │ -3eef78: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ -3eef7c: 6e20 11ce 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ -3eef82: 0c02 |0013: move-result-object v2 │ │ -3eef84: 1a03 47ae |0014: const-string v3, "name" // string@ae47 │ │ -3eef88: 6e20 1dce 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3eef8e: 0c03 |0019: move-result-object v3 │ │ -3eef90: 1a04 66ab |001a: const-string v4, "mac" // string@ab66 │ │ -3eef94: 6e20 1dce 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ -3eef9a: 0c02 |001f: move-result-object v2 │ │ -3eef9c: 6204 096a |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ -3eefa0: 7230 c577 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3eefa6: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3eefaa: 28e3 |0027: goto 000a // -001d │ │ -3eefac: 0d05 |0028: move-exception v5 │ │ -3eefae: 280c |0029: goto 0035 // +000c │ │ -3eefb0: 0d05 |002a: move-exception v5 │ │ -3eefb2: 6201 f669 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3eefb6: 7120 bcc4 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3eefbc: 1e00 |0030: monitor-exit v0 │ │ -3eefbe: 7100 dcc9 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c9dc │ │ -3eefc4: 0e00 |0034: return-void │ │ -3eefc6: 1e00 |0035: monitor-exit v0 │ │ -3eefc8: 2802 |0036: goto 0038 // +0002 │ │ -3eefca: 2705 |0037: throw v5 │ │ -3eefcc: 28ff |0038: goto 0037 // -0001 │ │ +3eef48: |[3eef48] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3eef58: 6200 096a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3eef5c: 1d00 |0002: monitor-enter v0 │ │ +3eef5e: 1a01 edab |0003: const-string v1, "map" // string@abed │ │ +3eef62: 6e20 d7ca 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@cad7 │ │ +3eef68: 0c05 |0008: move-result-object v5 │ │ +3eef6a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3eef6c: 6e10 13ce 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@ce13 │ │ +3eef72: 0a02 |000d: move-result v2 │ │ +3eef74: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ +3eef78: 6e20 11ce 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@ce11 │ │ +3eef7e: 0c02 |0013: move-result-object v2 │ │ +3eef80: 1a03 47ae |0014: const-string v3, "name" // string@ae47 │ │ +3eef84: 6e20 1dce 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3eef8a: 0c03 |0019: move-result-object v3 │ │ +3eef8c: 1a04 66ab |001a: const-string v4, "mac" // string@ab66 │ │ +3eef90: 6e20 1dce 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@ce1d │ │ +3eef96: 0c02 |001f: move-result-object v2 │ │ +3eef98: 6204 096a |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6a09 │ │ +3eef9c: 7230 c577 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3eefa2: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3eefa6: 28e3 |0027: goto 000a // -001d │ │ +3eefa8: 0d05 |0028: move-exception v5 │ │ +3eefaa: 280c |0029: goto 0035 // +000c │ │ +3eefac: 0d05 |002a: move-exception v5 │ │ +3eefae: 6201 f669 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3eefb2: 7120 bcc4 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3eefb8: 1e00 |0030: monitor-exit v0 │ │ +3eefba: 7100 dcc9 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c9dc │ │ +3eefc0: 0e00 |0034: return-void │ │ +3eefc2: 1e00 |0035: monitor-exit v0 │ │ +3eefc4: 2802 |0036: goto 0038 // +0002 │ │ +3eefc6: 2705 |0037: throw v5 │ │ +3eefc8: 28ff |0038: goto 0037 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0025 │ │ Lorg/json/JSONException; -> 0x002a │ │ -> 0x0028 │ │ 0x002b - 0x0031 │ │ -> 0x0028 │ │ 0x0035 - 0x0036 │ │ @@ -1248616,25 +1248616,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 │ │ -3eeff0: |[3eeff0] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3ef000: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef004: 1d00 |0002: monitor-enter v0 │ │ -3ef006: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef00a: 7220 e677 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3ef010: 1e00 |0008: monitor-exit v0 │ │ -3ef012: 7100 dcc9 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c9dc │ │ -3ef018: 0e00 |000c: return-void │ │ -3ef01a: 0d02 |000d: move-exception v2 │ │ -3ef01c: 1e00 |000e: monitor-exit v0 │ │ -3ef01e: 2702 |000f: throw v2 │ │ +3eefec: |[3eefec] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3eeffc: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef000: 1d00 |0002: monitor-enter v0 │ │ +3ef002: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef006: 7220 e677 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3ef00c: 1e00 |0008: monitor-exit v0 │ │ +3ef00e: 7100 dcc9 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c9dc │ │ +3ef014: 0e00 |000c: return-void │ │ +3ef016: 0d02 |000d: move-exception v2 │ │ +3ef018: 1e00 |000e: monitor-exit v0 │ │ +3ef01a: 2702 |000f: throw v2 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=273 │ │ @@ -1248650,19 +1248650,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef034: |[3ef034] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ -3ef044: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ -3ef048: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3ef04c: 6e10 7fc9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c97f │ │ -3ef052: 0e00 |0007: return-void │ │ +3ef030: |[3ef030] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ +3ef040: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ +3ef044: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3ef048: 6e10 7fc9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c97f │ │ +3ef04e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0004 line=226 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -1248671,35 +1248671,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 │ │ -3ef054: |[3ef054] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ -3ef064: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ef066: 2300 e71c |0001: new-array v0, v0, [Z // type@1ce7 │ │ -3ef06a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3ef06c: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ -3ef070: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ -3ef074: 7120 bdc9 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ -3ef07a: 0c04 |000b: move-result-object v4 │ │ -3ef07c: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ -3ef080: 2202 421b |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3ef084: 6203 5a6a |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ -3ef088: 7020 d4ca 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ -3ef08e: 1a03 e691 |0015: const-string v3, "gmid" // string@91e6 │ │ -3ef092: 6e30 d9ca 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@cad9 │ │ -3ef098: 0c06 |001a: move-result-object v6 │ │ -3ef09a: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ -3ef09e: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ -3ef0a2: 1a00 2c7c |001f: const-string v0, "dest" // string@7c2c │ │ -3ef0a6: 6e30 daca 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@cada │ │ -3ef0ac: 6e20 45b9 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ -3ef0b2: 0e00 |0027: return-void │ │ +3ef050: |[3ef050] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ +3ef060: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ef062: 2300 e71c |0001: new-array v0, v0, [Z // type@1ce7 │ │ +3ef066: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3ef068: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ +3ef06c: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ +3ef070: 7120 bdc9 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ +3ef076: 0c04 |000b: move-result-object v4 │ │ +3ef078: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ +3ef07c: 2202 421b |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3ef080: 6203 5a6a |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a5a │ │ +3ef084: 7020 d4ca 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ +3ef08a: 1a03 e691 |0015: const-string v3, "gmid" // string@91e6 │ │ +3ef08e: 6e30 d9ca 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@cad9 │ │ +3ef094: 0c06 |001a: move-result-object v6 │ │ +3ef096: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ +3ef09a: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ +3ef09e: 1a00 2c7c |001f: const-string v0, "dest" // string@7c2c │ │ +3ef0a2: 6e30 daca 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@cada │ │ +3ef0a8: 6e20 45b9 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ +3ef0ae: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=862 │ │ 0x000e line=866 │ │ 0x0017 line=867 │ │ 0x001b line=868 │ │ 0x0021 line=869 │ │ @@ -1248714,62 +1248714,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 │ │ -3ee0d4: |[3ee0d4] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ -3ee0e4: 6205 f669 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee0e8: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3ee0ea: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ee0ee: 2181 |0005: array-length v1, v8 │ │ -3ee0f0: 7110 5274 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ee0f6: 0c01 |0009: move-result-object v1 │ │ -3ee0f8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3ee0fa: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3ee0fe: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3ee100: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ -3ee104: 1a03 8fc0 |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@c08f │ │ -3ee108: 7130 b6c4 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee10e: 2315 e71c |0015: new-array v5, v1, [Z // type@1ce7 │ │ -3ee112: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ -3ee116: 7120 bdc9 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ -3ee11c: 0c00 |001c: move-result-object v0 │ │ -3ee11e: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ -3ee122: 2201 421b |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ -3ee126: 6203 596a |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ -3ee12a: 7020 d4ca 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ -3ee130: 7100 c0c9 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ -3ee136: 0c03 |0029: move-result-object v3 │ │ -3ee138: 1a04 53c9 |002a: const-string v4, "src" // string@c953 │ │ -3ee13c: 6e30 daca 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@cada │ │ -3ee142: 0c01 |002f: move-result-object v1 │ │ -3ee144: 7110 01c9 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c901 │ │ -3ee14a: 0c03 |0033: move-result-object v3 │ │ -3ee14c: 1a04 107b |0034: const-string v4, "data" // string@7b10 │ │ -3ee150: 6e30 daca 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@cada │ │ -3ee156: 0c01 |0039: move-result-object v1 │ │ -3ee158: 1a03 e691 |003a: const-string v3, "gmid" // string@91e6 │ │ -3ee15c: 6e30 d9ca 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@cad9 │ │ -3ee162: 0c07 |003f: move-result-object v7 │ │ -3ee164: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ -3ee168: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ -3ee16c: 1a05 2c7c |0044: const-string v5, "dest" // string@7c2c │ │ -3ee170: 6e30 daca 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@cada │ │ -3ee176: 6e20 45b9 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ -3ee17c: 2185 |004c: array-length v5, v8 │ │ -3ee17e: 280d |004d: goto 005a // +000d │ │ -3ee180: 6205 f669 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ee184: 2317 5c1c |0050: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ee188: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ -3ee18c: 1a06 91c0 |0054: const-string v6, "sendPacket: no socket for %s" // string@c091 │ │ -3ee190: 7130 b6c4 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ee196: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ -3ee198: 0f05 |005a: return v5 │ │ +3ee0d0: |[3ee0d0] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ +3ee0e0: 6205 f669 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee0e4: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3ee0e6: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ee0ea: 2181 |0005: array-length v1, v8 │ │ +3ee0ec: 7110 5274 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ee0f2: 0c01 |0009: move-result-object v1 │ │ +3ee0f4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3ee0f6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3ee0fa: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3ee0fc: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ +3ee100: 1a03 8fc0 |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@c08f │ │ +3ee104: 7130 b6c4 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee10a: 2315 e71c |0015: new-array v5, v1, [Z // type@1ce7 │ │ +3ee10e: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ +3ee112: 7120 bdc9 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c9bd │ │ +3ee118: 0c00 |001c: move-result-object v0 │ │ +3ee11a: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ +3ee11e: 2201 421b |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@1b42 │ │ +3ee122: 6203 596a |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6a59 │ │ +3ee126: 7020 d4ca 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@cad4 │ │ +3ee12c: 7100 c0c9 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ +3ee132: 0c03 |0029: move-result-object v3 │ │ +3ee134: 1a04 53c9 |002a: const-string v4, "src" // string@c953 │ │ +3ee138: 6e30 daca 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@cada │ │ +3ee13e: 0c01 |002f: move-result-object v1 │ │ +3ee140: 7110 01c9 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c901 │ │ +3ee146: 0c03 |0033: move-result-object v3 │ │ +3ee148: 1a04 107b |0034: const-string v4, "data" // string@7b10 │ │ +3ee14c: 6e30 daca 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@cada │ │ +3ee152: 0c01 |0039: move-result-object v1 │ │ +3ee154: 1a03 e691 |003a: const-string v3, "gmid" // string@91e6 │ │ +3ee158: 6e30 d9ca 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@cad9 │ │ +3ee15e: 0c07 |003f: move-result-object v7 │ │ +3ee160: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ +3ee164: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ +3ee168: 1a05 2c7c |0044: const-string v5, "dest" // string@7c2c │ │ +3ee16c: 6e30 daca 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@cada │ │ +3ee172: 6e20 45b9 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b945 │ │ +3ee178: 2185 |004c: array-length v5, v8 │ │ +3ee17a: 280d |004d: goto 005a // +000d │ │ +3ee17c: 6205 f669 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ee180: 2317 5c1c |0050: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ee184: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ +3ee188: 1a06 91c0 |0054: const-string v6, "sendPacket: no socket for %s" // string@c091 │ │ +3ee18c: 7130 b6c4 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ee192: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ +3ee194: 0f05 |005a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0019 line=318 │ │ 0x001f line=321 │ │ 0x0026 line=322 │ │ 0x0030 line=323 │ │ @@ -1248790,30 +1248790,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 │ │ -3ef0b4: |[3ef0b4] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3ef0c4: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ef0ca: 0a00 |0003: move-result v0 │ │ -3ef0cc: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ -3ef0d0: 2200 171b |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@1b17 │ │ -3ef0d4: 7010 65c9 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c965 │ │ -3ef0da: 2201 181b |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@1b18 │ │ -3ef0de: 7010 67c9 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c967 │ │ -3ef0e4: 6202 fc69 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3ef0e8: 6e40 6a07 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@076a │ │ -3ef0ee: 6203 f669 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef0f2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -3ef0f4: 2300 5c1c |0018: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ef0f8: 1a01 4ac2 |001a: const-string v1, "setDiscoveryListeners done" // string@c24a │ │ -3ef0fc: 7130 b6c4 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef102: 0e00 |001f: return-void │ │ +3ef0b0: |[3ef0b0] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3ef0c0: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ef0c6: 0a00 |0003: move-result v0 │ │ +3ef0c8: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ +3ef0cc: 2200 171b |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@1b17 │ │ +3ef0d0: 7010 65c9 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c965 │ │ +3ef0d6: 2201 181b |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@1b18 │ │ +3ef0da: 7010 67c9 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c967 │ │ +3ef0e0: 6202 fc69 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3ef0e4: 6e40 6a07 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@076a │ │ +3ef0ea: 6203 f669 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef0ee: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +3ef0f0: 2300 5c1c |0018: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ef0f4: 1a01 4ac2 |001a: const-string v1, "setDiscoveryListeners done" // string@c24a │ │ +3ef0f8: 7130 b6c4 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef0fe: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=643 │ │ 0x0006 line=644 │ │ 0x000b line=658 │ │ 0x0010 line=669 │ │ 0x0015 line=670 │ │ @@ -1248825,24 +1248825,24 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ef104: |[3ef104] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ -3ef114: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ef116: 6a00 fb69 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@69fb │ │ -3ef11a: 2200 9310 |0003: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3ef11e: 2201 1a1b |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@1b1a │ │ -3ef122: 7010 6cc9 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c96c │ │ -3ef128: 7020 4d75 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3ef12e: 6900 f969 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ -3ef132: 6e10 5f75 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3ef138: 0e00 |0012: return-void │ │ +3ef100: |[3ef100] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ +3ef110: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ef112: 6a00 fb69 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@69fb │ │ +3ef116: 2200 9310 |0003: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3ef11a: 2201 1a1b |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@1b1a │ │ +3ef11e: 7010 6cc9 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c96c │ │ +3ef124: 7020 4d75 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3ef12a: 6900 f969 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ +3ef12e: 6e10 5f75 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3ef134: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=987 │ │ 0x0003 line=988 │ │ 0x000f line=1009 │ │ locals : │ │ │ │ @@ -1248851,19 +1248851,19 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef13c: |[3ef13c] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ -3ef14c: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ -3ef150: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3ef154: 6e10 7fc9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c97f │ │ -3ef15a: 0e00 |0007: return-void │ │ +3ef138: |[3ef138] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ +3ef148: 6200 0b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6a0b │ │ +3ef14c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3ef150: 6e10 7fc9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c97f │ │ +3ef156: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=630 │ │ 0x0004 line=631 │ │ locals : │ │ │ │ #70 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1248871,33 +1248871,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3ef15c: |[3ef15c] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ -3ef16c: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef170: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ef172: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ef176: 1a02 fac9 |0005: const-string v2, "stopAcceptThread()" // string@c9fa │ │ -3ef17a: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef180: 6200 f969 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ -3ef184: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ -3ef188: 6200 076a |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ -3ef18c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3ef18e: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -3ef192: 6e10 dc75 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@75dc │ │ -3ef198: 2807 |0016: goto 001d // +0007 │ │ -3ef19a: 0d00 |0017: move-exception v0 │ │ -3ef19c: 6202 f669 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef1a0: 7120 bcc4 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3ef1a6: 6901 076a |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ -3ef1aa: 6901 f969 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ -3ef1ae: 0e00 |0021: return-void │ │ +3ef158: |[3ef158] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ +3ef168: 6200 f669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef16c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ef16e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ef172: 1a02 fac9 |0005: const-string v2, "stopAcceptThread()" // string@c9fa │ │ +3ef176: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef17c: 6200 f969 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ +3ef180: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ +3ef184: 6200 076a |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ +3ef188: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3ef18a: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +3ef18e: 6e10 dc75 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@75dc │ │ +3ef194: 2807 |0016: goto 001d // +0007 │ │ +3ef196: 0d00 |0017: move-exception v0 │ │ +3ef198: 6202 f669 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef19c: 7120 bcc4 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3ef1a2: 6901 076a |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6a07 │ │ +3ef1a6: 6901 f969 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@69f9 │ │ +3ef1aa: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0013 - 0x0016 │ │ Ljava/io/IOException; -> 0x0017 │ │ positions : │ │ 0x0000 line=1014 │ │ 0x000a line=1015 │ │ 0x000e line=1016 │ │ @@ -1248912,33 +1248912,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 │ │ -3ef1c0: |[3ef1c0] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3ef1d0: 1a00 66ab |0000: const-string v0, "mac" // string@ab66 │ │ -3ef1d4: 6e20 d8ca 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ -3ef1da: 0c03 |0005: move-result-object v3 │ │ -3ef1dc: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ -3ef1e0: 6200 086a |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ef1e4: 7230 c577 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3ef1ea: 6202 f669 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef1ee: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3ef1f0: 2300 5c1c |0010: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3ef1f4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3ef1f6: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ -3ef1fa: 1a03 1dca |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@ca1d │ │ -3ef1fe: 7130 b6c4 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef204: 7100 19ca 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3ef20a: 0c02 |001d: move-result-object v2 │ │ -3ef20c: 6203 b96a |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3ef210: 7120 11c2 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ -3ef216: 0e00 |0023: return-void │ │ +3ef1bc: |[3ef1bc] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3ef1cc: 1a00 66ab |0000: const-string v0, "mac" // string@ab66 │ │ +3ef1d0: 6e20 d8ca 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@cad8 │ │ +3ef1d6: 0c03 |0005: move-result-object v3 │ │ +3ef1d8: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ +3ef1dc: 6200 086a |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ef1e0: 7230 c577 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3ef1e6: 6202 f669 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef1ea: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3ef1ec: 2300 5c1c |0010: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3ef1f0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3ef1f2: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ +3ef1f6: 1a03 1dca |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@ca1d │ │ +3ef1fa: 7130 b6c4 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef200: 7100 19ca 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3ef206: 0c02 |001d: move-result-object v2 │ │ +3ef208: 6203 b96a |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3ef20c: 7120 11c2 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ +3ef212: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=731 │ │ 0x0008 line=735 │ │ 0x000d line=736 │ │ 0x001a line=739 │ │ locals : │ │ @@ -1248950,64 +1248950,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 │ │ -3ef218: |[3ef218] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3ef228: 5444 c000 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ -3ef22c: 6300 fa69 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ -3ef230: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ef232: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3ef234: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -3ef238: 6200 f669 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef23c: 2311 5c1c |000a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ef240: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3ef244: 1a04 6ace |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@ce6a │ │ -3ef248: 7130 b6c4 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef24e: 284e |0013: goto 0061 // +004e │ │ -3ef250: 6200 086a |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ef254: 7220 bc77 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3ef25a: 0a00 |0019: move-result v0 │ │ -3ef25c: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ -3ef260: 6200 086a |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ -3ef264: 7220 c077 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ef26a: 0c00 |0021: move-result-object v0 │ │ -3ef26c: 1f00 fd18 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ -3ef270: 6e10 43b9 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ -3ef276: 0a00 |0027: move-result v0 │ │ -3ef278: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ -3ef27c: 6200 f669 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef280: 2311 5c1c |002c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ef284: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ -3ef288: 1a04 69ce |0030: const-string v4, "tryConnect(%s): already connected" // string@ce69 │ │ -3ef28c: 7130 b6c4 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef292: 282c |0035: goto 0061 // +002c │ │ -3ef294: 7110 b4c9 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c9b4 │ │ -3ef29a: 0a00 |0039: move-result v0 │ │ -3ef29c: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -3ef2a0: 2825 |003c: goto 0061 // +0025 │ │ -3ef2a2: 6200 f669 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef2a6: 2311 5c1c |003f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ef2aa: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ -3ef2ae: 1a03 bfce |0043: const-string v3, "trying to connect to %s" // string@cebf │ │ -3ef2b2: 7130 b6c4 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef2b8: 2200 4801 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0148 │ │ -3ef2bc: 7010 5a07 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@075a │ │ -3ef2c2: 5b04 be00 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00be │ │ -3ef2c6: 5401 bf00 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00bf │ │ -3ef2ca: 5912 bd00 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00bd │ │ -3ef2ce: 7100 bfc9 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ -3ef2d4: 0c01 |0056: move-result-object v1 │ │ -3ef2d6: 6202 fc69 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ -3ef2da: 2203 191b |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@1b19 │ │ -3ef2de: 7020 69c9 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c969 │ │ -3ef2e4: 6e40 6307 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@0763 │ │ -3ef2ea: 0e00 |0061: return-void │ │ +3ef214: |[3ef214] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3ef224: 5444 c000 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ +3ef228: 6300 fa69 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@69fa │ │ +3ef22c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ef22e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3ef230: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +3ef234: 6200 f669 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef238: 2311 5c1c |000a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ef23c: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3ef240: 1a04 6ace |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@ce6a │ │ +3ef244: 7130 b6c4 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef24a: 284e |0013: goto 0061 // +004e │ │ +3ef24c: 6200 086a |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ef250: 7220 bc77 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3ef256: 0a00 |0019: move-result v0 │ │ +3ef258: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ +3ef25c: 6200 086a |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6a08 │ │ +3ef260: 7220 c077 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ef266: 0c00 |0021: move-result-object v0 │ │ +3ef268: 1f00 fd18 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@18fd │ │ +3ef26c: 6e10 43b9 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b943 │ │ +3ef272: 0a00 |0027: move-result v0 │ │ +3ef274: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ +3ef278: 6200 f669 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef27c: 2311 5c1c |002c: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ef280: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ +3ef284: 1a04 69ce |0030: const-string v4, "tryConnect(%s): already connected" // string@ce69 │ │ +3ef288: 7130 b6c4 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef28e: 282c |0035: goto 0061 // +002c │ │ +3ef290: 7110 b4c9 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c9b4 │ │ +3ef296: 0a00 |0039: move-result v0 │ │ +3ef298: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +3ef29c: 2825 |003c: goto 0061 // +0025 │ │ +3ef29e: 6200 f669 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef2a2: 2311 5c1c |003f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ef2a6: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ +3ef2aa: 1a03 bfce |0043: const-string v3, "trying to connect to %s" // string@cebf │ │ +3ef2ae: 7130 b6c4 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef2b4: 2200 4801 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0148 │ │ +3ef2b8: 7010 5a07 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@075a │ │ +3ef2be: 5b04 be00 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00be │ │ +3ef2c2: 5401 bf00 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00bf │ │ +3ef2c6: 5912 bd00 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00bd │ │ +3ef2ca: 7100 bfc9 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c9bf │ │ +3ef2d0: 0c01 |0056: move-result-object v1 │ │ +3ef2d2: 6202 fc69 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@69fc │ │ +3ef2d6: 2203 191b |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@1b19 │ │ +3ef2da: 7020 69c9 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c969 │ │ +3ef2e0: 6e40 6307 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@0763 │ │ +3ef2e6: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ 0x0002 line=694 │ │ 0x0008 line=695 │ │ 0x0014 line=697 │ │ 0x001e line=698 │ │ @@ -1249026,24 +1249026,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 │ │ -3ef2ec: |[3ef2ec] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3ef2fc: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef300: 1d00 |0002: monitor-enter v0 │ │ -3ef302: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef306: 7220 ee77 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3ef30c: 1e00 |0008: monitor-exit v0 │ │ -3ef30e: 0e00 |0009: return-void │ │ -3ef310: 0d02 |000a: move-exception v2 │ │ -3ef312: 1e00 |000b: monitor-exit v0 │ │ -3ef314: 2702 |000c: throw v2 │ │ +3ef2e8: |[3ef2e8] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3ef2f8: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef2fc: 1d00 |0002: monitor-enter v0 │ │ +3ef2fe: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef302: 7220 ee77 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3ef308: 1e00 |0008: monitor-exit v0 │ │ +3ef30a: 0e00 |0009: return-void │ │ +3ef30c: 0d02 |000a: move-exception v2 │ │ +3ef30e: 1e00 |000b: monitor-exit v0 │ │ +3ef310: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=281 │ │ 0x0003 line=282 │ │ 0x0008 line=283 │ │ @@ -1249055,57 +1249055,57 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3ef324: |[3ef324] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ -3ef334: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef338: 1d00 |0002: monitor-enter v0 │ │ -3ef33a: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef33e: 7210 ef77 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ -3ef344: 0a01 |0008: move-result v1 │ │ -3ef346: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3ef348: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ -3ef34c: 6201 0a6a |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef350: 7210 ef77 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ -3ef356: 0a01 |0011: move-result v1 │ │ -3ef358: 2313 d01c |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1cd0 │ │ -3ef35c: 6204 0a6a |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ -3ef360: 7210 ed77 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3ef366: 0c04 |0019: move-result-object v4 │ │ -3ef368: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3ef36a: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ -3ef36e: 7210 7977 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ef374: 0c06 |0020: move-result-object v6 │ │ -3ef376: 1f06 1c1b |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b1c │ │ -3ef37a: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ -3ef37e: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3ef382: 28f4 |0027: goto 001b // -000c │ │ -3ef384: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -3ef386: 1e00 |0029: monitor-exit v0 │ │ -3ef388: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ -3ef38c: 7100 b7c9 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c9b7 │ │ -3ef392: 0c00 |002f: move-result-object v0 │ │ -3ef394: 7100 c0c9 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ -3ef39a: 0c01 |0033: move-result-object v1 │ │ -3ef39c: 7220 c777 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ -3ef3a2: 2131 |0037: array-length v1, v3 │ │ -3ef3a4: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ -3ef3a8: 4604 0302 |003a: aget-object v4, v3, v2 │ │ -3ef3ac: 7220 6fc9 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c96f │ │ -3ef3b2: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3ef3b6: 28f7 |0041: goto 0038 // -0009 │ │ -3ef3b8: 0e00 |0042: return-void │ │ -3ef3ba: 0d01 |0043: move-exception v1 │ │ -3ef3bc: 1e00 |0044: monitor-exit v0 │ │ -3ef3be: 2802 |0045: goto 0047 // +0002 │ │ -3ef3c0: 2701 |0046: throw v1 │ │ -3ef3c2: 28ff |0047: goto 0046 // -0001 │ │ +3ef320: |[3ef320] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ +3ef330: 6200 0a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef334: 1d00 |0002: monitor-enter v0 │ │ +3ef336: 6201 0a6a |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef33a: 7210 ef77 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ +3ef340: 0a01 |0008: move-result v1 │ │ +3ef342: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3ef344: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ +3ef348: 6201 0a6a |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef34c: 7210 ef77 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ +3ef352: 0a01 |0011: move-result v1 │ │ +3ef354: 2313 d01c |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1cd0 │ │ +3ef358: 6204 0a6a |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6a0a │ │ +3ef35c: 7210 ed77 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3ef362: 0c04 |0019: move-result-object v4 │ │ +3ef364: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3ef366: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ +3ef36a: 7210 7977 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ef370: 0c06 |0020: move-result-object v6 │ │ +3ef372: 1f06 1c1b |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b1c │ │ +3ef376: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ +3ef37a: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3ef37e: 28f4 |0027: goto 001b // -000c │ │ +3ef380: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +3ef382: 1e00 |0029: monitor-exit v0 │ │ +3ef384: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ +3ef388: 7100 b7c9 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c9b7 │ │ +3ef38e: 0c00 |002f: move-result-object v0 │ │ +3ef390: 7100 c0c9 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c9c0 │ │ +3ef396: 0c01 |0033: move-result-object v1 │ │ +3ef398: 7220 c777 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c7 │ │ +3ef39e: 2131 |0037: array-length v1, v3 │ │ +3ef3a0: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ +3ef3a4: 4604 0302 |003a: aget-object v4, v3, v2 │ │ +3ef3a8: 7220 6fc9 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c96f │ │ +3ef3ae: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3ef3b2: 28f7 |0041: goto 0038 // -0009 │ │ +3ef3b4: 0e00 |0042: return-void │ │ +3ef3b6: 0d01 |0043: move-exception v1 │ │ +3ef3b8: 1e00 |0044: monitor-exit v0 │ │ +3ef3ba: 2802 |0045: goto 0047 // +0002 │ │ +3ef3bc: 2701 |0046: throw v1 │ │ +3ef3be: 28ff |0047: goto 0046 // -0001 │ │ catches : 2 │ │ 0x0003 - 0x002a │ │ -> 0x0043 │ │ 0x0044 - 0x0045 │ │ -> 0x0043 │ │ positions : │ │ 0x0000 line=914 │ │ @@ -1249126,54 +1249126,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 │ │ -3ef3d8: |[3ef3d8] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3ef3e8: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3ef3ec: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3ef3f2: 6e10 5b07 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ -3ef3f8: 0c04 |0008: move-result-object v4 │ │ -3ef3fa: 7210 2777 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ -3ef400: 0c04 |000c: move-result-object v4 │ │ -3ef402: 7210 7877 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3ef408: 0a01 |0010: move-result v1 │ │ -3ef40a: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ -3ef40e: 7210 7977 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ef414: 0c01 |0016: move-result-object v1 │ │ -3ef416: 1f01 4901 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ -3ef41a: 5411 c000 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ -3ef41e: 7220 e677 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3ef424: 28ef |001e: goto 000d // -0011 │ │ -3ef426: 6204 f669 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ -3ef42a: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -3ef42c: 2311 5c1c |0022: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3ef430: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -3ef432: 6203 0d6a |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3ef436: 6e10 b074 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3ef43c: 0c03 |002a: move-result-object v3 │ │ -3ef43e: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -3ef442: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3ef444: 6e10 b074 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ -3ef44a: 0c03 |0031: move-result-object v3 │ │ -3ef44c: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ -3ef450: 1a02 dccf |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@cfdc │ │ -3ef454: 7130 b6c4 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef45a: 6900 0d6a |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3ef45e: 7100 19ca 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3ef464: 0c04 |003e: move-result-object v4 │ │ -3ef466: 6200 f369 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ -3ef46a: 6201 0d6a |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ -3ef46e: 1a02 9b14 |0043: const-string v2, "," // string@149b │ │ -3ef472: 7120 370f 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ -3ef478: 0c01 |0048: move-result-object v1 │ │ -3ef47a: 7130 a1bc 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ -3ef480: 0e00 |004c: return-void │ │ +3ef3d4: |[3ef3d4] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3ef3e4: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3ef3e8: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3ef3ee: 6e10 5b07 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@075b │ │ +3ef3f4: 0c04 |0008: move-result-object v4 │ │ +3ef3f6: 7210 2777 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7727 │ │ +3ef3fc: 0c04 |000c: move-result-object v4 │ │ +3ef3fe: 7210 7877 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3ef404: 0a01 |0010: move-result v1 │ │ +3ef406: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ +3ef40a: 7210 7977 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ef410: 0c01 |0016: move-result-object v1 │ │ +3ef412: 1f01 4901 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0149 │ │ +3ef416: 5411 c000 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00c0 │ │ +3ef41a: 7220 e677 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3ef420: 28ef |001e: goto 000d // -0011 │ │ +3ef422: 6204 f669 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@69f6 │ │ +3ef426: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +3ef428: 2311 5c1c |0022: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3ef42c: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +3ef42e: 6203 0d6a |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3ef432: 6e10 b074 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3ef438: 0c03 |002a: move-result-object v3 │ │ +3ef43a: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +3ef43e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3ef440: 6e10 b074 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@74b0 │ │ +3ef446: 0c03 |0031: move-result-object v3 │ │ +3ef448: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ +3ef44c: 1a02 dccf |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@cfdc │ │ +3ef450: 7130 b6c4 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef456: 6900 0d6a |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3ef45a: 7100 19ca 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3ef460: 0c04 |003e: move-result-object v4 │ │ +3ef462: 6200 f369 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@69f3 │ │ +3ef466: 6201 0d6a |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6a0d │ │ +3ef46a: 1a02 9b14 |0043: const-string v2, "," // string@149b │ │ +3ef46e: 7120 370f 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0f37 │ │ +3ef474: 0c01 |0048: move-result-object v1 │ │ +3ef476: 7130 a1bc 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bca1 │ │ +3ef47c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1055 │ │ 0x0005 line=1056 │ │ 0x0019 line=1057 │ │ 0x001b line=1058 │ │ 0x001f line=1061 │ │ @@ -1249191,20 +1249191,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3ef484: |[3ef484] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ -3ef494: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3ef49a: 0c00 |0003: move-result-object v0 │ │ -3ef49c: 6201 b96a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3ef4a0: 7130 bbbb 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@bbbb │ │ -3ef4a6: 0e00 |0009: return-void │ │ +3ef480: |[3ef480] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ +3ef490: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3ef496: 0c00 |0003: move-result-object v0 │ │ +3ef498: 6201 b96a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3ef49c: 7130 bbbb 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@bbbb │ │ +3ef4a2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ #77 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1249212,20 +1249212,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3ef4a8: |[3ef4a8] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ -3ef4b8: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3ef4be: 0c00 |0003: move-result-object v0 │ │ -3ef4c0: 6201 b96a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ -3ef4c4: 7130 bdbb 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@bbbd │ │ -3ef4ca: 0e00 |0009: return-void │ │ +3ef4a4: |[3ef4a4] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ +3ef4b4: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3ef4ba: 0c00 |0003: move-result-object v0 │ │ +3ef4bc: 6201 b96a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab9 │ │ +3ef4c0: 7130 bdbb 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@bbbd │ │ +3ef4c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ Virtual methods - │ │ @@ -1249234,18 +1249234,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 │ │ -3edd40: |[3edd40] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3edd50: 6f20 19cb 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@cb19 │ │ -3edd56: 0c01 |0003: move-result-object v1 │ │ -3edd58: 1101 |0004: return-object v1 │ │ +3edd3c: |[3edd3c] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3edd4c: 6f20 19cb 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@cb19 │ │ +3edd52: 0c01 |0003: move-result-object v1 │ │ +3edd54: 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; │ │ │ │ @@ -1249254,22 +1249254,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3eed5c: |[3eed5c] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ -3eed6c: 2200 1e1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@1b1e │ │ -3eed70: 7020 75c9 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c975 │ │ -3eed76: 5b10 f869 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ -3eed7a: 2200 221b |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@1b22 │ │ -3eed7e: 7030 87c9 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c987 │ │ -3eed84: 5b10 f769 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ -3eed88: 0e00 |000e: return-void │ │ +3eed58: |[3eed58] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ +3eed68: 2200 1e1b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@1b1e │ │ +3eed6c: 7020 75c9 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c975 │ │ +3eed72: 5b10 f869 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@69f8 │ │ +3eed76: 2200 221b |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@1b22 │ │ +3eed7a: 7030 87c9 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c987 │ │ +3eed80: 5b10 f769 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@69f7 │ │ +3eed84: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0007 line=135 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ @@ -1249278,48 +1249278,48 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -3ee048: |[3ee048] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ -3ee058: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ -3ee05e: 0a04 |0003: move-result v4 │ │ -3ee060: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3ee062: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3ee064: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ -3ee068: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ -3ee06c: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -3ee06e: 1a05 7076 |000b: const-string v5, "cmd" // string@7670 │ │ -3ee072: 6e30 fa02 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3ee078: 0a05 |0010: move-result v5 │ │ -3ee07a: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ -3ee07e: 7100 74c9 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c974 │ │ -3ee084: 0c04 |0016: move-result-object v4 │ │ -3ee086: 4604 0405 |0017: aget-object v4, v4, v5 │ │ -3ee08a: 6205 c969 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ -3ee08e: 6e10 72c9 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ -3ee094: 0a04 |001e: move-result v4 │ │ -3ee096: 4404 0504 |001f: aget v4, v5, v4 │ │ -3ee09a: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ -3ee09e: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ -3ee0a2: 1235 |0025: const/4 v5, #int 3 // #3 │ │ -3ee0a4: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ -3ee0a8: 280f |0028: goto 0037 // +000f │ │ -3ee0aa: 7020 c2c9 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c9c2 │ │ -3ee0b0: 280b |002c: goto 0037 // +000b │ │ -3ee0b2: 7020 c3c9 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c9c3 │ │ -3ee0b8: 2807 |0030: goto 0037 // +0007 │ │ -3ee0ba: 7020 c4c9 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c9c4 │ │ -3ee0c0: 7110 dec9 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c9de │ │ -3ee0c6: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -3ee0c8: 2804 |0038: goto 003c // +0004 │ │ -3ee0ca: 6e20 d8c9 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c9d8 │ │ -3ee0d0: 0f00 |003c: return v0 │ │ +3ee044: |[3ee044] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ +3ee054: 7100 b8c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c9b8 │ │ +3ee05a: 0a04 |0003: move-result v4 │ │ +3ee05c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3ee05e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3ee060: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ +3ee064: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ +3ee068: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +3ee06a: 1a05 7076 |000b: const-string v5, "cmd" // string@7670 │ │ +3ee06e: 6e30 fa02 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3ee074: 0a05 |0010: move-result v5 │ │ +3ee076: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ +3ee07a: 7100 74c9 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c974 │ │ +3ee080: 0c04 |0016: move-result-object v4 │ │ +3ee082: 4604 0405 |0017: aget-object v4, v4, v5 │ │ +3ee086: 6205 c969 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@69c9 │ │ +3ee08a: 6e10 72c9 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c972 │ │ +3ee090: 0a04 |001e: move-result v4 │ │ +3ee092: 4404 0504 |001f: aget v4, v5, v4 │ │ +3ee096: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ +3ee09a: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ +3ee09e: 1235 |0025: const/4 v5, #int 3 // #3 │ │ +3ee0a0: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ +3ee0a4: 280f |0028: goto 0037 // +000f │ │ +3ee0a6: 7020 c2c9 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c9c2 │ │ +3ee0ac: 280b |002c: goto 0037 // +000b │ │ +3ee0ae: 7020 c3c9 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c9c3 │ │ +3ee0b4: 2807 |0030: goto 0037 // +0007 │ │ +3ee0b6: 7020 c4c9 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c9c4 │ │ +3ee0bc: 7110 dec9 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c9de │ │ +3ee0c2: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +3ee0c4: 2804 |0038: goto 003c // +0004 │ │ +3ee0c6: 6e20 d8c9 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c9d8 │ │ +3ee0cc: 0f00 |003c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000d line=146 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ 0x0029 line=158 │ │ @@ -1249419,31 +1249419,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3efd48: |[3efd48] org.eehouse.android.xw4.XWApp.:()V │ │ -3efd58: 1c00 271b |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@1b27 │ │ -3efd5c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3efd62: 0c00 |0005: move-result-object v0 │ │ -3efd64: 6900 1a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ -3efd68: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ -3efd6c: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ -3efd70: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ -3efd74: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ -3efd78: 7140 9804 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0498 │ │ -3efd7e: 0a00 |0013: move-result v0 │ │ -3efd80: 6700 186a |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6a18 │ │ -3efd84: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3efd86: 6900 1b6a |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ -3efd8a: 6900 1d6a |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@6a1d │ │ -3efd8e: 6900 1c6a |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ -3efd92: 0e00 |001d: return-void │ │ +3efd44: |[3efd44] org.eehouse.android.xw4.XWApp.:()V │ │ +3efd54: 1c00 271b |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@1b27 │ │ +3efd58: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3efd5e: 0c00 |0005: move-result-object v0 │ │ +3efd60: 6900 1a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ +3efd64: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ +3efd68: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ +3efd6c: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ +3efd70: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ +3efd74: 7140 9804 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0498 │ │ +3efd7a: 0a00 |0013: move-result v0 │ │ +3efd7c: 6700 186a |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6a18 │ │ +3efd80: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3efd82: 6900 1b6a |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ +3efd86: 6900 1d6a |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@6a1d │ │ +3efd8a: 6900 1c6a |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ +3efd8e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0010 line=50 │ │ 0x0017 line=55 │ │ 0x0019 line=56 │ │ 0x001b line=57 │ │ @@ -1249454,17 +1249454,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3efd94: |[3efd94] org.eehouse.android.xw4.XWApp.:()V │ │ -3efda4: 7010 e900 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e9 │ │ -3efdaa: 0e00 |0003: return-void │ │ +3efd90: |[3efd90] org.eehouse.android.xw4.XWApp.:()V │ │ +3efda0: 7010 e900 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e9 │ │ +3efda6: 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;) │ │ @@ -1249472,21 +1249472,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3efcd4: |[3efcd4] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ -3efce4: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3efcea: 0c00 |0003: move-result-object v0 │ │ -3efcec: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ -3efcf2: 6e20 bd02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3efcf8: 0c00 |000a: move-result-object v0 │ │ -3efcfa: 1100 |000b: return-object v0 │ │ +3efcd0: |[3efcd0] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ +3efce0: 7100 19ca 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3efce6: 0c00 |0003: move-result-object v0 │ │ +3efce8: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ +3efcee: 6e20 bd02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3efcf4: 0c00 |000a: move-result-object v0 │ │ +3efcf6: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0007 line=139 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWApp;) │ │ @@ -1249494,31 +1249494,31 @@ │ │ type : '()Ljava/util/UUID;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3efcfc: |[3efcfc] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ -3efd0c: 6200 1b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ -3efd10: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3efd14: 7100 55cd 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@cd55 │ │ -3efd1a: 0c00 |0007: move-result-object v0 │ │ -3efd1c: 7110 0b78 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@780b │ │ -3efd22: 0c00 |000b: move-result-object v0 │ │ -3efd24: 6900 1b6a |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ -3efd28: 6201 1a6a |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ -3efd2c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3efd2e: 2322 5c1c |0011: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3efd32: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3efd34: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ -3efd38: 1a00 c5be |0016: const-string v0, "s_UUID (for BT): %s" // string@bec5 │ │ -3efd3c: 7130 b6c4 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3efd42: 6200 1b6a |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ -3efd46: 1100 |001d: return-object v0 │ │ +3efcf8: |[3efcf8] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ +3efd08: 6200 1b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ +3efd0c: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3efd10: 7100 55cd 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@cd55 │ │ +3efd16: 0c00 |0007: move-result-object v0 │ │ +3efd18: 7110 0b78 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@780b │ │ +3efd1e: 0c00 |000b: move-result-object v0 │ │ +3efd20: 6900 1b6a |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ +3efd24: 6201 1a6a |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ +3efd28: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3efd2a: 2322 5c1c |0011: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3efd2e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3efd30: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ +3efd34: 1a00 c5be |0016: const-string v0, "s_UUID (for BT): %s" // string@bec5 │ │ +3efd38: 7130 b6c4 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3efd3e: 6200 1b6a |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6a1b │ │ +3efd42: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0004 line=130 │ │ 0x000e line=131 │ │ 0x001b line=133 │ │ locals : │ │ @@ -1249528,23 +1249528,23 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3efca8: |[3efca8] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ -3efcb8: 6200 1c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ -3efcbc: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3efcc0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3efcc2: 2802 |0005: goto 0007 // +0002 │ │ -3efcc4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3efcc6: 7110 1cb8 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3efccc: 6200 1c6a |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ -3efcd0: 1100 |000c: return-object v0 │ │ +3efca4: |[3efca4] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ +3efcb4: 6200 1c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ +3efcb8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3efcbc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3efcbe: 2802 |0005: goto 0007 // +0002 │ │ +3efcc0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3efcc2: 7110 1cb8 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3efcc8: 6200 1c6a |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ +3efccc: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x000a line=145 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -1249553,41 +1249553,41 @@ │ │ type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3efdac: |[3efdac] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ -3efdbc: 6204 1a6a |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ -3efdc0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3efdc2: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3efdc6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3efdc8: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3efdcc: 1a02 4bb1 |0008: const-string v2, "onAny(%s)" // string@b14b │ │ -3efdd0: 7130 b6c4 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3efdd6: 6204 116a |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ -3efdda: 6e10 334f 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ -3efde0: 0a05 |0012: move-result v5 │ │ -3efde2: 4404 0405 |0013: aget v4, v4, v5 │ │ -3efde6: 3204 1100 |0015: if-eq v4, v0, 0026 // +0011 │ │ -3efdea: 1225 |0017: const/4 v5, #int 2 // #2 │ │ -3efdec: 3254 0a00 |0018: if-eq v4, v5, 0022 // +000a │ │ -3efdf0: 1235 |001a: const/4 v5, #int 3 // #3 │ │ -3efdf2: 3254 0300 |001b: if-eq v4, v5, 001e // +0003 │ │ -3efdf6: 2813 |001d: goto 0030 // +0013 │ │ -3efdf8: 7110 2dc5 0300 |001e: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onDestroy:(Landroid/content/Context;)V // method@c52d │ │ -3efdfe: 280f |0021: goto 0030 // +000f │ │ -3efe00: 7110 0ab9 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b90a │ │ -3efe06: 280b |0025: goto 0030 // +000b │ │ -3efe08: 7110 2fc5 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@c52f │ │ -3efe0e: 7110 09b9 0300 |0029: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b909 │ │ -3efe14: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -3efe16: 7120 11c2 4300 |002d: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ -3efe1c: 0e00 |0030: return-void │ │ +3efda8: |[3efda8] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ +3efdb8: 6204 1a6a |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ +3efdbc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3efdbe: 2301 5c1c |0003: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3efdc2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3efdc4: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3efdc8: 1a02 4bb1 |0008: const-string v2, "onAny(%s)" // string@b14b │ │ +3efdcc: 7130 b6c4 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3efdd2: 6204 116a |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6a11 │ │ +3efdd6: 6e10 334f 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@4f33 │ │ +3efddc: 0a05 |0012: move-result v5 │ │ +3efdde: 4404 0405 |0013: aget v4, v4, v5 │ │ +3efde2: 3204 1100 |0015: if-eq v4, v0, 0026 // +0011 │ │ +3efde6: 1225 |0017: const/4 v5, #int 2 // #2 │ │ +3efde8: 3254 0a00 |0018: if-eq v4, v5, 0022 // +000a │ │ +3efdec: 1235 |001a: const/4 v5, #int 3 // #3 │ │ +3efdee: 3254 0300 |001b: if-eq v4, v5, 001e // +0003 │ │ +3efdf2: 2813 |001d: goto 0030 // +0013 │ │ +3efdf4: 7110 2dc5 0300 |001e: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onDestroy:(Landroid/content/Context;)V // method@c52d │ │ +3efdfa: 280f |0021: goto 0030 // +000f │ │ +3efdfc: 7110 0ab9 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b90a │ │ +3efe02: 280b |0025: goto 0030 // +000b │ │ +3efe04: 7110 2fc5 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@c52f │ │ +3efe0a: 7110 09b9 0300 |0029: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b909 │ │ +3efe10: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +3efe12: 7120 11c2 4300 |002d: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ +3efe18: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x000d line=102 │ │ 0x001e line=112 │ │ 0x0022 line=109 │ │ 0x0026 line=104 │ │ @@ -1249603,59 +1249603,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -3efe20: |[3efe20] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ -3efe30: 6904 1c6a |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ -3efe34: 6e10 9f02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ -3efe3a: 0c00 |0005: move-result-object v0 │ │ -3efe3c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3efe3e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3efe40: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ -3efe44: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3efe46: 2802 |000b: goto 000d // +0002 │ │ -3efe48: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3efe4a: 7110 1bb8 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3efe50: 6f10 ea00 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00ea │ │ -3efe56: 7110 bfc4 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@c4bf │ │ -3efe5c: 7100 f94f 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4ff9 │ │ -3efe62: 0c00 |0019: move-result-object v0 │ │ -3efe64: 7210 704f 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4f70 │ │ -3efe6a: 0c00 |001d: move-result-object v0 │ │ -3efe6c: 6e20 404f 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@4f40 │ │ -3efe72: 6200 1a6a |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ -3efe76: 1a03 bfb1 |0023: const-string v3, "onCreate(); git_rev=fdroid_release_203" // string@b1bf │ │ -3efe7a: 7120 840f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f84 │ │ -3efe80: 7110 bac4 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@c4ba │ │ -3efe86: 7110 ccc6 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c6cc │ │ -3efe8c: 7110 44c9 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Variants;.checkUpdate:(Landroid/content/Context;)V // method@c944 │ │ -3efe92: 7110 10c9 0400 |0031: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c910 │ │ -3efe98: 0a00 |0034: move-result v0 │ │ -3efe9a: 7120 65c7 0400 |0035: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c765 │ │ -3efea0: 3800 0600 |0038: if-eqz v0, 003e // +0006 │ │ -3efea4: 7120 0ccb 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@cb0c │ │ -3efeaa: 2806 |003d: goto 0043 // +0006 │ │ -3efeac: 7110 f0ca 0400 |003e: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@caf0 │ │ -3efeb2: 0a00 |0041: move-result v0 │ │ -3efeb4: b710 |0042: xor-int/2addr v0, v1 │ │ -3efeb6: 3800 0500 |0043: if-eqz v0, 0048 // +0005 │ │ -3efeba: 7120 e7c8 2400 |0045: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c8e7 │ │ -3efec0: 7110 f0c8 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ -3efec6: 7110 e5c9 0400 |004b: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c9e5 │ │ -3efecc: 7110 bbbf 0400 |004e: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@bfbb │ │ -3efed2: 7110 26c5 0400 |0051: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@c526 │ │ -3efed8: 7100 17ca 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@ca17 │ │ -3efede: 0c00 |0057: move-result-object v0 │ │ -3efee0: 7100 18ca 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@ca18 │ │ -3efee6: 0c01 |005b: move-result-object v1 │ │ -3efee8: 7130 03b9 0401 |005c: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b903 │ │ -3efeee: 0e00 |005f: return-void │ │ +3efe1c: |[3efe1c] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ +3efe2c: 6904 1c6a |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6a1c │ │ +3efe30: 6e10 9f02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@029f │ │ +3efe36: 0c00 |0005: move-result-object v0 │ │ +3efe38: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3efe3a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3efe3c: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ +3efe40: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3efe42: 2802 |000b: goto 000d // +0002 │ │ +3efe44: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3efe46: 7110 1bb8 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3efe4c: 6f10 ea00 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00ea │ │ +3efe52: 7110 bfc4 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@c4bf │ │ +3efe58: 7100 f94f 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4ff9 │ │ +3efe5e: 0c00 |0019: move-result-object v0 │ │ +3efe60: 7210 704f 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4f70 │ │ +3efe66: 0c00 |001d: move-result-object v0 │ │ +3efe68: 6e20 404f 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@4f40 │ │ +3efe6e: 6200 1a6a |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ +3efe72: 1a03 bfb1 |0023: const-string v3, "onCreate(); git_rev=fdroid_release_203" // string@b1bf │ │ +3efe76: 7120 840f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f84 │ │ +3efe7c: 7110 bac4 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@c4ba │ │ +3efe82: 7110 ccc6 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c6cc │ │ +3efe88: 7110 44c9 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Variants;.checkUpdate:(Landroid/content/Context;)V // method@c944 │ │ +3efe8e: 7110 10c9 0400 |0031: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c910 │ │ +3efe94: 0a00 |0034: move-result v0 │ │ +3efe96: 7120 65c7 0400 |0035: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c765 │ │ +3efe9c: 3800 0600 |0038: if-eqz v0, 003e // +0006 │ │ +3efea0: 7120 0ccb 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@cb0c │ │ +3efea6: 2806 |003d: goto 0043 // +0006 │ │ +3efea8: 7110 f0ca 0400 |003e: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@caf0 │ │ +3efeae: 0a00 |0041: move-result v0 │ │ +3efeb0: b710 |0042: xor-int/2addr v0, v1 │ │ +3efeb2: 3800 0500 |0043: if-eqz v0, 0048 // +0005 │ │ +3efeb6: 7120 e7c8 2400 |0045: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c8e7 │ │ +3efebc: 7110 f0c8 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c8f0 │ │ +3efec2: 7110 e5c9 0400 |004b: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c9e5 │ │ +3efec8: 7110 bbbf 0400 |004e: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@bfbb │ │ +3efece: 7110 26c5 0400 |0051: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@c526 │ │ +3efed4: 7100 17ca 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@ca17 │ │ +3efeda: 0c00 |0057: move-result-object v0 │ │ +3efedc: 7100 18ca 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@ca18 │ │ +3efee2: 0c01 |005b: move-result-object v1 │ │ +3efee4: 7130 03b9 0401 |005c: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b903 │ │ +3efeea: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0002 line=63 │ │ 0x0010 line=64 │ │ 0x0013 line=66 │ │ 0x0016 line=68 │ │ @@ -1249681,23 +1249681,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3efef0: |[3efef0] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ -3eff00: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ -3eff04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3eff06: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3eff0a: 1a02 feb3 |0005: const-string v2, "onTerminate() called" // string@b3fe │ │ -3eff0e: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3eff14: 7100 4bcd 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@cd4b │ │ -3eff1a: 6f10 eb00 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00eb │ │ -3eff20: 0e00 |0010: return-void │ │ +3efeec: |[3efeec] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ +3efefc: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6a1a │ │ +3eff00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3eff02: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3eff06: 1a02 feb3 |0005: const-string v2, "onTerminate() called" // string@b3fe │ │ +3eff0a: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3eff10: 7100 4bcd 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@cd4b │ │ +3eff16: 6f10 eb00 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00eb │ │ +3eff1c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x000a line=123 │ │ 0x000d line=124 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/XWApp; │ │ @@ -1249732,18 +1249732,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 │ │ -3efc4c: |[3efc4c] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ -3efc5c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3efc62: 5b01 1e6a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6a1e │ │ -3efc66: 0e00 |0005: return-void │ │ +3efc48: |[3efc48] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ +3efc58: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3efc5e: 5b01 1e6a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6a1e │ │ +3efc62: 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; │ │ @@ -1249754,29 +1249754,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 │ │ -3efc68: |[3efc68] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ -3efc78: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ -3efc7c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3efc7e: 2802 |0003: goto 0005 // +0002 │ │ -3efc80: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3efc82: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ -3efc86: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -3efc8a: 1244 |0009: const/4 v4, #int 4 // #4 │ │ -3efc8c: 1a00 4ab1 |000a: const-string v0, "onAny" // string@b14a │ │ -3efc90: 6e30 cf4f 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4fcf │ │ -3efc96: 0a04 |000f: move-result v4 │ │ -3efc98: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ -3efc9c: 5414 1e6a |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6a1e │ │ -3efca0: 6e30 1aca 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@ca1a │ │ -3efca6: 0e00 |0017: return-void │ │ +3efc64: |[3efc64] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ +3efc74: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ +3efc78: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3efc7a: 2802 |0003: goto 0005 // +0002 │ │ +3efc7c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3efc7e: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ +3efc82: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +3efc86: 1244 |0009: const/4 v4, #int 4 // #4 │ │ +3efc88: 1a00 4ab1 |000a: const-string v0, "onAny" // string@b14a │ │ +3efc8c: 6e30 cf4f 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4fcf │ │ +3efc92: 0a04 |000f: move-result v4 │ │ +3efc94: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ +3efc98: 5414 1e6a |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6a1e │ │ +3efc9c: 6e30 1aca 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@ca1a │ │ +3efca2: 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; │ │ @@ -1249823,19 +1249823,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 │ │ -3effb0: |[3effb0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3effc0: 5b01 206a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a20 │ │ -3effc4: 5b02 216a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ -3effc8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3effce: 0e00 |0007: return-void │ │ +3effac: |[3effac] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3effbc: 5b01 206a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a20 │ │ +3effc0: 5b02 216a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ +3effc4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3effca: 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; │ │ @@ -1249846,82 +1249846,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 │ │ -3effd0: |[3effd0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3effe0: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ -3effe4: 6e10 b3cb 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ -3effea: 0a06 |0005: move-result v6 │ │ -3effec: 4406 0006 |0006: aget v6, v0, v6 │ │ -3efff0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3efff2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3efff4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3efff6: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ -3efffa: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -3efffc: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ -3f0000: 1233 |0010: const/4 v3, #int 3 // #3 │ │ -3f0002: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ -3f0006: 7100 1eb8 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f000c: 0713 |0016: move-object v3, v1 │ │ -3f000e: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -3f0010: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3f0012: 2843 |0019: goto 005c // +0043 │ │ -3f0014: 5456 216a |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ -3f0018: 1401 4d04 0f7f |001c: const v1, #float 1.90102e+38 // #7f0f044d │ │ -3f001e: 7120 ddcd 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f0024: 0c06 |0022: move-result-object v6 │ │ -3f0026: 2201 8f10 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ -3f002a: 7010 2075 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3f0030: 6e20 2c75 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3f0036: 1a06 a005 |002b: const-string v6, " │ │ +3effcc: |[3effcc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3effdc: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1f │ │ +3effe0: 6e10 b3cb 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@cbb3 │ │ +3effe6: 0a06 |0005: move-result v6 │ │ +3effe8: 4406 0006 |0006: aget v6, v0, v6 │ │ +3effec: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3effee: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3efff0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3efff2: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ +3efff6: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +3efff8: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ +3efffc: 1233 |0010: const/4 v3, #int 3 // #3 │ │ +3efffe: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ +3f0002: 7100 1eb8 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f0008: 0713 |0016: move-object v3, v1 │ │ +3f000a: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +3f000c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3f000e: 2843 |0019: goto 005c // +0043 │ │ +3f0010: 5456 216a |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ +3f0014: 1401 4d04 0f7f |001c: const v1, #float 1.90102e+38 // #7f0f044d │ │ +3f001a: 7120 ddcd 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f0020: 0c06 |0022: move-result-object v6 │ │ +3f0022: 2201 8f10 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ +3f0026: 7010 2075 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3f002c: 6e20 2c75 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3f0032: 1a06 a005 |002b: const-string v6, " │ │ │ │ " // string@05a0 │ │ -3f003a: 6e20 2c75 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3f0040: 5456 216a |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ -3f0044: 1403 4f04 0f7f |0032: const v3, #float 1.90102e+38 // #7f0f044f │ │ -3f004a: 7120 ddcd 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f0050: 0c06 |0038: move-result-object v6 │ │ -3f0052: 6e20 2c75 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3f0058: 6e10 3f75 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3f005e: 0c01 |003f: move-result-object v1 │ │ -3f0060: 6206 e155 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e1 │ │ -3f0064: 1403 8200 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0082 │ │ -3f006a: 0763 |0045: move-object v3, v6 │ │ -3f006c: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -3f006e: 1404 8200 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0082 │ │ -3f0074: 2812 |004a: goto 005c // +0012 │ │ -3f0076: 1406 4b04 0f7f |004b: const v6, #float 1.90102e+38 // #7f0f044b │ │ -3f007c: 6203 e055 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e0 │ │ -3f0080: 1404 8100 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0081 │ │ -3f0086: 2809 |0053: goto 005c // +0009 │ │ -3f0088: 1406 5304 0f7f |0054: const v6, #float 1.90102e+38 // #7f0f0453 │ │ -3f008e: 6203 e355 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e3 │ │ -3f0092: 1404 8300 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0083 │ │ -3f0098: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ -3f009c: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ -3f00a0: 2802 |0060: goto 0062 // +0002 │ │ -3f00a2: 1200 |0061: const/4 v0, #int 0 // #0 │ │ -3f00a4: 7110 1cb8 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f00aa: 5450 216a |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ -3f00ae: 7120 ddcd 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f00b4: 0c01 |006a: move-result-object v1 │ │ -3f00b6: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ -3f00ba: 5456 216a |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ -3f00be: 6e30 36c7 3601 |006f: invoke-virtual {v6, v3, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c736 │ │ -3f00c4: 0c06 |0072: move-result-object v6 │ │ -3f00c6: 6e20 25bf 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3f00cc: 0c06 |0076: move-result-object v6 │ │ -3f00ce: 1400 8900 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0089 │ │ -3f00d4: 6e20 23bf 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ -3f00da: 0c06 |007d: move-result-object v6 │ │ -3f00dc: 6e10 28bf 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3f00e2: 0e00 |0081: return-void │ │ +3f0036: 6e20 2c75 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3f003c: 5456 216a |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ +3f0040: 1403 4f04 0f7f |0032: const v3, #float 1.90102e+38 // #7f0f044f │ │ +3f0046: 7120 ddcd 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f004c: 0c06 |0038: move-result-object v6 │ │ +3f004e: 6e20 2c75 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3f0054: 6e10 3f75 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3f005a: 0c01 |003f: move-result-object v1 │ │ +3f005c: 6206 e155 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e1 │ │ +3f0060: 1403 8200 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0082 │ │ +3f0066: 0763 |0045: move-object v3, v6 │ │ +3f0068: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +3f006a: 1404 8200 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0082 │ │ +3f0070: 2812 |004a: goto 005c // +0012 │ │ +3f0072: 1406 4b04 0f7f |004b: const v6, #float 1.90102e+38 // #7f0f044b │ │ +3f0078: 6203 e055 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e0 │ │ +3f007c: 1404 8100 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0081 │ │ +3f0082: 2809 |0053: goto 005c // +0009 │ │ +3f0084: 1406 5304 0f7f |0054: const v6, #float 1.90102e+38 // #7f0f0453 │ │ +3f008a: 6203 e355 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e3 │ │ +3f008e: 1404 8300 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0083 │ │ +3f0094: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ +3f0098: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ +3f009c: 2802 |0060: goto 0062 // +0002 │ │ +3f009e: 1200 |0061: const/4 v0, #int 0 // #0 │ │ +3f00a0: 7110 1cb8 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f00a6: 5450 216a |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ +3f00aa: 7120 ddcd 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f00b0: 0c01 |006a: move-result-object v1 │ │ +3f00b2: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ +3f00b6: 5456 216a |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a21 │ │ +3f00ba: 6e30 36c7 3601 |006f: invoke-virtual {v6, v3, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c736 │ │ +3f00c0: 0c06 |0072: move-result-object v6 │ │ +3f00c2: 6e20 25bf 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3f00c8: 0c06 |0076: move-result-object v6 │ │ +3f00ca: 1400 8900 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0089 │ │ +3f00d0: 6e20 23bf 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ +3f00d6: 0c06 |007d: move-result-object v6 │ │ +3f00d8: 6e10 28bf 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3f00de: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0013 line=101 │ │ 0x001a line=91 │ │ 0x001f line=92 │ │ 0x0023 line=94 │ │ @@ -1249978,19 +1249978,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 │ │ -3f00e4: |[3f00e4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3f00f4: 5b01 226a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a22 │ │ -3f00f8: 5b02 236a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a23 │ │ -3f00fc: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f0102: 0e00 |0007: return-void │ │ +3f00e0: |[3f00e0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3f00f0: 5b01 226a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6a22 │ │ +3f00f4: 5b02 236a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a23 │ │ +3f00f8: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f00fe: 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; │ │ @@ -1250001,23 +1250001,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3f0104: |[3f0104] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ -3f0114: 5430 236a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a23 │ │ -3f0118: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f011a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f011e: 1402 5104 0f7f |0005: const v2, #float 1.90102e+38 // #7f0f0451 │ │ -3f0124: 6e30 38c7 2001 |0008: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c738 │ │ -3f012a: 0c00 |000b: move-result-object v0 │ │ -3f012c: 6e10 28bf 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3f0132: 0e00 |000f: return-void │ │ +3f0100: |[3f0100] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ +3f0110: 5430 236a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6a23 │ │ +3f0114: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f0116: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f011a: 1402 5104 0f7f |0005: const v2, #float 1.90102e+38 // #7f0f0451 │ │ +3f0120: 6e30 38c7 2001 |0008: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c738 │ │ +3f0126: 0c00 |000b: move-result-object v0 │ │ +3f0128: 6e10 28bf 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3f012e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0008 line=121 │ │ 0x000c line=122 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; │ │ @@ -1250071,32 +1250071,32 @@ │ │ type : '([Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f08f4: |[3f08f4] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ -3f0904: 7010 96ca 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@ca96 │ │ -3f090a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3f090c: 4601 0500 |0004: aget-object v1, v5, v0 │ │ -3f0910: 5b41 356a |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f0914: 2201 0c11 |0008: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3f0918: 7010 5277 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f091e: 5b41 386a |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ -3f0922: 2151 |000f: array-length v1, v5 │ │ -3f0924: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ -3f0928: 5441 386a |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ -3f092c: 4602 0500 |0014: aget-object v2, v5, v0 │ │ -3f0930: 7110 5274 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f0936: 0c03 |0019: move-result-object v3 │ │ -3f0938: 7230 c577 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f093e: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f0942: 28f0 |001f: goto 000f // -0010 │ │ -3f0944: 0e00 |0020: return-void │ │ +3f08f0: |[3f08f0] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ +3f0900: 7010 96ca 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@ca96 │ │ +3f0906: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3f0908: 4601 0500 |0004: aget-object v1, v5, v0 │ │ +3f090c: 5b41 356a |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f0910: 2201 0c11 |0008: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3f0914: 7010 5277 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f091a: 5b41 386a |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ +3f091e: 2151 |000f: array-length v1, v5 │ │ +3f0920: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ +3f0924: 5441 386a |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ +3f0928: 4602 0500 |0014: aget-object v2, v5, v0 │ │ +3f092c: 7110 5274 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f0932: 0c03 |0019: move-result-object v3 │ │ +3f0934: 7230 c577 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f093a: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f093e: 28f0 |001f: goto 000f // -0010 │ │ +3f0940: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=50 │ │ 0x0008 line=51 │ │ 0x000f line=52 │ │ 0x0012 line=53 │ │ @@ -1250109,26 +1250109,26 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3f0704: |[3f0704] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ -3f0714: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f0718: 5420 366a |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f071c: 2101 |0004: array-length v1, v0 │ │ -3f071e: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ -3f0722: 4600 0003 |0007: aget-object v0, v0, v3 │ │ -3f0726: 6e10 ac74 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f072c: 0c00 |000c: move-result-object v0 │ │ -3f072e: 5421 356a |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f0732: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ -3f0736: 28ef |0011: goto 0000 // -0011 │ │ -3f0738: 0f03 |0012: return v3 │ │ +3f0700: |[3f0700] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ +3f0710: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f0714: 5420 366a |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0718: 2101 |0004: array-length v1, v0 │ │ +3f071a: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ +3f071e: 4600 0003 |0007: aget-object v0, v0, v3 │ │ +3f0722: 6e10 ac74 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0728: 0c00 |000c: move-result-object v0 │ │ +3f072a: 5421 356a |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f072e: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ +3f0732: 28ef |0011: goto 0000 // -0011 │ │ +3f0734: 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 │ │ │ │ @@ -1250138,50 +1250138,50 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -3f0948: |[3f0948] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ -3f0958: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f095a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f095c: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ -3f0960: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3f0962: 2802 |0005: goto 0007 // +0002 │ │ -3f0964: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f0966: 7110 1cb8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f096c: 7210 9e77 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@779e │ │ -3f0972: 0a02 |000d: move-result v2 │ │ -3f0974: 5473 366a |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0978: 2134 |0010: array-length v4, v3 │ │ -3f097a: b024 |0011: add-int/2addr v4, v2 │ │ -3f097c: 2344 5c1c |0012: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f0980: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ -3f0984: 7155 4175 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f098a: 7210 9877 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3f0990: 0c09 |001c: move-result-object v9 │ │ -3f0992: 7210 7877 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f0998: 0a03 |0020: move-result v3 │ │ -3f099a: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ -3f099e: 9003 0501 |0023: add-int v3, v5, v1 │ │ -3f09a2: 7210 7977 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f09a8: 0c06 |0028: move-result-object v6 │ │ -3f09aa: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ -3f09ae: b001 |002b: add-int/2addr v1, v0 │ │ -3f09b0: 28f1 |002c: goto 001d // -000f │ │ -3f09b2: 5479 366a |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f09b6: b052 |002f: add-int/2addr v2, v5 │ │ -3f09b8: 2191 |0030: array-length v1, v9 │ │ -3f09ba: b181 |0031: sub-int/2addr v1, v8 │ │ -3f09bc: b101 |0032: sub-int/2addr v1, v0 │ │ -3f09be: 7151 4175 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f09c4: 5b74 366a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f09c8: 6e10 5fca 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ -3f09ce: 0e00 |003b: return-void │ │ +3f0944: |[3f0944] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ +3f0954: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f0956: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f0958: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ +3f095c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3f095e: 2802 |0005: goto 0007 // +0002 │ │ +3f0960: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f0962: 7110 1cb8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f0968: 7210 9e77 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@779e │ │ +3f096e: 0a02 |000d: move-result v2 │ │ +3f0970: 5473 366a |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0974: 2134 |0010: array-length v4, v3 │ │ +3f0976: b024 |0011: add-int/2addr v4, v2 │ │ +3f0978: 2344 5c1c |0012: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f097c: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ +3f0980: 7155 4175 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f0986: 7210 9877 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3f098c: 0c09 |001c: move-result-object v9 │ │ +3f098e: 7210 7877 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f0994: 0a03 |0020: move-result v3 │ │ +3f0996: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ +3f099a: 9003 0501 |0023: add-int v3, v5, v1 │ │ +3f099e: 7210 7977 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f09a4: 0c06 |0028: move-result-object v6 │ │ +3f09a6: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ +3f09aa: b001 |002b: add-int/2addr v1, v0 │ │ +3f09ac: 28f1 |002c: goto 001d // -000f │ │ +3f09ae: 5479 366a |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f09b2: b052 |002f: add-int/2addr v2, v5 │ │ +3f09b4: 2191 |0030: array-length v1, v9 │ │ +3f09b6: b181 |0031: sub-int/2addr v1, v8 │ │ +3f09b8: b101 |0032: sub-int/2addr v1, v0 │ │ +3f09ba: 7151 4175 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f09c0: 5b74 366a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f09c4: 6e10 5fca 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ +3f09ca: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=150 │ │ 0x000a line=151 │ │ 0x000e line=152 │ │ 0x0016 line=153 │ │ 0x0019 line=155 │ │ @@ -1250200,32 +1250200,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 │ │ -3f073c: |[3f073c] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ -3f074c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f074e: 5441 366a |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0752: 2112 |0003: array-length v2, v1 │ │ -3f0754: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ -3f0758: 4601 0100 |0006: aget-object v1, v1, v0 │ │ -3f075c: 6e10 ac74 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0762: 0c02 |000b: move-result-object v2 │ │ -3f0764: 5443 356a |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f0768: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ -3f076c: 7220 51ca 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@ca51 │ │ -3f0772: 0a01 |0013: move-result v1 │ │ -3f0774: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ -3f0778: 2805 |0016: goto 001b // +0005 │ │ -3f077a: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f077e: 28e8 |0019: goto 0001 // -0018 │ │ -3f0780: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ -3f0782: 0f00 |001b: return v0 │ │ +3f0738: |[3f0738] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ +3f0748: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f074a: 5441 366a |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f074e: 2112 |0003: array-length v2, v1 │ │ +3f0750: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ +3f0754: 4601 0100 |0006: aget-object v1, v1, v0 │ │ +3f0758: 6e10 ac74 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f075e: 0c02 |000b: move-result-object v2 │ │ +3f0760: 5443 356a |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f0764: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ +3f0768: 7220 51ca 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@ca51 │ │ +3f076e: 0a01 |0013: move-result v1 │ │ +3f0770: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ +3f0774: 2805 |0016: goto 001b // +0005 │ │ +3f0776: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f077a: 28e8 |0019: goto 0001 // -0018 │ │ +3f077c: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ +3f077e: 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; │ │ @@ -1250236,36 +1250236,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 │ │ -3f08a4: |[3f08a4] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ -3f08b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f08b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f08b8: 0702 |0002: move-object v2, v0 │ │ -3f08ba: 5463 366a |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f08be: 2134 |0005: array-length v4, v3 │ │ -3f08c0: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ -3f08c4: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3f08c8: 6e10 ac74 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f08ce: 0c04 |000d: move-result-object v4 │ │ -3f08d0: 5465 356a |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f08d4: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ -3f08d8: 0732 |0012: move-object v2, v3 │ │ -3f08da: 2809 |0013: goto 001c // +0009 │ │ -3f08dc: 7220 50ca 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@ca50 │ │ -3f08e2: 0a03 |0017: move-result v3 │ │ -3f08e4: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ -3f08e8: 0720 |001a: move-object v0, v2 │ │ -3f08ea: 2804 |001b: goto 001f // +0004 │ │ -3f08ec: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f08f0: 28e5 |001e: goto 0003 // -001b │ │ -3f08f2: 1100 |001f: return-object v0 │ │ +3f08a0: |[3f08a0] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ +3f08b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f08b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f08b4: 0702 |0002: move-object v2, v0 │ │ +3f08b6: 5463 366a |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f08ba: 2134 |0005: array-length v4, v3 │ │ +3f08bc: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ +3f08c0: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3f08c4: 6e10 ac74 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f08ca: 0c04 |000d: move-result-object v4 │ │ +3f08cc: 5465 356a |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f08d0: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ +3f08d4: 0732 |0012: move-object v2, v3 │ │ +3f08d6: 2809 |0013: goto 001c // +0009 │ │ +3f08d8: 7220 50ca 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@ca50 │ │ +3f08de: 0a03 |0017: move-result v3 │ │ +3f08e0: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ +3f08e4: 0720 |001a: move-object v0, v2 │ │ +3f08e6: 2804 |001b: goto 001f // +0004 │ │ +3f08e8: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f08ec: 28e5 |001e: goto 0003 // -001b │ │ +3f08ee: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=191 │ │ 0x0008 line=192 │ │ 0x000a line=193 │ │ 0x0014 line=195 │ │ locals : │ │ @@ -1250277,38 +1250277,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3f0784: |[3f0784] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ -3f0794: 5430 366a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0798: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ -3f079c: 6e10 5eca 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@ca5e │ │ -3f07a2: 0c00 |0007: move-result-object v0 │ │ -3f07a4: 5b30 366a |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f07a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f07aa: 5930 376a |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ -3f07ae: 5431 366a |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f07b2: 2112 |000f: array-length v2, v1 │ │ -3f07b4: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ -3f07b8: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3f07bc: 6e10 ac74 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f07c2: 0c01 |0017: move-result-object v1 │ │ -3f07c4: 5432 356a |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f07c8: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ -3f07cc: 5231 376a |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ -3f07d0: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f07d4: 5931 376a |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ -3f07d8: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f07dc: 28e9 |0024: goto 000d // -0017 │ │ -3f07de: 5430 366a |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f07e2: 2100 |0027: array-length v0, v0 │ │ -3f07e4: 0f00 |0028: return v0 │ │ +3f0780: |[3f0780] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ +3f0790: 5430 366a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0794: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ +3f0798: 6e10 5eca 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@ca5e │ │ +3f079e: 0c00 |0007: move-result-object v0 │ │ +3f07a0: 5b30 366a |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f07a4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f07a6: 5930 376a |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ +3f07aa: 5431 366a |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f07ae: 2112 |000f: array-length v2, v1 │ │ +3f07b0: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ +3f07b4: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3f07b8: 6e10 ac74 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f07be: 0c01 |0017: move-result-object v1 │ │ +3f07c0: 5432 356a |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f07c4: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ +3f07c8: 5231 376a |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ +3f07cc: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f07d0: 5931 376a |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ +3f07d4: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f07d8: 28e9 |0024: goto 000d // -0017 │ │ +3f07da: 5430 366a |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f07de: 2100 |0027: array-length v0, v0 │ │ +3f07e0: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0004 line=64 │ │ 0x000b line=65 │ │ 0x000d line=66 │ │ 0x0012 line=67 │ │ @@ -1250322,17 +1250322,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f07e8: |[3f07e8] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ -3f07f8: 5210 376a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ -3f07fc: 0f00 |0002: return v0 │ │ +3f07e4: |[3f07e4] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ +3f07f4: 5210 376a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6a37 │ │ +3f07f8: 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;) │ │ @@ -1250340,26 +1250340,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3f0800: |[3f0800] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ -3f0810: 5420 386a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ -3f0814: 5421 366a |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0818: 4603 0103 |0004: aget-object v3, v1, v3 │ │ -3f081c: 6e10 ac74 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0822: 0c03 |0009: move-result-object v3 │ │ -3f0824: 7220 c077 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3f082a: 0c03 |000d: move-result-object v3 │ │ -3f082c: 1f03 7410 |000e: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ -3f0830: 6e10 4674 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f0836: 0a03 |0013: move-result v3 │ │ -3f0838: 0f03 |0014: return v3 │ │ +3f07fc: |[3f07fc] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ +3f080c: 5420 386a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ +3f0810: 5421 366a |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0814: 4603 0103 |0004: aget-object v3, v1, v3 │ │ +3f0818: 6e10 ac74 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f081e: 0c03 |0009: move-result-object v3 │ │ +3f0820: 7220 c077 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3f0826: 0c03 |000d: move-result-object v3 │ │ +3f0828: 1f03 7410 |000e: check-cast v3, Ljava/lang/Integer; // type@1074 │ │ +3f082c: 6e10 4674 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f0832: 0a03 |0013: move-result v3 │ │ +3f0834: 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 │ │ │ │ @@ -1250368,20 +1250368,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 │ │ -3f06e0: |[3f06e0] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3f06f0: 5403 366a |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f06f4: 4601 0301 |0002: aget-object v1, v3, v1 │ │ -3f06f8: 6e30 5bca 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@ca5b │ │ -3f06fe: 0c01 |0007: move-result-object v1 │ │ -3f0700: 1101 |0008: return-object v1 │ │ +3f06dc: |[3f06dc] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3f06ec: 5403 366a |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f06f0: 4601 0301 |0002: aget-object v1, v3, v1 │ │ +3f06f4: 6e30 5bca 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@ca5b │ │ +3f06fa: 0c01 |0007: move-result-object v1 │ │ +3f06fc: 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; │ │ @@ -1250398,19 +1250398,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f083c: |[3f083c] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ -3f084c: 5410 386a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ -3f0850: 7210 c977 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3f0856: 0a00 |0005: move-result v0 │ │ -3f0858: 0f00 |0006: return v0 │ │ +3f0838: |[3f0838] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ +3f0848: 5410 386a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6a38 │ │ +3f084c: 7210 c977 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3f0852: 0a00 |0005: move-result v0 │ │ +3f0854: 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;) │ │ @@ -1250418,32 +1250418,32 @@ │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3f085c: |[3f085c] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ -3f086c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f086e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f0870: 5442 366a |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0874: 2123 |0004: array-length v3, v2 │ │ -3f0876: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ -3f087a: 4602 0200 |0007: aget-object v2, v2, v0 │ │ -3f087e: 6e10 ac74 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0884: 0c02 |000c: move-result-object v2 │ │ -3f0886: 5443 356a |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f088a: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ -3f088e: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ -3f0892: 2807 |0013: goto 001a // +0007 │ │ -3f0894: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f0898: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3f089c: 28ea |0018: goto 0002 // -0016 │ │ -3f089e: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -3f08a0: 0f00 |001a: return v0 │ │ +3f0858: |[3f0858] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ +3f0868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f086a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f086c: 5442 366a |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0870: 2123 |0004: array-length v3, v2 │ │ +3f0872: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ +3f0876: 4602 0200 |0007: aget-object v2, v2, v0 │ │ +3f087a: 6e10 ac74 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0880: 0c02 |000c: move-result-object v2 │ │ +3f0882: 5443 356a |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f0886: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ +3f088a: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ +3f088e: 2807 |0013: goto 001a // +0007 │ │ +3f0890: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f0894: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3f0898: 28ea |0018: goto 0002 // -0016 │ │ +3f089a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +3f089c: 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; │ │ @@ -1250460,45 +1250460,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 │ │ -3f09d0: |[3f09d0] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ -3f09e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f09e2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f09e4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3f09e6: 5463 366a |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f09ea: 2134 |0005: array-length v4, v3 │ │ -3f09ec: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ -3f09f0: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3f09f4: 6e10 ac74 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f09fa: 0c04 |000d: move-result-object v4 │ │ -3f09fc: 5465 356a |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f0a00: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ -3f0a04: 7220 50ca 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@ca50 │ │ -3f0a0a: 0a04 |0015: move-result v4 │ │ -3f0a0c: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ -3f0a10: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f0a14: 2809 |001a: goto 0023 // +0009 │ │ -3f0a16: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ -3f0a1a: 5464 366a |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0a1e: 9105 0102 |001f: sub-int v5, v1, v2 │ │ -3f0a22: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ -3f0a26: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f0a2a: 28de |0025: goto 0003 // -0022 │ │ -3f0a2c: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ -3f0a30: 2137 |0028: array-length v7, v3 │ │ -3f0a32: b127 |0029: sub-int/2addr v7, v2 │ │ -3f0a34: 7130 d676 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@76d6 │ │ -3f0a3a: 0c07 |002d: move-result-object v7 │ │ -3f0a3c: 5b67 366a |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0a40: 6e10 5fca 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ -3f0a46: 0e00 |0033: return-void │ │ +3f09cc: |[3f09cc] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ +3f09dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f09de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f09e0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3f09e2: 5463 366a |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f09e6: 2134 |0005: array-length v4, v3 │ │ +3f09e8: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ +3f09ec: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3f09f0: 6e10 ac74 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f09f6: 0c04 |000d: move-result-object v4 │ │ +3f09f8: 5465 356a |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f09fc: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ +3f0a00: 7220 50ca 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@ca50 │ │ +3f0a06: 0a04 |0015: move-result v4 │ │ +3f0a08: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ +3f0a0c: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f0a10: 2809 |001a: goto 0023 // +0009 │ │ +3f0a12: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ +3f0a16: 5464 366a |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0a1a: 9105 0102 |001f: sub-int v5, v1, v2 │ │ +3f0a1e: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ +3f0a22: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f0a26: 28de |0025: goto 0003 // -0022 │ │ +3f0a28: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ +3f0a2c: 2137 |0028: array-length v7, v3 │ │ +3f0a2e: b127 |0029: sub-int/2addr v7, v2 │ │ +3f0a30: 7130 d676 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@76d6 │ │ +3f0a36: 0c07 |002d: move-result-object v7 │ │ +3f0a38: 5b67 366a |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0a3c: 6e10 5fca 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ +3f0a42: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0008 line=172 │ │ 0x000a line=173 │ │ 0x001d line=176 │ │ 0x0028 line=181 │ │ @@ -1250512,52 +1250512,52 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -3f0a48: |[3f0a48] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ -3f0a58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f0a5a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f0a5c: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ -3f0a60: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3f0a62: 2802 |0005: goto 0007 // +0002 │ │ -3f0a64: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f0a66: 7110 1cb8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f0a6c: 5462 356a |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ -3f0a70: 5463 366a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0a74: 4603 0307 |000e: aget-object v3, v3, v7 │ │ -3f0a78: 6e10 ac74 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0a7e: 0c03 |0013: move-result-object v3 │ │ -3f0a80: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ -3f0a84: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3f0a86: 2802 |0017: goto 0019 // +0002 │ │ -3f0a88: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3f0a8a: 7110 1bb8 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f0a90: 7020 54ca 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ -3f0a96: 0a02 |001f: move-result v2 │ │ -3f0a98: 9103 0207 |0020: sub-int v3, v2, v7 │ │ -3f0a9c: b103 |0022: sub-int/2addr v3, v0 │ │ -3f0a9e: 5464 366a |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0aa2: 2145 |0025: array-length v5, v4 │ │ -3f0aa4: b135 |0026: sub-int/2addr v5, v3 │ │ -3f0aa6: 2353 5c1c |0027: new-array v3, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f0aaa: b007 |0029: add-int/2addr v7, v0 │ │ -3f0aac: 7157 4175 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f0ab2: 5460 366a |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0ab6: 2101 |002f: array-length v1, v0 │ │ -3f0ab8: 2101 |0030: array-length v1, v0 │ │ -3f0aba: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ -3f0abe: 2101 |0033: array-length v1, v0 │ │ -3f0ac0: b121 |0034: sub-int/2addr v1, v2 │ │ -3f0ac2: 7151 4175 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f0ac8: 5b63 366a |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0acc: 6e10 5fca 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ -3f0ad2: 0e00 |003d: return-void │ │ +3f0a44: |[3f0a44] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ +3f0a54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f0a56: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f0a58: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ +3f0a5c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3f0a5e: 2802 |0005: goto 0007 // +0002 │ │ +3f0a60: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f0a62: 7110 1cb8 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f0a68: 5462 356a |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6a35 │ │ +3f0a6c: 5463 366a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0a70: 4603 0307 |000e: aget-object v3, v3, v7 │ │ +3f0a74: 6e10 ac74 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0a7a: 0c03 |0013: move-result-object v3 │ │ +3f0a7c: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ +3f0a80: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3f0a82: 2802 |0017: goto 0019 // +0002 │ │ +3f0a84: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3f0a86: 7110 1bb8 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f0a8c: 7020 54ca 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ +3f0a92: 0a02 |001f: move-result v2 │ │ +3f0a94: 9103 0207 |0020: sub-int v3, v2, v7 │ │ +3f0a98: b103 |0022: sub-int/2addr v3, v0 │ │ +3f0a9a: 5464 366a |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0a9e: 2145 |0025: array-length v5, v4 │ │ +3f0aa0: b135 |0026: sub-int/2addr v5, v3 │ │ +3f0aa2: 2353 5c1c |0027: new-array v3, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f0aa6: b007 |0029: add-int/2addr v7, v0 │ │ +3f0aa8: 7157 4175 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f0aae: 5460 366a |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0ab2: 2101 |002f: array-length v1, v0 │ │ +3f0ab4: 2101 |0030: array-length v1, v0 │ │ +3f0ab6: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ +3f0aba: 2101 |0033: array-length v1, v0 │ │ +3f0abc: b121 |0034: sub-int/2addr v1, v2 │ │ +3f0abe: 7151 4175 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f0ac4: 5b63 366a |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0ac8: 6e10 5fca 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ +3f0ace: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=133 │ │ 0x000a line=134 │ │ 0x001c line=135 │ │ 0x0023 line=137 │ │ 0x002a line=138 │ │ @@ -1250575,40 +1250575,40 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -3f0ad4: |[3f0ad4] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ -3f0ae4: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ -3f0ae8: 0163 |0002: move v3, v6 │ │ -3f0aea: 0156 |0003: move v6, v5 │ │ -3f0aec: 0135 |0004: move v5, v3 │ │ -3f0aee: 6e20 5dca 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@ca5d │ │ -3f0af4: 0a05 |0008: move-result v5 │ │ -3f0af6: 6e20 5dca 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@ca5d │ │ -3f0afc: 0a06 |000c: move-result v6 │ │ -3f0afe: 7020 54ca 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ -3f0b04: 0a00 |0010: move-result v0 │ │ -3f0b06: 5441 366a |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0b0a: 7130 d676 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@76d6 │ │ -3f0b10: 0c01 |0016: move-result-object v1 │ │ -3f0b12: 7020 54ca 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ -3f0b18: 0a06 |001a: move-result v6 │ │ -3f0b1a: b106 |001b: sub-int/2addr v6, v0 │ │ -3f0b1c: 5442 366a |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0b20: 7156 4175 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f0b26: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3f0b28: 5442 366a |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ -3f0b2c: b065 |0024: add-int/2addr v5, v6 │ │ -3f0b2e: 2116 |0025: array-length v6, v1 │ │ -3f0b30: 7156 4175 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ -3f0b36: 6e10 5fca 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ -3f0b3c: 0e00 |002c: return-void │ │ +3f0ad0: |[3f0ad0] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ +3f0ae0: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ +3f0ae4: 0163 |0002: move v3, v6 │ │ +3f0ae6: 0156 |0003: move v6, v5 │ │ +3f0ae8: 0135 |0004: move v5, v3 │ │ +3f0aea: 6e20 5dca 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@ca5d │ │ +3f0af0: 0a05 |0008: move-result v5 │ │ +3f0af2: 6e20 5dca 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@ca5d │ │ +3f0af8: 0a06 |000c: move-result v6 │ │ +3f0afa: 7020 54ca 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ +3f0b00: 0a00 |0010: move-result v0 │ │ +3f0b02: 5441 366a |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0b06: 7130 d676 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@76d6 │ │ +3f0b0c: 0c01 |0016: move-result-object v1 │ │ +3f0b0e: 7020 54ca 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@ca54 │ │ +3f0b14: 0a06 |001a: move-result v6 │ │ +3f0b16: b106 |001b: sub-int/2addr v6, v0 │ │ +3f0b18: 5442 366a |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0b1c: 7156 4175 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f0b22: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3f0b24: 5442 366a |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6a36 │ │ +3f0b28: b065 |0024: add-int/2addr v5, v6 │ │ +3f0b2a: 2116 |0025: array-length v6, v1 │ │ +3f0b2c: 7156 4175 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@7541 │ │ +3f0b32: 6e10 5fca 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@ca5f │ │ +3f0b38: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=214 │ │ 0x0009 line=215 │ │ 0x000d line=218 │ │ 0x0011 line=219 │ │ 0x0017 line=221 │ │ @@ -1250686,26 +1250686,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3f128c: |[3f128c] org.eehouse.android.xw4.XWJIService.:()V │ │ -3f129c: 1c00 3a1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@1b3a │ │ -3f12a0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f12a6: 0c00 |0005: move-result-object v0 │ │ -3f12a8: 6900 446a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@6a44 │ │ -3f12ac: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3f12b0: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f12b6: 6900 466a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ -3f12ba: 2200 0c11 |000f: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3f12be: 7010 5277 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f12c4: 6900 476a |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6a47 │ │ -3f12c8: 0e00 |0016: return-void │ │ +3f1288: |[3f1288] org.eehouse.android.xw4.XWJIService.:()V │ │ +3f1298: 1c00 3a1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@1b3a │ │ +3f129c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f12a2: 0c00 |0005: move-result-object v0 │ │ +3f12a4: 6900 446a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@6a44 │ │ +3f12a8: 2200 0c11 |0008: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3f12ac: 7010 5277 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f12b2: 6900 466a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ +3f12b6: 2200 0c11 |000f: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3f12ba: 7010 5277 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f12c0: 6900 476a |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6a47 │ │ +3f12c4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=47 │ │ 0x000f line=48 │ │ locals : │ │ │ │ @@ -1250714,17 +1250714,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f12cc: |[3f12cc] org.eehouse.android.xw4.XWJIService.:()V │ │ -3f12dc: 7010 9830 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3098 │ │ -3f12e2: 0e00 |0003: return-void │ │ +3f12c8: |[3f12c8] org.eehouse.android.xw4.XWJIService.:()V │ │ +3f12d8: 7010 9830 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@3098 │ │ +3f12de: 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;) │ │ @@ -1250732,21 +1250732,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 │ │ -3f1268: |[3f1268] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3f1278: 1a00 df1f |0000: const-string v0, "CMD" // string@1fdf │ │ -3f127c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3f127e: 6e30 fa02 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3f1284: 0a02 |0006: move-result v2 │ │ -3f1286: 4602 0302 |0007: aget-object v2, v3, v2 │ │ -3f128a: 1102 |0009: return-object v2 │ │ +3f1264: |[3f1264] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3f1274: 1a00 df1f |0000: const-string v0, "CMD" // string@1fdf │ │ +3f1278: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3f127a: 6e30 fa02 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3f1280: 0a02 |0006: move-result v2 │ │ +3f1282: 4602 0302 |0007: aget-object v2, v3, v2 │ │ +3f1286: 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; │ │ @@ -1250756,23 +1250756,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 │ │ -3f12e4: |[3f12e4] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3f12f4: 6200 466a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ -3f12f8: 7220 c077 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3f12fe: 0c00 |0005: move-result-object v0 │ │ -3f1300: 1f00 7410 |0006: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ -3f1304: 6e10 4674 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f130a: 0a00 |000b: move-result v0 │ │ -3f130c: 7140 8dca 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@ca8d │ │ -3f1312: 0e00 |000f: return-void │ │ +3f12e0: |[3f12e0] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3f12f0: 6200 466a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ +3f12f4: 7220 c077 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3f12fa: 0c00 |0005: move-result-object v0 │ │ +3f12fc: 1f00 7410 |0006: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ +3f1300: 6e10 4674 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f1306: 0a00 |000b: move-result v0 │ │ +3f1308: 7140 8dca 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@ca8d │ │ +3f130e: 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; │ │ @@ -1250782,28 +1250782,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 │ │ -3f11dc: |[3f11dc] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ -3f11ec: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3f11f0: 7030 e602 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3f11f6: 7210 88ca 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@ca88 │ │ -3f11fc: 0a01 |0008: move-result v1 │ │ -3f11fe: 1a02 df1f |0009: const-string v2, "CMD" // string@1fdf │ │ -3f1202: 6e30 0a03 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3f1208: 0c01 |000e: move-result-object v1 │ │ -3f120a: 7100 4275 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3f1210: 0b02 |0012: move-result-wide v2 │ │ -3f1212: 1a00 c55e |0013: const-string v0, "TIMESTAMP" // string@5ec5 │ │ -3f1216: 6e40 0b03 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@030b │ │ -3f121c: 0c01 |0018: move-result-object v1 │ │ -3f121e: 1101 |0019: return-object v1 │ │ +3f11d8: |[3f11d8] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ +3f11e8: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3f11ec: 7030 e602 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3f11f2: 7210 88ca 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@ca88 │ │ +3f11f8: 0a01 |0008: move-result v1 │ │ +3f11fa: 1a02 df1f |0009: const-string v2, "CMD" // string@1fdf │ │ +3f11fe: 6e30 0a03 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3f1204: 0c01 |000e: move-result-object v1 │ │ +3f1206: 7100 4275 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3f120c: 0b02 |0012: move-result-wide v2 │ │ +3f120e: 1a00 c55e |0013: const-string v0, "TIMESTAMP" // string@5ec5 │ │ +3f1212: 6e40 0b03 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@030b │ │ +3f1218: 0c01 |0018: move-result-object v1 │ │ +3f121a: 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; │ │ @@ -1250815,22 +1250815,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 │ │ -3f1344: |[3f1344] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3f1354: 6200 466a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ -3f1358: 7110 5274 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f135e: 0c02 |0005: move-result-object v2 │ │ -3f1360: 7230 c577 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f1366: 6202 476a |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6a47 │ │ -3f136a: 7230 c577 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f1370: 0e00 |000e: return-void │ │ +3f1340: |[3f1340] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3f1350: 6200 466a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6a46 │ │ +3f1354: 7110 5274 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f135a: 0c02 |0005: move-result-object v2 │ │ +3f135c: 7230 c577 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f1362: 6202 476a |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6a47 │ │ +3f1366: 7230 c577 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f136c: 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 │ │ @@ -1250842,20 +1250842,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 │ │ -3f1244: |[3f1244] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3f1254: 6e10 8fca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@ca8f │ │ -3f125a: 0c00 |0003: move-result-object v0 │ │ -3f125c: 7120 8cca 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@ca8c │ │ -3f1262: 0c02 |0007: move-result-object v2 │ │ -3f1264: 1102 |0008: return-object v2 │ │ +3f1240: |[3f1240] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3f1250: 6e10 8fca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@ca8f │ │ +3f1256: 0c00 |0003: move-result-object v0 │ │ +3f1258: 7120 8cca 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@ca8c │ │ +3f125e: 0c02 |0007: move-result-object v2 │ │ +3f1260: 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; │ │ │ │ @@ -1250870,20 +1250870,20 @@ │ │ type : '(Landroid/content/Intent;)J' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3f1220: |[3f1220] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ -3f1230: 1a00 c55e |0000: const-string v0, "TIMESTAMP" // string@5ec5 │ │ -3f1234: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3f1238: 6e40 fb02 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ -3f123e: 0b00 |0007: move-result-wide v0 │ │ -3f1240: 1000 |0008: return-wide v0 │ │ +3f121c: |[3f121c] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ +3f122c: 1a00 c55e |0000: const-string v0, "TIMESTAMP" // string@5ec5 │ │ +3f1230: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3f1234: 6e40 fb02 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ +3f123a: 0b00 |0007: move-result-wide v0 │ │ +3f123c: 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; │ │ │ │ @@ -1250892,22 +1250892,22 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3f1314: |[3f1314] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ -3f1324: 6e20 91ca 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@ca91 │ │ -3f132a: 0b00 |0003: move-result-wide v0 │ │ -3f132c: 7100 4275 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ -3f1332: 6e20 8bca 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@ca8b │ │ -3f1338: 0c02 |000a: move-result-object v2 │ │ -3f133a: 6e51 93ca 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@ca93 │ │ -3f1340: 0e00 |000e: return-void │ │ +3f1310: |[3f1310] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ +3f1320: 6e20 91ca 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@ca91 │ │ +3f1326: 0b00 |0003: move-result-wide v0 │ │ +3f1328: 7100 4275 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@7542 │ │ +3f132e: 6e20 8bca 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@ca8b │ │ +3f1334: 0c02 |000a: move-result-object v2 │ │ +3f1336: 6e51 93ca 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@ca93 │ │ +3f133c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0004 line=59 │ │ 0x0007 line=61 │ │ 0x000b line=68 │ │ locals : │ │ @@ -1250995,24 +1250995,24 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f159c: |[3f159c] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f15ac: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ -3f15b2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f15b4: 5c01 556a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f15b8: 5c01 516a |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ -3f15bc: 5c01 4b6a |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ -3f15c0: 2201 b519 |000a: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@19b5 │ │ -3f15c4: 7020 95bf 0100 |000c: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@bf95 │ │ -3f15ca: 5b01 4f6a |000f: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@6a4f │ │ -3f15ce: 0e00 |0011: return-void │ │ +3f1598: |[3f1598] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f15a8: 7030 cc15 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@15cc │ │ +3f15ae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f15b0: 5c01 556a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f15b4: 5c01 516a |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ +3f15b8: 5c01 4b6a |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ +3f15bc: 2201 b519 |000a: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@19b5 │ │ +3f15c0: 7020 95bf 0100 |000c: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@bf95 │ │ +3f15c6: 5b01 4f6a |000f: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@6a4f │ │ +3f15ca: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=38 │ │ 0x0006 line=44 │ │ 0x0008 line=49 │ │ 0x000a line=61 │ │ @@ -1251026,17 +1251026,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 │ │ -3f1584: |[3f1584] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ -3f1594: 5400 4e6a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@6a4e │ │ -3f1598: 1100 |0002: return-object v0 │ │ +3f1580: |[3f1580] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ +3f1590: 5400 4e6a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@6a4e │ │ +3f1594: 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;) │ │ @@ -1251044,21 +1251044,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 │ │ -3f1558: |[3f1558] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ -3f1568: 1400 4500 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0045 │ │ -3f156e: 7120 e2cd 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3f1574: 0c01 |0006: move-result-object v1 │ │ -3f1576: 1f01 3f1b |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ -3f157a: 7020 c0ca 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@cac0 │ │ -3f1580: 1101 |000c: return-object v1 │ │ +3f1554: |[3f1554] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ +3f1564: 1400 4500 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0045 │ │ +3f156a: 7120 e2cd 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3f1570: 0c01 |0006: move-result-object v1 │ │ +3f1572: 1f01 3f1b |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ +3f1576: 7020 c0ca 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@cac0 │ │ +3f157c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=225 │ │ 0x0009 line=226 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem; │ │ @@ -1251068,23 +1251068,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 │ │ -3f181c: |[3f181c] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ -3f182c: 5b12 546a |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6a54 │ │ -3f1830: 5410 4d6a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ -3f1834: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ -3f1838: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ -3f183c: 2802 |0008: goto 000a // +0002 │ │ -3f183e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f1840: 6e20 de14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@14de │ │ -3f1846: 0e00 |000d: return-void │ │ +3f1818: |[3f1818] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ +3f1828: 5b12 546a |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6a54 │ │ +3f182c: 5410 4d6a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ +3f1830: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ +3f1834: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ +3f1838: 2802 |0008: goto 000a // +0002 │ │ +3f183a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f183c: 6e20 de14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@14de │ │ +3f1842: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0002 line=160 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem; │ │ @@ -1251094,27 +1251094,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3f1894: |[3f1894] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ -3f18a4: 5520 556a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f18a8: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -3f18ac: 5c20 556a |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f18b0: 5421 4f6a |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@6a4f │ │ -3f18b4: 6e20 96bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@bf96 │ │ -3f18ba: 5420 4d6a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ -3f18be: 5521 556a |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f18c2: 6e20 d814 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ -3f18c8: 5420 546a |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6a54 │ │ -3f18cc: 5521 556a |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f18d0: 7230 ffc7 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c7ff │ │ -3f18d6: 0e00 |0019: return-void │ │ +3f1890: |[3f1890] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ +3f18a0: 5520 556a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f18a4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +3f18a8: 5c20 556a |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f18ac: 5421 4f6a |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@6a4f │ │ +3f18b0: 6e20 96bf 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@bf96 │ │ +3f18b6: 5420 4d6a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ +3f18ba: 5521 556a |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f18be: 6e20 d814 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ +3f18c4: 5420 546a |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6a54 │ │ +3f18c8: 5521 556a |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f18cc: 7230 ffc7 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c7ff │ │ +3f18d2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0006 line=215 │ │ 0x000b line=217 │ │ 0x0012 line=219 │ │ locals : │ │ @@ -1251126,21 +1251126,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f15d0: |[3f15d0] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ -3f15e0: 5410 526a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ -3f15e4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3f15e8: 6e10 b4ca 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@cab4 │ │ -3f15ee: 5b12 526a |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ -3f15f2: 6e20 a8ca 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@caa8 │ │ -3f15f8: 0e00 |000c: return-void │ │ +3f15cc: |[3f15cc] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ +3f15dc: 5410 526a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ +3f15e0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3f15e4: 6e10 b4ca 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@cab4 │ │ +3f15ea: 5b12 526a |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ +3f15ee: 6e20 a8ca 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@caa8 │ │ +3f15f4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0004 line=94 │ │ 0x0007 line=96 │ │ 0x0009 line=97 │ │ locals : │ │ @@ -1251152,17 +1251152,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f150c: |[3f150c] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ -3f151c: 5410 4c6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@6a4c │ │ -3f1520: 1100 |0002: return-object v0 │ │ +3f1508: |[3f1508] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ +3f1518: 5410 4c6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@6a4c │ │ +3f151c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1251170,17 +1251170,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f14dc: |[3f14dc] org.eehouse.android.xw4.XWListItem.getIsCustom:()Z │ │ -3f14ec: 5510 4b6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ -3f14f0: 0f00 |0002: return v0 │ │ +3f14d8: |[3f14d8] org.eehouse.android.xw4.XWListItem.getIsCustom:()Z │ │ +3f14e8: 5510 4b6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ +3f14ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1251188,17 +1251188,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f14f4: |[3f14f4] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ -3f1504: 5210 536a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6a53 │ │ -3f1508: 0f00 |0002: return v0 │ │ +3f14f0: |[3f14f0] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ +3f1500: 5210 536a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6a53 │ │ +3f1504: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1251206,24 +1251206,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3f1524: |[3f1524] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ -3f1534: 1400 e001 097f |0000: const v0, #float 1.82114e+38 // #7f0901e0 │ │ -3f153a: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f1540: 0c00 |0006: move-result-object v0 │ │ -3f1542: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3f1546: 6e10 3917 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ -3f154c: 0c00 |000c: move-result-object v0 │ │ -3f154e: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3f1554: 0c00 |0010: move-result-object v0 │ │ -3f1556: 1100 |0011: return-object v0 │ │ +3f1520: |[3f1520] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ +3f1530: 1400 e001 097f |0000: const v0, #float 1.82114e+38 // #7f0901e0 │ │ +3f1536: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f153c: 0c00 |0006: move-result-object v0 │ │ +3f153e: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3f1542: 6e10 3917 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ +3f1548: 0c00 |000c: move-result-object v0 │ │ +3f154a: 7210 bd73 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3f1550: 0c00 |0010: move-result-object v0 │ │ +3f1552: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=114 │ │ 0x0009 line=115 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -1251232,17 +1251232,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f15fc: |[3f15fc] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ -3f160c: 7010 c3ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@cac3 │ │ -3f1612: 0e00 |0003: return-void │ │ +3f15f8: |[3f15f8] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ +3f1608: 7010 c3ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@cac3 │ │ +3f160e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1251250,25 +1251250,25 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3f1614: |[3f1614] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ -3f1624: 5410 4d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ -3f1628: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ -3f162c: 6e10 d414 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ -3f1632: 0a02 |0007: move-result v2 │ │ -3f1634: 6e20 c1ca 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@cac1 │ │ -3f163a: 2808 |000b: goto 0013 // +0008 │ │ -3f163c: 5512 516a |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ -3f1640: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3f1644: 6e20 baca 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@caba │ │ -3f164a: 0e00 |0013: return-void │ │ +3f1610: |[3f1610] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ +3f1620: 5410 4d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ +3f1624: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ +3f1628: 6e10 d414 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@14d4 │ │ +3f162e: 0a02 |0007: move-result v2 │ │ +3f1630: 6e20 c1ca 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@cac1 │ │ +3f1636: 2808 |000b: goto 0013 // +0008 │ │ +3f1638: 5512 516a |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ +3f163c: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3f1640: 6e20 baca 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@caba │ │ +3f1646: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0004 line=205 │ │ 0x000c line=207 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1251279,23 +1251279,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3f164c: |[3f164c] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ -3f165c: 6f10 dc15 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@15dc │ │ -3f1662: 1400 8500 097f |0003: const v0, #float 1.82107e+38 // #7f090085 │ │ -3f1668: 6e20 a9ca 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f166e: 0c00 |0009: move-result-object v0 │ │ -3f1670: 1f00 4703 |000a: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ -3f1674: 5b10 4d6a |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ -3f1678: 6e20 da14 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14da │ │ -3f167e: 0e00 |0011: return-void │ │ +3f1648: |[3f1648] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ +3f1658: 6f10 dc15 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@15dc │ │ +3f165e: 1400 8500 097f |0003: const v0, #float 1.82107e+38 // #7f090085 │ │ +3f1664: 6e20 a9ca 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f166a: 0c00 |0009: move-result-object v0 │ │ +3f166c: 1f00 4703 |000a: check-cast v0, Landroid/widget/CheckBox; // type@0347 │ │ +3f1670: 5b10 4d6a |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@6a4d │ │ +3f1674: 6e20 da14 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14da │ │ +3f167a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000e line=69 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1251305,20 +1251305,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f1680: |[3f1680] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ -3f1690: 5410 526a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ -3f1694: 6e20 b5ca 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@cab5 │ │ -3f169a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3f169c: 5b10 526a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ -3f16a0: 0e00 |0008: return-void │ │ +3f167c: |[3f167c] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ +3f168c: 5410 526a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ +3f1690: 6e20 b5ca 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@cab5 │ │ +3f1696: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3f1698: 5b10 526a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6a52 │ │ +3f169c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0006 line=103 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -1251327,17 +1251327,17 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f16a4: |[3f16a4] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ -3f16b4: 5b01 4c6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@6a4c │ │ -3f16b8: 0e00 |0002: return-void │ │ +3f16a0: |[3f16a0] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ +3f16b0: 5b01 4c6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@6a4c │ │ +3f16b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1251346,24 +1251346,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f16bc: |[3f16bc] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ -3f16cc: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ -3f16d0: 1400 e101 097f |0002: const v0, #float 1.82114e+38 // #7f0901e1 │ │ -3f16d6: 6e20 a9ca 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f16dc: 0c00 |0008: move-result-object v0 │ │ -3f16de: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3f16e2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f16e4: 6e20 8417 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3f16ea: 6e20 7717 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3f16f0: 0e00 |0012: return-void │ │ +3f16b8: |[3f16b8] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ +3f16c8: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ +3f16cc: 1400 e101 097f |0002: const v0, #float 1.82114e+38 // #7f0901e1 │ │ +3f16d2: 6e20 a9ca 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f16d8: 0c00 |0008: move-result-object v0 │ │ +3f16da: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3f16de: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f16e0: 6e20 8417 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3f16e6: 6e20 7717 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3f16ec: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=121 │ │ 0x000c line=122 │ │ 0x000f line=123 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1251374,26 +1251374,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 │ │ -3f16f4: |[3f16f4] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ -3f1704: 5b12 4e6a |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@6a4e │ │ -3f1708: 1402 9d00 097f |0002: const v2, #float 1.82107e+38 // #7f09009d │ │ -3f170e: 6e20 a9ca 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f1714: 0c02 |0008: move-result-object v2 │ │ -3f1716: 1f02 5703 |0009: check-cast v2, Landroid/widget/ImageButton; // type@0357 │ │ -3f171a: 2200 3c1b |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@1b3c │ │ -3f171e: 7020 a1ca 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@caa1 │ │ -3f1724: 6e20 9215 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ -3f172a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3f172c: 6e20 9415 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1594 │ │ -3f1732: 0e00 |0017: return-void │ │ +3f16f0: |[3f16f0] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ +3f1700: 5b12 4e6a |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@6a4e │ │ +3f1704: 1402 9d00 097f |0002: const v2, #float 1.82107e+38 // #7f09009d │ │ +3f170a: 6e20 a9ca 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f1710: 0c02 |0008: move-result-object v2 │ │ +3f1712: 1f02 5703 |0009: check-cast v2, Landroid/widget/ImageButton; // type@0357 │ │ +3f1716: 2200 3c1b |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@1b3c │ │ +3f171a: 7020 a1ca 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@caa1 │ │ +3f1720: 6e20 9215 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1592 │ │ +3f1726: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3f1728: 6e20 9415 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1594 │ │ +3f172e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ 0x000b line=148 │ │ 0x0014 line=154 │ │ locals : │ │ @@ -1251405,22 +1251405,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f1734: |[3f1734] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ -3f1744: 1400 9d00 097f |0000: const v0, #float 1.82107e+38 // #7f09009d │ │ -3f174a: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f1750: 0c00 |0006: move-result-object v0 │ │ -3f1752: 1f00 5703 |0007: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ -3f1756: 6e20 8c15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@158c │ │ -3f175c: 6f20 e215 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@15e2 │ │ -3f1762: 0e00 |000f: return-void │ │ +3f1730: |[3f1730] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ +3f1740: 1400 9d00 097f |0000: const v0, #float 1.82107e+38 // #7f09009d │ │ +3f1746: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f174c: 0c00 |0006: move-result-object v0 │ │ +3f174e: 1f00 5703 |0007: check-cast v0, Landroid/widget/ImageButton; // type@0357 │ │ +3f1752: 6e20 8c15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@158c │ │ +3f1758: 6f20 e215 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@15e2 │ │ +3f175e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=173 │ │ 0x0009 line=174 │ │ 0x000c line=178 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1251431,20 +1251431,20 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3f1764: |[3f1764] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ -3f1774: 5c12 516a |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ -3f1778: 5410 506a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@6a50 │ │ -3f177c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3f1780: 7230 a4ca 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@caa4 │ │ -3f1786: 0e00 |0009: return-void │ │ +3f1760: |[3f1760] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ +3f1770: 5c12 516a |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6a51 │ │ +3f1774: 5410 506a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@6a50 │ │ +3f1778: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3f177c: 7230 a4ca 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@caa4 │ │ +3f1782: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0002 line=86 │ │ 0x0006 line=87 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1251455,19 +1251455,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 │ │ -3f1788: |[3f1788] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ -3f1798: 5b01 506a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@6a50 │ │ -3f179c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -3f17a0: 6e20 bdca 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@cabd │ │ -3f17a6: 0e00 |0007: return-void │ │ +3f1784: |[3f1784] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ +3f1794: 5b01 506a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@6a50 │ │ +3f1798: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +3f179c: 6e20 bdca 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@cabd │ │ +3f17a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; │ │ @@ -1251477,33 +1251477,33 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3f17a8: |[3f17a8] org.eehouse.android.xw4.XWListItem.setIsCustom:(Z)V │ │ -3f17b8: 5c23 4b6a |0000: iput-boolean v3, v2, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ -3f17bc: 1400 e201 097f |0002: const v0, #float 1.82114e+38 // #7f0901e2 │ │ -3f17c2: 6e20 a9ca 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f17c8: 0c00 |0008: move-result-object v0 │ │ -3f17ca: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3f17ce: 3803 1500 |000b: if-eqz v3, 0020 // +0015 │ │ -3f17d2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3f17d4: 6e20 8417 3000 |000e: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3f17da: 6e10 abca 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getContext:()Landroid/content/Context; // method@caab │ │ -3f17e0: 0c03 |0014: move-result-object v3 │ │ -3f17e2: 1401 5704 0f7f |0015: const v1, #float 1.90102e+38 // #7f0f0457 │ │ -3f17e8: 7120 ddcd 1300 |0018: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f17ee: 0c03 |001b: move-result-object v3 │ │ -3f17f0: 6e20 7717 3000 |001c: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3f17f6: 2806 |001f: goto 0025 // +0006 │ │ -3f17f8: 1303 0800 |0020: const/16 v3, #int 8 // #8 │ │ -3f17fc: 6e20 8417 3000 |0022: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3f1802: 0e00 |0025: return-void │ │ +3f17a4: |[3f17a4] org.eehouse.android.xw4.XWListItem.setIsCustom:(Z)V │ │ +3f17b4: 5c23 4b6a |0000: iput-boolean v3, v2, Lorg/eehouse/android/xw4/XWListItem;.mCustom:Z // field@6a4b │ │ +3f17b8: 1400 e201 097f |0002: const v0, #float 1.82114e+38 // #7f0901e2 │ │ +3f17be: 6e20 a9ca 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f17c4: 0c00 |0008: move-result-object v0 │ │ +3f17c6: 1f00 8003 |0009: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3f17ca: 3803 1500 |000b: if-eqz v3, 0020 // +0015 │ │ +3f17ce: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3f17d0: 6e20 8417 3000 |000e: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3f17d6: 6e10 abca 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getContext:()Landroid/content/Context; // method@caab │ │ +3f17dc: 0c03 |0014: move-result-object v3 │ │ +3f17de: 1401 5704 0f7f |0015: const v1, #float 1.90102e+38 // #7f0f0457 │ │ +3f17e4: 7120 ddcd 1300 |0018: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f17ea: 0c03 |001b: move-result-object v3 │ │ +3f17ec: 6e20 7717 3000 |001c: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3f17f2: 2806 |001f: goto 0025 // +0006 │ │ +3f17f4: 1303 0800 |0020: const/16 v3, #int 8 // #8 │ │ +3f17f8: 6e20 8417 3000 |0022: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3f17fe: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0005 line=130 │ │ 0x000e line=132 │ │ 0x0011 line=133 │ │ 0x0018 line=134 │ │ @@ -1251518,17 +1251518,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1804: |[3f1804] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ -3f1814: 5901 536a |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6a53 │ │ -3f1818: 0e00 |0002: return-void │ │ +3f1800: |[3f1800] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ +3f1810: 5901 536a |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6a53 │ │ +3f1814: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1251537,19 +1251537,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f1848: |[3f1848] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ -3f1858: 5510 556a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ -3f185c: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ -3f1860: 7010 c3ca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@cac3 │ │ -3f1866: 0e00 |0007: return-void │ │ +3f1844: |[3f1844] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ +3f1854: 5510 556a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6a55 │ │ +3f1858: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ +3f185c: 7010 c3ca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@cac3 │ │ +3f1862: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0004 line=166 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -1251559,21 +1251559,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f1868: |[3f1868] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ -3f1878: 1400 e001 097f |0000: const v0, #float 1.82114e+38 // #7f0901e0 │ │ -3f187e: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ -3f1884: 0c00 |0006: move-result-object v0 │ │ -3f1886: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3f188a: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3f1890: 0e00 |000c: return-void │ │ +3f1864: |[3f1864] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ +3f1874: 1400 e001 097f |0000: const v0, #float 1.82114e+38 // #7f0901e0 │ │ +3f187a: 6e20 a9ca 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@caa9 │ │ +3f1880: 0c00 |0006: move-result-object v0 │ │ +3f1882: 1f00 8003 |0007: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3f1886: 6e20 7717 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3f188c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=108 │ │ 0x0009 line=109 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ @@ -1251613,18 +1251613,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f303c: |[3f303c] org.eehouse.android.xw4.ZipUtils$1.:(Ljava/util/List;)V │ │ -3f304c: 5b01 746a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@6a74 │ │ -3f3050: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f3056: 0e00 |0005: return-void │ │ +3f3038: |[3f3038] org.eehouse.android.xw4.ZipUtils$1.:(Ljava/util/List;)V │ │ +3f3048: 5b01 746a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@6a74 │ │ +3f304c: 7010 a874 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f3052: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ │ │ @@ -1251634,19 +1251634,19 @@ │ │ type : '(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f301c: |[3f301c] org.eehouse.android.xw4.ZipUtils$1.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ -3f302c: 5401 746a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@6a74 │ │ -3f3030: 7220 8e77 2100 |0002: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3f3036: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3f3038: 0f01 |0006: return v1 │ │ +3f3018: |[3f3018] org.eehouse.android.xw4.ZipUtils$1.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ +3f3028: 5401 746a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@6a74 │ │ +3f302c: 7220 8e77 2100 |0002: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3f3032: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3f3034: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ @@ -1251692,19 +1251692,19 @@ │ │ type : '(Ljava/util/List;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f30cc: |[3f30cc] org.eehouse.android.xw4.ZipUtils$2.:(Ljava/util/List;Landroid/content/Context;)V │ │ -3f30dc: 5b01 766a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@6a76 │ │ -3f30e0: 5b02 756a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ -3f30e4: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f30ea: 0e00 |0007: return-void │ │ +3f30c8: |[3f30c8] org.eehouse.android.xw4.ZipUtils$2.:(Ljava/util/List;Landroid/content/Context;)V │ │ +3f30d8: 5b01 766a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@6a76 │ │ +3f30dc: 5b02 756a |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ +3f30e0: 7010 a874 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f30e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$2; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1251715,43 +1251715,43 @@ │ │ type : '(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3f3058: |[3f3058] org.eehouse.android.xw4.ZipUtils$2.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ -3f3068: 5420 766a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@6a76 │ │ -3f306c: 7220 9177 4000 |0002: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ -3f3072: 0a00 |0005: move-result v0 │ │ -3f3074: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3f3076: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ -3f307a: 6200 776a |0009: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ -3f307e: 6e10 3fcb 0400 |000b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ -3f3084: 0a04 |000e: move-result v4 │ │ -3f3086: 4404 0004 |000f: aget v4, v0, v4 │ │ -3f308a: 3214 1a00 |0011: if-eq v4, v1, 002b // +001a │ │ -3f308e: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -3f3090: 3204 1000 |0014: if-eq v4, v0, 0024 // +0010 │ │ -3f3094: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -3f3096: 3204 0600 |0017: if-eq v4, v0, 001d // +0006 │ │ -3f309a: 7100 1eb8 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f30a0: 2815 |001c: goto 0031 // +0015 │ │ -3f30a2: 5424 756a |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ -3f30a6: 7120 47cb 3400 |001f: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb47 │ │ -3f30ac: 0a01 |0022: move-result v1 │ │ -3f30ae: 280e |0023: goto 0031 // +000e │ │ -3f30b0: 5424 756a |0024: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ -3f30b4: 7120 46cb 3400 |0026: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb46 │ │ -3f30ba: 0a01 |0029: move-result v1 │ │ -3f30bc: 2807 |002a: goto 0031 // +0007 │ │ -3f30be: 5424 756a |002b: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ -3f30c2: 7120 46cb 3400 |002d: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb46 │ │ -3f30c8: 0a01 |0030: move-result v1 │ │ -3f30ca: 0f01 |0031: return v1 │ │ +3f3054: |[3f3054] org.eehouse.android.xw4.ZipUtils$2.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ +3f3064: 5420 766a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@6a76 │ │ +3f3068: 7220 9177 4000 |0002: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7791 │ │ +3f306e: 0a00 |0005: move-result v0 │ │ +3f3070: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3f3072: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ +3f3076: 6200 776a |0009: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@6a77 │ │ +3f307a: 6e10 3fcb 0400 |000b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@cb3f │ │ +3f3080: 0a04 |000e: move-result v4 │ │ +3f3082: 4404 0004 |000f: aget v4, v0, v4 │ │ +3f3086: 3214 1a00 |0011: if-eq v4, v1, 002b // +001a │ │ +3f308a: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +3f308c: 3204 1000 |0014: if-eq v4, v0, 0024 // +0010 │ │ +3f3090: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +3f3092: 3204 0600 |0017: if-eq v4, v0, 001d // +0006 │ │ +3f3096: 7100 1eb8 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f309c: 2815 |001c: goto 0031 // +0015 │ │ +3f309e: 5424 756a |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ +3f30a2: 7120 47cb 3400 |001f: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb47 │ │ +3f30a8: 0a01 |0022: move-result v1 │ │ +3f30aa: 280e |0023: goto 0031 // +000e │ │ +3f30ac: 5424 756a |0024: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ +3f30b0: 7120 46cb 3400 |0026: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb46 │ │ +3f30b6: 0a01 |0029: move-result v1 │ │ +3f30b8: 2807 |002a: goto 0031 // +0007 │ │ +3f30ba: 5424 756a |002b: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@6a75 │ │ +3f30be: 7120 46cb 3400 |002d: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@cb46 │ │ +3f30c4: 0a01 |0030: move-result v1 │ │ +3f30c6: 0f01 |0031: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0009 line=134 │ │ 0x0019 line=145 │ │ 0x001d line=142 │ │ 0x0024 line=139 │ │ @@ -1251896,22 +1251896,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f4500: |[3f4500] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3f4510: 1c00 641b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1b64 │ │ -3f4514: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f451a: 0c00 |0005: move-result-object v0 │ │ -3f451c: 6900 a26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f4520: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f4522: 6900 aa6a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ -3f4526: 0e00 |000b: return-void │ │ +3f44fc: |[3f44fc] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3f450c: 1c00 641b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1b64 │ │ +3f4510: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f4516: 0c00 |0005: move-result-object v0 │ │ +3f4518: 6900 a26a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f451c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f451e: 6900 aa6a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ +3f4522: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=64 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1251919,28 +1251919,28 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -3f4528: |[3f4528] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3f4538: 7010 deca 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@cade │ │ -3f453e: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -3f4540: 2300 be1b |0004: new-array v0, v0, [I // type@1bbe │ │ -3f4544: 5b40 a96a |0006: iput-object v0, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6aa9 │ │ -3f4548: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -3f454a: 2301 be1b |0009: new-array v1, v0, [I // type@1bbe │ │ -3f454e: 5b41 a56a |000b: iput-object v1, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6aa5 │ │ -3f4552: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f4554: 1403 f0f0 f0f0 |000e: const v3, #float -5.96541e+29 // #f0f0f0f0 │ │ -3f455a: 4b03 0102 |0011: aput v3, v1, v2 │ │ -3f455e: 2300 be1b |0013: new-array v0, v0, [I // type@1bbe │ │ -3f4562: 5b40 a86a |0015: iput-object v0, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6aa8 │ │ -3f4566: 0e00 |0017: return-void │ │ +3f4524: |[3f4524] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3f4534: 7010 deca 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@cade │ │ +3f453a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +3f453c: 2300 be1b |0004: new-array v0, v0, [I // type@1bbe │ │ +3f4540: 5b40 a96a |0006: iput-object v0, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6aa9 │ │ +3f4544: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +3f4546: 2301 be1b |0009: new-array v1, v0, [I // type@1bbe │ │ +3f454a: 5b41 a56a |000b: iput-object v1, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6aa5 │ │ +3f454e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f4550: 1403 f0f0 f0f0 |000e: const v3, #float -5.96541e+29 // #f0f0f0f0 │ │ +3f4556: 4b03 0102 |0011: aput v3, v1, v2 │ │ +3f455a: 2300 be1b |0013: new-array v0, v0, [I // type@1bbe │ │ +3f455e: 5b40 a86a |0015: iput-object v0, v4, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6aa8 │ │ +3f4562: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0006 line=83 │ │ 0x000b line=84 │ │ 0x0015 line=86 │ │ locals : │ │ @@ -1251951,85 +1251951,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 │ │ -3f4568: |[3f4568] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ -3f4578: 1400 b901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01b9 │ │ -3f457e: 7120 ddcd 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f4584: 0c00 |0006: move-result-object v0 │ │ -3f4586: 2201 4301 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@0143 │ │ -3f458a: 7010 3a07 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@073a │ │ -3f4590: 1a02 9c93 |000c: const-string v2, "https" // string@939c │ │ -3f4594: 6e20 4407 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0744 │ │ -3f459a: 0c01 |0011: move-result-object v1 │ │ -3f459c: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -3f459e: 2322 5c1c |0013: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f45a2: 7110 a3c6 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ -3f45a8: 0c00 |0018: move-result-object v0 │ │ -3f45aa: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3f45ac: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3f45b0: 1400 c300 0f7f |001c: const v0, #float 1.90084e+38 // #7f0f00c3 │ │ -3f45b6: 7120 ddcd 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f45bc: 0c00 |0022: move-result-object v0 │ │ -3f45be: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -3f45c0: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ -3f45c4: 1a00 5416 |0026: const-string v0, "//%s%s" // string@1654 │ │ -3f45c8: 7120 e774 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f45ce: 0c00 |002b: move-result-object v0 │ │ -3f45d0: 6e20 4207 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0742 │ │ -3f45d6: 0c00 |002f: move-result-object v0 │ │ -3f45d8: 6e10 7ecb 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@cb7e │ │ -3f45de: 0c01 |0033: move-result-object v1 │ │ -3f45e0: 1a02 e2cb |0034: const-string v2, "theme" // string@cbe2 │ │ -3f45e4: 6e30 3d07 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3f45ea: 0c00 |0039: move-result-object v0 │ │ -3f45ec: 6e10 bb02 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f45f2: 0c01 |003d: move-result-object v1 │ │ -3f45f4: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ -3f45fa: 6e20 dd03 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f4600: 0c02 |0044: move-result-object v2 │ │ -3f4602: 6e10 7dcb 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ -3f4608: 0a0a |0048: move-result v10 │ │ -3f460a: 6e20 dd03 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f4610: 0c0a |004c: move-result-object v10 │ │ -3f4612: 2121 |004d: array-length v1, v2 │ │ -3f4614: 21a5 |004e: array-length v5, v10 │ │ -3f4616: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ -3f461a: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -3f461c: 2802 |0052: goto 0054 // +0002 │ │ -3f461e: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -3f4620: 7110 1cb8 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f4626: 7110 b356 0900 |0057: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f462c: 0c01 |005a: move-result-object v1 │ │ -3f462e: 1205 |005b: const/4 v5, #int 0 // #0 │ │ -3f4630: 2126 |005c: array-length v6, v2 │ │ -3f4632: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ -3f4636: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ -3f463a: 7230 3f03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3f4640: 0a06 |0064: move-result v6 │ │ -3f4642: 4607 0205 |0065: aget-object v7, v2, v5 │ │ -3f4646: 2348 5c1c |0067: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ -3f464a: 7110 5274 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f4650: 0c06 |006c: move-result-object v6 │ │ -3f4652: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ -3f4656: 1a06 550a |006f: const-string v6, "%X" // string@0a55 │ │ -3f465a: 7120 e774 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f4660: 0c06 |0074: move-result-object v6 │ │ -3f4662: 6e30 3d07 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ -3f4668: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3f466c: 28e2 |007a: goto 005c // -001e │ │ -3f466e: 6e10 3f07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ -3f4674: 0c0a |007e: move-result-object v10 │ │ -3f4676: 6e10 5707 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ -3f467c: 0c0a |0082: move-result-object v10 │ │ -3f467e: 7120 40c9 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ -3f4684: 0e00 |0086: return-void │ │ +3f4564: |[3f4564] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ +3f4574: 1400 b901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01b9 │ │ +3f457a: 7120 ddcd 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f4580: 0c00 |0006: move-result-object v0 │ │ +3f4582: 2201 4301 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@0143 │ │ +3f4586: 7010 3a07 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@073a │ │ +3f458c: 1a02 9c93 |000c: const-string v2, "https" // string@939c │ │ +3f4590: 6e20 4407 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0744 │ │ +3f4596: 0c01 |0011: move-result-object v1 │ │ +3f4598: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +3f459a: 2322 5c1c |0013: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f459e: 7110 a3c6 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c6a3 │ │ +3f45a4: 0c00 |0018: move-result-object v0 │ │ +3f45a6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3f45a8: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3f45ac: 1400 c300 0f7f |001c: const v0, #float 1.90084e+38 // #7f0f00c3 │ │ +3f45b2: 7120 ddcd 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f45b8: 0c00 |0022: move-result-object v0 │ │ +3f45ba: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +3f45bc: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ +3f45c0: 1a00 5416 |0026: const-string v0, "//%s%s" // string@1654 │ │ +3f45c4: 7120 e774 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f45ca: 0c00 |002b: move-result-object v0 │ │ +3f45cc: 6e20 4207 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0742 │ │ +3f45d2: 0c00 |002f: move-result-object v0 │ │ +3f45d4: 6e10 7ecb 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@cb7e │ │ +3f45da: 0c01 |0033: move-result-object v1 │ │ +3f45dc: 1a02 e2cb |0034: const-string v2, "theme" // string@cbe2 │ │ +3f45e0: 6e30 3d07 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3f45e6: 0c00 |0039: move-result-object v0 │ │ +3f45e8: 6e10 bb02 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f45ee: 0c01 |003d: move-result-object v1 │ │ +3f45f0: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ +3f45f6: 6e20 dd03 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f45fc: 0c02 |0044: move-result-object v2 │ │ +3f45fe: 6e10 7dcb 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ +3f4604: 0a0a |0048: move-result v10 │ │ +3f4606: 6e20 dd03 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f460c: 0c0a |004c: move-result-object v10 │ │ +3f460e: 2121 |004d: array-length v1, v2 │ │ +3f4610: 21a5 |004e: array-length v5, v10 │ │ +3f4612: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ +3f4616: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +3f4618: 2802 |0052: goto 0054 // +0002 │ │ +3f461a: 1201 |0053: const/4 v1, #int 0 // #0 │ │ +3f461c: 7110 1cb8 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f4622: 7110 b356 0900 |0057: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f4628: 0c01 |005a: move-result-object v1 │ │ +3f462a: 1205 |005b: const/4 v5, #int 0 // #0 │ │ +3f462c: 2126 |005c: array-length v6, v2 │ │ +3f462e: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ +3f4632: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ +3f4636: 7230 3f03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3f463c: 0a06 |0064: move-result v6 │ │ +3f463e: 4607 0205 |0065: aget-object v7, v2, v5 │ │ +3f4642: 2348 5c1c |0067: new-array v8, v4, [Ljava/lang/Object; // type@1c5c │ │ +3f4646: 7110 5274 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f464c: 0c06 |006c: move-result-object v6 │ │ +3f464e: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ +3f4652: 1a06 550a |006f: const-string v6, "%X" // string@0a55 │ │ +3f4656: 7120 e774 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f465c: 0c06 |0074: move-result-object v6 │ │ +3f465e: 6e30 3d07 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@073d │ │ +3f4664: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3f4668: 28e2 |007a: goto 005c // -001e │ │ +3f466a: 6e10 3f07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@073f │ │ +3f4670: 0c0a |007e: move-result-object v10 │ │ +3f4672: 6e10 5707 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0757 │ │ +3f4678: 0c0a |0082: move-result-object v10 │ │ +3f467a: 7120 40c9 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ +3f4680: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=388 │ │ 0x0007 line=389 │ │ 0x000e line=390 │ │ 0x0015 line=391 │ │ 0x001f line=392 │ │ @@ -1252054,32 +1252054,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 │ │ -3f3fb4: |[3f3fb4] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ -3f3fc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f3fc6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f3fc8: 2182 |0002: array-length v2, v8 │ │ -3f3fca: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ -3f3fce: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ -3f3fd2: b071 |0007: add-int/2addr v1, v7 │ │ -3f3fd4: 4601 0601 |0008: aget-object v1, v6, v1 │ │ -3f3fd8: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ -3f3fdc: 7230 3f03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3f3fe2: 0a01 |000f: move-result v1 │ │ -3f3fe4: b631 |0010: or-int/2addr v1, v3 │ │ -3f3fe6: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ -3f3fea: 4b01 0809 |0013: aput v1, v8, v9 │ │ -3f3fee: 0121 |0015: move v1, v2 │ │ -3f3ff0: 0139 |0016: move v9, v3 │ │ -3f3ff2: 28eb |0017: goto 0002 // -0015 │ │ -3f3ff4: 0f01 |0018: return v1 │ │ +3f3fb0: |[3f3fb0] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ +3f3fc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f3fc2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f3fc4: 2182 |0002: array-length v2, v8 │ │ +3f3fc6: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ +3f3fca: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ +3f3fce: b071 |0007: add-int/2addr v1, v7 │ │ +3f3fd0: 4601 0601 |0008: aget-object v1, v6, v1 │ │ +3f3fd4: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ +3f3fd8: 7230 3f03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3f3fde: 0a01 |000f: move-result v1 │ │ +3f3fe0: b631 |0010: or-int/2addr v1, v3 │ │ +3f3fe2: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ +3f3fe6: 4b01 0809 |0013: aput v1, v8, v9 │ │ +3f3fea: 0121 |0015: move v1, v2 │ │ +3f3fec: 0139 |0016: move v9, v3 │ │ +3f3fee: 28eb |0017: goto 0002 // -0015 │ │ +3f3ff0: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=125 │ │ 0x0008 line=126 │ │ 0x000c line=127 │ │ 0x0013 line=128 │ │ locals : │ │ @@ -1252095,28 +1252095,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3f3d90: |[3f3d90] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ -3f3da0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f3da2: 2301 e71c |0001: new-array v1, v0, [Z // type@1ce7 │ │ -3f3da6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3f3da8: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ -3f3dac: 7120 a7cb 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@cba7 │ │ -3f3db2: 0c04 |0009: move-result-object v4 │ │ -3f3db4: 6203 926a |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3f3db8: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ -3f3dbc: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ -3f3dc0: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ -3f3dc4: 2802 |0012: goto 0014 // +0002 │ │ -3f3dc6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3f3dc8: 0f00 |0014: return v0 │ │ +3f3d8c: |[3f3d8c] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ +3f3d9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f3d9e: 2301 e71c |0001: new-array v1, v0, [Z // type@1ce7 │ │ +3f3da2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3f3da4: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ +3f3da8: 7120 a7cb 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@cba7 │ │ +3f3dae: 0c04 |0009: move-result-object v4 │ │ +3f3db0: 6203 926a |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3f3db4: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ +3f3db8: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ +3f3dbc: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ +3f3dc0: 2802 |0012: goto 0014 // +0002 │ │ +3f3dc2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3f3dc4: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=163 │ │ 0x000a line=164 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -1252125,24 +1252125,24 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f3dcc: |[3f3dcc] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeInUse:(Landroid/content/Context;)Z │ │ -3f3ddc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f3dde: 7120 a7cb 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@cba7 │ │ -3f3de4: 0c01 |0004: move-result-object v1 │ │ -3f3de6: 6200 926a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3f3dea: 3301 0400 |0007: if-ne v1, v0, 000b // +0004 │ │ -3f3dee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3f3df0: 2802 |000a: goto 000c // +0002 │ │ -3f3df2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f3df4: 0f01 |000c: return v1 │ │ +3f3dc8: |[3f3dc8] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeInUse:(Landroid/content/Context;)Z │ │ +3f3dd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f3dda: 7120 a7cb 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@cba7 │ │ +3f3de0: 0c01 |0004: move-result-object v1 │ │ +3f3de2: 6200 926a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3f3de6: 3301 0400 |0007: if-ne v1, v0, 000b // +0004 │ │ +3f3dea: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3f3dec: 2802 |000a: goto 000c // +0002 │ │ +3f3dee: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f3df0: 0f01 |000c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1252151,24 +1252151,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 │ │ -3f4224: |[3f4224] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3f4234: 6200 aa6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ -3f4238: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3f423c: 2200 641b |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1b64 │ │ -3f4240: 7010 88cb 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@cb88 │ │ -3f4246: 6900 aa6a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ -3f424a: 6200 aa6a |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ -3f424e: 7020 aacb 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cbaa │ │ -3f4254: 0c01 |0010: move-result-object v1 │ │ -3f4256: 1101 |0011: return-object v1 │ │ +3f4220: |[3f4220] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3f4230: 6200 aa6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ +3f4234: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3f4238: 2200 641b |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1b64 │ │ +3f423c: 7010 88cb 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@cb88 │ │ +3f4242: 6900 aa6a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ +3f4246: 6200 aa6a |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6aaa │ │ +3f424a: 7020 aacb 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@cbaa │ │ +3f4250: 0c01 |0010: move-result-object v1 │ │ +3f4252: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=154 │ │ 0x000b line=156 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -1252178,20 +1252178,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3df8: |[3f3df8] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ -3f3e08: 1400 0e02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020e │ │ -3f3e0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3e10: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3e16: 0a02 |0007: move-result v2 │ │ -3f3e18: 0f02 |0008: return v2 │ │ +3f3df4: |[3f3df4] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ +3f3e04: 1400 0e02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020e │ │ +3f3e0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3e0c: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3e12: 0a02 |0007: move-result v2 │ │ +3f3e14: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=330 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252199,20 +1252199,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 │ │ -3f3e1c: |[3f3e1c] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ -3f3e2c: 7120 ddcd 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f3e32: 0c01 |0003: move-result-object v1 │ │ -3f3e34: 7230 3d03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3f3e3a: 0a01 |0007: move-result v1 │ │ -3f3e3c: 0f01 |0008: return v1 │ │ +3f3e18: |[3f3e18] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ +3f3e28: 7120 ddcd 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f3e2e: 0c01 |0003: move-result-object v1 │ │ +3f3e30: 7230 3d03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3f3e36: 0a01 |0007: move-result v1 │ │ +3f3e38: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0004 line=138 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ @@ -1252225,27 +1252225,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3f3ff8: |[3f3ff8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ -3f4008: 1400 d201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d2 │ │ -3f400e: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f4014: 0c02 |0006: move-result-object v2 │ │ -3f4016: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3f4018: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -3f401a: 6e30 0575 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ -3f4020: 0c02 |000c: move-result-object v2 │ │ -3f4022: 7110 4a74 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f4028: 0a02 |0010: move-result v2 │ │ -3f402a: 2803 |0011: goto 0014 // +0003 │ │ -3f402c: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ -3f4030: 0f02 |0014: return v2 │ │ +3f3ff4: |[3f3ff4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ +3f4004: 1400 d201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d2 │ │ +3f400a: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f4010: 0c02 |0006: move-result-object v2 │ │ +3f4012: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3f4014: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +3f4016: 6e30 0575 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@7505 │ │ +3f401c: 0c02 |000c: move-result-object v2 │ │ +3f401e: 7110 4a74 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f4024: 0a02 |0010: move-result v2 │ │ +3f4026: 2803 |0011: goto 0014 // +0003 │ │ +3f4028: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ +3f402c: 0f02 |0014: return v2 │ │ catches : 1 │ │ 0x0009 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0003 line=218 │ │ 0x0009 line=221 │ │ locals : │ │ @@ -1252256,20 +1252256,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3e40: |[3f3e40] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ -3f3e50: 1400 0f02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020f │ │ -3f3e56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3e58: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3e5e: 0a02 |0007: move-result v2 │ │ -3f3e60: 0f02 |0008: return v2 │ │ +3f3e3c: |[3f3e3c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ +3f3e4c: 1400 0f02 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f020f │ │ +3f3e52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3e54: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3e5a: 0a02 |0007: move-result v2 │ │ +3f3e5c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=320 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252277,23 +1252277,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 │ │ -3f3e64: |[3f3e64] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ -3f3e74: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ -3f3e78: 1402 1102 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f0211 │ │ -3f3e7e: 2804 |0005: goto 0009 // +0004 │ │ -3f3e80: 1402 1002 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f0210 │ │ -3f3e86: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3f3e88: 7130 a1cb 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3e8e: 0a01 |000d: move-result v1 │ │ -3f3e90: 0f01 |000e: return v1 │ │ +3f3e60: |[3f3e60] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ +3f3e70: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ +3f3e74: 1402 1102 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f0211 │ │ +3f3e7a: 2804 |0005: goto 0009 // +0004 │ │ +3f3e7c: 1402 1002 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f0210 │ │ +3f3e82: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3f3e84: 7130 a1cb 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3e8a: 0a01 |000d: move-result v1 │ │ +3f3e8c: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=310 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=2 (null) Z │ │ │ │ @@ -1252302,31 +1252302,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 │ │ -3f40b8: |[3f40b8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f40c8: 1400 ea01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ea │ │ -3f40ce: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f40d4: 0c00 |0006: move-result-object v0 │ │ -3f40d6: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3f40da: 6e20 e574 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f40e0: 0a01 |000c: move-result v1 │ │ -3f40e2: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3f40e6: 7120 30be 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ -3f40ec: 0a01 |0012: move-result v1 │ │ -3f40ee: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ -3f40f2: 7110 32be 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@be32 │ │ -3f40f8: 0c02 |0018: move-result-object v2 │ │ -3f40fa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3f40fc: 4602 0200 |001a: aget-object v2, v2, v0 │ │ -3f4100: 5420 5c55 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ -3f4104: 1100 |001e: return-object v0 │ │ +3f40b4: |[3f40b4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f40c4: 1400 ea01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ea │ │ +3f40ca: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f40d0: 0c00 |0006: move-result-object v0 │ │ +3f40d2: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3f40d6: 6e20 e574 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f40dc: 0a01 |000c: move-result v1 │ │ +3f40de: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3f40e2: 7120 30be 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ +3f40e8: 0a01 |0012: move-result v1 │ │ +3f40ea: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ +3f40ee: 7110 32be 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@be32 │ │ +3f40f4: 0c02 |0018: move-result-object v2 │ │ +3f40f6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3f40f8: 4602 0200 |001a: aget-object v2, v2, v0 │ │ +3f40fc: 5420 5c55 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@555c │ │ +3f4100: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=230 │ │ 0x0009 line=231 │ │ 0x0015 line=232 │ │ locals : │ │ 0x0000 - 0x001f reg=2 (null) Landroid/content/Context; │ │ @@ -1252336,26 +1252336,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 │ │ -3f4108: |[3f4108] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3f4118: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f411a: 2301 5c1c |0001: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f411e: b003 |0003: add-int/2addr v3, v0 │ │ -3f4120: 7110 5274 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f4126: 0c03 |0007: move-result-object v3 │ │ -3f4128: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f412a: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ -3f412e: 1403 7103 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0371 │ │ -3f4134: 7130 decd 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@cdde │ │ -3f413a: 0c02 |0011: move-result-object v2 │ │ -3f413c: 1102 |0012: return-object v2 │ │ +3f4104: |[3f4104] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3f4114: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f4116: 2301 5c1c |0001: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f411a: b003 |0003: add-int/2addr v3, v0 │ │ +3f411c: 7110 5274 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f4122: 0c03 |0007: move-result-object v3 │ │ +3f4124: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f4126: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ +3f412a: 1403 7103 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0371 │ │ +3f4130: 7130 decd 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@cdde │ │ +3f4136: 0c02 |0011: move-result-object v2 │ │ +3f4138: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=249 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ @@ -1252364,38 +1252364,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 │ │ -3f4498: |[3f4498] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3f44a8: 1400 ee01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ee │ │ -3f44ae: 7120 a2cb 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f44b4: 0c00 |0006: move-result-object v0 │ │ -3f44b6: 6201 d76a |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ -3f44ba: 6e10 bb02 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f44c0: 0c04 |000c: move-result-object v4 │ │ -3f44c2: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ -3f44c8: 6e20 dd03 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f44ce: 0c04 |0013: move-result-object v4 │ │ -3f44d0: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3f44d2: 2143 |0015: array-length v3, v4 │ │ -3f44d4: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ -3f44d8: 4603 0402 |0018: aget-object v3, v4, v2 │ │ -3f44dc: 6e20 e574 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f44e2: 0a03 |001d: move-result v3 │ │ -3f44e4: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ -3f44e8: 7100 f2cb 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cbf2 │ │ -3f44ee: 0c04 |0023: move-result-object v4 │ │ -3f44f0: 4601 0402 |0024: aget-object v1, v4, v2 │ │ -3f44f4: 2804 |0026: goto 002a // +0004 │ │ -3f44f6: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f44fa: 28ec |0029: goto 0015 // -0014 │ │ -3f44fc: 1101 |002a: return-object v1 │ │ +3f4494: |[3f4494] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3f44a4: 1400 ee01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ee │ │ +3f44aa: 7120 a2cb 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f44b0: 0c00 |0006: move-result-object v0 │ │ +3f44b2: 6201 d76a |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6ad7 │ │ +3f44b6: 6e10 bb02 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f44bc: 0c04 |000c: move-result-object v4 │ │ +3f44be: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ +3f44c4: 6e20 dd03 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f44ca: 0c04 |0013: move-result-object v4 │ │ +3f44cc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3f44ce: 2143 |0015: array-length v3, v4 │ │ +3f44d0: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ +3f44d4: 4603 0402 |0018: aget-object v3, v4, v2 │ │ +3f44d8: 6e20 e574 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f44de: 0a03 |001d: move-result v3 │ │ +3f44e0: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ +3f44e4: 7100 f2cb 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@cbf2 │ │ +3f44ea: 0c04 |0023: move-result-object v4 │ │ +3f44ec: 4601 0402 |0024: aget-object v1, v4, v2 │ │ +3f44f0: 2804 |0026: goto 002a // +0004 │ │ +3f44f2: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f44f6: 28ec |0029: goto 0015 // -0014 │ │ +3f44f8: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=283 │ │ 0x0007 line=285 │ │ 0x0009 line=287 │ │ 0x0010 line=288 │ │ 0x0015 line=289 │ │ @@ -1252410,19 +1252410,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 │ │ -3f4140: |[3f4140] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3f4150: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f4152: 7130 99cb 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@cb99 │ │ -3f4158: 0c01 |0004: move-result-object v1 │ │ -3f415a: 1101 |0005: return-object v1 │ │ +3f413c: |[3f413c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3f414c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f414e: 7130 99cb 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@cb99 │ │ +3f4154: 0c01 |0004: move-result-object v1 │ │ +3f4156: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=267 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -1252431,28 +1252431,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 │ │ -3f415c: |[3f415c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ -3f416c: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ -3f4172: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f4178: 0c00 |0006: move-result-object v0 │ │ -3f417a: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -3f417e: 6e10 f874 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3f4184: 0a01 |000c: move-result v1 │ │ -3f4186: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ -3f418a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3f418c: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ -3f4190: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ -3f4194: 7120 95cb 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb95 │ │ -3f419a: 0c00 |0017: move-result-object v0 │ │ -3f419c: 1100 |0018: return-object v0 │ │ +3f4158: |[3f4158] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ +3f4168: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ +3f416e: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f4174: 0c00 |0006: move-result-object v0 │ │ +3f4176: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +3f417a: 6e10 f874 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3f4180: 0a01 |000c: move-result v1 │ │ +3f4182: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ +3f4186: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3f4188: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ +3f418c: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ +3f4190: 7120 95cb 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@cb95 │ │ +3f4196: 0c00 |0017: move-result-object v0 │ │ +3f4198: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=255 │ │ 0x0009 line=256 │ │ 0x0014 line=260 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -1252464,28 +1252464,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 │ │ -3f41a0: |[3f41a0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f41b0: 1400 ef01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ef │ │ -3f41b6: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f41bc: 0c00 |0006: move-result-object v0 │ │ -3f41be: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3f41c2: 6e20 e574 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f41c8: 0a01 |000c: move-result v1 │ │ -3f41ca: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3f41ce: 7120 30be 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ -3f41d4: 0a01 |0012: move-result v1 │ │ -3f41d6: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -3f41da: 7110 94cb 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@cb94 │ │ -3f41e0: 0c00 |0018: move-result-object v0 │ │ -3f41e2: 1100 |0019: return-object v0 │ │ +3f419c: |[3f419c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f41ac: 1400 ef01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ef │ │ +3f41b2: 7120 a2cb 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f41b8: 0c00 |0006: move-result-object v0 │ │ +3f41ba: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3f41be: 6e20 e574 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f41c4: 0a01 |000c: move-result v1 │ │ +3f41c6: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3f41ca: 7120 30be 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ +3f41d0: 0a01 |0012: move-result v1 │ │ +3f41d2: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +3f41d6: 7110 94cb 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@cb94 │ │ +3f41dc: 0c00 |0018: move-result-object v0 │ │ +3f41de: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=239 │ │ 0x0009 line=240 │ │ 0x0015 line=241 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Landroid/content/Context; │ │ @@ -1252495,19 +1252495,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 │ │ -3f41e4: |[3f41e4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f41f4: 1400 6202 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0262 │ │ -3f41fa: 7120 a2cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f4200: 0c01 |0006: move-result-object v1 │ │ -3f4202: 1101 |0007: return-object v1 │ │ +3f41e0: |[3f41e0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f41f0: 1400 6202 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0262 │ │ +3f41f6: 7120 a2cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f41fc: 0c01 |0006: move-result-object v1 │ │ +3f41fe: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=272 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252515,20 +1252515,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3e94: |[3f3e94] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ -3f3ea4: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ -3f3eaa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3eac: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3eb2: 0a02 |0007: move-result v2 │ │ -3f3eb4: 0f02 |0008: return v2 │ │ +3f3e90: |[3f3e90] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ +3f3ea0: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ +3f3ea6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3ea8: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3eae: 0a02 |0007: move-result v2 │ │ +3f3eb0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=301 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252536,21 +1252536,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3f3eb8: |[3f3eb8] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ -3f3ec8: 1400 7602 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0276 │ │ -3f3ece: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3ed0: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3ed6: 0a02 |0007: move-result v2 │ │ -3f3ed8: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3f3edc: 0f02 |000a: return v2 │ │ +3f3eb4: |[3f3eb4] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ +3f3ec4: 1400 7602 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0276 │ │ +3f3eca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3ecc: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3ed2: 0a02 |0007: move-result v2 │ │ +3f3ed4: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3f3ed8: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=325 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252558,29 +1252558,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f3ee0: |[3f3ee0] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ -3f3ef0: 6200 c800 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ -3f3ef4: 7110 5374 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ -3f3efa: 0c00 |0005: move-result-object v0 │ │ -3f3efc: 6e10 4674 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f3f02: 0a00 |0009: move-result v0 │ │ -3f3f04: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ -3f3f08: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ -3f3f0c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3f3f0e: 2802 |000f: goto 0011 // +0002 │ │ -3f3f10: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3f3f12: 1401 0c02 0f7f |0011: const v1, #float 1.9009e+38 // #7f0f020c │ │ -3f3f18: 7130 a1cb 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3f1e: 0a02 |0017: move-result v2 │ │ -3f3f20: 0f02 |0018: return v2 │ │ +3f3edc: |[3f3edc] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ +3f3eec: 6200 c800 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ +3f3ef0: 7110 5374 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ +3f3ef6: 0c00 |0005: move-result-object v0 │ │ +3f3ef8: 6e10 4674 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f3efe: 0a00 |0009: move-result v0 │ │ +3f3f00: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ +3f3f04: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ +3f3f08: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3f3f0a: 2802 |000f: goto 0011 // +0002 │ │ +3f3f0c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3f3f0e: 1401 0c02 0f7f |0011: const v1, #float 1.9009e+38 // #7f0f020c │ │ +3f3f14: 7130 a1cb 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3f1a: 0a02 |0017: move-result v2 │ │ +3f3f1c: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0014 line=336 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -1252589,20 +1252589,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 │ │ -3f4044: |[3f4044] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ -3f4054: 7120 ddcd 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f405a: 0c01 |0003: move-result-object v1 │ │ -3f405c: 7230 3f03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ -3f4062: 0a01 |0007: move-result v1 │ │ -3f4064: 0f01 |0008: return v1 │ │ +3f4040: |[3f4040] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ +3f4050: 7120 ddcd 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f4056: 0c01 |0003: move-result-object v1 │ │ +3f4058: 7230 3f03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@033f │ │ +3f405e: 0a01 |0007: move-result v1 │ │ +3f4060: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0004 line=145 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ @@ -1252615,20 +1252615,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3f24: |[3f3f24] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ -3f3f34: 1400 1502 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0215 │ │ -3f3f3a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3f3c: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3f42: 0a02 |0007: move-result v2 │ │ -3f3f44: 0f02 |0008: return v2 │ │ +3f3f20: |[3f3f20] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ +3f3f30: 1400 1502 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0215 │ │ +3f3f36: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3f38: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3f3e: 0a02 |0007: move-result v2 │ │ +3f3f40: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=352 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252636,20 +1252636,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3f48: |[3f3f48] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ -3f3f58: 1400 5302 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0253 │ │ -3f3f5e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3f3f60: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3f66: 0a02 |0007: move-result v2 │ │ -3f3f68: 0f02 |0008: return v2 │ │ +3f3f44: |[3f3f44] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ +3f3f54: 1400 5302 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0253 │ │ +3f3f5a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3f3f5c: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3f62: 0a02 |0007: move-result v2 │ │ +3f3f64: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=342 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252657,20 +1252657,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3f6c: |[3f3f6c] org.eehouse.android.xw4.jni.CommonPrefs.getSub7TradeAllowed:(Landroid/content/Context;)Z │ │ -3f3f7c: 1400 1202 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0212 │ │ -3f3f82: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3f84: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3f8a: 0a02 |0007: move-result v2 │ │ -3f3f8c: 0f02 |0008: return v2 │ │ +3f3f68: |[3f3f68] org.eehouse.android.xw4.jni.CommonPrefs.getSub7TradeAllowed:(Landroid/content/Context;)Z │ │ +3f3f78: 1400 1202 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0212 │ │ +3f3f7e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3f80: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3f86: 0a02 |0007: move-result v2 │ │ +3f3f88: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=315 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252678,19 +1252678,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 │ │ -3f4204: |[3f4204] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ -3f4214: 1400 6c02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026c │ │ -3f421a: 7120 a2cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ -3f4220: 0c01 |0006: move-result-object v1 │ │ -3f4222: 1101 |0007: return-object v1 │ │ +3f4200: |[3f4200] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ +3f4210: 1400 6c02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f026c │ │ +3f4216: 7120 a2cb 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cba2 │ │ +3f421c: 0c01 |0006: move-result-object v1 │ │ +3f421e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=357 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #27 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252698,34 +1252698,34 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3f4068: |[3f4068] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ -3f4078: 7110 a5cb 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@cba5 │ │ -3f407e: 0c00 |0003: move-result-object v0 │ │ -3f4080: 7110 2dcb 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@cb2d │ │ -3f4086: 0c01 |0007: move-result-object v1 │ │ -3f4088: 2112 |0008: array-length v2, v1 │ │ -3f408a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3f408c: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3f408e: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ -3f4092: 4405 0104 |000d: aget v5, v1, v4 │ │ -3f4096: 7120 ddcd 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f409c: 0c06 |0012: move-result-object v6 │ │ -3f409e: 6e20 e574 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f40a4: 0a06 |0016: move-result v6 │ │ -3f40a6: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ -3f40aa: 0153 |0019: move v3, v5 │ │ -3f40ac: 2804 |001a: goto 001e // +0004 │ │ -3f40ae: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f40b2: 28ee |001d: goto 000b // -0012 │ │ -3f40b4: 0f03 |001e: return v3 │ │ +3f4064: |[3f4064] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ +3f4074: 7110 a5cb 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@cba5 │ │ +3f407a: 0c00 |0003: move-result-object v0 │ │ +3f407c: 7110 2dcb 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@cb2d │ │ +3f4082: 0c01 |0007: move-result-object v1 │ │ +3f4084: 2112 |0008: array-length v2, v1 │ │ +3f4086: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3f4088: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3f408a: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ +3f408e: 4405 0104 |000d: aget v5, v1, v4 │ │ +3f4092: 7120 ddcd 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f4098: 0c06 |0012: move-result-object v6 │ │ +3f409a: 6e20 e574 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f40a0: 0a06 |0016: move-result v6 │ │ +3f40a2: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ +3f40a6: 0153 |0019: move v3, v5 │ │ +3f40a8: 2804 |001a: goto 001e // +0004 │ │ +3f40aa: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f40ae: 28ee |001d: goto 000b // -0012 │ │ +3f40b0: 0f03 |001e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0004 line=364 │ │ 0x0008 line=365 │ │ 0x000f line=366 │ │ locals : │ │ @@ -1252736,76 +1252736,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 │ │ -3f4390: |[3f4390] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3f43a0: 6200 936a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ -3f43a4: 7110 b356 0500 |0002: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f43aa: 0c01 |0005: move-result-object v1 │ │ -3f43ac: 1402 6d02 0f7f |0006: const v2, #float 1.90092e+38 // #7f0f026d │ │ -3f43b2: 7120 ddcd 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f43b8: 0c02 |000c: move-result-object v2 │ │ -3f43ba: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3f43bc: 7230 4103 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -3f43c2: 0c01 |0011: move-result-object v1 │ │ -3f43c4: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ -3f43c8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3f43ca: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3f43cc: 7110 4a74 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ -3f43d2: 0a01 |0019: move-result v1 │ │ -3f43d4: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ -3f43d8: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ -3f43dc: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -3f43de: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ -3f43e2: 7100 1eb8 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f43e8: 2843 |0024: goto 0067 // +0043 │ │ -3f43ea: 6001 c900 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3f43ee: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ -3f43f2: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ -3f43f6: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3f43f8: 2802 |002c: goto 002e // +0002 │ │ -3f43fa: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -3f43fc: 7110 1cb8 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f4402: 6e10 bb02 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f4408: 0c05 |0034: move-result-object v5 │ │ -3f440a: 6e10 c403 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ -3f4410: 0c05 |0038: move-result-object v5 │ │ -3f4412: 5255 4b00 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@004b │ │ -3f4416: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ -3f441a: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ -3f441e: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ -3f4422: 6205 926a |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3f4426: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ -3f442a: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ -3f442e: 280b |0047: goto 0052 // +000b │ │ -3f4430: 0d06 |0048: move-exception v6 │ │ -3f4432: 0750 |0049: move-object v0, v5 │ │ -3f4434: 0765 |004a: move-object v5, v6 │ │ -3f4436: 280a |004b: goto 0055 // +000a │ │ -3f4438: 0d06 |004c: move-exception v6 │ │ -3f443a: 0750 |004d: move-object v0, v5 │ │ -3f443c: 0765 |004e: move-object v5, v6 │ │ -3f443e: 280d |004f: goto 005c // +000d │ │ -3f4440: 6205 926a |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3f4444: 0750 |0052: move-object v0, v5 │ │ -3f4446: 2814 |0053: goto 0067 // +0014 │ │ -3f4448: 0d05 |0054: move-exception v5 │ │ -3f444a: 6206 a26a |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f444e: 7120 bcc4 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f4454: 280d |005a: goto 0067 // +000d │ │ -3f4456: 0d05 |005b: move-exception v5 │ │ -3f4458: 6206 a26a |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f445c: 2331 5c1c |005e: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ -3f4460: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ -3f4464: 1a05 7652 |0062: const-string v5, "NumberFormatException: %s" // string@5276 │ │ -3f4468: 7130 b6c4 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f446e: 1100 |0067: return-object v0 │ │ +3f438c: |[3f438c] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3f439c: 6200 936a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ +3f43a0: 7110 b356 0500 |0002: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f43a6: 0c01 |0005: move-result-object v1 │ │ +3f43a8: 1402 6d02 0f7f |0006: const v2, #float 1.90092e+38 // #7f0f026d │ │ +3f43ae: 7120 ddcd 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f43b4: 0c02 |000c: move-result-object v2 │ │ +3f43b6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3f43b8: 7230 4103 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ +3f43be: 0c01 |0011: move-result-object v1 │ │ +3f43c0: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ +3f43c4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3f43c6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3f43c8: 7110 4a74 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@744a │ │ +3f43ce: 0a01 |0019: move-result v1 │ │ +3f43d0: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ +3f43d4: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ +3f43d8: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +3f43da: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ +3f43de: 7100 1eb8 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f43e4: 2843 |0024: goto 0067 // +0043 │ │ +3f43e6: 6001 c900 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3f43ea: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ +3f43ee: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ +3f43f2: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3f43f4: 2802 |002c: goto 002e // +0002 │ │ +3f43f6: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +3f43f8: 7110 1cb8 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f43fe: 6e10 bb02 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f4404: 0c05 |0034: move-result-object v5 │ │ +3f4406: 6e10 c403 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ +3f440c: 0c05 |0038: move-result-object v5 │ │ +3f440e: 5255 4b00 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@004b │ │ +3f4412: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ +3f4416: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ +3f441a: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ +3f441e: 6205 926a |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3f4422: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ +3f4426: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ +3f442a: 280b |0047: goto 0052 // +000b │ │ +3f442c: 0d06 |0048: move-exception v6 │ │ +3f442e: 0750 |0049: move-object v0, v5 │ │ +3f4430: 0765 |004a: move-object v5, v6 │ │ +3f4432: 280a |004b: goto 0055 // +000a │ │ +3f4434: 0d06 |004c: move-exception v6 │ │ +3f4436: 0750 |004d: move-object v0, v5 │ │ +3f4438: 0765 |004e: move-object v5, v6 │ │ +3f443a: 280d |004f: goto 005c // +000d │ │ +3f443c: 6205 926a |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3f4440: 0750 |0052: move-object v0, v5 │ │ +3f4442: 2814 |0053: goto 0067 // +0014 │ │ +3f4444: 0d05 |0054: move-exception v5 │ │ +3f4446: 6206 a26a |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f444a: 7120 bcc4 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f4450: 280d |005a: goto 0067 // +000d │ │ +3f4452: 0d05 |005b: move-exception v5 │ │ +3f4454: 6206 a26a |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f4458: 2331 5c1c |005e: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ +3f445c: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ +3f4460: 1a05 7652 |0062: const-string v5, "NumberFormatException: %s" // string@5276 │ │ +3f4464: 7130 b6c4 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f446a: 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 │ │ @@ -1252836,20 +1252836,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f3f90: |[3f3f90] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ -3f3fa0: 1400 5402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0254 │ │ -3f3fa6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f3fa8: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ -3f3fae: 0a02 |0007: move-result v2 │ │ -3f3fb0: 0f02 |0008: return v2 │ │ +3f3f8c: |[3f3f8c] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ +3f3f9c: 1400 5402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0254 │ │ +3f3fa2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f3fa4: 7130 a1cb 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@cba1 │ │ +3f3faa: 0a02 |0007: move-result v2 │ │ +3f3fac: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=347 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #30 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1252857,86 +1252857,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 │ │ -3f4688: |[3f4688] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3f4698: 1a00 e2cb |0000: const-string v0, "theme" // string@cbe2 │ │ -3f469c: 6e20 5307 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3f46a2: 0c00 |0005: move-result-object v0 │ │ -3f46a4: 7100 80cb 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@cb80 │ │ -3f46aa: 0c01 |0009: move-result-object v1 │ │ -3f46ac: 2112 |000a: array-length v2, v1 │ │ -3f46ae: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3f46b0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3f46b2: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ -3f46b6: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3f46ba: 6e10 7ecb 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@cb7e │ │ -3f46c0: 0c06 |0014: move-result-object v6 │ │ -3f46c2: 6e20 e574 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3f46c8: 0a06 |0018: move-result v6 │ │ -3f46ca: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ -3f46ce: 6e10 7dcb 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ -3f46d4: 0a00 |001e: move-result v0 │ │ -3f46d6: 2805 |001f: goto 0024 // +0005 │ │ -3f46d8: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f46dc: 28eb |0022: goto 000d // -0015 │ │ -3f46de: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3f46e0: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3f46e2: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ -3f46e6: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -3f46e8: 2802 |0028: goto 002a // +0002 │ │ -3f46ea: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -3f46ec: 7110 1cb8 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3f46f2: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ -3f46f6: 6e10 bb02 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f46fc: 0c02 |0032: move-result-object v2 │ │ -3f46fe: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ -3f4704: 6e20 dd03 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f470a: 0c04 |0039: move-result-object v4 │ │ -3f470c: 6e20 dd03 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f4712: 0c00 |003d: move-result-object v0 │ │ -3f4714: 7110 b356 0b00 |003e: invoke-static {v11}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f471a: 0c0b |0041: move-result-object v11 │ │ -3f471c: 7210 3b03 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3f4722: 0c0b |0045: move-result-object v11 │ │ -3f4724: 1202 |0046: const/4 v2, #int 0 // #0 │ │ -3f4726: 2145 |0047: array-length v5, v4 │ │ -3f4728: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ -3f472c: 4605 0402 |004a: aget-object v5, v4, v2 │ │ -3f4730: 6e20 5307 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ -3f4736: 0c06 |004f: move-result-object v6 │ │ -3f4738: 4607 0002 |0050: aget-object v7, v0, v2 │ │ -3f473c: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ -3f4740: 7120 4b74 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ -3f4746: 0a08 |0057: move-result v8 │ │ -3f4748: 7230 3503 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ -3f474e: 6207 a26a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f4752: 1a08 e0c0 |005d: const-string v8, "set %s => %s" // string@c0e0 │ │ -3f4756: 1229 |005f: const/4 v9, #int 2 // #2 │ │ -3f4758: 2399 5c1c |0060: new-array v9, v9, [Ljava/lang/Object; // type@1c5c │ │ -3f475c: 460a 0002 |0062: aget-object v10, v0, v2 │ │ -3f4760: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ -3f4764: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ -3f4768: 7130 b6c4 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f476e: 2812 |006b: goto 007d // +0012 │ │ -3f4770: 0d06 |006c: move-exception v6 │ │ -3f4772: 6207 a26a |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f4776: 7120 bcc4 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3f477c: 6206 a26a |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ -3f4780: 2317 5c1c |0074: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f4784: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ -3f4788: 1a05 f671 |0078: const-string v5, "bad/missing data for url key: %s" // string@71f6 │ │ -3f478c: 7130 b6c4 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f4792: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f4796: 28c8 |007f: goto 0047 // -0038 │ │ -3f4798: 7210 3203 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3f479e: 0e00 |0083: return-void │ │ +3f4684: |[3f4684] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3f4694: 1a00 e2cb |0000: const-string v0, "theme" // string@cbe2 │ │ +3f4698: 6e20 5307 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3f469e: 0c00 |0005: move-result-object v0 │ │ +3f46a0: 7100 80cb 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@cb80 │ │ +3f46a6: 0c01 |0009: move-result-object v1 │ │ +3f46a8: 2112 |000a: array-length v2, v1 │ │ +3f46aa: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3f46ac: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3f46ae: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ +3f46b2: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3f46b6: 6e10 7ecb 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@cb7e │ │ +3f46bc: 0c06 |0014: move-result-object v6 │ │ +3f46be: 6e20 e574 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3f46c4: 0a06 |0018: move-result v6 │ │ +3f46c6: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ +3f46ca: 6e10 7dcb 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ +3f46d0: 0a00 |001e: move-result v0 │ │ +3f46d2: 2805 |001f: goto 0024 // +0005 │ │ +3f46d4: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f46d8: 28eb |0022: goto 000d // -0015 │ │ +3f46da: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3f46dc: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3f46de: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ +3f46e2: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +3f46e4: 2802 |0028: goto 002a // +0002 │ │ +3f46e6: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +3f46e8: 7110 1cb8 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3f46ee: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ +3f46f2: 6e10 bb02 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f46f8: 0c02 |0032: move-result-object v2 │ │ +3f46fa: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ +3f4700: 6e20 dd03 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f4706: 0c04 |0039: move-result-object v4 │ │ +3f4708: 6e20 dd03 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f470e: 0c00 |003d: move-result-object v0 │ │ +3f4710: 7110 b356 0b00 |003e: invoke-static {v11}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f4716: 0c0b |0041: move-result-object v11 │ │ +3f4718: 7210 3b03 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3f471e: 0c0b |0045: move-result-object v11 │ │ +3f4720: 1202 |0046: const/4 v2, #int 0 // #0 │ │ +3f4722: 2145 |0047: array-length v5, v4 │ │ +3f4724: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ +3f4728: 4605 0402 |004a: aget-object v5, v4, v2 │ │ +3f472c: 6e20 5307 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0753 │ │ +3f4732: 0c06 |004f: move-result-object v6 │ │ +3f4734: 4607 0002 |0050: aget-object v7, v0, v2 │ │ +3f4738: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ +3f473c: 7120 4b74 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@744b │ │ +3f4742: 0a08 |0057: move-result v8 │ │ +3f4744: 7230 3503 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ +3f474a: 6207 a26a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f474e: 1a08 e0c0 |005d: const-string v8, "set %s => %s" // string@c0e0 │ │ +3f4752: 1229 |005f: const/4 v9, #int 2 // #2 │ │ +3f4754: 2399 5c1c |0060: new-array v9, v9, [Ljava/lang/Object; // type@1c5c │ │ +3f4758: 460a 0002 |0062: aget-object v10, v0, v2 │ │ +3f475c: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ +3f4760: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ +3f4764: 7130 b6c4 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f476a: 2812 |006b: goto 007d // +0012 │ │ +3f476c: 0d06 |006c: move-exception v6 │ │ +3f476e: 6207 a26a |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f4772: 7120 bcc4 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3f4778: 6206 a26a |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6aa2 │ │ +3f477c: 2317 5c1c |0074: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f4780: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ +3f4784: 1a05 f671 |0078: const-string v5, "bad/missing data for url key: %s" // string@71f6 │ │ +3f4788: 7130 b6c4 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f478e: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f4792: 28c8 |007f: goto 0047 // -0038 │ │ +3f4794: 7210 3203 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3f479a: 0e00 |0083: return-void │ │ catches : 1 │ │ 0x004c - 0x006b │ │ Ljava/lang/Exception; -> 0x006c │ │ positions : │ │ 0x0002 line=413 │ │ 0x0006 line=415 │ │ 0x0011 line=416 │ │ @@ -1252964,90 +1252964,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 │ │ -3f4258: |[3f4258] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3f4268: 7110 b356 0900 |0000: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3f426e: 0c06 |0003: move-result-object v6 │ │ -3f4270: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3f4272: 1401 6302 0f7f |0005: const v1, #float 1.90092e+38 // #7f0f0263 │ │ -3f4278: 7050 8fcb 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@cb8f │ │ -3f427e: 0a01 |000b: move-result v1 │ │ -3f4280: 5c81 ab6a |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@6aab │ │ -3f4284: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3f4286: 1402 0402 0f7f |000f: const v2, #float 1.9009e+38 // #7f0f0204 │ │ -3f428c: 7051 8fcb 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@cb8f │ │ -3f4292: 0a02 |0015: move-result v2 │ │ -3f4294: 5c82 ad6a |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@6aad │ │ -3f4298: 1402 0d02 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f020d │ │ -3f429e: 7051 8fcb 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@cb8f │ │ -3f42a4: 0a02 |001e: move-result v2 │ │ -3f42a6: 5c82 a76a |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@6aa7 │ │ -3f42aa: 1402 6502 0f7f |0021: const v2, #float 1.90092e+38 // #7f0f0265 │ │ -3f42b0: 7051 8fcb 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@cb8f │ │ -3f42b6: 0a02 |0027: move-result v2 │ │ -3f42b8: 5c82 ae6a |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@6aae │ │ -3f42bc: 1402 e801 0f7f |002a: const v2, #float 1.9009e+38 // #7f0f01e8 │ │ -3f42c2: 7050 8fcb 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@cb8f │ │ -3f42c8: 0a02 |0030: move-result v2 │ │ -3f42ca: 5c82 ac6a |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@6aac │ │ -3f42ce: 1402 6902 0f7f |0033: const v2, #float 1.90092e+38 // #7f0f0269 │ │ -3f42d4: 7050 8fcb 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@cb8f │ │ -3f42da: 0a00 |0039: move-result v0 │ │ -3f42dc: 5c80 b06a |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@6ab0 │ │ -3f42e0: 1400 5502 0f7f |003c: const v0, #float 1.90092e+38 // #7f0f0255 │ │ -3f42e6: 7051 8fcb 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@cb8f │ │ -3f42ec: 0a00 |0042: move-result v0 │ │ -3f42ee: 5c80 a46a |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@6aa4 │ │ -3f42f2: 1400 6602 0f7f |0045: const v0, #float 1.90092e+38 // #7f0f0266 │ │ -3f42f8: 7051 8fcb 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@cb8f │ │ -3f42fe: 0a00 |004b: move-result v0 │ │ -3f4300: 5c80 af6a |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@6aaf │ │ -3f4304: 1400 0a02 0f7f |004e: const v0, #float 1.9009e+38 // #7f0f020a │ │ -3f430a: 7051 8fcb 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@cb8f │ │ -3f4310: 0a00 |0054: move-result v0 │ │ -3f4312: 5c80 a66a |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@6aa6 │ │ -3f4316: 1400 7302 0f7f |0057: const v0, #float 1.90092e+38 // #7f0f0273 │ │ -3f431c: 7051 9fcb 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@cb9f │ │ -3f4322: 0a00 |005d: move-result v0 │ │ -3f4324: 7100 86cb 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@cb86 │ │ -3f432a: 0c01 |0061: move-result-object v1 │ │ -3f432c: 4600 0100 |0062: aget-object v0, v1, v0 │ │ -3f4330: 5b80 b16a |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6ab1 │ │ -3f4334: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -3f4336: 7120 a7cb 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@cba7 │ │ -3f433c: 0c00 |006a: move-result-object v0 │ │ -3f433e: 6e10 bb02 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3f4344: 0c09 |006e: move-result-object v9 │ │ -3f4346: 6e10 7dcb 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ -3f434c: 0a00 |0072: move-result v0 │ │ -3f434e: 6e20 dd03 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3f4354: 0c09 |0076: move-result-object v9 │ │ -3f4356: 5484 a96a |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6aa9 │ │ -3f435a: 1203 |0079: const/4 v3, #int 0 // #0 │ │ -3f435c: 1205 |007a: const/4 v5, #int 0 // #0 │ │ -3f435e: 0780 |007b: move-object v0, v8 │ │ -3f4360: 0761 |007c: move-object v1, v6 │ │ -3f4362: 0792 |007d: move-object v2, v9 │ │ -3f4364: 7606 8acb 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@cb8a │ │ -3f436a: 0a07 |0081: move-result v7 │ │ -3f436c: 5484 a56a |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6aa5 │ │ -3f4370: 1215 |0084: const/4 v5, #int 1 // #1 │ │ -3f4372: 0173 |0085: move v3, v7 │ │ -3f4374: 7606 8acb 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@cb8a │ │ -3f437a: 0a00 |0089: move-result v0 │ │ -3f437c: 9003 0700 |008a: add-int v3, v7, v0 │ │ -3f4380: 5484 a86a |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6aa8 │ │ -3f4384: 1205 |008e: const/4 v5, #int 0 // #0 │ │ -3f4386: 0780 |008f: move-object v0, v8 │ │ -3f4388: 7606 8acb 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@cb8a │ │ -3f438e: 1108 |0093: return-object v8 │ │ +3f4254: |[3f4254] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3f4264: 7110 b356 0900 |0000: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3f426a: 0c06 |0003: move-result-object v6 │ │ +3f426c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3f426e: 1401 6302 0f7f |0005: const v1, #float 1.90092e+38 // #7f0f0263 │ │ +3f4274: 7050 8fcb 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@cb8f │ │ +3f427a: 0a01 |000b: move-result v1 │ │ +3f427c: 5c81 ab6a |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@6aab │ │ +3f4280: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3f4282: 1402 0402 0f7f |000f: const v2, #float 1.9009e+38 // #7f0f0204 │ │ +3f4288: 7051 8fcb 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@cb8f │ │ +3f428e: 0a02 |0015: move-result v2 │ │ +3f4290: 5c82 ad6a |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@6aad │ │ +3f4294: 1402 0d02 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f020d │ │ +3f429a: 7051 8fcb 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@cb8f │ │ +3f42a0: 0a02 |001e: move-result v2 │ │ +3f42a2: 5c82 a76a |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@6aa7 │ │ +3f42a6: 1402 6502 0f7f |0021: const v2, #float 1.90092e+38 // #7f0f0265 │ │ +3f42ac: 7051 8fcb 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@cb8f │ │ +3f42b2: 0a02 |0027: move-result v2 │ │ +3f42b4: 5c82 ae6a |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@6aae │ │ +3f42b8: 1402 e801 0f7f |002a: const v2, #float 1.9009e+38 // #7f0f01e8 │ │ +3f42be: 7050 8fcb 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@cb8f │ │ +3f42c4: 0a02 |0030: move-result v2 │ │ +3f42c6: 5c82 ac6a |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@6aac │ │ +3f42ca: 1402 6902 0f7f |0033: const v2, #float 1.90092e+38 // #7f0f0269 │ │ +3f42d0: 7050 8fcb 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@cb8f │ │ +3f42d6: 0a00 |0039: move-result v0 │ │ +3f42d8: 5c80 b06a |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@6ab0 │ │ +3f42dc: 1400 5502 0f7f |003c: const v0, #float 1.90092e+38 // #7f0f0255 │ │ +3f42e2: 7051 8fcb 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@cb8f │ │ +3f42e8: 0a00 |0042: move-result v0 │ │ +3f42ea: 5c80 a46a |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@6aa4 │ │ +3f42ee: 1400 6602 0f7f |0045: const v0, #float 1.90092e+38 // #7f0f0266 │ │ +3f42f4: 7051 8fcb 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@cb8f │ │ +3f42fa: 0a00 |004b: move-result v0 │ │ +3f42fc: 5c80 af6a |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@6aaf │ │ +3f4300: 1400 0a02 0f7f |004e: const v0, #float 1.9009e+38 // #7f0f020a │ │ +3f4306: 7051 8fcb 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@cb8f │ │ +3f430c: 0a00 |0054: move-result v0 │ │ +3f430e: 5c80 a66a |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@6aa6 │ │ +3f4312: 1400 7302 0f7f |0057: const v0, #float 1.90092e+38 // #7f0f0273 │ │ +3f4318: 7051 9fcb 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@cb9f │ │ +3f431e: 0a00 |005d: move-result v0 │ │ +3f4320: 7100 86cb 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@cb86 │ │ +3f4326: 0c01 |0061: move-result-object v1 │ │ +3f4328: 4600 0100 |0062: aget-object v0, v1, v0 │ │ +3f432c: 5b80 b16a |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6ab1 │ │ +3f4330: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +3f4332: 7120 a7cb 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@cba7 │ │ +3f4338: 0c00 |006a: move-result-object v0 │ │ +3f433a: 6e10 bb02 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3f4340: 0c09 |006e: move-result-object v9 │ │ +3f4342: 6e10 7dcb 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@cb7d │ │ +3f4348: 0a00 |0072: move-result v0 │ │ +3f434a: 6e20 dd03 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3f4350: 0c09 |0076: move-result-object v9 │ │ +3f4352: 5484 a96a |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6aa9 │ │ +3f4356: 1203 |0079: const/4 v3, #int 0 // #0 │ │ +3f4358: 1205 |007a: const/4 v5, #int 0 // #0 │ │ +3f435a: 0780 |007b: move-object v0, v8 │ │ +3f435c: 0761 |007c: move-object v1, v6 │ │ +3f435e: 0792 |007d: move-object v2, v9 │ │ +3f4360: 7606 8acb 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@cb8a │ │ +3f4366: 0a07 |0081: move-result v7 │ │ +3f4368: 5484 a56a |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6aa5 │ │ +3f436c: 1215 |0084: const/4 v5, #int 1 // #1 │ │ +3f436e: 0173 |0085: move v3, v7 │ │ +3f4370: 7606 8acb 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@cb8a │ │ +3f4376: 0a00 |0089: move-result v0 │ │ +3f4378: 9003 0700 |008a: add-int v3, v7, v0 │ │ +3f437c: 5484 a86a |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6aa8 │ │ +3f4380: 1205 |008e: const/4 v5, #int 0 // #0 │ │ +3f4382: 0780 |008f: move-object v0, v8 │ │ +3f4384: 7606 8acb 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@cb8a │ │ +3f438a: 1108 |0093: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0008 line=95 │ │ 0x0012 line=97 │ │ 0x001b line=99 │ │ 0x0024 line=101 │ │ @@ -1253072,18 +1253072,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 │ │ -3f47b0: |[3f47b0] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3f47c0: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ -3f47c6: 7130 accb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cbac │ │ -3f47cc: 0e00 |0006: return-void │ │ +3f47ac: |[3f47ac] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3f47bc: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ +3f47c2: 7130 accb 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@cbac │ │ +3f47c8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=277 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1253135,22 +1253135,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f983c: |[3f983c] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ -3f984c: 1c00 781b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ -3f9850: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f9856: 0c00 |0005: move-result-object v0 │ │ -3f9858: 6900 c06b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ -3f985c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f985e: 6900 c26b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ -3f9862: 0e00 |000b: return-void │ │ +3f9838: |[3f9838] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ +3f9848: 1c00 781b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ +3f984c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f9852: 0c00 |0005: move-result-object v0 │ │ +3f9854: 6900 c06b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ +3f9858: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f985a: 6900 c26b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ +3f985e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;) │ │ @@ -1253158,18 +1253158,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f9864: |[3f9864] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ -3f9874: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f987a: 5b01 c16b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ -3f987e: 0e00 |0005: return-void │ │ +3f9860: |[3f9860] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ +3f9870: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9876: 5b01 c16b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ +3f987a: 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; │ │ │ │ @@ -1253178,23 +1253178,23 @@ │ │ type : '(Ljava/util/ArrayList;Ljava/util/ArrayList;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f9880: |[3f9880] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ -3f9890: 6e10 b976 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3f9896: 0a00 |0003: move-result v0 │ │ -3f9898: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3f989c: 6e20 ba76 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ -3f98a2: 0c03 |0009: move-result-object v3 │ │ -3f98a4: 1f03 5f1c |000a: check-cast v3, [Ljava/lang/String; // type@1c5f │ │ -3f98a8: 6e20 a976 3200 |000c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3f98ae: 0e00 |000f: return-void │ │ +3f987c: |[3f987c] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ +3f988c: 6e10 b976 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3f9892: 0a00 |0003: move-result v0 │ │ +3f9894: 2300 5f1c |0004: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3f9898: 6e20 ba76 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ +3f989e: 0c03 |0009: move-result-object v3 │ │ +3f98a0: 1f03 5f1c |000a: check-cast v3, [Ljava/lang/String; // type@1c5f │ │ +3f98a4: 6e20 a976 3200 |000c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3f98aa: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/util/ArrayList; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/util/ArrayList; │ │ @@ -1253204,30 +1253204,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 │ │ -3f97ec: |[3f97ec] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ -3f97fc: 1c00 781b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ -3f9800: 1d00 |0002: monitor-enter v0 │ │ -3f9802: 6201 c26b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ -3f9806: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ -3f980a: 2201 781b |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ -3f980e: 7100 19ca 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3f9814: 0c02 |000c: move-result-object v2 │ │ -3f9816: 7020 9ccc 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@cc9c │ │ -3f981c: 6901 c26b |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ -3f9820: 6201 c26b |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ -3f9824: 1e00 |0014: monitor-exit v0 │ │ -3f9826: 1101 |0015: return-object v1 │ │ -3f9828: 0d01 |0016: move-exception v1 │ │ -3f982a: 1e00 |0017: monitor-exit v0 │ │ -3f982c: 2701 |0018: throw v1 │ │ +3f97e8: |[3f97e8] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ +3f97f8: 1c00 781b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ +3f97fc: 1d00 |0002: monitor-enter v0 │ │ +3f97fe: 6201 c26b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ +3f9802: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ +3f9806: 2201 781b |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1b78 │ │ +3f980a: 7100 19ca 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3f9810: 0c02 |000c: move-result-object v2 │ │ +3f9812: 7020 9ccc 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@cc9c │ │ +3f9818: 6901 c26b |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ +3f981c: 6201 c26b |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6bc2 │ │ +3f9820: 1e00 |0014: monitor-exit v0 │ │ +3f9822: 1101 |0015: return-object v1 │ │ +3f9824: 0d01 |0016: move-exception v1 │ │ +3f9826: 1e00 |0017: monitor-exit v0 │ │ +3f9828: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0003 line=47 │ │ 0x0007 line=48 │ │ 0x0012 line=50 │ │ @@ -1253239,26 +1253239,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 │ │ -3f9654: |[3f9654] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ -3f9664: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -3f9668: 5413 c16b |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ -3f966c: 7120 4cbc 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc4c │ │ -3f9672: 0c02 |0007: move-result-object v2 │ │ -3f9674: 280b |0008: goto 0013 // +000b │ │ -3f9676: 6e20 a0cc 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@cca0 │ │ -3f967c: 0c03 |000c: move-result-object v3 │ │ -3f967e: 5410 c16b |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ -3f9682: 7130 50bc 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bc50 │ │ -3f9688: 0732 |0012: move-object v2, v3 │ │ -3f968a: 1102 |0013: return-object v2 │ │ +3f9650: |[3f9650] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ +3f9660: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +3f9664: 5413 c16b |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ +3f9668: 7120 4cbc 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@bc4c │ │ +3f966e: 0c02 |0007: move-result-object v2 │ │ +3f9670: 280b |0008: goto 0013 // +000b │ │ +3f9672: 6e20 a0cc 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@cca0 │ │ +3f9678: 0c03 |000c: move-result-object v3 │ │ +3f967a: 5410 c16b |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6bc1 │ │ +3f967e: 7130 50bc 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@bc50 │ │ +3f9684: 0732 |0012: move-object v2, v3 │ │ +3f9686: 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; │ │ @@ -1253270,18 +1253270,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f9638: |[3f9638] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ -3f9648: 7110 19c9 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c919 │ │ -3f964e: 0c01 |0003: move-result-object v1 │ │ -3f9650: 1101 |0004: return-object v1 │ │ +3f9634: |[3f9634] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ +3f9644: 7110 19c9 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c919 │ │ +3f964a: 0c01 |0003: move-result-object v1 │ │ +3f964c: 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 │ │ │ │ @@ -1253290,96 +1253290,96 @@ │ │ type : '([BZ)[[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 153 16-bit code units │ │ -3f968c: |[3f968c] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ -3f969c: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3f96a0: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3f96a6: 2201 2d10 |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@102d │ │ -3f96aa: 7020 e772 b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ -3f96b0: 121b |000a: const/4 v11, #int 1 // #1 │ │ -3f96b2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3f96b4: 2203 3e10 |000c: new-instance v3, Ljava/io/InputStreamReader; // type@103e │ │ -3f96b8: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ -3f96bc: 1a0c d662 |0010: const-string v12, "UTF8" // string@62d6 │ │ -3f96c0: 2803 |0012: goto 0015 // +0003 │ │ -3f96c2: 1a0c 522c |0013: const-string v12, "ISO8859_1" // string@2c52 │ │ -3f96c6: 7030 5773 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@7357 │ │ -3f96cc: 2816 |0018: goto 002e // +0016 │ │ -3f96ce: 0d0c |0019: move-exception v12 │ │ -3f96d0: 6203 c06b |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ -3f96d4: 23b4 5c1c |001c: new-array v4, v11, [Ljava/lang/Object; // type@1c5c │ │ -3f96d8: 6e10 a173 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@73a1 │ │ -3f96de: 0c0c |0021: move-result-object v12 │ │ -3f96e0: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ -3f96e4: 1a0c 37c9 |0024: const-string v12, "splitFaces: %s" // string@c937 │ │ -3f96e8: 7130 bec4 c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3f96ee: 2203 3e10 |0029: new-instance v3, Ljava/io/InputStreamReader; // type@103e │ │ -3f96f2: 7020 5673 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@7356 │ │ -3f96f8: 23bc be1b |002e: new-array v12, v11, [I // type@1bbe │ │ -3f96fc: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3f96fe: 0714 |0031: move-object v4, v1 │ │ -3f9700: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -3f9702: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ -3f9704: 6e10 5973 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@7359 │ │ -3f970a: 0a07 |0037: move-result v7 │ │ -3f970c: 280e |0038: goto 0046 // +000e │ │ -3f970e: 0d07 |0039: move-exception v7 │ │ -3f9710: 6208 c06b |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ -3f9714: 6e10 4f73 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@734f │ │ -3f971a: 0c07 |003f: move-result-object v7 │ │ -3f971c: 2329 5c1c |0040: new-array v9, v2, [Ljava/lang/Object; // type@1c5c │ │ -3f9720: 7130 c5c4 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ -3f9726: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ -3f9728: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ -3f972c: 7030 9dcc 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@cc9d │ │ -3f9732: 6e10 b976 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3f9738: 0a0b |004e: move-result v11 │ │ -3f973a: 23bb ee1c |004f: new-array v11, v11, [[Ljava/lang/String; // type@1cee │ │ -3f973e: 6e20 ba76 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ -3f9744: 0c0b |0054: move-result-object v11 │ │ -3f9746: 1f0b ee1c |0055: check-cast v11, [[Ljava/lang/String; // type@1cee │ │ -3f974a: 110b |0057: return-object v11 │ │ -3f974c: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ -3f9750: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ -3f9754: 7110 19b8 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f975a: 1215 |005f: const/4 v5, #int 1 // #1 │ │ -3f975c: 28d3 |0060: goto 0033 // -002d │ │ -3f975e: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ -3f9762: 23b6 5c1c |0063: new-array v6, v11, [Ljava/lang/Object; // type@1c5c │ │ -3f9766: 7110 5274 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f976c: 0c07 |0068: move-result-object v7 │ │ -3f976e: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ -3f9772: 1a07 580a |006b: const-string v7, "%d" // string@0a58 │ │ -3f9776: 7120 e774 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f977c: 0c06 |0070: move-result-object v6 │ │ -3f977e: 2808 |0071: goto 0079 // +0008 │ │ -3f9780: 4b07 0c02 |0072: aput v7, v12, v2 │ │ -3f9784: 2206 8d10 |0074: new-instance v6, Ljava/lang/String; // type@108d │ │ -3f9788: 7040 d974 c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@74d9 │ │ -3f978e: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ -3f9792: 2813 |007b: goto 008e // +0013 │ │ -3f9794: 6e10 b976 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ -3f979a: 0a07 |007f: move-result v7 │ │ -3f979c: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ -3f97a0: 1217 |0082: const/4 v7, #int 1 // #1 │ │ -3f97a2: 2802 |0083: goto 0085 // +0002 │ │ -3f97a4: 1207 |0084: const/4 v7, #int 0 // #0 │ │ -3f97a6: 7110 1bb8 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f97ac: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ -3f97b0: 7030 9dcc 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@cc9d │ │ -3f97b6: 0714 |008d: move-object v4, v1 │ │ -3f97b8: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ -3f97bc: 2204 fd10 |0090: new-instance v4, Ljava/util/ArrayList; // type@10fd │ │ -3f97c0: 7010 a576 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3f97c6: 6e20 a976 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3f97cc: 289a |0098: goto 0032 // -0066 │ │ +3f9688: |[3f9688] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ +3f9698: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3f969c: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3f96a2: 2201 2d10 |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@102d │ │ +3f96a6: 7020 e772 b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@72e7 │ │ +3f96ac: 121b |000a: const/4 v11, #int 1 // #1 │ │ +3f96ae: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3f96b0: 2203 3e10 |000c: new-instance v3, Ljava/io/InputStreamReader; // type@103e │ │ +3f96b4: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ +3f96b8: 1a0c d662 |0010: const-string v12, "UTF8" // string@62d6 │ │ +3f96bc: 2803 |0012: goto 0015 // +0003 │ │ +3f96be: 1a0c 522c |0013: const-string v12, "ISO8859_1" // string@2c52 │ │ +3f96c2: 7030 5773 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@7357 │ │ +3f96c8: 2816 |0018: goto 002e // +0016 │ │ +3f96ca: 0d0c |0019: move-exception v12 │ │ +3f96cc: 6203 c06b |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ +3f96d0: 23b4 5c1c |001c: new-array v4, v11, [Ljava/lang/Object; // type@1c5c │ │ +3f96d4: 6e10 a173 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@73a1 │ │ +3f96da: 0c0c |0021: move-result-object v12 │ │ +3f96dc: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ +3f96e0: 1a0c 37c9 |0024: const-string v12, "splitFaces: %s" // string@c937 │ │ +3f96e4: 7130 bec4 c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3f96ea: 2203 3e10 |0029: new-instance v3, Ljava/io/InputStreamReader; // type@103e │ │ +3f96ee: 7020 5673 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@7356 │ │ +3f96f4: 23bc be1b |002e: new-array v12, v11, [I // type@1bbe │ │ +3f96f8: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3f96fa: 0714 |0031: move-object v4, v1 │ │ +3f96fc: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +3f96fe: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ +3f9700: 6e10 5973 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@7359 │ │ +3f9706: 0a07 |0037: move-result v7 │ │ +3f9708: 280e |0038: goto 0046 // +000e │ │ +3f970a: 0d07 |0039: move-exception v7 │ │ +3f970c: 6208 c06b |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6bc0 │ │ +3f9710: 6e10 4f73 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@734f │ │ +3f9716: 0c07 |003f: move-result-object v7 │ │ +3f9718: 2329 5c1c |0040: new-array v9, v2, [Ljava/lang/Object; // type@1c5c │ │ +3f971c: 7130 c5c4 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4c5 │ │ +3f9722: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ +3f9724: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ +3f9728: 7030 9dcc 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@cc9d │ │ +3f972e: 6e10 b976 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3f9734: 0a0b |004e: move-result v11 │ │ +3f9736: 23bb ee1c |004f: new-array v11, v11, [[Ljava/lang/String; // type@1cee │ │ +3f973a: 6e20 ba76 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@76ba │ │ +3f9740: 0c0b |0054: move-result-object v11 │ │ +3f9742: 1f0b ee1c |0055: check-cast v11, [[Ljava/lang/String; // type@1cee │ │ +3f9746: 110b |0057: return-object v11 │ │ +3f9748: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ +3f974c: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ +3f9750: 7110 19b8 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f9756: 1215 |005f: const/4 v5, #int 1 // #1 │ │ +3f9758: 28d3 |0060: goto 0033 // -002d │ │ +3f975a: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ +3f975e: 23b6 5c1c |0063: new-array v6, v11, [Ljava/lang/Object; // type@1c5c │ │ +3f9762: 7110 5274 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9768: 0c07 |0068: move-result-object v7 │ │ +3f976a: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ +3f976e: 1a07 580a |006b: const-string v7, "%d" // string@0a58 │ │ +3f9772: 7120 e774 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f9778: 0c06 |0070: move-result-object v6 │ │ +3f977a: 2808 |0071: goto 0079 // +0008 │ │ +3f977c: 4b07 0c02 |0072: aput v7, v12, v2 │ │ +3f9780: 2206 8d10 |0074: new-instance v6, Ljava/lang/String; // type@108d │ │ +3f9784: 7040 d974 c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@74d9 │ │ +3f978a: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ +3f978e: 2813 |007b: goto 008e // +0013 │ │ +3f9790: 6e10 b976 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@76b9 │ │ +3f9796: 0a07 |007f: move-result v7 │ │ +3f9798: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ +3f979c: 1217 |0082: const/4 v7, #int 1 // #1 │ │ +3f979e: 2802 |0083: goto 0085 // +0002 │ │ +3f97a0: 1207 |0084: const/4 v7, #int 0 // #0 │ │ +3f97a2: 7110 1bb8 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f97a8: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ +3f97ac: 7030 9dcc 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@cc9d │ │ +3f97b2: 0714 |008d: move-object v4, v1 │ │ +3f97b4: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ +3f97b8: 2204 fd10 |0090: new-instance v4, Ljava/util/ArrayList; // type@10fd │ │ +3f97bc: 7010 a576 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3f97c2: 6e20 a976 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3f97c8: 289a |0098: goto 0032 // -0066 │ │ catches : 2 │ │ 0x000c - 0x0018 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ 0x0034 - 0x0038 │ │ Ljava/io/IOException; -> 0x0039 │ │ positions : │ │ 0x0000 line=67 │ │ @@ -1253437,37 +1253437,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f9e2c: |[3f9e2c] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3f9e3c: 1c00 801b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1b80 │ │ -3f9e40: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f9e46: 0c00 |0005: move-result-object v0 │ │ -3f9e48: 6900 ff6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ -3f9e4c: 0e00 |0008: return-void │ │ +3f9e28: |[3f9e28] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3f9e38: 1c00 801b |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1b80 │ │ +3f9e3c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f9e42: 0c00 |0005: move-result-object v0 │ │ +3f9e44: 6900 ff6b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ +3f9e48: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f9e50: |[3f9e50] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3f9e60: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9e66: 0e00 |0003: return-void │ │ +3f9e4c: |[3f9e4c] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3f9e5c: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9e62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1253475,18 +1253475,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f9e68: |[3f9e68] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ -3f9e78: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ -3f9e7e: 5b01 006c |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6c00 │ │ -3f9e82: 0e00 |0005: return-void │ │ +3f9e64: |[3f9e64] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ +3f9e74: 7010 a874 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@74a8 │ │ +3f9e7a: 5b01 006c |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6c00 │ │ +3f9e7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1253496,17 +1253496,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 │ │ -3f9d90: |[3f9d90] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ -3f9da0: 5400 006c |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6c00 │ │ -3f9da4: 1100 |0002: return-object v0 │ │ +3f9d8c: |[3f9d8c] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ +3f9d9c: 5400 006c |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6c00 │ │ +3f9da0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1253514,90 +1253514,90 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9dbc: |[3f9dbc] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ -3f9dcc: 6200 ff6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ -3f9dd0: 1100 |0002: return-object v0 │ │ +3f9db8: |[3f9db8] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ +3f9dc8: 6200 ff6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ +3f9dcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'subclassOverride' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fa158: |[3fa158] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ -3fa168: 0e00 |0000: return-void │ │ +3fa154: |[3fa154] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ +3fa164: 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 │ │ -3f9e84: |[3f9e84] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ -3f9e94: 0e00 |0000: return-void │ │ +3f9e80: |[3f9e80] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ +3f9e90: 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 │ │ -3f9e98: |[3f9e98] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ -3f9ea8: 0e00 |0000: return-void │ │ +3f9e94: |[3f9e94] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ +3f9ea4: 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 │ │ -3f9eac: |[3f9eac] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ -3f9ebc: 6200 ff6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ -3f9ec0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f9ec2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f9ec6: 7110 5274 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f9ecc: 0c04 |0008: move-result-object v4 │ │ -3f9ece: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3f9ed0: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -3f9ed4: 1a04 e8c6 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c6e8 │ │ -3f9ed8: 7130 b9c4 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3f9ede: 1a04 2c76 |0011: const-string v4, "clearTimer" // string@762c │ │ -3f9ee2: 7020 f1cc 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9ee8: 0e00 |0016: return-void │ │ +3f9ea8: |[3f9ea8] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ +3f9eb8: 6200 ff6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ +3f9ebc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f9ebe: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f9ec2: 7110 5274 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f9ec8: 0c04 |0008: move-result-object v4 │ │ +3f9eca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3f9ecc: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +3f9ed0: 1a04 e8c6 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c6e8 │ │ +3f9ed4: 7130 b9c4 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3f9eda: 1a04 2c76 |0011: const-string v4, "clearTimer" // string@762c │ │ +3f9ede: 7020 f1cc 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9ee4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0013 line=102 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=4 (null) I │ │ @@ -1253607,35 +1253607,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f9da8: |[3f9da8] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ -3f9db8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f9dba: 0f00 |0001: return v0 │ │ +3f9da4: |[3f9da4] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ +3f9db4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f9db6: 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 │ │ -3f9dd4: |[3f9dd4] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ -3f9de4: 1a01 7a83 |0000: const-string v1, "formatPauseHistory" // string@837a │ │ -3f9de8: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9dee: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3f9df0: 1101 |0006: return-object v1 │ │ +3f9dd0: |[3f9dd0] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ +3f9de0: 1a01 7a83 |0000: const-string v1, "formatPauseHistory" // string@837a │ │ +3f9de4: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9dea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3f9dec: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=263 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -1253648,19 +1253648,19 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f9df4: |[3f9df4] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ -3f9e04: 1a01 458a |0000: const-string v1, "getInviteeName" // string@8a45 │ │ -3f9e08: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9e0e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3f9e10: 1101 |0006: return-object v1 │ │ +3f9df0: |[3f9df0] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ +3f9e00: 1a01 458a |0000: const-string v1, "getInviteeName" // string@8a45 │ │ +3f9e04: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9e0a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3f9e0c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -1253669,32 +1253669,32 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 35 16-bit code units │ │ -3f9eec: |[3f9eec] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ -3f9efc: 6e10 decc 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@ccde │ │ -3f9f02: 0b00 |0003: move-result-wide v0 │ │ -3f9f04: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3f9f08: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ -3f9f0c: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ -3f9f10: 6206 ff6b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ -3f9f14: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3f9f16: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f9f1a: 1a01 3a8b |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@8b3a │ │ -3f9f1e: 7130 b6c4 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f9f24: 280e |0014: goto 0022 // +000e │ │ -3f9f26: 2202 9310 |0015: new-instance v2, Ljava/lang/Thread; // type@1093 │ │ -3f9f2a: 2203 7f1b |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1b7f │ │ -3f9f2e: 7056 d0cc 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@ccd0 │ │ -3f9f34: 7020 4d75 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3f9f3a: 6e10 5f75 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3f9f40: 0e00 |0022: return-void │ │ +3f9ee8: |[3f9ee8] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ +3f9ef8: 6e10 decc 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@ccde │ │ +3f9efe: 0b00 |0003: move-result-wide v0 │ │ +3f9f00: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3f9f04: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ +3f9f08: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ +3f9f0c: 6206 ff6b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ +3f9f10: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3f9f12: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f9f16: 1a01 3a8b |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@8b3a │ │ +3f9f1a: 7130 b6c4 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f9f20: 280e |0014: goto 0022 // +000e │ │ +3f9f22: 2202 9310 |0015: new-instance v2, Ljava/lang/Thread; // type@1093 │ │ +3f9f26: 2203 7f1b |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1b7f │ │ +3f9f2a: 7056 d0cc 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@ccd0 │ │ +3f9f30: 7020 4d75 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3f9f36: 6e10 5f75 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3f9f3c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=118 │ │ 0x0015 line=120 │ │ 0x001f line=146 │ │ locals : │ │ @@ -1253706,34 +1253706,34 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9e14: |[3f9e14] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ -3f9e24: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3f9e28: 1000 |0002: return-wide v0 │ │ +3f9e10: |[3f9e10] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ +3f9e20: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3f9e24: 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;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;IIIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f9f44: |[3f9f44] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;IIIZ)V │ │ -3f9f54: 1a01 5b94 |0000: const-string v1, "informMissing" // string@945b │ │ -3f9f58: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9f5e: 0e00 |0005: return-void │ │ +3f9f40: |[3f9f40] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;IIIZ)V │ │ +3f9f50: 1a01 5b94 |0000: const-string v1, "informMissing" // string@945b │ │ +3f9f54: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9f5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=234 │ │ 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; │ │ @@ -1253748,18 +1253748,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 │ │ -3f9f60: |[3f9f60] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3f9f70: 1a01 5c94 |0000: const-string v1, "informMove" // string@945c │ │ -3f9f74: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9f7a: 0e00 |0005: return-void │ │ +3f9f5c: |[3f9f5c] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3f9f6c: 1a01 5c94 |0000: const-string v1, "informMove" // string@945c │ │ +3f9f70: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9f76: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=211 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1253770,18 +1253770,18 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f9f7c: |[3f9f7c] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ -3f9f8c: 1a01 5d94 |0000: const-string v1, "informNeedPassword" // string@945d │ │ -3f9f90: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9f96: 0e00 |0005: return-void │ │ +3f9f78: |[3f9f78] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ +3f9f88: 1a01 5d94 |0000: const-string v1, "informNeedPassword" // string@945d │ │ +3f9f8c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9f92: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1253791,18 +1253791,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 │ │ -3f9f98: |[3f9f98] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ -3f9fa8: 1a01 5e94 |0000: const-string v1, "informNeedPickTiles" // string@945e │ │ -3f9fac: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9fb2: 0e00 |0005: return-void │ │ +3f9f94: |[3f9f94] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ +3f9fa4: 1a01 5e94 |0000: const-string v1, "informNeedPickTiles" // string@945e │ │ +3f9fa8: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9fae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1253815,18 +1253815,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f9fb4: |[3f9fb4] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ -3f9fc4: 1a01 5f94 |0000: const-string v1, "informNetDict" // string@945f │ │ -3f9fc8: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9fce: 0e00 |0005: return-void │ │ +3f9fb0: |[3f9fb0] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ +3f9fc0: 1a01 5f94 |0000: const-string v1, "informNetDict" // string@945f │ │ +3f9fc4: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9fca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1253839,18 +1253839,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f9fd0: |[3f9fd0] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ -3f9fe0: 1a00 6094 |0000: const-string v0, "informUndo" // string@9460 │ │ -3f9fe4: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3f9fea: 0e00 |0005: return-void │ │ +3f9fcc: |[3f9fcc] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ +3f9fdc: 1a00 6094 |0000: const-string v0, "informUndo" // string@9460 │ │ +3f9fe0: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3f9fe6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=217 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1253858,18 +1253858,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 │ │ -3f9fec: |[3f9fec] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3f9ffc: 1a01 6194 |0000: const-string v1, "informWordsBlocked" // string@9461 │ │ -3fa000: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa006: 0e00 |0005: return-void │ │ +3f9fe8: |[3f9fe8] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3f9ff8: 1a01 6194 |0000: const-string v1, "informWordsBlocked" // string@9461 │ │ +3f9ffc: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa002: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1253880,18 +1253880,18 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa008: |[3fa008] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ -3fa018: 1a01 27b0 |0000: const-string v1, "notifyDupStatus" // string@b027 │ │ -3fa01c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa022: 0e00 |0005: return-void │ │ +3fa004: |[3fa004] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ +3fa014: 1a01 27b0 |0000: const-string v1, "notifyDupStatus" // string@b027 │ │ +3fa018: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa01e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1253901,18 +1253901,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa024: |[3fa024] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ -3fa034: 1a00 28b0 |0000: const-string v0, "notifyGameOver" // string@b028 │ │ -3fa038: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa03e: 0e00 |0005: return-void │ │ +3fa020: |[3fa020] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ +3fa030: 1a00 28b0 |0000: const-string v0, "notifyGameOver" // string@b028 │ │ +3fa034: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa03a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=242 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1253920,18 +1253920,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 │ │ -3fa040: |[3fa040] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ -3fa050: 1a01 2cb0 |0000: const-string v1, "notifyIllegalWords" // string@b02c │ │ -3fa054: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa05a: 0e00 |0005: return-void │ │ +3fa03c: |[3fa03c] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ +3fa04c: 1a01 2cb0 |0000: const-string v1, "notifyIllegalWords" // string@b02c │ │ +3fa050: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa056: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=249 │ │ 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; │ │ @@ -1253943,18 +1253943,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa05c: |[3fa05c] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ -3fa06c: 1a01 35b0 |0000: const-string v1, "notifyMove" // string@b035 │ │ -3fa070: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa076: 0e00 |0005: return-void │ │ +3fa058: |[3fa058] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ +3fa068: 1a01 35b0 |0000: const-string v1, "notifyMove" // string@b035 │ │ +3fa06c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa072: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1253963,18 +1253963,18 @@ │ │ type : '(III[Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa078: |[3fa078] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ -3fa088: 1a01 4ad0 |0000: const-string v1, "userPickTileBlank" // string@d04a │ │ -3fa08c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa092: 0e00 |0005: return-void │ │ +3fa074: |[3fa074] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ +3fa084: 1a01 4ad0 |0000: const-string v1, "userPickTileBlank" // string@d04a │ │ +3fa088: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa08e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1253986,18 +1253986,18 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa094: |[3fa094] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ -3fa0a4: 1a01 47b0 |0000: const-string v1, "notifyTrade" // string@b047 │ │ -3fa0a8: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa0ae: 0e00 |0005: return-void │ │ +3fa090: |[3fa090] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ +3fa0a0: 1a01 47b0 |0000: const-string v1, "notifyTrade" // string@b047 │ │ +3fa0a4: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa0aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/String; │ │ │ │ @@ -1254006,33 +1254006,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3fa0b0: |[3fa0b0] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ -3fa0c0: 0e00 |0000: return-void │ │ +3fa0ac: |[3fa0ac] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ +3fa0bc: 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 │ │ -3fa0c4: |[3fa0c4] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ -3fa0d4: 1a00 5aba |0000: const-string v0, "remSelected" // string@ba5a │ │ -3fa0d8: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa0de: 0e00 |0005: return-void │ │ +3fa0c0: |[3fa0c0] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ +3fa0d0: 1a00 5aba |0000: const-string v0, "remSelected" // string@ba5a │ │ +3fa0d4: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa0da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1254040,18 +1254040,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa0e0: |[3fa0e0] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ -3fa0f0: 1a00 bfbb |0000: const-string v0, "requestTime" // string@bbbf │ │ -3fa0f4: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa0fa: 0e00 |0005: return-void │ │ +3fa0dc: |[3fa0dc] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ +3fa0ec: 1a00 bfbb |0000: const-string v0, "requestTime" // string@bbbf │ │ +3fa0f0: 7020 f1cc 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa0f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1254059,27 +1254059,27 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3fa0fc: |[3fa0fc] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ -3fa10c: 6203 ff6b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ -3fa110: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -3fa112: 2344 5c1c |0003: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3fa116: 7110 5274 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3fa11c: 0c02 |0008: move-result-object v2 │ │ -3fa11e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3fa120: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ -3fa124: 1a02 e8c6 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c6e8 │ │ -3fa128: 7130 b9c4 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3fa12e: 1a02 e7c6 |0011: const-string v2, "setTimer" // string@c6e7 │ │ -3fa132: 7020 f1cc 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa138: 0e00 |0016: return-void │ │ +3fa0f8: |[3fa0f8] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ +3fa108: 6203 ff6b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6bff │ │ +3fa10c: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +3fa10e: 2344 5c1c |0003: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3fa112: 7110 5274 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3fa118: 0c02 |0008: move-result-object v2 │ │ +3fa11a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3fa11c: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ +3fa120: 1a02 e8c6 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c6e8 │ │ +3fa124: 7130 b9c4 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3fa12a: 1a02 e7c6 |0011: const-string v2, "setTimer" // string@c6e7 │ │ +3fa12e: 7020 f1cc 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa134: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0013 line=95 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -1254091,18 +1254091,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa13c: |[3fa13c] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;II)V │ │ -3fa14c: 1a01 edc7 |0000: const-string v1, "showChat" // string@c7ed │ │ -3fa150: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa156: 0e00 |0005: return-void │ │ +3fa138: |[3fa138] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;II)V │ │ +3fa148: 1a01 edc7 |0000: const-string v1, "showChat" // string@c7ed │ │ +3fa14c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa152: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=256 │ │ 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 │ │ @@ -1254113,18 +1254113,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa16c: |[3fa16c] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ -3fa17c: 1a01 98cc |0000: const-string v1, "timerSelected" // string@cc98 │ │ -3fa180: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa186: 0e00 |0005: return-void │ │ +3fa168: |[3fa168] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ +3fa178: 1a01 98cc |0000: const-string v1, "timerSelected" // string@cc98 │ │ +3fa17c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa182: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ @@ -1254134,18 +1254134,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa188: |[3fa188] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ -3fa198: 1a01 c5ce |0000: const-string v1, "turnChanged" // string@cec5 │ │ -3fa19c: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa1a2: 0e00 |0005: return-void │ │ +3fa184: |[3fa184] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ +3fa194: 1a01 c5ce |0000: const-string v1, "turnChanged" // string@cec5 │ │ +3fa198: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa19e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1254154,18 +1254154,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa1a4: |[3fa1a4] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ -3fa1b4: 1a01 45d0 |0000: const-string v1, "userError" // string@d045 │ │ -3fa1b8: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ -3fa1be: 0e00 |0005: return-void │ │ +3fa1a0: |[3fa1a0] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ +3fa1b0: 1a01 45d0 |0000: const-string v1, "userError" // string@d045 │ │ +3fa1b4: 7020 f1cc 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@ccf1 │ │ +3fa1ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1405386,64 +1405386,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d4978: |[3d4978] org.eehouse.android.xw4.InviteDelegate.:()V │ │ -3d4988: 1c00 451a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@1a45 │ │ -3d498c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d4992: 0c00 |0005: move-result-object v0 │ │ -3d4994: 6900 4b58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@584b │ │ -3d4998: 0e00 |0008: return-void │ │ +3d4974: |[3d4974] org.eehouse.android.xw4.InviteDelegate.:()V │ │ +3d4984: 1c00 451a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@1a45 │ │ +3d4988: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d498e: 0c00 |0005: move-result-object v0 │ │ +3d4990: 6900 4b58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@584b │ │ +3d4994: 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 │ │ -3d499c: |[3d499c] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3d49ac: 1400 3f00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003f │ │ -3d49b2: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ -3d49b8: 7051 cebc 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@bcce │ │ -3d49be: 7210 36bd 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3d49c4: 0c03 |000c: move-result-object v3 │ │ -3d49c6: 5b23 4c58 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ -3d49ca: 6e10 aec3 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@c3ae │ │ -3d49d0: 0c03 |0012: move-result-object v3 │ │ -3d49d2: 1a04 a751 |0013: const-string v4, "NMISSING" // string@51a7 │ │ -3d49d6: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -3d49d8: 6e30 fa02 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ -3d49de: 0a04 |0019: move-result v4 │ │ -3d49e0: 5924 5358 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ -3d49e4: 1a04 d42e |001c: const-string v4, "LDEV" // string@2ed4 │ │ -3d49e8: 6e20 0203 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3d49ee: 0c04 |0021: move-result-object v4 │ │ -3d49f0: 5b24 5158 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ -3d49f4: 1a04 ce55 |0024: const-string v4, "RAR" // string@55ce │ │ -3d49f8: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3d49fa: 6e30 ee02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ -3d4a00: 0a03 |002a: move-result v3 │ │ -3d4a02: 5c23 5458 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5854 │ │ -3d4a06: 2203 0c11 |002d: new-instance v3, Ljava/util/HashMap; // type@110c │ │ -3d4a0a: 7010 5277 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3d4a10: 5b23 4e58 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ -3d4a14: 2203 0d11 |0034: new-instance v3, Ljava/util/HashSet; // type@110d │ │ -3d4a18: 7010 6277 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3d4a1e: 5b23 4d58 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4a22: 0e00 |003b: return-void │ │ +3d4998: |[3d4998] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3d49a8: 1400 3f00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003f │ │ +3d49ae: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ +3d49b4: 7051 cebc 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@bcce │ │ +3d49ba: 7210 36bd 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3d49c0: 0c03 |000c: move-result-object v3 │ │ +3d49c2: 5b23 4c58 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ +3d49c6: 6e10 aec3 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@c3ae │ │ +3d49cc: 0c03 |0012: move-result-object v3 │ │ +3d49ce: 1a04 a751 |0013: const-string v4, "NMISSING" // string@51a7 │ │ +3d49d2: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +3d49d4: 6e30 fa02 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02fa │ │ +3d49da: 0a04 |0019: move-result v4 │ │ +3d49dc: 5924 5358 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ +3d49e0: 1a04 d42e |001c: const-string v4, "LDEV" // string@2ed4 │ │ +3d49e4: 6e20 0203 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3d49ea: 0c04 |0021: move-result-object v4 │ │ +3d49ec: 5b24 5158 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ +3d49f0: 1a04 ce55 |0024: const-string v4, "RAR" // string@55ce │ │ +3d49f4: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3d49f6: 6e30 ee02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02ee │ │ +3d49fc: 0a03 |002a: move-result v3 │ │ +3d49fe: 5c23 5458 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5854 │ │ +3d4a02: 2203 0c11 |002d: new-instance v3, Ljava/util/HashMap; // type@110c │ │ +3d4a06: 7010 5277 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3d4a0c: 5b23 4e58 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ +3d4a10: 2203 0d11 |0034: new-instance v3, Ljava/util/HashSet; // type@110d │ │ +3d4a14: 7010 6277 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3d4a1a: 5b23 4d58 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4a1e: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=124 │ │ 0x0009 line=125 │ │ 0x000f line=126 │ │ 0x0016 line=127 │ │ 0x001e line=128 │ │ @@ -1405460,34 +1405460,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d48b8: |[3d48b8] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ -3d48c8: 6200 4b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@584b │ │ -3d48cc: 1100 |0002: return-object v0 │ │ +3d48b4: |[3d48b4] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ +3d48c4: 6200 4b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@584b │ │ +3d48c8: 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 │ │ -3d488c: |[3d488c] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ -3d489c: 5c01 5558 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@5855 │ │ -3d48a0: 0f01 |0002: return v1 │ │ +3d4888: |[3d4888] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ +3d4898: 5c01 5558 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@5855 │ │ +3d489c: 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 │ │ │ │ @@ -1405496,19 +1405496,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d4a24: |[3d4a24] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ -3d4a34: 5420 4d58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4a38: 1a01 a51f |0002: const-string v1, "CHECKED" // string@1fa5 │ │ -3d4a3c: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3d4a42: 0e00 |0007: return-void │ │ +3d4a20: |[3d4a20] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ +3d4a30: 5420 4d58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4a34: 1a01 a51f |0002: const-string v1, "CHECKED" // string@1fa5 │ │ +3d4a38: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3d4a3e: 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; │ │ │ │ @@ -1405517,22 +1405517,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d4ac8: |[3d4ac8] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3d4ad8: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3d4adc: 1a00 a51f |0002: const-string v0, "CHECKED" // string@1fa5 │ │ -3d4ae0: 6e20 9c07 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ -3d4ae6: 0c02 |0007: move-result-object v2 │ │ -3d4ae8: 1f02 0d11 |0008: check-cast v2, Ljava/util/HashSet; // type@110d │ │ -3d4aec: 5b12 4d58 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4af0: 0e00 |000c: return-void │ │ +3d4ac4: |[3d4ac4] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3d4ad4: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3d4ad8: 1a00 a51f |0002: const-string v0, "CHECKED" // string@1fa5 │ │ +3d4adc: 6e20 9c07 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ +3d4ae2: 0c02 |0007: move-result-object v2 │ │ +3d4ae4: 1f02 0d11 |0008: check-cast v2, Ljava/util/HashSet; // type@110d │ │ +3d4ae8: 5b12 4d58 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4aec: 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; │ │ │ │ @@ -1405541,47 +1405541,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 │ │ -3d48e8: |[3d48e8] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3d48f8: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3d48fc: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d4902: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d4904: 5462 5258 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4908: 6e10 d415 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3d490e: 0a02 |000b: move-result v2 │ │ -3d4910: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ -3d4914: 5462 5258 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4918: 6e20 d315 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3d491e: 0c02 |0013: move-result-object v2 │ │ -3d4920: 1f02 4c1a |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@1a4c │ │ -3d4924: 6e10 e8c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@c3e8 │ │ -3d492a: 0c03 |0019: move-result-object v3 │ │ -3d492c: 5464 4d58 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4930: 7210 9dc3 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ -3d4936: 0c05 |001f: move-result-object v5 │ │ -3d4938: 6e20 6777 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ -3d493e: 0a04 |0023: move-result v4 │ │ -3d4940: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ -3d4944: 7220 8e77 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3d494a: 6e10 e9c3 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@c3e9 │ │ -3d4950: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -3d4952: 7110 1bb8 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3d4958: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d495c: 28d4 |0032: goto 0006 // -002c │ │ -3d495e: 7210 9e77 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ -3d4964: 0a01 |0036: move-result v1 │ │ -3d4966: 2311 c01c |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ -3d496a: 7220 a077 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ -3d4970: 0c00 |003c: move-result-object v0 │ │ -3d4972: 1f00 c01c |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ -3d4976: 1100 |003f: return-object v0 │ │ +3d48e4: |[3d48e4] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3d48f4: 2200 fd10 |0000: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3d48f8: 7010 a576 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d48fe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d4900: 5462 5258 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4904: 6e10 d415 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3d490a: 0a02 |000b: move-result v2 │ │ +3d490c: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ +3d4910: 5462 5258 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4914: 6e20 d315 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3d491a: 0c02 |0013: move-result-object v2 │ │ +3d491c: 1f02 4c1a |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@1a4c │ │ +3d4920: 6e10 e8c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@c3e8 │ │ +3d4926: 0c03 |0019: move-result-object v3 │ │ +3d4928: 5464 4d58 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d492c: 7210 9dc3 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ +3d4932: 0c05 |001f: move-result-object v5 │ │ +3d4934: 6e20 6777 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ +3d493a: 0a04 |0023: move-result v4 │ │ +3d493c: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ +3d4940: 7220 8e77 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3d4946: 6e10 e9c3 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@c3e9 │ │ +3d494c: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +3d494e: 7110 1bb8 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3d4954: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d4958: 28d4 |0032: goto 0006 // -002c │ │ +3d495a: 7210 9e77 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@779e │ │ +3d4960: 0a01 |0036: move-result v1 │ │ +3d4962: 2311 c01c |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ +3d4966: 7220 a077 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ +3d496c: 0c00 |003c: move-result-object v0 │ │ +3d496e: 1f00 c01c |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ +3d4972: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0006 line=264 │ │ 0x000e line=265 │ │ 0x0016 line=266 │ │ 0x001a line=267 │ │ @@ -1405596,26 +1405596,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 │ │ -3d4700: |[3d4700] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ -3d4710: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3d4714: 7030 e602 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3d471a: 1a01 a751 |0005: const-string v1, "NMISSING" // string@51a7 │ │ -3d471e: 6e30 0a03 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ -3d4724: 0c01 |000a: move-result-object v1 │ │ -3d4726: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ -3d472a: 6e10 27bc 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@bc27 │ │ -3d4730: 0a02 |0010: move-result v2 │ │ -3d4732: 1a03 ce55 |0011: const-string v3, "RAR" // string@55ce │ │ -3d4736: 6e30 1103 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ -3d473c: 1101 |0016: return-object v1 │ │ +3d46fc: |[3d46fc] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ +3d470c: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3d4710: 7030 e602 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3d4716: 1a01 a751 |0005: const-string v1, "NMISSING" // string@51a7 │ │ +3d471a: 6e30 0a03 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@030a │ │ +3d4720: 0c01 |000a: move-result-object v1 │ │ +3d4722: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ +3d4726: 6e10 27bc 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@bc27 │ │ +3d472c: 0a02 |0010: move-result v2 │ │ +3d472e: 1a03 ce55 |0011: const-string v3, "RAR" // string@55ce │ │ +3d4732: 6e30 1103 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ +3d4738: 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; │ │ @@ -1405628,89 +1405628,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 │ │ -3d4740: |[3d4740] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ -3d4750: 1400 4000 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0040 │ │ -3d4756: 6e20 b2c3 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ -3d475c: 0c00 |0006: move-result-object v0 │ │ -3d475e: 1f00 4c1a |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@1a4c │ │ -3d4762: 6e20 ebc3 a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@c3eb │ │ -3d4768: 6e20 b2c3 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ -3d476e: 0c09 |000f: move-result-object v9 │ │ -3d4770: 1401 cf00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cf │ │ -3d4776: 6e20 e7c3 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ -3d477c: 0c01 |0016: move-result-object v1 │ │ -3d477e: 1f01 5403 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@0354 │ │ -3d4782: 6e20 3a15 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@153a │ │ -3d4788: 6e30 b9c3 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@c3b9 │ │ -3d478e: 5489 4e58 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ -3d4792: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3d4794: 7110 5274 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d479a: 0c02 |0025: move-result-object v2 │ │ -3d479c: 7230 c577 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3d47a2: 5489 4c58 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ -3d47a6: 7110 e3ca 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@cae3 │ │ -3d47ac: 0a09 |002e: move-result v9 │ │ -3d47ae: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3d47b0: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ -3d47b4: 5289 5358 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ -3d47b8: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ -3d47bc: 1409 5601 097f |0036: const v9, #float 1.82111e+38 // #7f090156 │ │ -3d47c2: 6e20 e7c3 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ -3d47c8: 0c09 |003c: move-result-object v9 │ │ -3d47ca: 1f09 7403 |003d: check-cast v9, Landroid/widget/Spinner; // type@0374 │ │ -3d47ce: 2203 4303 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0343 │ │ -3d47d2: 5484 4c58 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ -3d47d6: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ -3d47dc: 7030 a314 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@14a3 │ │ -3d47e2: 1214 |0049: const/4 v4, #int 1 // #1 │ │ -3d47e4: 5285 5358 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ -3d47e8: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ -3d47ec: 1405 1600 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0016 │ │ -3d47f2: 2316 5c1c |0051: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d47f6: 7110 5274 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d47fc: 0c07 |0056: move-result-object v7 │ │ -3d47fe: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ -3d4802: 6e40 afc3 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c3af │ │ -3d4808: 0c05 |005c: move-result-object v5 │ │ -3d480a: 6e20 a614 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@14a6 │ │ -3d4810: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d4814: 28e8 |0062: goto 004a // -0018 │ │ -3d4816: 6e20 dd16 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ -3d481c: 6e20 e916 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@16e9 │ │ -3d4822: 2203 411a |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@1a41 │ │ -3d4826: 7030 98c3 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@c398 │ │ -3d482c: 6e20 e416 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ -3d4832: 2209 421a |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@1a42 │ │ -3d4836: 7030 9ac3 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@c39a │ │ -3d483c: 6e20 ecc3 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@c3ec │ │ -3d4842: 7210 9dc3 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ -3d4848: 0c09 |007c: move-result-object v9 │ │ -3d484a: 558a 5558 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@5855 │ │ -3d484e: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ -3d4852: 548a 4d58 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4856: 6e20 6777 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ -3d485c: 0a0a |0086: move-result v10 │ │ -3d485e: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ -3d4862: 2810 |0089: goto 0099 // +0010 │ │ -3d4864: 548a 5158 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ -3d4868: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ -3d486c: 6e20 e574 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d4872: 0a09 |0091: move-result v9 │ │ -3d4874: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ -3d4878: 1209 |0094: const/4 v9, #int 0 // #0 │ │ -3d487a: 5b89 5158 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ -3d487e: 2802 |0097: goto 0099 // +0002 │ │ -3d4880: 1201 |0098: const/4 v1, #int 0 // #0 │ │ -3d4882: 6e20 eac3 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@c3ea │ │ -3d4888: 1100 |009c: return-object v0 │ │ +3d473c: |[3d473c] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ +3d474c: 1400 4000 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0040 │ │ +3d4752: 6e20 b2c3 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ +3d4758: 0c00 |0006: move-result-object v0 │ │ +3d475a: 1f00 4c1a |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@1a4c │ │ +3d475e: 6e20 ebc3 a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@c3eb │ │ +3d4764: 6e20 b2c3 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ +3d476a: 0c09 |000f: move-result-object v9 │ │ +3d476c: 1401 cf00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cf │ │ +3d4772: 6e20 e7c3 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ +3d4778: 0c01 |0016: move-result-object v1 │ │ +3d477a: 1f01 5403 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@0354 │ │ +3d477e: 6e20 3a15 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@153a │ │ +3d4784: 6e30 b9c3 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@c3b9 │ │ +3d478a: 5489 4e58 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ +3d478e: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3d4790: 7110 5274 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d4796: 0c02 |0025: move-result-object v2 │ │ +3d4798: 7230 c577 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3d479e: 5489 4c58 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ +3d47a2: 7110 e3ca 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@cae3 │ │ +3d47a8: 0a09 |002e: move-result v9 │ │ +3d47aa: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3d47ac: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ +3d47b0: 5289 5358 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ +3d47b4: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ +3d47b8: 1409 5601 097f |0036: const v9, #float 1.82111e+38 // #7f090156 │ │ +3d47be: 6e20 e7c3 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@c3e7 │ │ +3d47c4: 0c09 |003c: move-result-object v9 │ │ +3d47c6: 1f09 7403 |003d: check-cast v9, Landroid/widget/Spinner; // type@0374 │ │ +3d47ca: 2203 4303 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0343 │ │ +3d47ce: 5484 4c58 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@584c │ │ +3d47d2: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ +3d47d8: 7030 a314 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@14a3 │ │ +3d47de: 1214 |0049: const/4 v4, #int 1 // #1 │ │ +3d47e0: 5285 5358 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ +3d47e4: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ +3d47e8: 1405 1600 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0016 │ │ +3d47ee: 2316 5c1c |0051: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d47f2: 7110 5274 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d47f8: 0c07 |0056: move-result-object v7 │ │ +3d47fa: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ +3d47fe: 6e40 afc3 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c3af │ │ +3d4804: 0c05 |005c: move-result-object v5 │ │ +3d4806: 6e20 a614 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@14a6 │ │ +3d480c: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d4810: 28e8 |0062: goto 004a // -0018 │ │ +3d4812: 6e20 dd16 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ +3d4818: 6e20 e916 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@16e9 │ │ +3d481e: 2203 411a |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@1a41 │ │ +3d4822: 7030 98c3 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@c398 │ │ +3d4828: 6e20 e416 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ +3d482e: 2209 421a |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@1a42 │ │ +3d4832: 7030 9ac3 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@c39a │ │ +3d4838: 6e20 ecc3 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@c3ec │ │ +3d483e: 7210 9dc3 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ +3d4844: 0c09 |007c: move-result-object v9 │ │ +3d4846: 558a 5558 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@5855 │ │ +3d484a: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ +3d484e: 548a 4d58 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4852: 6e20 6777 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ +3d4858: 0a0a |0086: move-result v10 │ │ +3d485a: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ +3d485e: 2810 |0089: goto 0099 // +0010 │ │ +3d4860: 548a 5158 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ +3d4864: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ +3d4868: 6e20 e574 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d486e: 0a09 |0091: move-result v9 │ │ +3d4870: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ +3d4874: 1209 |0094: const/4 v9, #int 0 // #0 │ │ +3d4876: 5b89 5158 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5851 │ │ +3d487a: 2802 |0097: goto 0099 // +0002 │ │ +3d487c: 1201 |0098: const/4 v1, #int 0 // #0 │ │ +3d487e: 6e20 eac3 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@c3ea │ │ +3d4884: 1100 |009c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=342 │ │ 0x0009 line=343 │ │ 0x000c line=346 │ │ 0x0013 line=347 │ │ 0x001c line=348 │ │ @@ -1405740,25 +1405740,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d4d30: |[3d4d30] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ -3d4d40: 5420 5258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4d44: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3d4d4a: 0a00 |0005: move-result v0 │ │ -3d4d4c: 5421 4f58 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@584f │ │ -3d4d50: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3d4d54: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d4d56: 2803 |000b: goto 000e // +0003 │ │ -3d4d58: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ -3d4d5c: 6e20 8417 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3d4d62: 0e00 |0011: return-void │ │ +3d4d2c: |[3d4d2c] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ +3d4d3c: 5420 5258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4d40: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3d4d46: 0a00 |0005: move-result v0 │ │ +3d4d48: 5421 4f58 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@584f │ │ +3d4d4c: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3d4d50: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d4d52: 2803 |000b: goto 000e // +0003 │ │ +3d4d54: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ +3d4d58: 6e20 8417 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3d4d5e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0006 line=294 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1405767,46 +1405767,46 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -3d4da0: |[3d4da0] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ -3d4db0: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3d4db4: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3d4dba: 5441 4d58 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4dbe: 7220 e777 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@77e7 │ │ -3d4dc4: 5441 4d58 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4dc8: 6e10 6677 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@7766 │ │ -3d4dce: 7210 ed77 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3d4dd4: 0c00 |0012: move-result-object v0 │ │ -3d4dd6: 7210 7877 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d4ddc: 0a01 |0016: move-result v1 │ │ -3d4dde: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ -3d4de2: 7210 7977 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d4de8: 0c01 |001c: move-result-object v1 │ │ -3d4dea: 1f01 8d10 |001d: check-cast v1, Ljava/lang/String; // type@108d │ │ -3d4dee: 7210 9877 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3d4df4: 0c02 |0022: move-result-object v2 │ │ -3d4df6: 7210 7877 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d4dfc: 0a03 |0026: move-result v3 │ │ -3d4dfe: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ -3d4e02: 7210 7977 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d4e08: 0c03 |002c: move-result-object v3 │ │ -3d4e0a: 1f03 431a |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1a43 │ │ -3d4e0e: 7210 9dc3 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ -3d4e14: 0c03 |0032: move-result-object v3 │ │ -3d4e16: 6e20 e574 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d4e1c: 0a03 |0036: move-result v3 │ │ -3d4e1e: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ -3d4e22: 5442 4d58 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4e26: 6e20 6577 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ -3d4e2c: 28d5 |003e: goto 0013 // -002b │ │ -3d4e2e: 0e00 |003f: return-void │ │ +3d4d9c: |[3d4d9c] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ +3d4dac: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3d4db0: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3d4db6: 5441 4d58 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4dba: 7220 e777 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@77e7 │ │ +3d4dc0: 5441 4d58 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4dc4: 6e10 6677 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@7766 │ │ +3d4dca: 7210 ed77 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3d4dd0: 0c00 |0012: move-result-object v0 │ │ +3d4dd2: 7210 7877 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d4dd8: 0a01 |0016: move-result v1 │ │ +3d4dda: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ +3d4dde: 7210 7977 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d4de4: 0c01 |001c: move-result-object v1 │ │ +3d4de6: 1f01 8d10 |001d: check-cast v1, Ljava/lang/String; // type@108d │ │ +3d4dea: 7210 9877 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3d4df0: 0c02 |0022: move-result-object v2 │ │ +3d4df2: 7210 7877 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d4df8: 0a03 |0026: move-result v3 │ │ +3d4dfa: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ +3d4dfe: 7210 7977 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d4e04: 0c03 |002c: move-result-object v3 │ │ +3d4e06: 1f03 431a |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1a43 │ │ +3d4e0a: 7210 9dc3 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ +3d4e10: 0c03 |0032: move-result-object v3 │ │ +3d4e12: 6e20 e574 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d4e18: 0a03 |0036: move-result v3 │ │ +3d4e1a: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ +3d4e1e: 5442 4d58 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4e22: 6e20 6577 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ +3d4e28: 28d5 |003e: goto 0013 // -002b │ │ +3d4e2a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x000a line=315 │ │ 0x000f line=317 │ │ 0x0019 line=318 │ │ @@ -1405823,36 +1405823,36 @@ │ │ type : '(I[I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3d4a44: |[3d4a44] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ -3d4a54: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ -3d4a5a: 6e20 a9c3 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4a60: 0c00 |0006: move-result-object v0 │ │ -3d4a62: 1f00 5403 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@0354 │ │ -3d4a66: 6e20 b2c3 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ -3d4a6c: 0c05 |000c: move-result-object v5 │ │ -3d4a6e: 1f05 f402 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02f4 │ │ -3d4a72: 6e20 3a15 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@153a │ │ -3d4a78: 2200 401a |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@1a40 │ │ -3d4a7c: 7020 96c3 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@c396 │ │ -3d4a82: 2161 |0017: array-length v1, v6 │ │ -3d4a84: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3d4a86: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ -3d4a8a: 4403 0602 |001b: aget v3, v6, v2 │ │ -3d4a8e: 6e20 3512 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d4a94: 0c03 |0020: move-result-object v3 │ │ -3d4a96: 6e20 ce11 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3d4a9c: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d4aa0: 28f3 |0026: goto 0019 // -000d │ │ -3d4aa2: 6e10 c4c3 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ -3d4aa8: 0e00 |002a: return-void │ │ +3d4a40: |[3d4a40] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ +3d4a50: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ +3d4a56: 6e20 a9c3 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4a5c: 0c00 |0006: move-result-object v0 │ │ +3d4a5e: 1f00 5403 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@0354 │ │ +3d4a62: 6e20 b2c3 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@c3b2 │ │ +3d4a68: 0c05 |000c: move-result-object v5 │ │ +3d4a6a: 1f05 f402 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02f4 │ │ +3d4a6e: 6e20 3a15 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@153a │ │ +3d4a74: 2200 401a |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@1a40 │ │ +3d4a78: 7020 96c3 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@c396 │ │ +3d4a7e: 2161 |0017: array-length v1, v6 │ │ +3d4a80: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3d4a82: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ +3d4a86: 4403 0602 |001b: aget v3, v6, v2 │ │ +3d4a8a: 6e20 3512 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d4a90: 0c03 |0020: move-result-object v3 │ │ +3d4a92: 6e20 ce11 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3d4a98: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d4a9c: 28f3 |0026: goto 0019 // -000d │ │ +3d4a9e: 6e10 c4c3 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ +3d4aa4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=195 │ │ 0x0009 line=196 │ │ 0x000f line=197 │ │ 0x0012 line=199 │ │ 0x0017 line=206 │ │ @@ -1405868,18 +1405868,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d4aac: |[3d4aac] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ -3d4abc: 5410 4d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4ac0: 6e10 6677 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@7766 │ │ -3d4ac6: 0e00 |0005: return-void │ │ +3d4aa8: |[3d4aa8] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ +3d4ab8: 5410 4d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4abc: 6e10 6677 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@7766 │ │ +3d4ac2: 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;) │ │ @@ -1405887,17 +1405887,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d48d0: |[3d48d0] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ -3d48e0: 5410 4d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d48e4: 1100 |0002: return-object v0 │ │ +3d48cc: |[3d48cc] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ +3d48dc: 5410 4d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d48e0: 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;) │ │ @@ -1405905,33 +1405905,33 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d48a4: |[3d48a4] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ -3d48b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d48b6: 0f00 |0001: return v0 │ │ +3d48a0: |[3d48a0] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ +3d48b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d48b2: 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 │ │ -3d4af4: |[3d4af4] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3d4b04: 7020 abc3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c3ab │ │ -3d4b0a: 0e00 |0003: return-void │ │ +3d4af0: |[3d4af0] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3d4b00: 7020 abc3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c3ab │ │ +3d4b06: 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; │ │ │ │ @@ -1405940,62 +1405940,62 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -3d4b0c: |[3d4b0c] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ -3d4b1c: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ -3d4b22: 6e20 a9c3 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4b28: 0c00 |0006: move-result-object v0 │ │ -3d4b2a: 1f00 4603 |0007: check-cast v0, Landroid/widget/Button; // type@0346 │ │ -3d4b2e: 5b30 5058 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ -3d4b32: 6e20 ca14 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3d4b38: 1400 1b01 097f |000e: const v0, #float 1.8211e+38 // #7f09011b │ │ -3d4b3e: 6e20 a9c3 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4b44: 0c00 |0014: move-result-object v0 │ │ -3d4b46: 1f00 8003 |0015: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ -3d4b4a: 6e20 7717 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d4b50: 6e10 adc3 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@c3ad │ │ -3d4b56: 0a04 |001d: move-result v4 │ │ -3d4b58: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3d4b5a: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ -3d4b5e: 1401 1c01 097f |0021: const v1, #float 1.8211e+38 // #7f09011c │ │ -3d4b64: 6e20 a9c3 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4b6a: 0c01 |0027: move-result-object v1 │ │ -3d4b6c: 1f01 8003 |0028: check-cast v1, Landroid/widget/TextView; // type@0380 │ │ -3d4b70: 2302 5c1c |002a: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d4b74: 6e30 b1c3 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c3b1 │ │ -3d4b7a: 0c04 |002f: move-result-object v4 │ │ -3d4b7c: 6e20 7717 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d4b82: 6e20 8417 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ -3d4b88: 1404 1d01 097f |0036: const v4, #float 1.8211e+38 // #7f09011d │ │ -3d4b8e: 6e20 a9c3 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4b94: 0c04 |003c: move-result-object v4 │ │ -3d4b96: 1f04 5b03 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@035b │ │ -3d4b9a: 5b34 5258 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4b9e: 1404 b800 097f |0041: const v4, #float 1.82108e+38 // #7f0900b8 │ │ -3d4ba4: 6e20 a9c3 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ -3d4baa: 0c04 |0047: move-result-object v4 │ │ -3d4bac: 1f04 8003 |0048: check-cast v4, Landroid/widget/TextView; // type@0380 │ │ -3d4bb0: 5b34 4f58 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@584f │ │ -3d4bb4: 5431 5258 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4bb8: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ -3d4bbc: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ -3d4bc0: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ -3d4bc4: 2300 5c1c |0054: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d4bc8: 6e30 b1c3 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c3b1 │ │ -3d4bce: 0c05 |0059: move-result-object v5 │ │ -3d4bd0: 6e20 7717 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d4bd6: 5434 5258 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4bda: 6e20 e515 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@15e5 │ │ -3d4be0: 7010 c3c3 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ -3d4be6: 6e10 c4c3 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ -3d4bec: 0e00 |0068: return-void │ │ +3d4b08: |[3d4b08] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ +3d4b18: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ +3d4b1e: 6e20 a9c3 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4b24: 0c00 |0006: move-result-object v0 │ │ +3d4b26: 1f00 4603 |0007: check-cast v0, Landroid/widget/Button; // type@0346 │ │ +3d4b2a: 5b30 5058 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ +3d4b2e: 6e20 ca14 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3d4b34: 1400 1b01 097f |000e: const v0, #float 1.8211e+38 // #7f09011b │ │ +3d4b3a: 6e20 a9c3 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4b40: 0c00 |0014: move-result-object v0 │ │ +3d4b42: 1f00 8003 |0015: check-cast v0, Landroid/widget/TextView; // type@0380 │ │ +3d4b46: 6e20 7717 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d4b4c: 6e10 adc3 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@c3ad │ │ +3d4b52: 0a04 |001d: move-result v4 │ │ +3d4b54: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3d4b56: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ +3d4b5a: 1401 1c01 097f |0021: const v1, #float 1.8211e+38 // #7f09011c │ │ +3d4b60: 6e20 a9c3 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4b66: 0c01 |0027: move-result-object v1 │ │ +3d4b68: 1f01 8003 |0028: check-cast v1, Landroid/widget/TextView; // type@0380 │ │ +3d4b6c: 2302 5c1c |002a: new-array v2, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d4b70: 6e30 b1c3 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c3b1 │ │ +3d4b76: 0c04 |002f: move-result-object v4 │ │ +3d4b78: 6e20 7717 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d4b7e: 6e20 8417 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@1784 │ │ +3d4b84: 1404 1d01 097f |0036: const v4, #float 1.8211e+38 // #7f09011d │ │ +3d4b8a: 6e20 a9c3 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4b90: 0c04 |003c: move-result-object v4 │ │ +3d4b92: 1f04 5b03 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@035b │ │ +3d4b96: 5b34 5258 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4b9a: 1404 b800 097f |0041: const v4, #float 1.82108e+38 // #7f0900b8 │ │ +3d4ba0: 6e20 a9c3 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@c3a9 │ │ +3d4ba6: 0c04 |0047: move-result-object v4 │ │ +3d4ba8: 1f04 8003 |0048: check-cast v4, Landroid/widget/TextView; // type@0380 │ │ +3d4bac: 5b34 4f58 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@584f │ │ +3d4bb0: 5431 5258 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4bb4: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ +3d4bb8: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ +3d4bbc: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ +3d4bc0: 2300 5c1c |0054: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d4bc4: 6e30 b1c3 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c3b1 │ │ +3d4bca: 0c05 |0059: move-result-object v5 │ │ +3d4bcc: 6e20 7717 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d4bd2: 5434 5258 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4bd6: 6e20 e515 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@15e5 │ │ +3d4bdc: 7010 c3c3 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ +3d4be2: 6e10 c4c3 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ +3d4be8: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=162 │ │ 0x000b line=163 │ │ 0x0011 line=165 │ │ 0x0017 line=166 │ │ 0x001a line=168 │ │ @@ -1406031,17 +1406031,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 │ │ -3d4bf0: |[3d4bf0] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3d4c00: 7010 c3c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ -3d4c06: 0e00 |0003: return-void │ │ +3d4bec: |[3d4bec] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3d4bfc: 7010 c3c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ +3d4c02: 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; │ │ @@ -1406051,17 +1406051,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 │ │ -3d4c08: |[3d4c08] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3d4c18: 7010 c3c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ -3d4c1e: 0e00 |0003: return-void │ │ +3d4c04: |[3d4c04] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3d4c14: 7010 c3c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@c3c3 │ │ +3d4c1a: 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; │ │ @@ -1406071,59 +1406071,59 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3d4c20: |[3d4c20] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ -3d4c30: 5460 5058 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ -3d4c34: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ -3d4c38: 5467 4d58 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4c3c: 6e10 6b77 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@776b │ │ -3d4c42: 0a07 |0009: move-result v7 │ │ -3d4c44: 7010 b0c3 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@c3b0 │ │ -3d4c4a: 0c00 |000d: move-result-object v0 │ │ -3d4c4c: 2101 |000e: array-length v1, v0 │ │ -3d4c4e: 2311 5f1c |000f: new-array v1, v1, [Ljava/lang/String; // type@1c5f │ │ -3d4c52: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d4c54: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3d4c56: 2104 |0013: array-length v4, v0 │ │ -3d4c58: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ -3d4c5c: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -3d4c60: 7210 9dc3 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ -3d4c66: 0c04 |001b: move-result-object v4 │ │ -3d4c68: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3d4c6c: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d4c70: 28f3 |0020: goto 0013 // -000d │ │ -3d4c72: 2373 be1b |0021: new-array v3, v7, [I // type@1bbe │ │ -3d4c76: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ -3d4c7a: 5464 4e58 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ -3d4c7e: 4605 0002 |0027: aget-object v5, v0, v2 │ │ -3d4c82: 7220 c077 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3d4c88: 0c04 |002c: move-result-object v4 │ │ -3d4c8a: 1f04 7410 |002d: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ -3d4c8e: 6e10 4674 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3d4c94: 0a04 |0032: move-result v4 │ │ -3d4c96: 4b04 0302 |0033: aput v4, v3, v2 │ │ -3d4c9a: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d4c9e: 28ec |0037: goto 0023 // -0014 │ │ -3d4ca0: 2207 7700 |0038: new-instance v7, Landroid/content/Intent; // type@0077 │ │ -3d4ca4: 7010 e502 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02e5 │ │ -3d4caa: 1a00 e223 |003d: const-string v0, "DEVS" // string@23e2 │ │ -3d4cae: 6e30 1503 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0315 │ │ -3d4cb4: 1a00 b520 |0042: const-string v0, "COUNTS" // string@20b5 │ │ -3d4cb8: 6e30 1303 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0313 │ │ -3d4cbe: 5560 5458 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5854 │ │ -3d4cc2: 1a01 ce55 |0049: const-string v1, "RAR" // string@55ce │ │ -3d4cc6: 6e30 1103 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ -3d4ccc: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ -3d4cce: 6e30 c2c3 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@c3c2 │ │ -3d4cd4: 6e10 aac3 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@c3aa │ │ -3d4cda: 0e00 |0055: return-void │ │ +3d4c1c: |[3d4c1c] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ +3d4c2c: 5460 5058 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ +3d4c30: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ +3d4c34: 5467 4d58 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4c38: 6e10 6b77 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@776b │ │ +3d4c3e: 0a07 |0009: move-result v7 │ │ +3d4c40: 7010 b0c3 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@c3b0 │ │ +3d4c46: 0c00 |000d: move-result-object v0 │ │ +3d4c48: 2101 |000e: array-length v1, v0 │ │ +3d4c4a: 2311 5f1c |000f: new-array v1, v1, [Ljava/lang/String; // type@1c5f │ │ +3d4c4e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d4c50: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3d4c52: 2104 |0013: array-length v4, v0 │ │ +3d4c54: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ +3d4c58: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +3d4c5c: 7210 9dc3 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ +3d4c62: 0c04 |001b: move-result-object v4 │ │ +3d4c64: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3d4c68: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d4c6c: 28f3 |0020: goto 0013 // -000d │ │ +3d4c6e: 2373 be1b |0021: new-array v3, v7, [I // type@1bbe │ │ +3d4c72: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ +3d4c76: 5464 4e58 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@584e │ │ +3d4c7a: 4605 0002 |0027: aget-object v5, v0, v2 │ │ +3d4c7e: 7220 c077 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3d4c84: 0c04 |002c: move-result-object v4 │ │ +3d4c86: 1f04 7410 |002d: check-cast v4, Ljava/lang/Integer; // type@1074 │ │ +3d4c8a: 6e10 4674 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3d4c90: 0a04 |0032: move-result v4 │ │ +3d4c92: 4b04 0302 |0033: aput v4, v3, v2 │ │ +3d4c96: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d4c9a: 28ec |0037: goto 0023 // -0014 │ │ +3d4c9c: 2207 7700 |0038: new-instance v7, Landroid/content/Intent; // type@0077 │ │ +3d4ca0: 7010 e502 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02e5 │ │ +3d4ca6: 1a00 e223 |003d: const-string v0, "DEVS" // string@23e2 │ │ +3d4caa: 6e30 1503 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0315 │ │ +3d4cb0: 1a00 b520 |0042: const-string v0, "COUNTS" // string@20b5 │ │ +3d4cb4: 6e30 1303 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0313 │ │ +3d4cba: 5560 5458 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5854 │ │ +3d4cbe: 1a01 ce55 |0049: const-string v1, "RAR" // string@55ce │ │ +3d4cc2: 6e30 1103 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0311 │ │ +3d4cc8: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ +3d4cca: 6e30 c2c3 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@c3c2 │ │ +3d4cd0: 6e10 aac3 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@c3aa │ │ +3d4cd6: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x000a line=240 │ │ 0x000e line=241 │ │ 0x0013 line=242 │ │ @@ -1406145,24 +1406145,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 │ │ -3d4cdc: |[3d4cdc] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ -3d4cec: 7210 9dc3 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ -3d4cf2: 0c01 |0003: move-result-object v1 │ │ -3d4cf4: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ -3d4cf8: 5402 4d58 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4cfc: 6e20 6577 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ -3d4d02: 2806 |000b: goto 0011 // +0006 │ │ -3d4d04: 5402 4d58 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4d08: 6e20 6a77 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ -3d4d0e: 0e00 |0011: return-void │ │ +3d4cd8: |[3d4cd8] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ +3d4ce8: 7210 9dc3 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@c39d │ │ +3d4cee: 0c01 |0003: move-result-object v1 │ │ +3d4cf0: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ +3d4cf4: 5402 4d58 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4cf8: 6e20 6577 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7765 │ │ +3d4cfe: 2806 |000b: goto 0011 // +0006 │ │ +3d4d00: 5402 4d58 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4d04: 6e20 6a77 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@776a │ │ +3d4d0a: 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; │ │ @@ -1406174,18 +1406174,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d4d10: |[3d4d10] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d4d20: 7020 a6c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@c3a6 │ │ -3d4d26: 6f20 0bbd 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ -3d4d2c: 0e00 |0006: return-void │ │ +3d4d0c: |[3d4d0c] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d4d1c: 7020 a6c3 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@c3a6 │ │ +3d4d22: 6f20 0bbd 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ +3d4d28: 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; │ │ @@ -1406195,27 +1406195,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d4d64: |[3d4d64] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ -3d4d74: 5430 4d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ -3d4d78: 6e10 6b77 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@776b │ │ -3d4d7e: 0a00 |0005: move-result v0 │ │ -3d4d80: 5431 5058 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ -3d4d84: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ -3d4d88: 5232 5358 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ -3d4d8c: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ -3d4d90: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d4d92: 2802 |000f: goto 0011 // +0002 │ │ -3d4d94: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d4d96: 6e20 c814 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ -3d4d9c: 0e00 |0014: return-void │ │ +3d4d60: |[3d4d60] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ +3d4d70: 5430 4d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@584d │ │ +3d4d74: 6e10 6b77 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@776b │ │ +3d4d7a: 0a00 |0005: move-result v0 │ │ +3d4d7c: 5431 5058 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5850 │ │ +3d4d80: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ +3d4d84: 5232 5358 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5853 │ │ +3d4d88: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ +3d4d8c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d4d8e: 2802 |000f: goto 0011 // +0002 │ │ +3d4d90: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d4d92: 6e20 c814 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ +3d4d98: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0006 line=300 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1406224,35 +1406224,35 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3d4e30: |[3d4e30] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ -3d4e40: 7020 c5c3 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@c3c5 │ │ -3d4e46: 5440 5258 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4e4a: 6e10 e015 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@15e0 │ │ -3d4e50: 7210 9e77 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@779e │ │ -3d4e56: 0a00 |000b: move-result v0 │ │ -3d4e58: 2300 c01c |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ -3d4e5c: 7220 a077 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ -3d4e62: 0c06 |0011: move-result-object v6 │ │ -3d4e64: 1f06 c01c |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ -3d4e68: 2160 |0014: array-length v0, v6 │ │ -3d4e6a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -3d4e6c: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ -3d4e70: 4602 0601 |0018: aget-object v2, v6, v1 │ │ -3d4e74: 5443 5258 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ -3d4e78: 7030 b7c3 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@c3b7 │ │ -3d4e7e: 0c02 |001f: move-result-object v2 │ │ -3d4e80: 6e20 ce15 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@15ce │ │ -3d4e86: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d4e8a: 28f1 |0025: goto 0016 // -000f │ │ -3d4e8c: 0e00 |0026: return-void │ │ +3d4e2c: |[3d4e2c] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ +3d4e3c: 7020 c5c3 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@c3c5 │ │ +3d4e42: 5440 5258 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4e46: 6e10 e015 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@15e0 │ │ +3d4e4c: 7210 9e77 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@779e │ │ +3d4e52: 0a00 |000b: move-result v0 │ │ +3d4e54: 2300 c01c |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ +3d4e58: 7220 a077 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77a0 │ │ +3d4e5e: 0c06 |0011: move-result-object v6 │ │ +3d4e60: 1f06 c01c |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1cc0 │ │ +3d4e64: 2160 |0014: array-length v0, v6 │ │ +3d4e66: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +3d4e68: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ +3d4e6c: 4602 0601 |0018: aget-object v2, v6, v1 │ │ +3d4e70: 5443 5258 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5852 │ │ +3d4e74: 7030 b7c3 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@c3b7 │ │ +3d4e7a: 0c02 |001f: move-result-object v2 │ │ +3d4e7c: 6e20 ce15 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@15ce │ │ +3d4e82: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d4e86: 28f1 |0025: goto 0016 // -000f │ │ +3d4e88: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0003 line=222 │ │ 0x0008 line=223 │ │ 0x0014 line=224 │ │ 0x001a line=225 │ │ @@ -1406266,18 +1406266,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d4e90: |[3d4e90] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ -3d4ea0: 1400 8000 0c7f |0000: const v0, #float 1.86095e+38 // #7f0c0080 │ │ -3d4ea6: 6e30 c6c3 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@c3c6 │ │ -3d4eac: 0e00 |0006: return-void │ │ +3d4e8c: |[3d4e8c] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ +3d4e9c: 1400 8000 0c7f |0000: const v0, #float 1.86095e+38 // #7f0c0080 │ │ +3d4ea2: 6e30 c6c3 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@c3c6 │ │ +3d4ea8: 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; │ │ │ │ @@ -1406344,38 +1406344,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -3d6334: |[3d6334] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ -3d6344: 1c00 5b1a |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1a5b │ │ -3d6348: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d634e: 0c00 |0005: move-result-object v0 │ │ -3d6350: 6900 8f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d6354: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d6358: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d635e: 6201 8f58 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d6362: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d6368: 1a01 5b16 |0012: const-string v1, "/expset" // string@165b │ │ -3d636c: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d6372: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d6378: 0c00 |001a: move-result-object v0 │ │ -3d637a: 6900 8e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ -3d637e: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d6382: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d6388: 6201 8f58 |0022: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d638c: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d6392: 1a01 5716 |0027: const-string v1, "/bydate" // string@1657 │ │ -3d6396: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d639c: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d63a2: 0c00 |002f: move-result-object v0 │ │ -3d63a4: 6900 8d58 |0030: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ -3d63a8: 0e00 |0032: return-void │ │ +3d6330: |[3d6330] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ +3d6340: 1c00 5b1a |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1a5b │ │ +3d6344: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d634a: 0c00 |0005: move-result-object v0 │ │ +3d634c: 6900 8f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d6350: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d6354: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d635a: 6201 8f58 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d635e: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d6364: 1a01 5b16 |0012: const-string v1, "/expset" // string@165b │ │ +3d6368: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d636e: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d6374: 0c00 |001a: move-result-object v0 │ │ +3d6376: 6900 8e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ +3d637a: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d637e: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d6384: 6201 8f58 |0022: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d6388: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d638e: 1a01 5716 |0027: const-string v1, "/bydate" // string@1657 │ │ +3d6392: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d6398: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d639e: 0c00 |002f: move-result-object v0 │ │ +3d63a0: 6900 8d58 |0030: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ +3d63a4: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0008 line=58 │ │ 0x001d line=59 │ │ locals : │ │ │ │ @@ -1406384,21 +1406384,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 │ │ -3d63ac: |[3d63ac] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3d63bc: 1400 4100 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0041 │ │ -3d63c2: 7040 cdbc 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@bccd │ │ -3d63c8: 7210 36bd 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3d63ce: 0c02 |0009: move-result-object v2 │ │ -3d63d0: 5b12 9058 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d63d4: 0e00 |000c: return-void │ │ +3d63a8: |[3d63a8] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3d63b8: 1400 4100 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0041 │ │ +3d63be: 7040 cdbc 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@bccd │ │ +3d63c4: 7210 36bd 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3d63ca: 0c02 |0009: move-result-object v2 │ │ +3d63cc: 5b12 9058 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d63d0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=69 │ │ 0x0006 line=70 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1406409,17 +1406409,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6090: |[3d6090] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Landroid/app/Activity; │ │ -3d60a0: 5400 9058 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d60a4: 1100 |0002: return-object v0 │ │ +3d608c: |[3d608c] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Landroid/app/Activity; │ │ +3d609c: 5400 9058 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d60a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1406427,34 +1406427,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d62b4: |[3d62b4] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:()Ljava/lang/String; │ │ -3d62c4: 6200 8d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ -3d62c8: 1100 |0002: return-object v0 │ │ +3d62b0: |[3d62b0] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:()Ljava/lang/String; │ │ +3d62c0: 6200 8d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ +3d62c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ name : 'access$202' │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6254: |[3d6254] org.eehouse.android.xw4.KnownPlayersDelegate.access$202:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Z)Z │ │ -3d6264: 5c01 9158 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ -3d6268: 0f01 |0002: return v1 │ │ +3d6250: |[3d6250] org.eehouse.android.xw4.KnownPlayersDelegate.access$202:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Z)Z │ │ +3d6260: 5c01 9158 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ +3d6264: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1406463,17 +1406463,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 │ │ -3d63d8: |[3d63d8] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ -3d63e8: 7010 35c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ -3d63ee: 0e00 |0003: return-void │ │ +3d63d4: |[3d63d4] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ +3d63e4: 7010 35c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ +3d63ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1406481,17 +1406481,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 │ │ -3d63f0: |[3d63f0] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3d6400: 7030 3ac4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@c43a │ │ -3d6406: 0e00 |0003: return-void │ │ +3d63ec: |[3d63ec] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3d63fc: 7030 3ac4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@c43a │ │ +3d6402: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 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; │ │ @@ -1406501,18 +1406501,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 │ │ -3d62cc: |[3d62cc] org.eehouse.android.xw4.KnownPlayersDelegate.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3d62dc: 7020 2bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@c42b │ │ -3d62e2: 0c00 |0003: move-result-object v0 │ │ -3d62e4: 1100 |0004: return-object v0 │ │ +3d62c8: |[3d62c8] org.eehouse.android.xw4.KnownPlayersDelegate.access$500:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3d62d8: 7020 2bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@c42b │ │ +3d62de: 0c00 |0003: move-result-object v0 │ │ +3d62e0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ │ │ @@ -1406521,17 +1406521,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 │ │ -3d6408: |[3d6408] org.eehouse.android.xw4.KnownPlayersDelegate.access$600:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ -3d6418: 7020 27c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@c427 │ │ -3d641e: 0e00 |0003: return-void │ │ +3d6404: |[3d6404] org.eehouse.android.xw4.KnownPlayersDelegate.access$600:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ +3d6414: 7020 27c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@c427 │ │ +3d641a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1406540,17 +1406540,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 │ │ -3d631c: |[3d631c] org.eehouse.android.xw4.KnownPlayersDelegate.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ -3d632c: 5400 9358 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ -3d6330: 1100 |0002: return-object v0 │ │ +3d6318: |[3d6318] org.eehouse.android.xw4.KnownPlayersDelegate.access$700:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ +3d6328: 5400 9358 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ +3d632c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1406558,17 +1406558,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 │ │ -3d6420: |[3d6420] org.eehouse.android.xw4.KnownPlayersDelegate.access$800:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ -3d6430: 7010 37c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@c437 │ │ -3d6436: 0e00 |0003: return-void │ │ +3d641c: |[3d641c] org.eehouse.android.xw4.KnownPlayersDelegate.access$800:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ +3d642c: 7010 37c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@c437 │ │ +3d6432: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1406576,30 +1406576,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3d6438: |[3d6438] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ -3d6448: 5430 9458 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ -3d644c: 6e10 7412 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1274 │ │ -3d6452: 5430 9258 |0005: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ -3d6456: 7210 9877 0000 |0007: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3d645c: 0c00 |000a: move-result-object v0 │ │ -3d645e: 7210 7877 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d6464: 0a01 |000e: move-result v1 │ │ -3d6466: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ -3d646a: 7210 7977 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d6470: 0c01 |0014: move-result-object v1 │ │ -3d6472: 1f01 f402 |0015: check-cast v1, Landroid/view/ViewGroup; // type@02f4 │ │ -3d6476: 5432 9458 |0017: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ -3d647a: 6e20 2812 1200 |0019: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ -3d6480: 28ef |001c: goto 000b // -0011 │ │ -3d6482: 0e00 |001d: return-void │ │ +3d6434: |[3d6434] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ +3d6444: 5430 9458 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ +3d6448: 6e10 7412 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1274 │ │ +3d644e: 5430 9258 |0005: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ +3d6452: 7210 9877 0000 |0007: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3d6458: 0c00 |000a: move-result-object v0 │ │ +3d645a: 7210 7877 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d6460: 0a01 |000e: move-result v1 │ │ +3d6462: 3801 0e00 |000f: if-eqz v1, 001d // +000e │ │ +3d6466: 7210 7977 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d646c: 0c01 |0014: move-result-object v1 │ │ +3d646e: 1f01 f402 |0015: check-cast v1, Landroid/view/ViewGroup; // type@02f4 │ │ +3d6472: 5432 9458 |0017: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ +3d6476: 6e20 2812 1200 |0019: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ +3d647c: 28ef |001c: goto 000b // -0011 │ │ +3d647e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=178 │ │ 0x0017 line=179 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ @@ -1406609,30 +1406609,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 │ │ -3d6484: |[3d6484] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ -3d6494: 5430 9058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d6498: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d649a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d649e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d64a0: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3d64a4: 7130 decd 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@cdde │ │ -3d64aa: 0c05 |000b: move-result-object v5 │ │ -3d64ac: 5436 9058 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d64b0: 1400 4300 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0043 │ │ -3d64b6: 7120 e2cd 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d64bc: 0c06 |0014: move-result-object v6 │ │ -3d64be: 1f06 8003 |0015: check-cast v6, Landroid/widget/TextView; // type@0380 │ │ -3d64c2: 6e20 7717 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d64c8: 6e20 2812 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ -3d64ce: 0e00 |001d: return-void │ │ +3d6480: |[3d6480] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ +3d6490: 5430 9058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d6494: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d6496: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d649a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d649c: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3d64a0: 7130 decd 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@cdde │ │ +3d64a6: 0c05 |000b: move-result-object v5 │ │ +3d64a8: 5436 9058 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d64ac: 1400 4300 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0043 │ │ +3d64b2: 7120 e2cd 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d64b8: 0c06 |0014: move-result-object v6 │ │ +3d64ba: 1f06 8003 |0015: check-cast v6, Landroid/widget/TextView; // type@0380 │ │ +3d64be: 6e20 7717 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d64c4: 6e20 2812 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1228 │ │ +3d64ca: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x000c line=300 │ │ 0x0017 line=301 │ │ 0x001a line=302 │ │ locals : │ │ @@ -1406646,29 +1406646,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -3d64d0: |[3d64d0] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ -3d64e0: 6200 eb55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ -3d64e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d64e6: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d64ea: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d64ec: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3d64f0: 1404 7b02 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f027b │ │ -3d64f6: 6e40 30c4 0524 |000b: invoke-virtual {v5, v0, v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c430 │ │ -3d64fc: 0c00 |000e: move-result-object v0 │ │ -3d64fe: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d6502: 4d06 0103 |0011: aput-object v6, v1, v3 │ │ -3d6506: 6e20 24bf 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3d650c: 0c06 |0016: move-result-object v6 │ │ -3d650e: 6e10 28bf 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d6514: 0e00 |001a: return-void │ │ +3d64cc: |[3d64cc] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ +3d64dc: 6200 eb55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ +3d64e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d64e2: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d64e6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d64e8: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3d64ec: 1404 7b02 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f027b │ │ +3d64f2: 6e40 30c4 0524 |000b: invoke-virtual {v5, v0, v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c430 │ │ +3d64f8: 0c00 |000e: move-result-object v0 │ │ +3d64fa: 2311 5c1c |000f: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d64fe: 4d06 0103 |0011: aput-object v6, v1, v3 │ │ +3d6502: 6e20 24bf 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3d6508: 0c06 |0016: move-result-object v6 │ │ +3d650a: 6e10 28bf 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d6510: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0013 line=314 │ │ 0x0017 line=315 │ │ locals : │ │ 0x0000 - 0x001b reg=5 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ @@ -1406679,23 +1406679,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d6518: |[3d6518] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ -3d6528: 6200 8f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d652c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d652e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d6532: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6534: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6538: 1a04 fc7e |0008: const-string v4, "editName(%s) not implemented yet" // string@7efc │ │ -3d653c: 7130 b6c4 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d6542: 0e00 |000d: return-void │ │ +3d6514: |[3d6514] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ +3d6524: 6200 8f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d6528: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d652a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d652e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6530: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6534: 1a04 fc7e |0008: const-string v4, "editName(%s) not implemented yet" // string@7efc │ │ +3d6538: 7130 b6c4 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d653e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -1406704,24 +1406704,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 │ │ -3d62e8: |[3d62e8] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3d62f8: 1400 6b01 097f |0000: const v0, #float 1.82112e+38 // #7f09016b │ │ -3d62fe: 6e20 3512 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d6304: 0c02 |0006: move-result-object v2 │ │ -3d6306: 1f02 8003 |0007: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ -3d630a: 6e10 3917 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ -3d6310: 0c02 |000c: move-result-object v2 │ │ -3d6312: 7210 bd73 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3d6318: 0c02 |0010: move-result-object v2 │ │ -3d631a: 1102 |0011: return-object v2 │ │ +3d62e4: |[3d62e4] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3d62f4: 1400 6b01 097f |0000: const v0, #float 1.82112e+38 // #7f09016b │ │ +3d62fa: 6e20 3512 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d6300: 0c02 |0006: move-result-object v2 │ │ +3d6302: 1f02 8003 |0007: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ +3d6306: 6e10 3917 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@1739 │ │ +3d630c: 0c02 |000c: move-result-object v2 │ │ +3d630e: 7210 bd73 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3d6314: 0c02 |0010: move-result-object v2 │ │ +3d6316: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=212 │ │ 0x0009 line=213 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1406731,26 +1406731,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 │ │ -3d65bc: |[3d65bc] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3d65cc: 7210 36bd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3d65d2: 7100 a3cd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@cda3 │ │ -3d65d8: 0a02 |0006: move-result v2 │ │ -3d65da: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ -3d65de: 7110 44c4 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c444 │ │ -3d65e4: 0c02 |000c: move-result-object v2 │ │ -3d65e6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d65e8: 7230 33bd 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bd33 │ │ -3d65ee: 2804 |0011: goto 0015 // +0004 │ │ -3d65f0: 7100 1eb8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d65f6: 0e00 |0015: return-void │ │ +3d65b8: |[3d65b8] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3d65c8: 7210 36bd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3d65ce: 7100 a3cd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@cda3 │ │ +3d65d4: 0a02 |0006: move-result v2 │ │ +3d65d6: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ +3d65da: 7110 44c4 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c444 │ │ +3d65e0: 0c02 |000c: move-result-object v2 │ │ +3d65e2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d65e4: 7230 33bd 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bd33 │ │ +3d65ea: 2804 |0011: goto 0015 // +0004 │ │ +3d65ec: 7100 1eb8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d65f2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0003 line=344 │ │ 0x0009 line=345 │ │ 0x0012 line=348 │ │ locals : │ │ @@ -1406762,30 +1406762,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3d65f8: |[3d65f8] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ -3d6608: 5420 9058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d660c: 6201 8e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ -3d6610: 7120 74bc 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ -3d6616: 0c00 |0007: move-result-object v0 │ │ -3d6618: 1f00 0d11 |0008: check-cast v0, Ljava/util/HashSet; // type@110d │ │ -3d661c: 2808 |000a: goto 0012 // +0008 │ │ -3d661e: 0d00 |000b: move-exception v0 │ │ -3d6620: 6201 8f58 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d6624: 7120 bcc4 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3d662a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3d662c: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ -3d6630: 2200 0d11 |0014: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3d6634: 7010 6277 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3d663a: 5b20 9358 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ -3d663e: 0e00 |001b: return-void │ │ +3d65f4: |[3d65f4] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ +3d6604: 5420 9058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d6608: 6201 8e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ +3d660c: 7120 74bc 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@bc74 │ │ +3d6612: 0c00 |0007: move-result-object v0 │ │ +3d6614: 1f00 0d11 |0008: check-cast v0, Ljava/util/HashSet; // type@110d │ │ +3d6618: 2808 |000a: goto 0012 // +0008 │ │ +3d661a: 0d00 |000b: move-exception v0 │ │ +3d661c: 6201 8f58 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d6620: 7120 bcc4 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3d6626: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3d6628: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ +3d662c: 2200 0d11 |0014: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3d6630: 7010 6277 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3d6636: 5b20 9358 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ +3d663a: 0e00 |001b: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=322 │ │ 0x000c line=324 │ │ 0x0014 line=328 │ │ @@ -1406798,80 +1406798,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 │ │ -3d6120: |[3d6120] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ -3d6130: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d6132: 2300 be1b |0001: new-array v0, v0, [I // type@1bbe │ │ -3d6136: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d6138: 4b01 0001 |0004: aput v1, v0, v1 │ │ -3d613c: 7120 aecd 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@cdae │ │ -3d6142: 0c02 |0009: move-result-object v2 │ │ -3d6144: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ -3d6148: 5463 9058 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d614c: 1404 4200 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c0042 │ │ -3d6152: 7120 e2cd 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d6158: 0c03 |0014: move-result-object v3 │ │ -3d615a: 1f03 f402 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02f4 │ │ -3d615e: 7030 38c4 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@c438 │ │ -3d6164: 5424 c56a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3d6168: 1405 2301 097f |001c: const v5, #float 1.8211e+38 // #7f090123 │ │ -3d616e: 6e20 3512 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d6174: 0c05 |0022: move-result-object v5 │ │ -3d6176: 1f05 f402 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02f4 │ │ -3d617a: 4400 0001 |0025: aget v0, v0, v1 │ │ -3d617e: 6200 b46a |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ -3d6182: 6e20 bfcb 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3d6188: 0a00 |002c: move-result v0 │ │ -3d618a: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ -3d618e: 1400 7902 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f0279 │ │ -3d6194: 5421 c46a |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ -3d6198: 7040 25c4 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@c425 │ │ -3d619e: 6200 bb6a |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3d61a2: 6e20 bfcb 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3d61a8: 0a00 |003c: move-result v0 │ │ -3d61aa: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ -3d61ae: 1400 7f02 0f7f |003f: const v0, #float 1.90093e+38 // #7f0f027f │ │ -3d61b4: 5421 ce6a |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3d61b8: 7040 25c4 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@c425 │ │ -3d61be: 1400 6801 097f |0047: const v0, #float 1.82112e+38 // #7f090168 │ │ -3d61c4: 6e20 3512 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d61ca: 0c00 |004d: move-result-object v0 │ │ -3d61cc: 2201 561a |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@1a56 │ │ -3d61d0: 7030 10c4 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@c410 │ │ -3d61d6: 6e20 ce11 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3d61dc: 1400 6601 097f |0056: const v0, #float 1.82111e+38 // #7f090166 │ │ -3d61e2: 6e20 3512 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d61e8: 0c00 |005c: move-result-object v0 │ │ -3d61ea: 2201 571a |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@1a57 │ │ -3d61ee: 7030 12c4 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@c412 │ │ -3d61f4: 6e20 ce11 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3d61fa: 1400 c200 097f |0065: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3d6200: 6e20 3512 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d6206: 0c00 |006b: move-result-object v0 │ │ -3d6208: 1f00 d119 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@19d1 │ │ -3d620c: 2201 581a |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@1a58 │ │ -3d6210: 7040 14c4 6173 |0070: invoke-direct {v1, v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V // method@c414 │ │ -3d6216: 6e20 4ec0 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04e │ │ -3d621c: 5461 9358 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ -3d6220: 6e20 6777 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ -3d6226: 0a07 |007b: move-result v7 │ │ -3d6228: 6e20 4ac0 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04a │ │ -3d622e: 1407 6901 097f |007f: const v7, #float 1.82112e+38 // #7f090169 │ │ -3d6234: 6e20 3512 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d623a: 0c07 |0085: move-result-object v7 │ │ -3d623c: 2201 591a |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6; // type@1a59 │ │ -3d6240: 7030 16c4 6100 |0088: invoke-direct {v1, v6, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V // method@c416 │ │ -3d6246: 6e20 ce11 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3d624c: 2802 |008e: goto 0090 // +0002 │ │ -3d624e: 1203 |008f: const/4 v3, #int 0 // #0 │ │ -3d6250: 1103 |0090: return-object v3 │ │ +3d611c: |[3d611c] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ +3d612c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d612e: 2300 be1b |0001: new-array v0, v0, [I // type@1bbe │ │ +3d6132: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d6134: 4b01 0001 |0004: aput v1, v0, v1 │ │ +3d6138: 7120 aecd 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@cdae │ │ +3d613e: 0c02 |0009: move-result-object v2 │ │ +3d6140: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ +3d6144: 5463 9058 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d6148: 1404 4200 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c0042 │ │ +3d614e: 7120 e2cd 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d6154: 0c03 |0014: move-result-object v3 │ │ +3d6156: 1f03 f402 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02f4 │ │ +3d615a: 7030 38c4 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@c438 │ │ +3d6160: 5424 c56a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3d6164: 1405 2301 097f |001c: const v5, #float 1.8211e+38 // #7f090123 │ │ +3d616a: 6e20 3512 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d6170: 0c05 |0022: move-result-object v5 │ │ +3d6172: 1f05 f402 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02f4 │ │ +3d6176: 4400 0001 |0025: aget v0, v0, v1 │ │ +3d617a: 6200 b46a |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab4 │ │ +3d617e: 6e20 bfcb 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3d6184: 0a00 |002c: move-result v0 │ │ +3d6186: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ +3d618a: 1400 7902 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f0279 │ │ +3d6190: 5421 c46a |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6ac4 │ │ +3d6194: 7040 25c4 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@c425 │ │ +3d619a: 6200 bb6a |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3d619e: 6e20 bfcb 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3d61a4: 0a00 |003c: move-result v0 │ │ +3d61a6: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ +3d61aa: 1400 7f02 0f7f |003f: const v0, #float 1.90093e+38 // #7f0f027f │ │ +3d61b0: 5421 ce6a |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3d61b4: 7040 25c4 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@c425 │ │ +3d61ba: 1400 6801 097f |0047: const v0, #float 1.82112e+38 // #7f090168 │ │ +3d61c0: 6e20 3512 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d61c6: 0c00 |004d: move-result-object v0 │ │ +3d61c8: 2201 561a |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@1a56 │ │ +3d61cc: 7030 10c4 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@c410 │ │ +3d61d2: 6e20 ce11 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3d61d8: 1400 6601 097f |0056: const v0, #float 1.82111e+38 // #7f090166 │ │ +3d61de: 6e20 3512 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d61e4: 0c00 |005c: move-result-object v0 │ │ +3d61e6: 2201 571a |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@1a57 │ │ +3d61ea: 7030 12c4 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@c412 │ │ +3d61f0: 6e20 ce11 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3d61f6: 1400 c200 097f |0065: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3d61fc: 6e20 3512 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d6202: 0c00 |006b: move-result-object v0 │ │ +3d6204: 1f00 d119 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@19d1 │ │ +3d6208: 2201 581a |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@1a58 │ │ +3d620c: 7040 14c4 6173 |0070: invoke-direct {v1, v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V // method@c414 │ │ +3d6212: 6e20 4ec0 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04e │ │ +3d6218: 5461 9358 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ +3d621c: 6e20 6777 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7767 │ │ +3d6222: 0a07 |007b: move-result v7 │ │ +3d6224: 6e20 4ac0 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@c04a │ │ +3d622a: 1407 6901 097f |007f: const v7, #float 1.82112e+38 // #7f090169 │ │ +3d6230: 6e20 3512 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d6236: 0c07 |0085: move-result-object v7 │ │ +3d6238: 2201 591a |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6; // type@1a59 │ │ +3d623c: 7030 16c4 6100 |0088: invoke-direct {v1, v6, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V // method@c416 │ │ +3d6242: 6e20 ce11 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3d6248: 2802 |008e: goto 0090 // +0002 │ │ +3d624a: 1203 |008f: const/4 v3, #int 0 // #0 │ │ +3d624c: 1103 |0090: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=220 │ │ 0x000c line=223 │ │ 0x0011 line=224 │ │ 0x0017 line=225 │ │ 0x001a line=229 │ │ @@ -1406899,45 +1406899,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3d6650: |[3d6650] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ -3d6660: 5580 9158 |0000: iget-boolean v0, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ -3d6664: 7110 b1cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(Z)[Ljava/lang/String; // method@cdb1 │ │ -3d666a: 0c00 |0005: move-result-object v0 │ │ -3d666c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -3d6670: 6e10 2ac4 0800 |0008: invoke-virtual {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@c42a │ │ -3d6676: 282f |000b: goto 003a // +002f │ │ -3d6678: 2201 fd10 |000c: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3d667c: 7010 a576 0100 |000e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d6682: 5b81 9258 |0011: iput-object v1, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ -3d6686: 2101 |0013: array-length v1, v0 │ │ -3d6688: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3d668a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3d668c: 3513 1e00 |0016: if-ge v3, v1, 0034 // +001e │ │ -3d6690: 4604 0003 |0018: aget-object v4, v0, v3 │ │ -3d6694: 6205 8f58 |001a: sget-object v5, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ -3d6698: 1216 |001c: const/4 v6, #int 1 // #1 │ │ -3d669a: 2366 5c1c |001d: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3d669e: 4d04 0602 |001f: aput-object v4, v6, v2 │ │ -3d66a2: 1a07 b0b6 |0021: const-string v7, "populateList(): player: %s" // string@b6b0 │ │ -3d66a6: 7130 b6c4 7506 |0023: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d66ac: 7020 33c4 4800 |0026: invoke-direct {v8, v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@c433 │ │ -3d66b2: 0c04 |0029: move-result-object v4 │ │ -3d66b4: 3804 0700 |002a: if-eqz v4, 0031 // +0007 │ │ -3d66b8: 5485 9258 |002c: iget-object v5, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ -3d66bc: 7220 8e77 4500 |002e: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3d66c2: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d66c6: 28e3 |0033: goto 0016 // -001d │ │ -3d66c8: 7010 24c4 0800 |0034: invoke-direct {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@c424 │ │ -3d66ce: 7010 36c4 0800 |0037: invoke-direct {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@c436 │ │ -3d66d4: 0e00 |003a: return-void │ │ +3d664c: |[3d664c] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ +3d665c: 5580 9158 |0000: iget-boolean v0, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ +3d6660: 7110 b1cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(Z)[Ljava/lang/String; // method@cdb1 │ │ +3d6666: 0c00 |0005: move-result-object v0 │ │ +3d6668: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +3d666c: 6e10 2ac4 0800 |0008: invoke-virtual {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@c42a │ │ +3d6672: 282f |000b: goto 003a // +002f │ │ +3d6674: 2201 fd10 |000c: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3d6678: 7010 a576 0100 |000e: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d667e: 5b81 9258 |0011: iput-object v1, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ +3d6682: 2101 |0013: array-length v1, v0 │ │ +3d6684: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3d6686: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3d6688: 3513 1e00 |0016: if-ge v3, v1, 0034 // +001e │ │ +3d668c: 4604 0003 |0018: aget-object v4, v0, v3 │ │ +3d6690: 6205 8f58 |001a: sget-object v5, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@588f │ │ +3d6694: 1216 |001c: const/4 v6, #int 1 // #1 │ │ +3d6696: 2366 5c1c |001d: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3d669a: 4d04 0602 |001f: aput-object v4, v6, v2 │ │ +3d669e: 1a07 b0b6 |0021: const-string v7, "populateList(): player: %s" // string@b6b0 │ │ +3d66a2: 7130 b6c4 7506 |0023: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d66a8: 7020 33c4 4800 |0026: invoke-direct {v8, v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@c433 │ │ +3d66ae: 0c04 |0029: move-result-object v4 │ │ +3d66b0: 3804 0700 |002a: if-eqz v4, 0031 // +0007 │ │ +3d66b4: 5485 9258 |002c: iget-object v5, v8, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ +3d66b8: 7220 8e77 4500 |002e: invoke-interface {v5, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3d66be: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d66c2: 28e3 |0033: goto 0016 // -001d │ │ +3d66c4: 7010 24c4 0800 |0034: invoke-direct {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@c424 │ │ +3d66ca: 7010 36c4 0800 |0037: invoke-direct {v8}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@c436 │ │ +3d66d0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0008 line=160 │ │ 0x000c line=162 │ │ 0x0013 line=163 │ │ 0x001a line=164 │ │ @@ -1406953,49 +1406953,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -3d66d8: |[3d66d8] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ -3d66e8: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3d66ec: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3d66f2: 5441 9258 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ -3d66f6: 7210 9877 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ -3d66fc: 0c01 |000a: move-result-object v1 │ │ -3d66fe: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d6704: 0a02 |000e: move-result v2 │ │ -3d6706: 3802 1000 |000f: if-eqz v2, 001f // +0010 │ │ -3d670a: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d6710: 0c02 |0014: move-result-object v2 │ │ -3d6712: 1f02 f402 |0015: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ -3d6716: 7020 2bc4 2400 |0017: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@c42b │ │ -3d671c: 0c02 |001a: move-result-object v2 │ │ -3d671e: 7220 e677 2000 |001b: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3d6724: 28ed |001e: goto 000b // -0013 │ │ -3d6726: 5441 9358 |001f: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ -3d672a: 6e10 6977 0100 |0021: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7769 │ │ -3d6730: 0c01 |0024: move-result-object v1 │ │ -3d6732: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -3d6734: 7210 7877 0100 |0026: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3d673a: 0a03 |0029: move-result v3 │ │ -3d673c: 3803 1300 |002a: if-eqz v3, 003d // +0013 │ │ -3d6740: 7210 7977 0100 |002c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3d6746: 0c03 |002f: move-result-object v3 │ │ -3d6748: 1f03 8d10 |0030: check-cast v3, Ljava/lang/String; // type@108d │ │ -3d674c: 7220 e977 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3d6752: 0a03 |0035: move-result v3 │ │ -3d6754: 3903 f0ff |0036: if-nez v3, 0026 // -0010 │ │ -3d6758: 7210 7a77 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3d675e: 1212 |003b: const/4 v2, #int 1 // #1 │ │ -3d6760: 28ea |003c: goto 0026 // -0016 │ │ -3d6762: 3802 0500 |003d: if-eqz v2, 0042 // +0005 │ │ -3d6766: 7010 37c4 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@c437 │ │ -3d676c: 0e00 |0042: return-void │ │ +3d66d4: |[3d66d4] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ +3d66e4: 2200 0d11 |0000: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3d66e8: 7010 6277 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3d66ee: 5441 9258 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/List; // field@5892 │ │ +3d66f2: 7210 9877 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7798 │ │ +3d66f8: 0c01 |000a: move-result-object v1 │ │ +3d66fa: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d6700: 0a02 |000e: move-result v2 │ │ +3d6702: 3802 1000 |000f: if-eqz v2, 001f // +0010 │ │ +3d6706: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d670c: 0c02 |0014: move-result-object v2 │ │ +3d670e: 1f02 f402 |0015: check-cast v2, Landroid/view/ViewGroup; // type@02f4 │ │ +3d6712: 7020 2bc4 2400 |0017: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@c42b │ │ +3d6718: 0c02 |001a: move-result-object v2 │ │ +3d671a: 7220 e677 2000 |001b: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3d6720: 28ed |001e: goto 000b // -0013 │ │ +3d6722: 5441 9358 |001f: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ +3d6726: 6e10 6977 0100 |0021: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7769 │ │ +3d672c: 0c01 |0024: move-result-object v1 │ │ +3d672e: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +3d6730: 7210 7877 0100 |0026: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3d6736: 0a03 |0029: move-result v3 │ │ +3d6738: 3803 1300 |002a: if-eqz v3, 003d // +0013 │ │ +3d673c: 7210 7977 0100 |002c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3d6742: 0c03 |002f: move-result-object v3 │ │ +3d6744: 1f03 8d10 |0030: check-cast v3, Ljava/lang/String; // type@108d │ │ +3d6748: 7220 e977 3000 |0032: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3d674e: 0a03 |0035: move-result v3 │ │ +3d6750: 3903 f0ff |0036: if-nez v3, 0026 // -0010 │ │ +3d6754: 7210 7a77 0100 |0038: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3d675a: 1212 |003b: const/4 v2, #int 1 // #1 │ │ +3d675c: 28ea |003c: goto 0026 // -0016 │ │ +3d675e: 3802 0500 |003d: if-eqz v2, 0042 // +0005 │ │ +3d6762: 7010 37c4 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@c437 │ │ +3d6768: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0005 line=188 │ │ 0x0017 line=189 │ │ 0x001f line=192 │ │ 0x002c line=193 │ │ @@ -1407010,20 +1407010,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d6770: |[3d6770] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ -3d6780: 5430 9058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d6784: 6201 8e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ -3d6788: 5432 9358 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ -3d678c: 7130 a0bc 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ -3d6792: 0e00 |0009: return-void │ │ +3d676c: |[3d676c] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ +3d677c: 5430 9058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d6780: 6201 8e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@588e │ │ +3d6784: 5432 9358 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5893 │ │ +3d6788: 7130 a0bc 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ +3d678e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #22 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1407031,21 +1407031,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 │ │ -3d6794: |[3d6794] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3d67a4: 1400 6b01 097f |0000: const v0, #float 1.82112e+38 // #7f09016b │ │ -3d67aa: 6e20 3512 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ -3d67b0: 0c02 |0006: move-result-object v2 │ │ -3d67b2: 1f02 8003 |0007: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ -3d67b6: 6e20 7717 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ -3d67bc: 0e00 |000c: return-void │ │ +3d6790: |[3d6790] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3d67a0: 1400 6b01 097f |0000: const v0, #float 1.82112e+38 // #7f09016b │ │ +3d67a6: 6e20 3512 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@1235 │ │ +3d67ac: 0c02 |0006: move-result-object v2 │ │ +3d67ae: 1f02 8003 |0007: check-cast v2, Landroid/widget/TextView; // type@0380 │ │ +3d67b2: 6e20 7717 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1777 │ │ +3d67b8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=206 │ │ 0x0009 line=207 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1407056,37 +1407056,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3d67c0: |[3d67c0] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d67d0: 6e20 e574 4500 |0000: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d67d6: 0a00 |0003: move-result v0 │ │ -3d67d8: 3900 2500 |0004: if-nez v0, 0029 // +0025 │ │ -3d67dc: 6e10 f874 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3d67e2: 0a00 |0009: move-result v0 │ │ -3d67e4: 3d00 1f00 |000a: if-lez v0, 0029 // +001f │ │ -3d67e8: 7120 b5cd 5400 |000c: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@cdb5 │ │ -3d67ee: 0a00 |000f: move-result v0 │ │ -3d67f0: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -3d67f4: 7010 35c4 0300 |0012: invoke-direct {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ -3d67fa: 2814 |0015: goto 0029 // +0014 │ │ -3d67fc: 1400 7c02 0f7f |0016: const v0, #float 1.90093e+38 // #7f0f027c │ │ -3d6802: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -3d6804: 2311 5c1c |001a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d6808: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3d680a: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ -3d680e: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -3d6810: 4d05 0104 |0020: aput-object v5, v1, v4 │ │ -3d6814: 6e30 32c4 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c432 │ │ -3d681a: 0c04 |0025: move-result-object v4 │ │ -3d681c: 6e10 28bf 0400 |0026: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d6822: 0e00 |0029: return-void │ │ +3d67bc: |[3d67bc] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d67cc: 6e20 e574 4500 |0000: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d67d2: 0a00 |0003: move-result v0 │ │ +3d67d4: 3900 2500 |0004: if-nez v0, 0029 // +0025 │ │ +3d67d8: 6e10 f874 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3d67de: 0a00 |0009: move-result v0 │ │ +3d67e0: 3d00 1f00 |000a: if-lez v0, 0029 // +001f │ │ +3d67e4: 7120 b5cd 5400 |000c: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@cdb5 │ │ +3d67ea: 0a00 |000f: move-result v0 │ │ +3d67ec: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +3d67f0: 7010 35c4 0300 |0012: invoke-direct {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ +3d67f6: 2814 |0015: goto 0029 // +0014 │ │ +3d67f8: 1400 7c02 0f7f |0016: const v0, #float 1.90093e+38 // #7f0f027c │ │ +3d67fe: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +3d6800: 2311 5c1c |001a: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d6804: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3d6806: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ +3d680a: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +3d680c: 4d05 0104 |0020: aput-object v5, v1, v4 │ │ +3d6810: 6e30 32c4 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c432 │ │ +3d6816: 0c04 |0025: move-result-object v4 │ │ +3d6818: 6e10 28bf 0400 |0026: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d681e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000c line=146 │ │ 0x0012 line=147 │ │ 0x0022 line=149 │ │ 0x0026 line=151 │ │ @@ -1407101,38 +1407101,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3d6544: |[3d6544] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ -3d6554: 1403 6f01 097f |0000: const v3, #float 1.82112e+38 // #7f09016f │ │ -3d655a: 6e20 29c4 3200 |0003: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@c429 │ │ -3d6560: 0c03 |0006: move-result-object v3 │ │ -3d6562: 1f03 f402 |0007: check-cast v3, Landroid/view/ViewGroup; // type@02f4 │ │ -3d6566: 5b23 9458 |0009: iput-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ -3d656a: 7010 2fc4 0200 |000b: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@c42f │ │ -3d6570: 5423 9058 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ -3d6574: 6200 8d58 |0010: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ -3d6578: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d657a: 7130 57bc 0301 |0013: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ -3d6580: 0a03 |0016: move-result v3 │ │ -3d6582: 5c23 9158 |0017: iput-boolean v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ -3d6586: 1403 b801 097f |0019: const v3, #float 1.82113e+38 // #7f0901b8 │ │ -3d658c: 6e20 29c4 3200 |001c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@c429 │ │ -3d6592: 0c03 |001f: move-result-object v3 │ │ -3d6594: 1f03 4703 |0020: check-cast v3, Landroid/widget/CheckBox; // type@0347 │ │ -3d6598: 2200 541a |0022: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@1a54 │ │ -3d659c: 7020 0cc4 2000 |0024: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c40c │ │ -3d65a2: 6e20 d914 0300 |0027: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14d9 │ │ -3d65a8: 5520 9158 |002a: iget-boolean v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ -3d65ac: 6e20 d814 0300 |002c: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ -3d65b2: 7010 35c4 0200 |002f: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ -3d65b8: 0e00 |0032: return-void │ │ +3d6540: |[3d6540] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ +3d6550: 1403 6f01 097f |0000: const v3, #float 1.82112e+38 // #7f09016f │ │ +3d6556: 6e20 29c4 3200 |0003: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@c429 │ │ +3d655c: 0c03 |0006: move-result-object v3 │ │ +3d655e: 1f03 f402 |0007: check-cast v3, Landroid/view/ViewGroup; // type@02f4 │ │ +3d6562: 5b23 9458 |0009: iput-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5894 │ │ +3d6566: 7010 2fc4 0200 |000b: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@c42f │ │ +3d656c: 5423 9058 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5890 │ │ +3d6570: 6200 8d58 |0010: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_BY_DATE:Ljava/lang/String; // field@588d │ │ +3d6574: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d6576: 7130 57bc 0301 |0013: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@bc57 │ │ +3d657c: 0a03 |0016: move-result v3 │ │ +3d657e: 5c23 9158 |0017: iput-boolean v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ +3d6582: 1403 b801 097f |0019: const v3, #float 1.82113e+38 // #7f0901b8 │ │ +3d6588: 6e20 29c4 3200 |001c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@c429 │ │ +3d658e: 0c03 |001f: move-result-object v3 │ │ +3d6590: 1f03 4703 |0020: check-cast v3, Landroid/widget/CheckBox; // type@0347 │ │ +3d6594: 2200 541a |0022: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@1a54 │ │ +3d6598: 7020 0cc4 2000 |0024: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@c40c │ │ +3d659e: 6e20 d914 0300 |0027: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14d9 │ │ +3d65a4: 5520 9158 |002a: iget-boolean v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mByDate:Z // field@5891 │ │ +3d65a8: 6e20 d814 0300 |002c: invoke-virtual {v3, v0}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@14d8 │ │ +3d65ae: 7010 35c4 0200 |002f: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ +3d65b4: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=76 │ │ 0x000b line=78 │ │ 0x000e line=80 │ │ 0x001c line=82 │ │ 0x0022 line=83 │ │ @@ -1407147,42 +1407147,42 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -3d60a8: |[3d60a8] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3d60b8: 6e10 ddbb 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ -3d60be: 0c00 |0003: move-result-object v0 │ │ -3d60c0: 6201 8c58 |0004: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@588c │ │ -3d60c4: 6e10 79bf 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3d60ca: 0a02 |0009: move-result v2 │ │ -3d60cc: 4401 0102 |000a: aget v1, v1, v2 │ │ -3d60d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d60d2: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -3d60d4: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ -3d60d8: 281c |0010: goto 002c // +001c │ │ -3d60da: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3d60dc: 4601 0701 |0012: aget-object v1, v7, v1 │ │ -3d60e0: 1f01 8d10 |0014: check-cast v1, Ljava/lang/String; // type@108d │ │ -3d60e4: 1403 7400 0c7f |0016: const v3, #float 1.86094e+38 // #7f0c0074 │ │ -3d60ea: 6e20 2cc4 3500 |0019: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@c42c │ │ -3d60f0: 0c03 |001c: move-result-object v3 │ │ -3d60f2: 1f03 dc1a |001d: check-cast v3, Lorg/eehouse/android/xw4/Renamer; // type@1adc │ │ -3d60f6: 6e20 a3c7 1300 |001f: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c7a3 │ │ -3d60fc: 0c03 |0022: move-result-object v3 │ │ -3d60fe: 2204 551a |0023: new-instance v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@1a55 │ │ -3d6102: 7040 0ec4 5431 |0025: invoke-direct {v4, v5, v1, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@c40e │ │ -3d6108: 6e50 26c4 3524 |0028: invoke-virtual {v5, v3, v4, v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@c426 │ │ -3d610e: 0c02 |002b: move-result-object v2 │ │ -3d6110: 3902 0600 |002c: if-nez v2, 0032 // +0006 │ │ -3d6114: 6f30 f6bc 6507 |002e: invoke-super {v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@bcf6 │ │ -3d611a: 0c02 |0031: move-result-object v2 │ │ -3d611c: 1102 |0032: return-object v2 │ │ +3d60a4: |[3d60a4] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3d60b4: 6e10 ddbb 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ +3d60ba: 0c00 |0003: move-result-object v0 │ │ +3d60bc: 6201 8c58 |0004: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@588c │ │ +3d60c0: 6e10 79bf 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3d60c6: 0a02 |0009: move-result v2 │ │ +3d60c8: 4401 0102 |000a: aget v1, v1, v2 │ │ +3d60cc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d60ce: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +3d60d0: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ +3d60d4: 281c |0010: goto 002c // +001c │ │ +3d60d6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3d60d8: 4601 0701 |0012: aget-object v1, v7, v1 │ │ +3d60dc: 1f01 8d10 |0014: check-cast v1, Ljava/lang/String; // type@108d │ │ +3d60e0: 1403 7400 0c7f |0016: const v3, #float 1.86094e+38 // #7f0c0074 │ │ +3d60e6: 6e20 2cc4 3500 |0019: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@c42c │ │ +3d60ec: 0c03 |001c: move-result-object v3 │ │ +3d60ee: 1f03 dc1a |001d: check-cast v3, Lorg/eehouse/android/xw4/Renamer; // type@1adc │ │ +3d60f2: 6e20 a3c7 1300 |001f: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c7a3 │ │ +3d60f8: 0c03 |0022: move-result-object v3 │ │ +3d60fa: 2204 551a |0023: new-instance v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@1a55 │ │ +3d60fe: 7040 0ec4 5431 |0025: invoke-direct {v4, v5, v1, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@c40e │ │ +3d6104: 6e50 26c4 3524 |0028: invoke-virtual {v5, v3, v4, v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@c426 │ │ +3d610a: 0c02 |002b: move-result-object v2 │ │ +3d610c: 3902 0600 |002c: if-nez v2, 0032 // +0006 │ │ +3d6110: 6f30 f6bc 6507 |002e: invoke-super {v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@bcf6 │ │ +3d6116: 0c02 |0031: move-result-object v2 │ │ +3d6118: 1102 |0032: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0004 line=119 │ │ 0x0012 line=121 │ │ 0x0019 line=122 │ │ 0x001f line=123 │ │ @@ -1407199,30 +1407199,30 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3d626c: |[3d626c] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d627c: 6200 8b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@588b │ │ -3d6280: 6e10 14bf 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3d6286: 0a01 |0005: move-result v1 │ │ -3d6288: 4400 0001 |0006: aget v0, v0, v1 │ │ -3d628c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d628e: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ -3d6292: 6f30 08bd 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ -3d6298: 0a01 |000e: move-result v1 │ │ -3d629a: 280c |000f: goto 001b // +000c │ │ -3d629c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3d629e: 4603 0403 |0011: aget-object v3, v4, v3 │ │ -3d62a2: 1f03 8d10 |0013: check-cast v3, Ljava/lang/String; // type@108d │ │ -3d62a6: 7110 abcd 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@cdab │ │ -3d62ac: 7010 35c4 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ -3d62b2: 0f01 |001b: return v1 │ │ +3d6268: |[3d6268] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d6278: 6200 8b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$7;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@588b │ │ +3d627c: 6e10 14bf 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3d6282: 0a01 |0005: move-result v1 │ │ +3d6284: 4400 0001 |0006: aget v0, v0, v1 │ │ +3d6288: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d628a: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ +3d628e: 6f30 08bd 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ +3d6294: 0a01 |000e: move-result v1 │ │ +3d6296: 280c |000f: goto 001b // +000c │ │ +3d6298: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3d629a: 4603 0403 |0011: aget-object v3, v4, v3 │ │ +3d629e: 1f03 8d10 |0013: check-cast v3, Ljava/lang/String; // type@108d │ │ +3d62a2: 7110 abcd 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@cdab │ │ +3d62a8: 7010 35c4 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@c435 │ │ +3d62ae: 0f01 |001b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000b line=107 │ │ 0x0011 line=102 │ │ 0x0015 line=103 │ │ 0x0018 line=104 │ │ @@ -1407264,18 +1407264,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 │ │ -3d70d8: |[3d70d8] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ -3d70e8: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ -3d70ee: 7050 7ac4 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@c47a │ │ -3d70f4: 0e00 |0006: return-void │ │ +3d70d4: |[3d70d4] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ +3d70e4: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ +3d70ea: 7050 7ac4 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@c47a │ │ +3d70f0: 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; │ │ @@ -1407286,21 +1407286,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 │ │ -3d70f8: |[3d70f8] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ -3d7108: 7054 cebc 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@bcce │ │ -3d710e: 5b01 a258 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ -3d7112: 7210 36bd 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3d7118: 0c01 |0008: move-result-object v1 │ │ -3d711a: 5b01 a158 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@58a1 │ │ -3d711e: 0e00 |000b: return-void │ │ +3d70f4: |[3d70f4] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ +3d7104: 7054 cebc 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@bcce │ │ +3d710a: 5b01 a258 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ +3d710e: 7210 36bd 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3d7114: 0c01 |0008: move-result-object v1 │ │ +3d7116: 5b01 a158 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@58a1 │ │ +3d711a: 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; │ │ @@ -1407315,19 +1407315,19 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d70b8: |[3d70b8] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ -3d70c8: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ -3d70cc: 7210 39bd 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@bd39 │ │ -3d70d2: 0c00 |0005: move-result-object v0 │ │ -3d70d4: 1100 |0006: return-object v0 │ │ +3d70b4: |[3d70b4] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ +3d70c4: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ +3d70c8: 7210 39bd 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@bd39 │ │ +3d70ce: 0c00 |0005: move-result-object v0 │ │ +3d70d0: 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;) │ │ @@ -1407335,19 +1407335,19 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d7098: |[3d7098] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ -3d70a8: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ -3d70ac: 7210 38bd 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@bd38 │ │ -3d70b2: 0c00 |0005: move-result-object v0 │ │ -3d70b4: 1100 |0006: return-object v0 │ │ +3d7094: |[3d7094] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ +3d70a4: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ +3d70a8: 7210 38bd 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@bd38 │ │ +3d70ae: 0c00 |0005: move-result-object v0 │ │ +3d70b0: 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;) │ │ @@ -1407355,18 +1407355,18 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d7120: |[3d7120] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d7130: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ -3d7134: 7220 3abd 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@bd3a │ │ -3d713a: 0e00 |0005: return-void │ │ +3d711c: |[3d711c] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d712c: 5410 a258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@58a2 │ │ +3d7130: 7220 3abd 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@bd3a │ │ +3d7136: 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; │ │ │ │ @@ -1407375,29 +1407375,29 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3d713c: |[3d713c] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ -3d714c: 6e10 7cc4 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@c47c │ │ -3d7152: 0c00 |0003: move-result-object v0 │ │ -3d7154: 6e10 0116 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@1601 │ │ -3d715a: 0a01 |0007: move-result v1 │ │ -3d715c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3d715e: 6e20 fe15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15fe │ │ -3d7164: 0c03 |000c: move-result-object v3 │ │ -3d7166: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -3d716a: 2805 |000f: goto 0014 // +0005 │ │ -3d716c: 6e10 4d11 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@114d │ │ -3d7172: 0a02 |0013: move-result v2 │ │ -3d7174: 6e20 8ac4 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c48a │ │ -3d717a: 6e30 2316 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@1623 │ │ -3d7180: 0e00 |001a: return-void │ │ +3d7138: |[3d7138] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ +3d7148: 6e10 7cc4 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@c47c │ │ +3d714e: 0c00 |0003: move-result-object v0 │ │ +3d7150: 6e10 0116 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@1601 │ │ +3d7156: 0a01 |0007: move-result v1 │ │ +3d7158: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3d715a: 6e20 fe15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15fe │ │ +3d7160: 0c03 |000c: move-result-object v3 │ │ +3d7162: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +3d7166: 2805 |000f: goto 0014 // +0005 │ │ +3d7168: 6e10 4d11 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@114d │ │ +3d716e: 0a02 |0013: move-result v2 │ │ +3d7170: 6e20 8ac4 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c48a │ │ +3d7176: 6e30 2316 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@1623 │ │ +3d717c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=67 │ │ 0x0014 line=69 │ │ @@ -1407532,62 +1407532,62 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 101 16-bit code units │ │ -3d9098: |[3d9098] org.eehouse.android.xw4.MQTTUtils.:()V │ │ -3d90a8: 1c00 7a1a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@1a7a │ │ -3d90ac: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d90b2: 0c00 |0005: move-result-object v0 │ │ -3d90b4: 6900 0259 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d90b8: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d90bc: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d90c2: 6201 0259 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d90c6: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d90cc: 1a01 6616 |0012: const-string v1, "/next_reg" // string@1666 │ │ -3d90d0: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d90d6: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d90dc: 0c00 |001a: move-result-object v0 │ │ -3d90de: 6900 fe58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58fe │ │ -3d90e2: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d90e6: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d90ec: 6201 0259 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d90f0: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d90f6: 1a01 6316 |0027: const-string v1, "/last_write" // string@1663 │ │ -3d90fa: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d9100: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d9106: 0c00 |002f: move-result-object v0 │ │ -3d9108: 6900 fd58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58fd │ │ -3d910c: 2200 8f10 |0032: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3d9110: 7010 2075 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d9116: 6201 0259 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d911a: 6e20 2c75 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d9120: 1a01 6d16 |003c: const-string v1, "/tmp_key" // string@166d │ │ -3d9124: 6e20 2c75 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d912a: 6e10 3f75 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d9130: 0c00 |0044: move-result-object v0 │ │ -3d9132: 6900 ff58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ -3d9136: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -3d9138: 2300 c31c |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1cc3 │ │ -3d913c: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -3d913e: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -3d9140: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ -3d9144: 6900 0c59 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9148: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ -3d914c: 6802 0e59 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@590e │ │ -3d9150: 6901 0d59 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@590d │ │ -3d9154: 2200 721a |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1a72 │ │ -3d9158: 7010 eec4 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@c4ee │ │ -3d915e: 6900 1059 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ -3d9162: 2200 731a |005d: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$2; // type@1a73 │ │ -3d9166: 7010 f1c4 0000 |005f: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$2;.:()V // method@c4f1 │ │ -3d916c: 6900 0f59 |0062: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ -3d9170: 0e00 |0064: return-void │ │ +3d9094: |[3d9094] org.eehouse.android.xw4.MQTTUtils.:()V │ │ +3d90a4: 1c00 7a1a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@1a7a │ │ +3d90a8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d90ae: 0c00 |0005: move-result-object v0 │ │ +3d90b0: 6900 0259 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d90b4: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d90b8: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d90be: 6201 0259 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d90c2: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d90c8: 1a01 6616 |0012: const-string v1, "/next_reg" // string@1666 │ │ +3d90cc: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d90d2: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d90d8: 0c00 |001a: move-result-object v0 │ │ +3d90da: 6900 fe58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58fe │ │ +3d90de: 2200 8f10 |001d: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d90e2: 7010 2075 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d90e8: 6201 0259 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d90ec: 6e20 2c75 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d90f2: 1a01 6316 |0027: const-string v1, "/last_write" // string@1663 │ │ +3d90f6: 6e20 2c75 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d90fc: 6e10 3f75 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d9102: 0c00 |002f: move-result-object v0 │ │ +3d9104: 6900 fd58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58fd │ │ +3d9108: 2200 8f10 |0032: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3d910c: 7010 2075 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d9112: 6201 0259 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9116: 6e20 2c75 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d911c: 1a01 6d16 |003c: const-string v1, "/tmp_key" // string@166d │ │ +3d9120: 6e20 2c75 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d9126: 6e10 3f75 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d912c: 0c00 |0044: move-result-object v0 │ │ +3d912e: 6900 ff58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ +3d9132: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +3d9134: 2300 c31c |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1cc3 │ │ +3d9138: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +3d913a: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +3d913c: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ +3d9140: 6900 0c59 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9144: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ +3d9148: 6802 0e59 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@590e │ │ +3d914c: 6901 0d59 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@590d │ │ +3d9150: 2200 721a |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1a72 │ │ +3d9154: 7010 eec4 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@c4ee │ │ +3d915a: 6900 1059 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ +3d915e: 2200 731a |005d: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$2; // type@1a73 │ │ +3d9162: 7010 f1c4 0000 |005f: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$2;.:()V // method@c4f1 │ │ +3d9168: 6900 0f59 |0062: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ +3d916c: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x001d line=57 │ │ 0x0032 line=58 │ │ 0x004e line=65 │ │ @@ -1407602,87 +1407602,87 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 146 16-bit code units │ │ -3d9174: |[3d9174] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;Z)V │ │ -3d9184: 7010 4c75 0500 |0000: invoke-direct {v5}, Ljava/lang/Thread;.:()V // method@754c │ │ -3d918a: 2200 4411 |0003: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ -3d918e: 7010 6178 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ -3d9194: 5b50 0759 |0008: iput-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ -3d9198: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d919a: 5c50 0959 |000b: iput-boolean v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ -3d919e: 6201 fa58 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ -3d91a2: 5b51 0a59 |000f: iput-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d91a6: 6201 0259 |0011: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d91aa: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -3d91ac: 2323 5c1c |0014: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d91b0: 4d05 0300 |0016: aput-object v5, v3, v0 │ │ -3d91b4: 1a04 2f0a |0018: const-string v4, "%H.()" // string@0a2f │ │ -3d91b8: 7130 b6c4 4103 |001a: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d91be: 5b56 0459 |001d: iput-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d91c2: 5c57 0659 |001f: iput-boolean v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ -3d91c6: 7100 7dcd 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ -3d91cc: 0c07 |0024: move-result-object v7 │ │ -3d91ce: 5b57 0559 |0025: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ -3d91d2: 7100 7fcd 0000 |0027: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTSubTopics:()[Ljava/lang/String; // method@cd7f │ │ -3d91d8: 0c07 |002a: move-result-object v7 │ │ -3d91da: 5b57 0b59 |002b: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ -3d91de: 5457 0559 |002d: iget-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ -3d91e2: 6e10 f874 0700 |002f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3d91e8: 0a07 |0032: move-result v7 │ │ -3d91ea: 1301 1000 |0033: const/16 v1, #int 16 // #10 │ │ -3d91ee: 3371 0400 |0035: if-ne v1, v7, 0039 // +0004 │ │ -3d91f2: 1217 |0037: const/4 v7, #int 1 // #1 │ │ -3d91f4: 2802 |0038: goto 003a // +0002 │ │ -3d91f6: 1207 |0039: const/4 v7, #int 0 // #0 │ │ -3d91f8: 7110 1cb8 0700 |003a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d91fe: 2207 781a |003d: new-instance v7, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // type@1a78 │ │ -3d9202: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -3d9204: 7030 03c5 5701 |0040: invoke-direct {v7, v5, v1}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V // method@c503 │ │ -3d920a: 5b57 0859 |0043: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ -3d920e: 1407 1802 0f7f |0045: const v7, #float 1.9009e+38 // #7f0f0218 │ │ -3d9214: 7120 fbca 7600 |0048: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ -3d921a: 0c07 |004b: move-result-object v7 │ │ -3d921c: 6e10 0c75 0700 |004c: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@750c │ │ -3d9222: 0c07 |004f: move-result-object v7 │ │ -3d9224: 1403 1902 0f7f |0050: const v3, #float 1.9009e+38 // #7f0f0219 │ │ -3d922a: 1304 5b07 |0053: const/16 v4, #int 1883 // #75b │ │ -3d922e: 7130 f9ca 3604 |0055: invoke-static {v6, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ -3d9234: 0a06 |0058: move-result v6 │ │ -3d9236: 6203 f443 |0059: sget-object v3, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f4 │ │ -3d923a: 1224 |005b: const/4 v4, #int 2 // #2 │ │ -3d923c: 2344 5c1c |005c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d9240: 4d07 0400 |005e: aput-object v7, v4, v0 │ │ -3d9244: 7110 5274 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d924a: 0c06 |0063: move-result-object v6 │ │ -3d924c: 4d06 0402 |0064: aput-object v6, v4, v2 │ │ -3d9250: 1a06 b4cb |0066: const-string v6, "tcp://%s:%d" // string@cbb4 │ │ -3d9254: 7130 e874 6304 |0068: invoke-static {v3, v6, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e8 │ │ -3d925a: 0c06 |006b: move-result-object v6 │ │ -3d925c: 6207 0259 |006c: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9260: 2322 5c1c |006e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d9264: 4d06 0200 |0070: aput-object v6, v2, v0 │ │ -3d9268: 1a00 9563 |0072: const-string v0, "Using url: %s" // string@6395 │ │ -3d926c: 7130 b6c4 0702 |0074: invoke-static {v7, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9272: 2207 7118 |0077: new-instance v7, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@1871 │ │ -3d9276: 5450 0559 |0079: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ -3d927a: 2202 cc18 |007b: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@18cc │ │ -3d927e: 7010 c5b7 0200 |007d: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b7c5 │ │ -3d9284: 7040 18b4 6720 |0080: invoke-direct {v7, v6, v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V // method@b418 │ │ -3d928a: 5b57 0359 |0083: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d928e: 6e20 50b4 5700 |0085: invoke-virtual {v7, v5}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@b450 │ │ -3d9294: 2809 |0088: goto 0091 // +0009 │ │ -3d9296: 0d06 |0089: move-exception v6 │ │ -3d9298: 6207 0259 |008a: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d929c: 7120 bcc4 6700 |008c: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3d92a2: 5b51 0359 |008f: iput-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d92a6: 0e00 |0091: return-void │ │ +3d9170: |[3d9170] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;Z)V │ │ +3d9180: 7010 4c75 0500 |0000: invoke-direct {v5}, Ljava/lang/Thread;.:()V // method@754c │ │ +3d9186: 2200 4411 |0003: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1144 │ │ +3d918a: 7010 6178 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7861 │ │ +3d9190: 5b50 0759 |0008: iput-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ +3d9194: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d9196: 5c50 0959 |000b: iput-boolean v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ +3d919a: 6201 fa58 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fa │ │ +3d919e: 5b51 0a59 |000f: iput-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d91a2: 6201 0259 |0011: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d91a6: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +3d91a8: 2323 5c1c |0014: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d91ac: 4d05 0300 |0016: aput-object v5, v3, v0 │ │ +3d91b0: 1a04 2f0a |0018: const-string v4, "%H.()" // string@0a2f │ │ +3d91b4: 7130 b6c4 4103 |001a: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d91ba: 5b56 0459 |001d: iput-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d91be: 5c57 0659 |001f: iput-boolean v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ +3d91c2: 7100 7dcd 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:()Ljava/lang/String; // method@cd7d │ │ +3d91c8: 0c07 |0024: move-result-object v7 │ │ +3d91ca: 5b57 0559 |0025: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ +3d91ce: 7100 7fcd 0000 |0027: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTSubTopics:()[Ljava/lang/String; // method@cd7f │ │ +3d91d4: 0c07 |002a: move-result-object v7 │ │ +3d91d6: 5b57 0b59 |002b: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ +3d91da: 5457 0559 |002d: iget-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ +3d91de: 6e10 f874 0700 |002f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3d91e4: 0a07 |0032: move-result v7 │ │ +3d91e6: 1301 1000 |0033: const/16 v1, #int 16 // #10 │ │ +3d91ea: 3371 0400 |0035: if-ne v1, v7, 0039 // +0004 │ │ +3d91ee: 1217 |0037: const/4 v7, #int 1 // #1 │ │ +3d91f0: 2802 |0038: goto 003a // +0002 │ │ +3d91f2: 1207 |0039: const/4 v7, #int 0 // #0 │ │ +3d91f4: 7110 1cb8 0700 |003a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d91fa: 2207 781a |003d: new-instance v7, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // type@1a78 │ │ +3d91fe: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +3d9200: 7030 03c5 5701 |0040: invoke-direct {v7, v5, v1}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V // method@c503 │ │ +3d9206: 5b57 0859 |0043: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ +3d920a: 1407 1802 0f7f |0045: const v7, #float 1.9009e+38 // #7f0f0218 │ │ +3d9210: 7120 fbca 7600 |0048: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@cafb │ │ +3d9216: 0c07 |004b: move-result-object v7 │ │ +3d9218: 6e10 0c75 0700 |004c: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@750c │ │ +3d921e: 0c07 |004f: move-result-object v7 │ │ +3d9220: 1403 1902 0f7f |0050: const v3, #float 1.9009e+38 // #7f0f0219 │ │ +3d9226: 1304 5b07 |0053: const/16 v4, #int 1883 // #75b │ │ +3d922a: 7130 f9ca 3604 |0055: invoke-static {v6, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ +3d9230: 0a06 |0058: move-result v6 │ │ +3d9232: 6203 f443 |0059: sget-object v3, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f4 │ │ +3d9236: 1224 |005b: const/4 v4, #int 2 // #2 │ │ +3d9238: 2344 5c1c |005c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d923c: 4d07 0400 |005e: aput-object v7, v4, v0 │ │ +3d9240: 7110 5274 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d9246: 0c06 |0063: move-result-object v6 │ │ +3d9248: 4d06 0402 |0064: aput-object v6, v4, v2 │ │ +3d924c: 1a06 b4cb |0066: const-string v6, "tcp://%s:%d" // string@cbb4 │ │ +3d9250: 7130 e874 6304 |0068: invoke-static {v3, v6, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e8 │ │ +3d9256: 0c06 |006b: move-result-object v6 │ │ +3d9258: 6207 0259 |006c: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d925c: 2322 5c1c |006e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d9260: 4d06 0200 |0070: aput-object v6, v2, v0 │ │ +3d9264: 1a00 9563 |0072: const-string v0, "Using url: %s" // string@6395 │ │ +3d9268: 7130 b6c4 0702 |0074: invoke-static {v7, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d926e: 2207 7118 |0077: new-instance v7, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@1871 │ │ +3d9272: 5450 0559 |0079: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ +3d9276: 2202 cc18 |007b: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@18cc │ │ +3d927a: 7010 c5b7 0200 |007d: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b7c5 │ │ +3d9280: 7040 18b4 6720 |0080: invoke-direct {v7, v6, v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V // method@b418 │ │ +3d9286: 5b57 0359 |0083: iput-object v7, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d928a: 6e20 50b4 5700 |0085: invoke-virtual {v7, v5}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@b450 │ │ +3d9290: 2809 |0088: goto 0091 // +0009 │ │ +3d9292: 0d06 |0089: move-exception v6 │ │ +3d9294: 6207 0259 |008a: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9298: 7120 bcc4 6700 |008c: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3d929e: 5b51 0359 |008f: iput-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d92a2: 0e00 |0091: return-void │ │ catches : 1 │ │ 0x0077 - 0x0088 │ │ Ljava/lang/Exception; -> 0x0089 │ │ positions : │ │ 0x0000 line=299 │ │ 0x0003 line=74 │ │ 0x000b line=75 │ │ @@ -1407713,34 +1407713,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d8fd4: |[3d8fd4] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ -3d8fe4: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d8fe8: 1100 |0002: return-object v0 │ │ +3d8fd0: |[3d8fd0] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ +3d8fe0: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d8fe4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 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 │ │ -3d92b8: |[3d92b8] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ -3d92c8: 7110 3bc5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@c53b │ │ -3d92ce: 0e00 |0003: return-void │ │ +3d92b4: |[3d92b4] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ +3d92c4: 7110 3bc5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@c53b │ │ +3d92ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1407748,17 +1407748,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d92d0: |[3d92d0] org.eehouse.android.xw4.MQTTUtils.access$200:(Landroid/content/Context;)V │ │ -3d92e0: 7110 31c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.resendAllIf:(Landroid/content/Context;)V // method@c531 │ │ -3d92e6: 0e00 |0003: return-void │ │ +3d92cc: |[3d92cc] org.eehouse.android.xw4.MQTTUtils.access$200:(Landroid/content/Context;)V │ │ +3d92dc: 7110 31c5 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.resendAllIf:(Landroid/content/Context;)V // method@c531 │ │ +3d92e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1407766,17 +1407766,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 │ │ -3d8fec: |[3d8fec] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ -3d8ffc: 5400 0b59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ -3d9000: 1100 |0002: return-object v0 │ │ +3d8fe8: |[3d8fe8] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ +3d8ff8: 5400 0b59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ +3d8ffc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1407784,17 +1407784,17 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d92e8: |[3d92e8] org.eehouse.android.xw4.MQTTUtils.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V │ │ -3d92f8: 7120 16c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ -3d92fe: 0e00 |0003: return-void │ │ +3d92e4: |[3d92e4] org.eehouse.android.xw4.MQTTUtils.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V │ │ +3d92f4: 7120 16c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ +3d92fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ │ │ @@ -1407803,41 +1407803,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 │ │ -3d9300: |[3d9300] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ -3d9310: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d9312: 2201 b11b |0001: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ -3d9316: 7010 17ce 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3d931c: 1a02 607c |0006: const-string v2, "devid" // string@7c60 │ │ -3d9320: 5453 0559 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ -3d9324: 6e30 29ce 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3d932a: 1a02 c2ce |000d: const-string v2, "ts" // string@cec2 │ │ -3d932e: 7100 15c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3d9334: 0b03 |0012: move-result-wide v3 │ │ -3d9336: 6e40 28ce 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@ce28 │ │ -3d933c: 1a02 61d3 |0016: const-string v2, "xw4/device/LWT" // string@d361 │ │ -3d9340: 6e10 2cce 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ -3d9346: 0c01 |001b: move-result-object v1 │ │ -3d9348: 6e10 e974 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@74e9 │ │ -3d934e: 0c01 |001f: move-result-object v1 │ │ -3d9350: 1223 |0020: const/4 v3, #int 2 // #2 │ │ -3d9352: 6e50 c3b4 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@b4c3 │ │ -3d9358: 280e |0024: goto 0032 // +000e │ │ -3d935a: 0d06 |0025: move-exception v6 │ │ -3d935c: 6201 0259 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9360: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -3d9362: 2322 5c1c |0029: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d9366: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ -3d936a: 1a06 3c6d |002d: const-string v6, "addLWT() ex: %s" // string@6d3c │ │ -3d936e: 7130 b9c4 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9374: 0e00 |0032: return-void │ │ +3d92fc: |[3d92fc] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ +3d930c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d930e: 2201 b11b |0001: new-instance v1, Lorg/json/JSONObject; // type@1bb1 │ │ +3d9312: 7010 17ce 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3d9318: 1a02 607c |0006: const-string v2, "devid" // string@7c60 │ │ +3d931c: 5453 0559 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@5905 │ │ +3d9320: 6e30 29ce 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3d9326: 1a02 c2ce |000d: const-string v2, "ts" // string@cec2 │ │ +3d932a: 7100 15c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3d9330: 0b03 |0012: move-result-wide v3 │ │ +3d9332: 6e40 28ce 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@ce28 │ │ +3d9338: 1a02 61d3 |0016: const-string v2, "xw4/device/LWT" // string@d361 │ │ +3d933c: 6e10 2cce 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@ce2c │ │ +3d9342: 0c01 |001b: move-result-object v1 │ │ +3d9344: 6e10 e974 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@74e9 │ │ +3d934a: 0c01 |001f: move-result-object v1 │ │ +3d934c: 1223 |0020: const/4 v3, #int 2 // #2 │ │ +3d934e: 6e50 c3b4 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@b4c3 │ │ +3d9354: 280e |0024: goto 0032 // +000e │ │ +3d9356: 0d06 |0025: move-exception v6 │ │ +3d9358: 6201 0259 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d935c: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +3d935e: 2322 5c1c |0029: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d9362: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ +3d9366: 1a06 3c6d |002d: const-string v6, "addLWT() ex: %s" // string@6d3c │ │ +3d936a: 7130 b9c4 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d9370: 0e00 |0032: return-void │ │ catches : 1 │ │ 0x0001 - 0x0024 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0001 line=358 │ │ 0x0008 line=359 │ │ 0x000f line=360 │ │ @@ -1407852,22 +1407852,22 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d9388: |[3d9388] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V │ │ -3d9398: 7110 20c5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ -3d939e: 0c01 |0003: move-result-object v1 │ │ -3d93a0: 3801 0900 |0004: if-eqz v1, 000d // +0009 │ │ -3d93a4: 5420 216c |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;.topics:[Ljava/lang/String; // field@6c21 │ │ -3d93a8: 5422 206c |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;.packets:[[B // field@6c20 │ │ -3d93ac: 7030 1dc5 0102 |000a: invoke-direct {v1, v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:([Ljava/lang/String;[[B)V // method@c51d │ │ -3d93b2: 0e00 |000d: return-void │ │ +3d9384: |[3d9384] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V │ │ +3d9394: 7110 20c5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ +3d939a: 0c01 |0003: move-result-object v1 │ │ +3d939c: 3801 0900 |0004: if-eqz v1, 000d // +0009 │ │ +3d93a0: 5420 216c |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;.topics:[Ljava/lang/String; // field@6c21 │ │ +3d93a4: 5422 206c |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;.packets:[[B // field@6c20 │ │ +3d93a8: 7030 1dc5 0102 |000a: invoke-direct {v1, v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:([Ljava/lang/String;[[B)V // method@c51d │ │ +3d93ae: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=513 │ │ 0x0006 line=515 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ @@ -1407877,24 +1407877,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d93b4: |[3d93b4] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ -3d93c4: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d93c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d93ca: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d93ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d93d0: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3d93d4: 1a02 330a |0008: const-string v2, "%H.clearInstance()" // string@0a33 │ │ -3d93d8: 7130 b6c4 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d93de: 7110 18c5 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ -3d93e4: 0e00 |0010: return-void │ │ +3d93b0: |[3d93b0] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ +3d93c0: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d93c4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d93c6: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d93ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d93cc: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3d93d0: 1a02 330a |0008: const-string v2, "%H.clearInstance()" // string@0a33 │ │ +3d93d4: 7130 b6c4 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d93da: 7110 18c5 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ +3d93e0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ 0x000d line=495 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ @@ -1407903,37 +1407903,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 │ │ -3d93e8: |[3d93e8] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3d93f8: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d93fc: 1d00 |0002: monitor-enter v0 │ │ -3d93fe: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9402: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d9404: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3d9408: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -3d940c: 6201 0c59 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9410: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3d9412: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -3d9416: 280d |000f: goto 001c // +000d │ │ -3d9418: 6201 0259 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d941c: 1a03 fb75 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@75fb │ │ -3d9420: 1214 |0014: const/4 v4, #int 1 // #1 │ │ -3d9422: 2344 5c1c |0015: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d9426: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ -3d942a: 7130 b9c4 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9430: 1e00 |001c: monitor-exit v0 │ │ -3d9432: 7010 1cc5 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@c51c │ │ -3d9438: 0e00 |0020: return-void │ │ -3d943a: 0d05 |0021: move-exception v5 │ │ -3d943c: 1e00 |0022: monitor-exit v0 │ │ -3d943e: 2705 |0023: throw v5 │ │ +3d93e4: |[3d93e4] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3d93f4: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d93f8: 1d00 |0002: monitor-enter v0 │ │ +3d93fa: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d93fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d9400: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3d9404: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +3d9408: 6201 0c59 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d940c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3d940e: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +3d9412: 280d |000f: goto 001c // +000d │ │ +3d9414: 6201 0259 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9418: 1a03 fb75 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@75fb │ │ +3d941c: 1214 |0014: const/4 v4, #int 1 // #1 │ │ +3d941e: 2344 5c1c |0015: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d9422: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ +3d9426: 7130 b9c4 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d942c: 1e00 |001c: monitor-exit v0 │ │ +3d942e: 7010 1cc5 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@c51c │ │ +3d9434: 0e00 |0020: return-void │ │ +3d9436: 0d05 |0021: move-exception v5 │ │ +3d9438: 1e00 |0022: monitor-exit v0 │ │ +3d943a: 2705 |0023: throw v5 │ │ catches : 2 │ │ 0x0003 - 0x001d │ │ -> 0x0021 │ │ 0x0022 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=284 │ │ @@ -1407951,78 +1407951,78 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -3d9518: |[3d9518] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ -3d9528: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d952c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d952e: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9532: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d9534: 4d05 0203 |0006: aput-object v5, v2, v3 │ │ -3d9538: 1a04 360a |0008: const-string v4, "%H.disconnect()" // string@0a36 │ │ -3d953c: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9542: 6e10 27c5 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@c527 │ │ -3d9548: 5450 0859 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ -3d954c: 6e10 05c5 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.interrupt:()V // method@c505 │ │ -3d9552: 5450 0859 |0015: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ -3d9556: 6e10 06c5 0000 |0017: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.join:()V // method@c506 │ │ -3d955c: 6200 0259 |001a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9560: 1a02 390a |001c: const-string v2, "%H.disconnect(); JOINED thread" // string@0a39 │ │ -3d9564: 2314 5c1c |001e: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9568: 4d05 0403 |0020: aput-object v5, v4, v3 │ │ -3d956c: 7130 b6c4 2004 |0022: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9572: 2810 |0025: goto 0035 // +0010 │ │ -3d9574: 0d00 |0026: move-exception v0 │ │ -3d9576: 6202 0259 |0027: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d957a: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -3d957c: 2344 5c1c |002a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d9580: 4d05 0403 |002c: aput-object v5, v4, v3 │ │ -3d9584: 4d00 0401 |002e: aput-object v0, v4, v1 │ │ -3d9588: 1a00 3a0a |0030: const-string v0, "%H.disconnect(); got ie from join: %s" // string@0a3a │ │ -3d958c: 7130 b9c4 0204 |0032: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9592: 5c51 0959 |0035: iput-boolean v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ -3d9596: 6200 f758 |0037: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ -3d959a: 7020 36c5 0500 |0039: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ -3d95a0: 1d05 |003c: monitor-enter v5 │ │ -3d95a2: 5450 0359 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d95a6: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -3d95a8: 5b52 0359 |0040: iput-object v2, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d95ac: 1e05 |0042: monitor-exit v5 │ │ -3d95ae: 3900 0c00 |0043: if-nez v0, 004f // +000c │ │ -3d95b2: 6200 0259 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d95b6: 2332 5c1c |0047: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d95ba: 1a04 fd7c |0049: const-string v4, "disconnect(): null client" // string@7cfd │ │ -3d95be: 7130 b9c4 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d95c4: 2804 |004e: goto 0052 // +0004 │ │ -3d95c6: 7020 39c5 0500 |004f: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@c539 │ │ -3d95cc: 6200 0c59 |0052: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d95d0: 1d00 |0054: monitor-enter v0 │ │ -3d95d2: 6202 0c59 |0055: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d95d6: 4602 0203 |0057: aget-object v2, v2, v3 │ │ -3d95da: 3252 0400 |0059: if-eq v2, v5, 005d // +0004 │ │ -3d95de: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -3d95e0: 2802 |005c: goto 005e // +0002 │ │ -3d95e2: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -3d95e4: 7110 1cb8 0200 |005e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3d95ea: 1e00 |0061: monitor-exit v0 │ │ -3d95ec: 6200 0259 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d95f0: 2311 5c1c |0064: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d95f4: 4d05 0103 |0066: aput-object v5, v1, v3 │ │ -3d95f8: 1a02 370a |0068: const-string v2, "%H.disconnect() DONE" // string@0a37 │ │ -3d95fc: 7130 b6c4 2001 |006a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9602: 0e00 |006d: return-void │ │ -3d9604: 0d01 |006e: move-exception v1 │ │ -3d9606: 1e00 |006f: monitor-exit v0 │ │ -3d9608: 2701 |0070: throw v1 │ │ -3d960a: 0d00 |0071: move-exception v0 │ │ -3d960c: 1e05 |0072: monitor-exit v5 │ │ -3d960e: 2700 |0073: throw v0 │ │ +3d9514: |[3d9514] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ +3d9524: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9528: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d952a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d952e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d9530: 4d05 0203 |0006: aput-object v5, v2, v3 │ │ +3d9534: 1a04 360a |0008: const-string v4, "%H.disconnect()" // string@0a36 │ │ +3d9538: 7130 b6c4 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d953e: 6e10 27c5 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@c527 │ │ +3d9544: 5450 0859 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ +3d9548: 6e10 05c5 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.interrupt:()V // method@c505 │ │ +3d954e: 5450 0859 |0015: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ +3d9552: 6e10 06c5 0000 |0017: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.join:()V // method@c506 │ │ +3d9558: 6200 0259 |001a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d955c: 1a02 390a |001c: const-string v2, "%H.disconnect(); JOINED thread" // string@0a39 │ │ +3d9560: 2314 5c1c |001e: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9564: 4d05 0403 |0020: aput-object v5, v4, v3 │ │ +3d9568: 7130 b6c4 2004 |0022: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d956e: 2810 |0025: goto 0035 // +0010 │ │ +3d9570: 0d00 |0026: move-exception v0 │ │ +3d9572: 6202 0259 |0027: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9576: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +3d9578: 2344 5c1c |002a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d957c: 4d05 0403 |002c: aput-object v5, v4, v3 │ │ +3d9580: 4d00 0401 |002e: aput-object v0, v4, v1 │ │ +3d9584: 1a00 3a0a |0030: const-string v0, "%H.disconnect(); got ie from join: %s" // string@0a3a │ │ +3d9588: 7130 b9c4 0204 |0032: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d958e: 5c51 0959 |0035: iput-boolean v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ +3d9592: 6200 f758 |0037: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ +3d9596: 7020 36c5 0500 |0039: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ +3d959c: 1d05 |003c: monitor-enter v5 │ │ +3d959e: 5450 0359 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d95a2: 1202 |003f: const/4 v2, #int 0 // #0 │ │ +3d95a4: 5b52 0359 |0040: iput-object v2, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d95a8: 1e05 |0042: monitor-exit v5 │ │ +3d95aa: 3900 0c00 |0043: if-nez v0, 004f // +000c │ │ +3d95ae: 6200 0259 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d95b2: 2332 5c1c |0047: new-array v2, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d95b6: 1a04 fd7c |0049: const-string v4, "disconnect(): null client" // string@7cfd │ │ +3d95ba: 7130 b9c4 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d95c0: 2804 |004e: goto 0052 // +0004 │ │ +3d95c2: 7020 39c5 0500 |004f: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@c539 │ │ +3d95c8: 6200 0c59 |0052: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d95cc: 1d00 |0054: monitor-enter v0 │ │ +3d95ce: 6202 0c59 |0055: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d95d2: 4602 0203 |0057: aget-object v2, v2, v3 │ │ +3d95d6: 3252 0400 |0059: if-eq v2, v5, 005d // +0004 │ │ +3d95da: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +3d95dc: 2802 |005c: goto 005e // +0002 │ │ +3d95de: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +3d95e0: 7110 1cb8 0200 |005e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3d95e6: 1e00 |0061: monitor-exit v0 │ │ +3d95e8: 6200 0259 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d95ec: 2311 5c1c |0064: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d95f0: 4d05 0103 |0066: aput-object v5, v1, v3 │ │ +3d95f4: 1a02 370a |0068: const-string v2, "%H.disconnect() DONE" // string@0a37 │ │ +3d95f8: 7130 b6c4 2001 |006a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d95fe: 0e00 |006d: return-void │ │ +3d9600: 0d01 |006e: move-exception v1 │ │ +3d9602: 1e00 |006f: monitor-exit v0 │ │ +3d9604: 2701 |0070: throw v1 │ │ +3d9606: 0d00 |0071: move-exception v0 │ │ +3d9608: 1e05 |0072: monitor-exit v5 │ │ +3d960a: 2700 |0073: throw v0 │ │ catches : 5 │ │ 0x0015 - 0x0025 │ │ Ljava/lang/InterruptedException; -> 0x0026 │ │ 0x003d - 0x0043 │ │ -> 0x0071 │ │ 0x0055 - 0x0062 │ │ -> 0x006e │ │ @@ -1408059,20 +1408059,20 @@ │ │ type : '([Ljava/lang/String;[[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d9644: |[3d9644] org.eehouse.android.xw4.MQTTUtils.enqueue:([Ljava/lang/String;[[B)V │ │ -3d9654: 5420 0759 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ -3d9658: 2201 771a |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ -3d965c: 7030 01c5 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:([Ljava/lang/String;[[B)V // method@c501 │ │ -3d9662: 6e20 6378 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ -3d9668: 0e00 |000a: return-void │ │ +3d9640: |[3d9640] org.eehouse.android.xw4.MQTTUtils.enqueue:([Ljava/lang/String;[[B)V │ │ +3d9650: 5420 0759 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ +3d9654: 2201 771a |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ +3d9658: 7030 01c5 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:([Ljava/lang/String;[[B)V // method@c501 │ │ +3d965e: 6e20 6378 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7863 │ │ +3d9664: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=266 │ │ 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 │ │ @@ -1408082,20 +1408082,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 │ │ -3d966c: |[3d966c] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ -3d967c: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -3d9680: 6203 fe58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58fe │ │ -3d9684: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -3d9688: 7140 9dbc 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@bc9d │ │ -3d968e: 0e00 |0009: return-void │ │ +3d9668: |[3d9668] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ +3d9678: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +3d967c: 6203 fe58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58fe │ │ +3d9680: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +3d9684: 7140 9dbc 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@bc9d │ │ +3d968a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=695 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ │ │ @@ -1408104,19 +1408104,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d9690: |[3d9690] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3d96a0: 7120 82cd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd82 │ │ -3d96a6: 0c01 |0003: move-result-object v1 │ │ -3d96a8: 7120 16c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ -3d96ae: 0e00 |0007: return-void │ │ +3d968c: |[3d968c] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3d969c: 7120 82cd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd82 │ │ +3d96a2: 0c01 |0003: move-result-object v1 │ │ +3d96a4: 7120 16c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ +3d96aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ 0x0004 line=522 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -1408127,19 +1408127,19 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d9004: |[3d9004] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ -3d9014: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d9016: 7120 21c5 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; // method@c521 │ │ -3d901c: 0c01 |0004: move-result-object v1 │ │ -3d901e: 1101 |0005: return-object v1 │ │ +3d9000: |[3d9000] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ +3d9010: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d9012: 7120 21c5 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; // method@c521 │ │ +3d9018: 0c01 |0004: move-result-object v1 │ │ +3d901a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=174 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1408147,36 +1408147,36 @@ │ │ type : '(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3d9020: |[3d9020] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; │ │ -3d9030: 7110 f4ca 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@caf4 │ │ -3d9036: 0a00 |0003: move-result v0 │ │ -3d9038: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d903a: 3800 1d00 |0005: if-eqz v0, 0022 // +001d │ │ -3d903e: 6200 0c59 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9042: 1d00 |0009: monitor-enter v0 │ │ -3d9044: 6202 0c59 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9048: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3d904a: 4602 0203 |000d: aget-object v2, v2, v3 │ │ -3d904e: 3902 0d00 |000f: if-nez v2, 001c // +000d │ │ -3d9052: 2202 7a1a |0011: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils; // type@1a7a │ │ -3d9056: 7030 0fc5 4205 |0013: invoke-direct {v2, v4, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;Z)V // method@c50f │ │ -3d905c: 7110 35c5 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c535 │ │ -3d9062: 6e10 38c5 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@c538 │ │ -3d9068: 0721 |001c: move-object v1, v2 │ │ -3d906a: 1e00 |001d: monitor-exit v0 │ │ -3d906c: 2804 |001e: goto 0022 // +0004 │ │ -3d906e: 0d04 |001f: move-exception v4 │ │ -3d9070: 1e00 |0020: monitor-exit v0 │ │ -3d9072: 2704 |0021: throw v4 │ │ -3d9074: 1101 |0022: return-object v1 │ │ +3d901c: |[3d901c] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; │ │ +3d902c: 7110 f4ca 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@caf4 │ │ +3d9032: 0a00 |0003: move-result v0 │ │ +3d9034: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d9036: 3800 1d00 |0005: if-eqz v0, 0022 // +001d │ │ +3d903a: 6200 0c59 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d903e: 1d00 |0009: monitor-enter v0 │ │ +3d9040: 6202 0c59 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9044: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3d9046: 4602 0203 |000d: aget-object v2, v2, v3 │ │ +3d904a: 3902 0d00 |000f: if-nez v2, 001c // +000d │ │ +3d904e: 2202 7a1a |0011: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils; // type@1a7a │ │ +3d9052: 7030 0fc5 4205 |0013: invoke-direct {v2, v4, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;Z)V // method@c50f │ │ +3d9058: 7110 35c5 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c535 │ │ +3d905e: 6e10 38c5 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@c538 │ │ +3d9064: 0721 |001c: move-object v1, v2 │ │ +3d9066: 1e00 |001d: monitor-exit v0 │ │ +3d9068: 2804 |001e: goto 0022 // +0004 │ │ +3d906a: 0d04 |001f: move-exception v4 │ │ +3d906c: 1e00 |0020: monitor-exit v0 │ │ +3d906e: 2704 |0021: throw v4 │ │ +3d9070: 1101 |0022: return-object v1 │ │ catches : 3 │ │ 0x000a - 0x000f │ │ -> 0x001f │ │ 0x0011 - 0x001c │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x001d │ │ -> 0x001f │ │ 0x001d - 0x0021 │ │ @@ -1408198,32 +1408198,32 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3d8f68: |[3d8f68] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ -3d8f78: 6000 1159 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ -3d8f7c: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ -3d8f80: 6200 ff58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ -3d8f84: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3d8f86: 7130 6abc 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ -3d8f8c: 0a00 |000a: move-result v0 │ │ -3d8f8e: 6700 1159 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ -3d8f92: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ -3d8f96: 7100 25c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ -3d8f9c: 0a00 |0012: move-result v0 │ │ -3d8f9e: 7110 6b74 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ -3d8fa4: 0a00 |0016: move-result v0 │ │ -3d8fa6: 6700 1159 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ -3d8faa: 6201 ff58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ -3d8fae: 7130 9cbc 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ -3d8fb4: 28e2 |001e: goto 0000 // -001e │ │ -3d8fb6: 0f00 |001f: return v0 │ │ +3d8f64: |[3d8f64] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ +3d8f74: 6000 1159 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ +3d8f78: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ +3d8f7c: 6200 ff58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ +3d8f80: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3d8f82: 7130 6abc 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@bc6a │ │ +3d8f88: 0a00 |000a: move-result v0 │ │ +3d8f8a: 6700 1159 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ +3d8f8e: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ +3d8f92: 7100 25c9 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c925 │ │ +3d8f98: 0a00 |0012: move-result v0 │ │ +3d8f9a: 7110 6b74 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@746b │ │ +3d8fa0: 0a00 |0016: move-result v0 │ │ +3d8fa2: 6700 1159 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@5911 │ │ +3d8fa6: 6201 ff58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ff │ │ +3d8faa: 7130 9cbc 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@bc9c │ │ +3d8fb0: 28e2 |001e: goto 0000 // -001e │ │ +3d8fb2: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0004 line=396 │ │ 0x000f line=398 │ │ 0x0019 line=399 │ │ locals : │ │ @@ -1408234,49 +1408234,49 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -3d96b0: |[3d96b0] org.eehouse.android.xw4.MQTTUtils.handleCtrlReceived:(Landroid/content/Context;[B)V │ │ -3d96c0: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3d96c4: 2201 8d10 |0002: new-instance v1, Ljava/lang/String; // type@108d │ │ -3d96c8: 7020 d274 5100 |0004: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@74d2 │ │ -3d96ce: 7020 18ce 1000 |0007: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ -3d96d4: 1a05 07ae |000a: const-string v5, "msg" // string@ae07 │ │ -3d96d8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3d96da: 6e30 26ce 5001 |000d: invoke-virtual {v0, v5, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3d96e0: 0c05 |0010: move-result-object v5 │ │ -3d96e2: 3805 3000 |0011: if-eqz v5, 0041 // +0030 │ │ -3d96e6: 1a02 adcc |0013: const-string v2, "title" // string@ccad │ │ -3d96ea: 6e30 26ce 2001 |0015: invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3d96f0: 0c00 |0018: move-result-object v0 │ │ -3d96f2: 3900 0900 |0019: if-nez v0, 0022 // +0009 │ │ -3d96f6: 1400 a503 0f7f |001b: const v0, #float 1.90099e+38 // #7f0f03a5 │ │ -3d96fc: 7120 ddcd 0400 |001e: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d9702: 0c00 |0021: move-result-object v0 │ │ -3d9704: 7120 fcc2 5400 |0022: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@c2fc │ │ -3d970a: 0c01 |0025: move-result-object v1 │ │ -3d970c: 6e10 ed74 0500 |0026: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3d9712: 0a02 |0029: move-result v2 │ │ -3d9714: 6e10 ed74 0000 |002a: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ -3d971a: 0a03 |002d: move-result v3 │ │ -3d971c: b732 |002e: xor-int/2addr v2, v3 │ │ -3d971e: 7152 2fc9 1450 |002f: invoke-static {v4, 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@c92f │ │ -3d9724: 280f |0032: goto 0041 // +000f │ │ -3d9726: 0d04 |0033: move-exception v4 │ │ -3d9728: 6205 0259 |0034: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d972c: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -3d972e: 2300 5c1c |0037: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d9732: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -3d9734: 4d04 0001 |003a: aput-object v4, v0, v1 │ │ -3d9738: 1a04 5b92 |003c: const-string v4, "handleCtrlReceived() ex: %s" // string@925b │ │ -3d973c: 7130 b9c4 4500 |003e: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9742: 0e00 |0041: return-void │ │ +3d96ac: |[3d96ac] org.eehouse.android.xw4.MQTTUtils.handleCtrlReceived:(Landroid/content/Context;[B)V │ │ +3d96bc: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3d96c0: 2201 8d10 |0002: new-instance v1, Ljava/lang/String; // type@108d │ │ +3d96c4: 7020 d274 5100 |0004: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@74d2 │ │ +3d96ca: 7020 18ce 1000 |0007: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@ce18 │ │ +3d96d0: 1a05 07ae |000a: const-string v5, "msg" // string@ae07 │ │ +3d96d4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3d96d6: 6e30 26ce 5001 |000d: invoke-virtual {v0, v5, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3d96dc: 0c05 |0010: move-result-object v5 │ │ +3d96de: 3805 3000 |0011: if-eqz v5, 0041 // +0030 │ │ +3d96e2: 1a02 adcc |0013: const-string v2, "title" // string@ccad │ │ +3d96e6: 6e30 26ce 2001 |0015: invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3d96ec: 0c00 |0018: move-result-object v0 │ │ +3d96ee: 3900 0900 |0019: if-nez v0, 0022 // +0009 │ │ +3d96f2: 1400 a503 0f7f |001b: const v0, #float 1.90099e+38 // #7f0f03a5 │ │ +3d96f8: 7120 ddcd 0400 |001e: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d96fe: 0c00 |0021: move-result-object v0 │ │ +3d9700: 7120 fcc2 5400 |0022: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@c2fc │ │ +3d9706: 0c01 |0025: move-result-object v1 │ │ +3d9708: 6e10 ed74 0500 |0026: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3d970e: 0a02 |0029: move-result v2 │ │ +3d9710: 6e10 ed74 0000 |002a: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@74ed │ │ +3d9716: 0a03 |002d: move-result v3 │ │ +3d9718: b732 |002e: xor-int/2addr v2, v3 │ │ +3d971a: 7152 2fc9 1450 |002f: invoke-static {v4, 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@c92f │ │ +3d9720: 280f |0032: goto 0041 // +000f │ │ +3d9722: 0d04 |0033: move-exception v4 │ │ +3d9724: 6205 0259 |0034: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9728: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +3d972a: 2300 5c1c |0037: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d972e: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +3d9730: 4d04 0001 |003a: aput-object v4, v0, v1 │ │ +3d9734: 1a04 5b92 |003c: const-string v4, "handleCtrlReceived() ex: %s" // string@925b │ │ +3d9738: 7130 b9c4 4500 |003e: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d973e: 0e00 |0041: return-void │ │ catches : 1 │ │ 0x0000 - 0x0032 │ │ Lorg/json/JSONException; -> 0x0033 │ │ positions : │ │ 0x0000 line=666 │ │ 0x000d line=667 │ │ 0x0015 line=669 │ │ @@ -1408294,38 +1408294,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 │ │ -3d9754: |[3d9754] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ -3d9764: 5440 cc6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3d9768: 7110 b3cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@cdb3 │ │ -3d976e: 0c00 |0005: move-result-object v0 │ │ -3d9770: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -3d9774: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d9776: 2809 |0009: goto 0012 // +0009 │ │ -3d9778: 2201 681b |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@1b68 │ │ -3d977c: 6202 b76a |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d9780: 7030 cdcb 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@cbcd │ │ -3d9786: 0710 |0011: move-object v0, v1 │ │ -3d9788: 2201 761a |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ -3d978c: 7030 f7c4 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4f7 │ │ -3d9792: 6203 3f59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ -3d9796: 1224 |0019: const/4 v4, #int 2 // #2 │ │ -3d9798: 2344 5c1c |001a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d979c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3d979e: 7110 5274 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d97a4: 0c05 |0020: move-result-object v5 │ │ -3d97a6: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ -3d97aa: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3d97ac: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ -3d97b0: 6e30 fdc4 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@c4fd │ │ -3d97b6: 0e00 |0029: return-void │ │ +3d9750: |[3d9750] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ +3d9760: 5440 cc6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3d9764: 7110 b3cd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@cdb3 │ │ +3d976a: 0c00 |0005: move-result-object v0 │ │ +3d976c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +3d9770: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d9772: 2809 |0009: goto 0012 // +0009 │ │ +3d9774: 2201 681b |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@1b68 │ │ +3d9778: 6202 b76a |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d977c: 7030 cdcb 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@cbcd │ │ +3d9782: 0710 |0011: move-object v0, v1 │ │ +3d9784: 2201 761a |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ +3d9788: 7030 f7c4 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4f7 │ │ +3d978e: 6203 3f59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@593f │ │ +3d9792: 1224 |0019: const/4 v4, #int 2 // #2 │ │ +3d9794: 2344 5c1c |001a: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d9798: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3d979a: 7110 5274 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d97a0: 0c05 |0020: move-result-object v5 │ │ +3d97a2: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ +3d97a6: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3d97a8: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ +3d97ac: 6e30 fdc4 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@c4fd │ │ +3d97b2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=684 │ │ 0x000a line=686 │ │ 0x0012 line=687 │ │ 0x001d line=688 │ │ locals : │ │ @@ -1408338,47 +1408338,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 │ │ -3d97b8: |[3d97b8] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ -3d97c8: 7120 73bc 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ -3d97ce: 0c00 |0003: move-result-object v0 │ │ -3d97d0: 6201 0259 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d97d4: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -3d97d6: 2322 5c1c |0007: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d97da: 2103 |0009: array-length v3, v0 │ │ -3d97dc: 7110 5274 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d97e2: 0c03 |000d: move-result-object v3 │ │ -3d97e4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3d97e6: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ -3d97ea: 7110 5274 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d97f0: 0c03 |0014: move-result-object v3 │ │ -3d97f2: 1215 |0015: const/4 v5, #int 1 // #1 │ │ -3d97f4: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ -3d97f8: 1a03 7392 |0018: const-string v3, "handleMessage(): got %d rows for gameID %X" // string@9273 │ │ -3d97fc: 7130 b6c4 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9802: 2101 |001d: array-length v1, v0 │ │ -3d9804: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ -3d9808: 5477 cc6a |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ -3d980c: 7130 2bc5 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@c52b │ │ -3d9812: 2816 |0025: goto 003b // +0016 │ │ -3d9814: 2208 761a |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ -3d9818: 7030 f7c4 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4f7 │ │ -3d981e: 2107 |002b: array-length v7, v0 │ │ -3d9820: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ -3d9824: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ -3d9828: 2203 821a |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ -3d982c: 7040 73c5 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ -3d9832: 7159 f8c4 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@c4f8 │ │ -3d9838: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d983c: 28f2 |003a: goto 002c // -000e │ │ -3d983e: 0e00 |003b: return-void │ │ +3d97b4: |[3d97b4] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ +3d97c4: 7120 73bc 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@bc73 │ │ +3d97ca: 0c00 |0003: move-result-object v0 │ │ +3d97cc: 6201 0259 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d97d0: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +3d97d2: 2322 5c1c |0007: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d97d6: 2103 |0009: array-length v3, v0 │ │ +3d97d8: 7110 5274 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d97de: 0c03 |000d: move-result-object v3 │ │ +3d97e0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3d97e2: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ +3d97e6: 7110 5274 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d97ec: 0c03 |0014: move-result-object v3 │ │ +3d97ee: 1215 |0015: const/4 v5, #int 1 // #1 │ │ +3d97f0: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ +3d97f4: 1a03 7392 |0018: const-string v3, "handleMessage(): got %d rows for gameID %X" // string@9273 │ │ +3d97f8: 7130 b6c4 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d97fe: 2101 |001d: array-length v1, v0 │ │ +3d9800: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ +3d9804: 5477 cc6a |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6acc │ │ +3d9808: 7130 2bc5 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@c52b │ │ +3d980e: 2816 |0025: goto 003b // +0016 │ │ +3d9810: 2208 761a |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ +3d9814: 7030 f7c4 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4f7 │ │ +3d981a: 2107 |002b: array-length v7, v0 │ │ +3d981c: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ +3d9820: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ +3d9824: 2203 821a |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1a82 │ │ +3d9828: 7040 73c5 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@c573 │ │ +3d982e: 7159 f8c4 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@c4f8 │ │ +3d9834: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d9838: 28f2 |003a: goto 002c // -000e │ │ +3d983a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=650 │ │ 0x0004 line=651 │ │ 0x001d line=652 │ │ 0x0020 line=653 │ │ 0x0026 line=655 │ │ @@ -1408396,24 +1408396,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d9840: |[3d9840] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ -3d9850: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9854: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9856: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d985a: 1a02 6894 |0005: const-string v2, "init()" // string@9468 │ │ -3d985e: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9864: 6200 0f59 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ -3d9868: 7120 98c6 0300 |000c: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/NetStateCache;.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c698 │ │ -3d986e: 7110 20c5 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ -3d9874: 0e00 |0012: return-void │ │ +3d983c: |[3d983c] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ +3d984c: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9850: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9852: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9856: 1a02 6894 |0005: const-string v2, "init()" // string@9468 │ │ +3d985a: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9860: 6200 0f59 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ +3d9864: 7120 98c6 0300 |000c: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/NetStateCache;.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c698 │ │ +3d986a: 7110 20c5 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ +3d9870: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x000a line=123 │ │ 0x000f line=124 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/Context; │ │ @@ -1408423,36 +1408423,36 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3d8f0c: |[3d8f0c] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ -3d8f1c: 5450 0359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d8f20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d8f22: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d8f24: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3d8f28: 6e10 47b4 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@b447 │ │ -3d8f2e: 0a00 |0009: move-result v0 │ │ -3d8f30: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -3d8f34: 5450 0a59 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d8f38: 6203 f758 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ -3d8f3c: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3d8f40: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3d8f42: 2802 |0013: goto 0015 // +0002 │ │ -3d8f44: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3d8f46: 6203 0259 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d8f4a: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d8f4e: 7110 b573 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d8f54: 0c04 |001c: move-result-object v4 │ │ -3d8f56: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ -3d8f5a: 1a02 3f96 |001f: const-string v2, "isConnected() => %b" // string@963f │ │ -3d8f5e: 7130 b6c4 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d8f64: 0f00 |0024: return v0 │ │ +3d8f08: |[3d8f08] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ +3d8f18: 5450 0359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d8f1c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d8f1e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d8f20: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3d8f24: 6e10 47b4 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@b447 │ │ +3d8f2a: 0a00 |0009: move-result v0 │ │ +3d8f2c: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +3d8f30: 5450 0a59 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d8f34: 6203 f758 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f7 │ │ +3d8f38: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3d8f3c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3d8f3e: 2802 |0013: goto 0015 // +0002 │ │ +3d8f40: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3d8f42: 6203 0259 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d8f46: 2311 5c1c |0017: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d8f4a: 7110 b573 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d8f50: 0c04 |001c: move-result-object v4 │ │ +3d8f52: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ +3d8f56: 1a02 3f96 |001f: const-string v2, "isConnected() => %b" // string@963f │ │ +3d8f5a: 7130 b6c4 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d8f60: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0006 line=258 │ │ 0x0015 line=260 │ │ locals : │ │ 0x0000 - 0x0025 reg=5 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1408462,19 +1408462,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 │ │ -3d9878: |[3d9878] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d9888: 2200 761a |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ -3d988c: 7020 f6c4 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@c4f6 │ │ -3d9892: 7120 f9c4 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@c4f9 │ │ -3d9898: 0e00 |0008: return-void │ │ +3d9874: |[3d9874] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d9884: 2200 761a |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1a76 │ │ +3d9888: 7020 f6c4 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@c4f6 │ │ +3d988e: 7120 f9c4 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@c4f9 │ │ +3d9894: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=701 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1408483,19 +1408483,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d9918: |[3d9918] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3d9928: 7120 82cd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd82 │ │ -3d992e: 0c01 |0003: move-result-object v1 │ │ -3d9930: 7120 16c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ -3d9936: 0e00 |0007: return-void │ │ +3d9914: |[3d9914] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3d9924: 7120 82cd 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGames:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; // method@cd82 │ │ +3d992a: 0c01 |0003: move-result-object v1 │ │ +3d992c: 7120 16c5 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ +3d9932: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=501 │ │ 0x0004 line=502 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -1408506,31 +1408506,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3d9938: |[3d9938] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ -3d9948: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d994c: 1d00 |0002: monitor-enter v0 │ │ -3d994e: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9952: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d9954: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3d9958: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ -3d995c: 6201 0c59 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9960: 4601 0102 |000c: aget-object v1, v1, v2 │ │ -3d9964: 7110 18c5 0100 |000e: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ -3d996a: 1e00 |0011: monitor-exit v0 │ │ -3d996c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3d996e: 7120 21c5 0300 |0013: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; // method@c521 │ │ -3d9974: 0e00 |0016: return-void │ │ -3d9976: 0d03 |0017: move-exception v3 │ │ -3d9978: 1e00 |0018: monitor-exit v0 │ │ -3d997a: 2703 |0019: throw v3 │ │ +3d9934: |[3d9934] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ +3d9944: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9948: 1d00 |0002: monitor-enter v0 │ │ +3d994a: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d994e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d9950: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3d9954: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ +3d9958: 6201 0c59 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d995c: 4601 0102 |000c: aget-object v1, v1, v2 │ │ +3d9960: 7110 18c5 0100 |000e: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ +3d9966: 1e00 |0011: monitor-exit v0 │ │ +3d9968: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3d996a: 7120 21c5 0300 |0013: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;Z)Lorg/eehouse/android/xw4/MQTTUtils; // method@c521 │ │ +3d9970: 0e00 |0016: return-void │ │ +3d9972: 0d03 |0017: move-exception v3 │ │ +3d9974: 1e00 |0018: monitor-exit v0 │ │ +3d9976: 2703 |0019: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0012 │ │ -> 0x0017 │ │ 0x0018 - 0x0019 │ │ -> 0x0017 │ │ positions : │ │ 0x0000 line=164 │ │ @@ -1408547,18 +1408547,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d9990: |[3d9990] org.eehouse.android.xw4.MQTTUtils.onDestroy:(Landroid/content/Context;)V │ │ -3d99a0: 6200 0f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ -3d99a4: 7120 9ac6 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/NetStateCache;.unregister:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c69a │ │ -3d99aa: 0e00 |0005: return-void │ │ +3d998c: |[3d998c] org.eehouse.android.xw4.MQTTUtils.onDestroy:(Landroid/content/Context;)V │ │ +3d999c: 6200 0f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ +3d99a0: 7120 9ac6 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/NetStateCache;.unregister:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c69a │ │ +3d99a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #27 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1408566,24 +1408566,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d9a00: |[3d9a00] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ -3d9a10: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9a14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9a16: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9a1a: 1a02 78b3 |0005: const-string v2, "onResume()" // string@b378 │ │ -3d9a1e: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9a24: 7110 20c5 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ -3d9a2a: 6200 0f59 |000d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ -3d9a2e: 7120 98c6 0300 |000f: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/NetStateCache;.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c698 │ │ -3d9a34: 0e00 |0012: return-void │ │ +3d99fc: |[3d99fc] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ +3d9a0c: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9a10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9a12: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9a16: 1a02 78b3 |0005: const-string v2, "onResume()" // string@b378 │ │ +3d9a1a: 7130 b6c4 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9a20: 7110 20c5 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ +3d9a26: 6200 0f59 |000d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sStateChangedIf:Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf; // field@590f │ │ +3d9a2a: 7120 98c6 0300 |000f: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/NetStateCache;.register:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetStateCache$StateChangedIf;)V // method@c698 │ │ +3d9a30: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x000a line=130 │ │ 0x000d line=131 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/Context; │ │ @@ -1408593,18 +1408593,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d9ac8: |[3d9ac8] org.eehouse.android.xw4.MQTTUtils.resendAllIf:(Landroid/content/Context;)V │ │ -3d9ad8: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d9adc: 7120 11c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ -3d9ae2: 0e00 |0005: return-void │ │ +3d9ac4: |[3d9ac4] org.eehouse.android.xw4.MQTTUtils.resendAllIf:(Landroid/content/Context;)V │ │ +3d9ad4: 6200 b76a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d9ad8: 7120 11c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c211 │ │ +3d9ade: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #29 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1408612,18 +1408612,18 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d8fb8: |[3d8fb8] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I │ │ -3d8fc8: 7120 16c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ -3d8fce: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -3d8fd0: 0f00 |0004: return v0 │ │ +3d8fb4: |[3d8fb4] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)I │ │ +3d8fc4: 7120 16c5 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets;)V // method@c516 │ │ +3d8fca: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +3d8fcc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=507 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/jni/XwJNI$TopicsAndPackets; │ │ │ │ @@ -1408632,29 +1408632,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 │ │ -3d9c44: |[3d9c44] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ -3d9c54: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9c58: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d9c5a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9c5e: 7110 b573 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d9c64: 0c02 |0008: move-result-object v2 │ │ -3d9c66: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d9c68: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3d9c6c: 1a02 9bc2 |000c: const-string v2, "setEnabled( %b )" // string@c29b │ │ -3d9c70: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9c76: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ -3d9c7a: 7110 20c5 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ -3d9c80: 2804 |0016: goto 001a // +0004 │ │ -3d9c82: 7110 2cc5 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@c52c │ │ -3d9c88: 0e00 |001a: return-void │ │ +3d9c40: |[3d9c40] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ +3d9c50: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9c54: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d9c56: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9c5a: 7110 b573 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d9c60: 0c02 |0008: move-result-object v2 │ │ +3d9c62: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d9c64: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3d9c68: 1a02 9bc2 |000c: const-string v2, "setEnabled( %b )" // string@c29b │ │ +3d9c6c: 7130 b6c4 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9c72: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ +3d9c76: 7110 20c5 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ +3d9c7c: 2804 |0016: goto 001a // +0004 │ │ +3d9c7e: 7110 2cc5 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@c52c │ │ +3d9c84: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0013 line=143 │ │ 0x0017 line=145 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ @@ -1408665,37 +1408665,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 │ │ -3d9c8c: |[3d9c8c] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3d9c9c: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9ca0: 1d00 |0002: monitor-enter v0 │ │ -3d9ca2: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9ca6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d9ca8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3d9cac: 6203 0259 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9cb0: 1a04 8ac3 |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@c38a │ │ -3d9cb4: 1225 |000c: const/4 v5, #int 2 // #2 │ │ -3d9cb6: 2355 5c1c |000d: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3d9cba: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ -3d9cbe: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -3d9cc0: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ -3d9cc4: 7130 b6c4 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9cca: 6203 0c59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9cce: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ -3d9cd2: 1e00 |001b: monitor-exit v0 │ │ -3d9cd4: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ -3d9cd8: 7010 1cc5 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@c51c │ │ -3d9cde: 0e00 |0021: return-void │ │ -3d9ce0: 0d07 |0022: move-exception v7 │ │ -3d9ce2: 1e00 |0023: monitor-exit v0 │ │ -3d9ce4: 2707 |0024: throw v7 │ │ +3d9c88: |[3d9c88] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3d9c98: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9c9c: 1d00 |0002: monitor-enter v0 │ │ +3d9c9e: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9ca2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d9ca4: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3d9ca8: 6203 0259 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9cac: 1a04 8ac3 |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@c38a │ │ +3d9cb0: 1225 |000c: const/4 v5, #int 2 // #2 │ │ +3d9cb2: 2355 5c1c |000d: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3d9cb6: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ +3d9cba: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +3d9cbc: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ +3d9cc0: 7130 b6c4 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9cc6: 6203 0c59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9cca: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ +3d9cce: 1e00 |001b: monitor-exit v0 │ │ +3d9cd0: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ +3d9cd4: 7010 1cc5 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@c51c │ │ +3d9cda: 0e00 |0021: return-void │ │ +3d9cdc: 0d07 |0022: move-exception v7 │ │ +3d9cde: 1e00 |0023: monitor-exit v0 │ │ +3d9ce0: 2707 |0024: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ -> 0x0022 │ │ 0x0023 - 0x0024 │ │ -> 0x0022 │ │ positions : │ │ 0x0000 line=272 │ │ @@ -1408713,71 +1408713,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 │ │ -3d9cfc: |[3d9cfc] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ -3d9d0c: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9d10: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3d9d12: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9d16: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d9d18: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3d9d1c: 5474 0a59 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9d20: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -3d9d22: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ -3d9d26: 1224 |000d: const/4 v4, #int 2 // #2 │ │ -3d9d28: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ -3d9d2c: 1a06 460a |0010: const-string v6, "%H.setState(): was %s, now %s" // string@0a46 │ │ -3d9d30: 7130 b6c4 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9d36: 6200 f058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d9d3a: 6e10 0bc5 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d9d40: 0a02 |001a: move-result v2 │ │ -3d9d42: 4400 0002 |001b: aget v0, v0, v2 │ │ -3d9d46: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ -3d9d4a: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ -3d9d4e: 5b78 0a59 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9d52: 6200 0259 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9d56: 2352 5c1c |0025: new-array v2, v5, [Ljava/lang/Object; // type@1c5c │ │ -3d9d5a: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ -3d9d5e: 1a06 147e |0029: const-string v6, "doing nothing on %s" // string@7e14 │ │ -3d9d62: 7130 b6c4 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9d68: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -3d9d6a: 2824 |002f: goto 0053 // +0024 │ │ -3d9d6c: 5470 0a59 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9d70: 6202 fc58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ -3d9d74: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ -3d9d78: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -3d9d7a: 2802 |0037: goto 0039 // +0002 │ │ -3d9d7c: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -3d9d7e: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ -3d9d82: 5b78 0a59 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9d86: 5472 0859 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ -3d9d8a: 6e10 08c5 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.start:()V // method@c508 │ │ -3d9d90: 2811 |0042: goto 0053 // +0011 │ │ -3d9d92: 5470 0a59 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9d96: 6202 f958 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ -3d9d9a: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ -3d9d9e: 1210 |0049: const/4 v0, #int 1 // #1 │ │ -3d9da0: 2802 |004a: goto 004c // +0002 │ │ -3d9da2: 1200 |004b: const/4 v0, #int 0 // #0 │ │ -3d9da4: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ -3d9da8: 5b78 0a59 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9dac: 7010 3ac5 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@c53a │ │ -3d9db2: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ -3d9db6: 6200 0259 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9dba: 2311 5c1c |0057: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9dbe: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ -3d9dc2: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ -3d9dc6: 5478 0a59 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9dca: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ -3d9dce: 1a08 450a |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@0a45 │ │ -3d9dd2: 7130 b9c4 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9dd8: 0e00 |0066: return-void │ │ +3d9cf8: |[3d9cf8] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ +3d9d08: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9d0c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3d9d0e: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9d12: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d9d14: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3d9d18: 5474 0a59 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9d1c: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +3d9d1e: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ +3d9d22: 1224 |000d: const/4 v4, #int 2 // #2 │ │ +3d9d24: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ +3d9d28: 1a06 460a |0010: const-string v6, "%H.setState(): was %s, now %s" // string@0a46 │ │ +3d9d2c: 7130 b6c4 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9d32: 6200 f058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d9d36: 6e10 0bc5 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d9d3c: 0a02 |001a: move-result v2 │ │ +3d9d3e: 4400 0002 |001b: aget v0, v0, v2 │ │ +3d9d42: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ +3d9d46: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ +3d9d4a: 5b78 0a59 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9d4e: 6200 0259 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9d52: 2352 5c1c |0025: new-array v2, v5, [Ljava/lang/Object; // type@1c5c │ │ +3d9d56: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ +3d9d5a: 1a06 147e |0029: const-string v6, "doing nothing on %s" // string@7e14 │ │ +3d9d5e: 7130 b6c4 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9d64: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +3d9d66: 2824 |002f: goto 0053 // +0024 │ │ +3d9d68: 5470 0a59 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9d6c: 6202 fc58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ +3d9d70: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ +3d9d74: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +3d9d76: 2802 |0037: goto 0039 // +0002 │ │ +3d9d78: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +3d9d7a: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ +3d9d7e: 5b78 0a59 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9d82: 5472 0859 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ +3d9d86: 6e10 08c5 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.start:()V // method@c508 │ │ +3d9d8c: 2811 |0042: goto 0053 // +0011 │ │ +3d9d8e: 5470 0a59 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9d92: 6202 f958 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ +3d9d96: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ +3d9d9a: 1210 |0049: const/4 v0, #int 1 // #1 │ │ +3d9d9c: 2802 |004a: goto 004c // +0002 │ │ +3d9d9e: 1200 |004b: const/4 v0, #int 0 // #0 │ │ +3d9da0: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ +3d9da4: 5b78 0a59 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9da8: 7010 3ac5 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@c53a │ │ +3d9dae: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ +3d9db2: 6200 0259 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9db6: 2311 5c1c |0057: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9dba: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ +3d9dbe: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ +3d9dc2: 5478 0a59 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9dc6: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ +3d9dca: 1a08 450a |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@0a45 │ │ +3d9dce: 7130 b9c4 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d9dd4: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x0015 line=326 │ │ 0x0021 line=343 │ │ 0x0023 line=344 │ │ 0x0030 line=335 │ │ @@ -1408796,48 +1408796,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 69 16-bit code units │ │ -3d9ddc: |[3d9ddc] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ -3d9dec: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9df0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9df2: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9df6: 1a03 7cc7 |0005: const-string v3, "setup()" // string@c77c │ │ -3d9dfa: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9e00: 2200 7618 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@1876 │ │ -3d9e04: 7010 9eb4 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@b49e │ │ -3d9e0a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d9e0c: 6e20 b2b4 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@b4b2 │ │ -3d9e12: 6e20 b3b4 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@b4b3 │ │ -3d9e18: 1a01 6bd3 |0016: const-string v1, "xwuser" // string@d36b │ │ -3d9e1c: 6e20 c1b4 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@b4c1 │ │ -3d9e22: 1a01 65d3 |001b: const-string v1, "xw4r0cks" // string@d365 │ │ -3d9e26: 6e10 0675 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@7506 │ │ -3d9e2c: 0c01 |0020: move-result-object v1 │ │ -3d9e2e: 6e20 bcb4 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@b4bc │ │ -3d9e34: 7020 15c5 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@c515 │ │ -3d9e3a: 6201 f958 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ -3d9e3e: 7020 36c5 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ -3d9e44: 5441 0359 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d9e48: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3d9e4a: 6e40 30b4 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@b430 │ │ -3d9e50: 2812 |0032: goto 0044 // +0012 │ │ -3d9e52: 0d00 |0033: move-exception v0 │ │ -3d9e54: 6e10 2374 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@7423 │ │ -3d9e5a: 7010 17c5 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ -3d9e60: 280a |003a: goto 0044 // +000a │ │ -3d9e62: 0d00 |003b: move-exception v0 │ │ -3d9e64: 6e10 3d74 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@743d │ │ -3d9e6a: 2805 |003f: goto 0044 // +0005 │ │ -3d9e6c: 0d00 |0040: move-exception v0 │ │ -3d9e6e: 6e10 d3b4 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ -3d9e74: 0e00 |0044: return-void │ │ +3d9dd8: |[3d9dd8] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ +3d9de8: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9dec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9dee: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9df2: 1a03 7cc7 |0005: const-string v3, "setup()" // string@c77c │ │ +3d9df6: 7130 b6c4 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9dfc: 2200 7618 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@1876 │ │ +3d9e00: 7010 9eb4 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@b49e │ │ +3d9e06: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d9e08: 6e20 b2b4 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@b4b2 │ │ +3d9e0e: 6e20 b3b4 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@b4b3 │ │ +3d9e14: 1a01 6bd3 |0016: const-string v1, "xwuser" // string@d36b │ │ +3d9e18: 6e20 c1b4 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@b4c1 │ │ +3d9e1e: 1a01 65d3 |001b: const-string v1, "xw4r0cks" // string@d365 │ │ +3d9e22: 6e10 0675 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@7506 │ │ +3d9e28: 0c01 |0020: move-result-object v1 │ │ +3d9e2a: 6e20 bcb4 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@b4bc │ │ +3d9e30: 7020 15c5 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@c515 │ │ +3d9e36: 6201 f958 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f9 │ │ +3d9e3a: 7020 36c5 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ +3d9e40: 5441 0359 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d9e44: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3d9e46: 6e40 30b4 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@b430 │ │ +3d9e4c: 2812 |0032: goto 0044 // +0012 │ │ +3d9e4e: 0d00 |0033: move-exception v0 │ │ +3d9e50: 6e10 2374 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@7423 │ │ +3d9e56: 7010 17c5 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ +3d9e5c: 280a |003a: goto 0044 // +000a │ │ +3d9e5e: 0d00 |003b: move-exception v0 │ │ +3d9e60: 6e10 3d74 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@743d │ │ +3d9e66: 2805 |003f: goto 0044 // +0005 │ │ +3d9e68: 0d00 |0040: move-exception v0 │ │ +3d9e6a: 6e10 d3b4 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ +3d9e70: 0e00 |0044: return-void │ │ catches : 1 │ │ 0x0027 - 0x0032 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0040 │ │ Ljava/lang/IllegalStateException; -> 0x003b │ │ Ljava/lang/Exception; -> 0x0033 │ │ positions : │ │ 0x0000 line=371 │ │ @@ -1408861,21 +1408861,21 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d9e8c: |[3d9e8c] org.eehouse.android.xw4.MQTTUtils.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ -3d9e9c: 2200 9310 |0000: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ -3d9ea0: 2201 741a |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$3; // type@1a74 │ │ -3d9ea4: 7030 f3c4 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MQTTUtils$3;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@c4f3 │ │ -3d9eaa: 7020 4d75 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ -3d9eb0: 6e10 5f75 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ -3d9eb6: 0e00 |000d: return-void │ │ +3d9e88: |[3d9e88] org.eehouse.android.xw4.MQTTUtils.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ +3d9e98: 2200 9310 |0000: new-instance v0, Ljava/lang/Thread; // type@1093 │ │ +3d9e9c: 2201 741a |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$3; // type@1a74 │ │ +3d9ea0: 7030 f3c4 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MQTTUtils$3;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@c4f3 │ │ +3d9ea6: 7020 4d75 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@754d │ │ +3d9eac: 6e10 5f75 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@755f │ │ +3d9eb2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=447 │ │ 0x000a line=489 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x000e reg=3 (null) Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; │ │ @@ -1408885,42 +1408885,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -3d9eb8: |[3d9eb8] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ -3d9ec8: 5440 0459 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d9ecc: 1401 1a02 0f7f |0002: const v1, #float 1.90091e+38 // #7f0f021a │ │ -3d9ed2: 1222 |0005: const/4 v2, #int 2 // #2 │ │ -3d9ed4: 7130 f9ca 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ -3d9eda: 0a00 |0009: move-result v0 │ │ -3d9edc: 5441 0b59 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ -3d9ee0: 2111 |000c: array-length v1, v1 │ │ -3d9ee2: 2312 be1b |000d: new-array v2, v1, [I // type@1bbe │ │ -3d9ee6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3d9ee8: 3513 0700 |0010: if-ge v3, v1, 0017 // +0007 │ │ -3d9eec: 4b00 0203 |0012: aput v0, v2, v3 │ │ -3d9ef0: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d9ef4: 28fa |0016: goto 0010 // -0006 │ │ -3d9ef6: 6200 fc58 |0017: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ -3d9efa: 7020 36c5 0400 |0019: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ -3d9f00: 5440 0359 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d9f04: 5441 0b59 |001e: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ -3d9f08: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -3d9f0a: 6e54 59b4 1032 |0021: invoke-virtual {v0, v1, v2, v3, v4}, 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@b459 │ │ -3d9f10: 280d |0024: goto 0031 // +000d │ │ -3d9f12: 0d00 |0025: move-exception v0 │ │ -3d9f14: 6e10 2374 0000 |0026: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@7423 │ │ -3d9f1a: 7010 17c5 0400 |0029: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ -3d9f20: 2805 |002c: goto 0031 // +0005 │ │ -3d9f22: 0d00 |002d: move-exception v0 │ │ -3d9f24: 6e10 d3b4 0000 |002e: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ -3d9f2a: 0e00 |0031: return-void │ │ +3d9eb4: |[3d9eb4] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ +3d9ec4: 5440 0459 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d9ec8: 1401 1a02 0f7f |0002: const v1, #float 1.90091e+38 // #7f0f021a │ │ +3d9ece: 1222 |0005: const/4 v2, #int 2 // #2 │ │ +3d9ed0: 7130 f9ca 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@caf9 │ │ +3d9ed6: 0a00 |0009: move-result v0 │ │ +3d9ed8: 5441 0b59 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ +3d9edc: 2111 |000c: array-length v1, v1 │ │ +3d9ede: 2312 be1b |000d: new-array v2, v1, [I // type@1bbe │ │ +3d9ee2: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3d9ee4: 3513 0700 |0010: if-ge v3, v1, 0017 // +0007 │ │ +3d9ee8: 4b00 0203 |0012: aput v0, v2, v3 │ │ +3d9eec: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d9ef0: 28fa |0016: goto 0010 // -0006 │ │ +3d9ef2: 6200 fc58 |0017: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fc │ │ +3d9ef6: 7020 36c5 0400 |0019: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ +3d9efc: 5440 0359 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d9f00: 5441 0b59 |001e: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mSubTopics:[Ljava/lang/String; // field@590b │ │ +3d9f04: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +3d9f06: 6e54 59b4 1032 |0021: invoke-virtual {v0, v1, v2, v3, v4}, 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@b459 │ │ +3d9f0c: 280d |0024: goto 0031 // +000d │ │ +3d9f0e: 0d00 |0025: move-exception v0 │ │ +3d9f10: 6e10 2374 0000 |0026: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@7423 │ │ +3d9f16: 7010 17c5 0400 |0029: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ +3d9f1c: 2805 |002c: goto 0031 // +0005 │ │ +3d9f1e: 0d00 |002d: move-exception v0 │ │ +3d9f20: 6e10 d3b4 0000 |002e: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ +3d9f26: 0e00 |0031: return-void │ │ catches : 1 │ │ 0x001c - 0x0024 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x002d │ │ Ljava/lang/Exception; -> 0x0025 │ │ positions : │ │ 0x0000 line=570 │ │ 0x0006 line=571 │ │ @@ -1408939,31 +1408939,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3d9f3c: |[3d9f3c] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ -3d9f4c: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9f50: 1d00 |0002: monitor-enter v0 │ │ -3d9f52: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ -3d9f56: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d9f58: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3d9f5c: 1e00 |0008: monitor-exit v0 │ │ -3d9f5e: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ -3d9f62: 7010 28c5 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@c528 │ │ -3d9f68: 0a00 |000e: move-result v0 │ │ -3d9f6a: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -3d9f6e: 7110 18c5 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ -3d9f74: 7110 20c5 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ -3d9f7a: 0e00 |0017: return-void │ │ -3d9f7c: 0d03 |0018: move-exception v3 │ │ -3d9f7e: 1e00 |0019: monitor-exit v0 │ │ -3d9f80: 2703 |001a: throw v3 │ │ +3d9f38: |[3d9f38] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ +3d9f48: 6200 0c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9f4c: 1d00 |0002: monitor-enter v0 │ │ +3d9f4e: 6201 0c59 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@590c │ │ +3d9f52: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d9f54: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3d9f58: 1e00 |0008: monitor-exit v0 │ │ +3d9f5a: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ +3d9f5e: 7010 28c5 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@c528 │ │ +3d9f64: 0a00 |000e: move-result v0 │ │ +3d9f66: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +3d9f6a: 7110 18c5 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@c518 │ │ +3d9f70: 7110 20c5 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@c520 │ │ +3d9f76: 0e00 |0017: return-void │ │ +3d9f78: 0d03 |0018: move-exception v3 │ │ +3d9f7a: 1e00 |0019: monitor-exit v0 │ │ +3d9f7c: 2703 |001a: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x0018 │ │ 0x0019 - 0x001a │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=152 │ │ @@ -1408982,34 +1408982,34 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3d9454: |[3d9454] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ -3d9464: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9468: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3d946a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d946e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d9470: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d9474: 7110 b573 0500 |0008: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d947a: 0c05 |000b: move-result-object v5 │ │ -3d947c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3d947e: 4d05 0103 |000d: aput-object v5, v1, v3 │ │ -3d9482: 1225 |000f: const/4 v5, #int 2 // #2 │ │ -3d9484: 4d06 0105 |0010: aput-object v6, v1, v5 │ │ -3d9488: 1a05 340a |0012: const-string v5, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@0a34 │ │ -3d948c: 7130 b6c4 5001 |0014: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9492: 5545 0659 |0017: iget-boolean v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ -3d9496: 3805 0900 |0019: if-eqz v5, 0022 // +0009 │ │ -3d949a: 5c42 0659 |001b: iput-boolean v2, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ -3d949e: 5445 0459 |001d: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d94a2: 7110 31c5 0500 |001f: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.resendAllIf:(Landroid/content/Context;)V // method@c531 │ │ -3d94a8: 0e00 |0022: return-void │ │ +3d9450: |[3d9450] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ +3d9460: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9464: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3d9466: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d946a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d946c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d9470: 7110 b573 0500 |0008: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d9476: 0c05 |000b: move-result-object v5 │ │ +3d9478: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3d947a: 4d05 0103 |000d: aput-object v5, v1, v3 │ │ +3d947e: 1225 |000f: const/4 v5, #int 2 // #2 │ │ +3d9480: 4d06 0105 |0010: aput-object v6, v1, v5 │ │ +3d9484: 1a05 340a |0012: const-string v5, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@0a34 │ │ +3d9488: 7130 b6c4 5001 |0014: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d948e: 5545 0659 |0017: iget-boolean v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ +3d9492: 3805 0900 |0019: if-eqz v5, 0022 // +0009 │ │ +3d9496: 5c42 0659 |001b: iput-boolean v2, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mNeedsResend:Z // field@5906 │ │ +3d949a: 5445 0459 |001d: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d949e: 7110 31c5 0500 |001f: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.resendAllIf:(Landroid/content/Context;)V // method@c531 │ │ +3d94a4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0008 line=530 │ │ 0x0014 line=529 │ │ 0x0017 line=531 │ │ 0x001b line=532 │ │ @@ -1409024,25 +1409024,25 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d94ac: |[3d94ac] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ -3d94bc: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d94c0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d94c2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d94c6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d94c8: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3d94cc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3d94ce: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ -3d94d2: 1a04 350a |000b: const-string v4, "%H.connectionLost(cause=%s)" // string@0a35 │ │ -3d94d6: 7130 b6c4 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d94dc: 0e00 |0010: return-void │ │ +3d94a8: |[3d94a8] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ +3d94b8: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d94bc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d94be: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d94c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d94c4: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3d94c8: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3d94ca: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ +3d94ce: 1a04 350a |000b: const-string v4, "%H.connectionLost(cause=%s)" // string@0a35 │ │ +3d94d2: 7130 b6c4 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d94d8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=540 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0011 reg=4 (null) Ljava/lang/Throwable; │ │ │ │ @@ -1409051,24 +1409051,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 │ │ -3d94e0: |[3d94e0] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ -3d94f0: 5434 0459 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d94f4: 6200 b76a |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d94f8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d94fa: 7130 bdbb 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@bbbd │ │ -3d9500: 5434 0459 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d9504: 6200 1059 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ -3d9508: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ -3d950e: 7140 b2c8 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@c8b2 │ │ -3d9514: 0e00 |0012: return-void │ │ +3d94dc: |[3d94dc] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ +3d94ec: 5434 0459 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d94f0: 6200 b76a |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d94f4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d94f6: 7130 bdbb 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@bbbd │ │ +3d94fc: 5434 0459 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d9500: 6200 1059 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ +3d9504: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ +3d950a: 7140 b2c8 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@c8b2 │ │ +3d9510: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=563 │ │ 0x0005 line=564 │ │ 0x0008 line=565 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1409079,43 +1409079,43 @@ │ │ type : '(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -3d989c: |[3d989c] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ -3d98ac: 6e10 dab4 0700 |0000: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@b4da │ │ -3d98b2: 0c07 |0003: move-result-object v7 │ │ -3d98b4: 6200 0259 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d98b8: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -3d98ba: 2311 5c1c |0007: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d98be: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d98c0: 4d05 0102 |000a: aput-object v5, v1, v2 │ │ -3d98c4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d98c6: 4d06 0102 |000d: aput-object v6, v1, v2 │ │ -3d98ca: 2173 |000f: array-length v3, v7 │ │ -3d98cc: 7110 5274 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d98d2: 0c03 |0013: move-result-object v3 │ │ -3d98d4: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3d98d6: 4d03 0104 |0015: aput-object v3, v1, v4 │ │ -3d98da: 1a03 3b0a |0017: const-string v3, "%H.messageArrived(topic=%s, len=%d)" // string@0a3b │ │ -3d98de: 7130 b6c4 3001 |0019: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d98e4: 2170 |001c: array-length v0, v7 │ │ -3d98e6: 3d00 0700 |001d: if-lez v0, 0024 // +0007 │ │ -3d98ea: 5450 0859 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ -3d98ee: 6e30 04c5 6007 |0021: invoke-virtual {v0, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.add:(Ljava/lang/String;[B)V // method@c504 │ │ -3d98f4: 5456 0459 |0024: iget-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d98f8: 6207 b76a |0026: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d98fc: 7130 bbbb 7602 |0028: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@bbbb │ │ -3d9902: 5456 0459 |002b: iget-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d9906: 6207 1059 |002d: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ -3d990a: 1700 c0d4 0100 |002f: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3d9910: 7140 b2c8 7610 |0032: invoke-static {v6, v7, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c8b2 │ │ -3d9916: 0e00 |0035: return-void │ │ +3d9898: |[3d9898] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ +3d98a8: 6e10 dab4 0700 |0000: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@b4da │ │ +3d98ae: 0c07 |0003: move-result-object v7 │ │ +3d98b0: 6200 0259 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d98b4: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +3d98b6: 2311 5c1c |0007: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d98ba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d98bc: 4d05 0102 |000a: aput-object v5, v1, v2 │ │ +3d98c0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d98c2: 4d06 0102 |000d: aput-object v6, v1, v2 │ │ +3d98c6: 2173 |000f: array-length v3, v7 │ │ +3d98c8: 7110 5274 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d98ce: 0c03 |0013: move-result-object v3 │ │ +3d98d0: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3d98d2: 4d03 0104 |0015: aput-object v3, v1, v4 │ │ +3d98d6: 1a03 3b0a |0017: const-string v3, "%H.messageArrived(topic=%s, len=%d)" // string@0a3b │ │ +3d98da: 7130 b6c4 3001 |0019: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d98e0: 2170 |001c: array-length v0, v7 │ │ +3d98e2: 3d00 0700 |001d: if-lez v0, 0024 // +0007 │ │ +3d98e6: 5450 0859 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mRxMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread; // field@5908 │ │ +3d98ea: 6e30 04c5 6007 |0021: invoke-virtual {v0, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$RxMsgThread;.add:(Ljava/lang/String;[B)V // method@c504 │ │ +3d98f0: 5456 0459 |0024: iget-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d98f4: 6207 b76a |0026: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d98f8: 7130 bbbb 7602 |0028: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@bbbb │ │ +3d98fe: 5456 0459 |002b: iget-object v6, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d9902: 6207 1059 |002d: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5910 │ │ +3d9906: 1700 c0d4 0100 |002f: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3d990c: 7140 b2c8 7610 |0032: invoke-static {v6, v7, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c8b2 │ │ +3d9912: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ 0x0004 line=548 │ │ 0x0010 line=549 │ │ 0x0019 line=548 │ │ 0x001c line=550 │ │ @@ -1409133,34 +1409133,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 │ │ -3d99ac: |[3d99ac] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ -3d99bc: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d99c0: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3d99c2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d99c6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d99c8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d99cc: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3d99ce: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ -3d99d2: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3d99d4: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ -3d99d8: 5445 0a59 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d99dc: 1236 |0010: const/4 v6, #int 3 // #3 │ │ -3d99de: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ -3d99e2: 1a05 3c0a |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@0a3c │ │ -3d99e6: 7130 b6c4 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d99ec: 5445 0459 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ -3d99f0: 6206 b76a |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d99f4: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -3d99f6: 7140 b8bb 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@bbb8 │ │ -3d99fc: 0e00 |0020: return-void │ │ +3d99a8: |[3d99a8] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ +3d99b8: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d99bc: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3d99be: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d99c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d99c4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d99c8: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3d99ca: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ +3d99ce: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3d99d0: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ +3d99d4: 5445 0a59 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d99d8: 1236 |0010: const/4 v6, #int 3 // #3 │ │ +3d99da: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ +3d99de: 1a05 3c0a |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@0a3c │ │ +3d99e2: 7130 b6c4 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d99e8: 5445 0459 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@5904 │ │ +3d99ec: 6206 b76a |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d99f0: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +3d99f2: 7140 b8bb 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@bbb8 │ │ +3d99f8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=610 │ │ 0x0018 line=612 │ │ 0x001d line=613 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1409172,49 +1409172,49 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -3d9a38: |[3d9a38] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ -3d9a48: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9a4c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3d9a4e: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d9a52: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d9a54: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3d9a58: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3d9a5a: 4d07 0204 |0009: aput-object v7, v2, v4 │ │ -3d9a5e: 5467 0a59 |000b: iget-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9a62: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -3d9a64: 4d07 0205 |000e: aput-object v7, v2, v5 │ │ -3d9a68: 1a07 3d0a |0010: const-string v7, "%H.onSuccess(%s); cur state: %s" // string@0a3d │ │ -3d9a6c: 7130 b6c4 7002 |0012: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9a72: 6207 f058 |0015: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ -3d9a76: 5460 0a59 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9a7a: 6e10 0bc5 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ -3d9a80: 0a00 |001c: move-result v0 │ │ -3d9a82: 4407 0700 |001d: aget v7, v7, v0 │ │ -3d9a86: 3217 1b00 |001f: if-eq v7, v1, 003a // +001b │ │ -3d9a8a: 1240 |0021: const/4 v0, #int 4 // #4 │ │ -3d9a8c: 3207 1200 |0022: if-eq v7, v0, 0034 // +0012 │ │ -3d9a90: 6207 0259 |0024: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9a94: 2350 5c1c |0026: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ -3d9a98: 4d06 0003 |0028: aput-object v6, v0, v3 │ │ -3d9a9c: 5461 0a59 |002a: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ -3d9aa0: 4d01 0004 |002c: aput-object v1, v0, v4 │ │ -3d9aa4: 1a01 3e0a |002e: const-string v1, "%H.onSuccess(): unexpected state %s" // string@0a3e │ │ -3d9aa8: 7130 b9c4 1700 |0030: invoke-static {v7, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3d9aae: 280c |0033: goto 003f // +000c │ │ -3d9ab0: 6207 fb58 |0034: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ -3d9ab4: 7020 36c5 7600 |0036: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ -3d9aba: 2806 |0039: goto 003f // +0006 │ │ -3d9abc: 6207 f858 |003a: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ -3d9ac0: 7020 36c5 7600 |003c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ -3d9ac6: 0e00 |003f: return-void │ │ +3d9a34: |[3d9a34] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ +3d9a44: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9a48: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3d9a4a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d9a4e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d9a50: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3d9a54: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3d9a56: 4d07 0204 |0009: aput-object v7, v2, v4 │ │ +3d9a5a: 5467 0a59 |000b: iget-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9a5e: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +3d9a60: 4d07 0205 |000e: aput-object v7, v2, v5 │ │ +3d9a64: 1a07 3d0a |0010: const-string v7, "%H.onSuccess(%s); cur state: %s" // string@0a3d │ │ +3d9a68: 7130 b6c4 7002 |0012: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9a6e: 6207 f058 |0015: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$4;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58f0 │ │ +3d9a72: 5460 0a59 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9a76: 6e10 0bc5 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@c50b │ │ +3d9a7c: 0a00 |001c: move-result v0 │ │ +3d9a7e: 4407 0700 |001d: aget v7, v7, v0 │ │ +3d9a82: 3217 1b00 |001f: if-eq v7, v1, 003a // +001b │ │ +3d9a86: 1240 |0021: const/4 v0, #int 4 // #4 │ │ +3d9a88: 3207 1200 |0022: if-eq v7, v0, 0034 // +0012 │ │ +3d9a8c: 6207 0259 |0024: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9a90: 2350 5c1c |0026: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ +3d9a94: 4d06 0003 |0028: aput-object v6, v0, v3 │ │ +3d9a98: 5461 0a59 |002a: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@590a │ │ +3d9a9c: 4d01 0004 |002c: aput-object v1, v0, v4 │ │ +3d9aa0: 1a01 3e0a |002e: const-string v1, "%H.onSuccess(): unexpected state %s" // string@0a3e │ │ +3d9aa4: 7130 b9c4 1700 |0030: invoke-static {v7, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3d9aaa: 280c |0033: goto 003f // +000c │ │ +3d9aac: 6207 fb58 |0034: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58fb │ │ +3d9ab0: 7020 36c5 7600 |0036: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ +3d9ab6: 2806 |0039: goto 003f // +0006 │ │ +3d9ab8: 6207 f858 |003a: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58f8 │ │ +3d9abc: 7020 36c5 7600 |003c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@c536 │ │ +3d9ac2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 0x0015 line=595 │ │ 0x0024 line=603 │ │ 0x0034 line=600 │ │ 0x003a line=597 │ │ @@ -1409227,95 +1409227,95 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -3d9ae4: |[3d9ae4] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ -3d9af4: 7100 15c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3d9afa: 0b00 |0003: move-result-wide v0 │ │ -3d9afc: 6202 0259 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9b00: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3d9b02: 2334 5c1c |0007: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d9b06: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -3d9b08: 4d0d 0405 |000a: aput-object v13, v4, v5 │ │ -3d9b0c: 1a06 400a |000c: const-string v6, "%H.run() starting" // string@0a40 │ │ -3d9b10: 7130 b6c4 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9b16: 7010 37c5 0d00 |0011: invoke-direct {v13}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@c537 │ │ -3d9b1c: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ -3d9b20: 0468 |0016: move-wide v8, v6 │ │ -3d9b22: 55d2 0959 |0017: iget-boolean v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ -3d9b26: 1224 |0019: const/4 v4, #int 2 // #2 │ │ -3d9b28: 3902 6900 |001a: if-nez v2, 0083 // +0069 │ │ -3d9b2c: 160a 1027 |001c: const-wide/16 v10, #int 10000 // #2710 │ │ -3d9b30: 3102 080a |001e: cmp-long v2, v8, v10 │ │ -3d9b34: 3b02 6300 |0020: if-gez v2, 0083 // +0063 │ │ -3d9b38: 54d2 0359 |0022: iget-object v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d9b3c: 6e10 47b4 0200 |0024: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@b447 │ │ -3d9b42: 0a02 |0027: move-result v2 │ │ -3d9b44: 3902 1400 |0028: if-nez v2, 003c // +0014 │ │ -3d9b48: 6202 0259 |002a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9b4c: 1a0a 440a |002c: const-string v10, "%H.run(): not connected; sleeping..." // string@0a44 │ │ -3d9b50: 233b 5c1c |002e: new-array v11, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d9b54: 4d0d 0b05 |0030: aput-object v13, v11, v5 │ │ -3d9b58: 7130 b6c4 a20b |0032: invoke-static {v2, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9b5e: 160a e803 |0035: const-wide/16 v10, #int 1000 // #3e8 │ │ -3d9b62: 7120 5e75 ba00 |0037: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@755e │ │ -3d9b68: bba8 |003a: add-long/2addr v8, v10 │ │ -3d9b6a: 28dc |003b: goto 0017 // -0024 │ │ -3d9b6c: 54d2 0759 |003c: iget-object v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ -3d9b70: 6e10 6978 0200 |003e: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ -3d9b76: 0c02 |0041: move-result-object v2 │ │ -3d9b78: 1f02 771a |0042: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ -3d9b7c: 1208 |0044: const/4 v8, #int 0 // #0 │ │ -3d9b7e: 5429 f258 |0045: iget-object v9, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ -3d9b82: 2199 |0047: array-length v9, v9 │ │ -3d9b84: 3598 ceff |0048: if-ge v8, v9, 0016 // -0032 │ │ -3d9b88: 2209 7918 |004a: new-instance v9, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1879 │ │ -3d9b8c: 542a f258 |004c: iget-object v10, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ -3d9b90: 460a 0a08 |004e: aget-object v10, v10, v8 │ │ -3d9b94: 7020 d6b4 a900 |0050: invoke-direct {v9, v10}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@b4d6 │ │ -3d9b9a: 6e20 e3b4 3900 |0053: invoke-virtual {v9, v3}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.setRetained:(Z)V // method@b4e3 │ │ -3d9ba0: 54da 0359 |0056: iget-object v10, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ -3d9ba4: 542b f358 |0058: iget-object v11, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ -3d9ba8: 460b 0b08 |005a: aget-object v11, v11, v8 │ │ -3d9bac: 6e30 49b4 ba09 |005c: invoke-virtual {v10, v11, v9}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.publish:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken; // method@b449 │ │ -3d9bb2: 6209 0259 |005f: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9bb6: 1a0a 510a |0061: const-string v10, "%H: published msg of len %d to topic %s" // string@0a51 │ │ -3d9bba: 123b |0063: const/4 v11, #int 3 // #3 │ │ -3d9bbc: 23bb 5c1c |0064: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ -3d9bc0: 4d0d 0b05 |0066: aput-object v13, v11, v5 │ │ -3d9bc4: 542c f258 |0068: iget-object v12, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ -3d9bc8: 460c 0c08 |006a: aget-object v12, v12, v8 │ │ -3d9bcc: 21cc |006c: array-length v12, v12 │ │ -3d9bce: 7110 5274 0c00 |006d: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d9bd4: 0c0c |0070: move-result-object v12 │ │ -3d9bd6: 4d0c 0b03 |0071: aput-object v12, v11, v3 │ │ -3d9bda: 542c f358 |0073: iget-object v12, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ -3d9bde: 460c 0c08 |0075: aget-object v12, v12, v8 │ │ -3d9be2: 4d0c 0b04 |0077: aput-object v12, v11, v4 │ │ -3d9be6: 7130 b6c4 a90b |0079: invoke-static {v9, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9bec: d808 0801 |007c: add-int/lit8 v8, v8, #int 1 // #01 │ │ -3d9bf0: 28c7 |007e: goto 0045 // -0039 │ │ -3d9bf2: 0d02 |007f: move-exception v2 │ │ -3d9bf4: 6e10 d3b4 0200 |0080: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ -3d9bfa: 7010 17c5 0d00 |0083: invoke-direct {v13}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ -3d9c00: 7100 15c9 0000 |0086: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ -3d9c06: 0b06 |0089: move-result-wide v6 │ │ -3d9c08: 6202 0259 |008a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ -3d9c0c: 2344 5c1c |008c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d9c10: 4d0d 0405 |008e: aput-object v13, v4, v5 │ │ -3d9c14: bc06 |0090: sub-long/2addr v6, v0 │ │ -3d9c16: 7120 6774 7600 |0091: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d9c1c: 0c00 |0094: move-result-object v0 │ │ -3d9c1e: 4d00 0403 |0095: aput-object v0, v4, v3 │ │ -3d9c22: 1a00 3f0a |0097: const-string v0, "%H.run() exiting after %d seconds" // string@0a3f │ │ -3d9c26: 7130 b6c4 0204 |0099: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d9c2c: 0e00 |009c: return-void │ │ +3d9ae0: |[3d9ae0] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ +3d9af0: 7100 15c9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3d9af6: 0b00 |0003: move-result-wide v0 │ │ +3d9af8: 6202 0259 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9afc: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3d9afe: 2334 5c1c |0007: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d9b02: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +3d9b04: 4d0d 0405 |000a: aput-object v13, v4, v5 │ │ +3d9b08: 1a06 400a |000c: const-string v6, "%H.run() starting" // string@0a40 │ │ +3d9b0c: 7130 b6c4 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9b12: 7010 37c5 0d00 |0011: invoke-direct {v13}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@c537 │ │ +3d9b18: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ +3d9b1c: 0468 |0016: move-wide v8, v6 │ │ +3d9b1e: 55d2 0959 |0017: iget-boolean v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@5909 │ │ +3d9b22: 1224 |0019: const/4 v4, #int 2 // #2 │ │ +3d9b24: 3902 6900 |001a: if-nez v2, 0083 // +0069 │ │ +3d9b28: 160a 1027 |001c: const-wide/16 v10, #int 10000 // #2710 │ │ +3d9b2c: 3102 080a |001e: cmp-long v2, v8, v10 │ │ +3d9b30: 3b02 6300 |0020: if-gez v2, 0083 // +0063 │ │ +3d9b34: 54d2 0359 |0022: iget-object v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d9b38: 6e10 47b4 0200 |0024: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@b447 │ │ +3d9b3e: 0a02 |0027: move-result v2 │ │ +3d9b40: 3902 1400 |0028: if-nez v2, 003c // +0014 │ │ +3d9b44: 6202 0259 |002a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9b48: 1a0a 440a |002c: const-string v10, "%H.run(): not connected; sleeping..." // string@0a44 │ │ +3d9b4c: 233b 5c1c |002e: new-array v11, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d9b50: 4d0d 0b05 |0030: aput-object v13, v11, v5 │ │ +3d9b54: 7130 b6c4 a20b |0032: invoke-static {v2, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9b5a: 160a e803 |0035: const-wide/16 v10, #int 1000 // #3e8 │ │ +3d9b5e: 7120 5e75 ba00 |0037: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@755e │ │ +3d9b64: bba8 |003a: add-long/2addr v8, v10 │ │ +3d9b66: 28dc |003b: goto 0017 // -0024 │ │ +3d9b68: 54d2 0759 |003c: iget-object v2, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5907 │ │ +3d9b6c: 6e10 6978 0200 |003e: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7869 │ │ +3d9b72: 0c02 |0041: move-result-object v2 │ │ +3d9b74: 1f02 771a |0042: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1a77 │ │ +3d9b78: 1208 |0044: const/4 v8, #int 0 // #0 │ │ +3d9b7a: 5429 f258 |0045: iget-object v9, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ +3d9b7e: 2199 |0047: array-length v9, v9 │ │ +3d9b80: 3598 ceff |0048: if-ge v8, v9, 0016 // -0032 │ │ +3d9b84: 2209 7918 |004a: new-instance v9, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1879 │ │ +3d9b88: 542a f258 |004c: iget-object v10, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ +3d9b8c: 460a 0a08 |004e: aget-object v10, v10, v8 │ │ +3d9b90: 7020 d6b4 a900 |0050: invoke-direct {v9, v10}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@b4d6 │ │ +3d9b96: 6e20 e3b4 3900 |0053: invoke-virtual {v9, v3}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.setRetained:(Z)V // method@b4e3 │ │ +3d9b9c: 54da 0359 |0056: iget-object v10, v13, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@5903 │ │ +3d9ba0: 542b f358 |0058: iget-object v11, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ +3d9ba4: 460b 0b08 |005a: aget-object v11, v11, v8 │ │ +3d9ba8: 6e30 49b4 ba09 |005c: invoke-virtual {v10, v11, v9}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.publish:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken; // method@b449 │ │ +3d9bae: 6209 0259 |005f: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9bb2: 1a0a 510a |0061: const-string v10, "%H: published msg of len %d to topic %s" // string@0a51 │ │ +3d9bb6: 123b |0063: const/4 v11, #int 3 // #3 │ │ +3d9bb8: 23bb 5c1c |0064: new-array v11, v11, [Ljava/lang/Object; // type@1c5c │ │ +3d9bbc: 4d0d 0b05 |0066: aput-object v13, v11, v5 │ │ +3d9bc0: 542c f258 |0068: iget-object v12, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPackets:[[B // field@58f2 │ │ +3d9bc4: 460c 0c08 |006a: aget-object v12, v12, v8 │ │ +3d9bc8: 21cc |006c: array-length v12, v12 │ │ +3d9bca: 7110 5274 0c00 |006d: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d9bd0: 0c0c |0070: move-result-object v12 │ │ +3d9bd2: 4d0c 0b03 |0071: aput-object v12, v11, v3 │ │ +3d9bd6: 542c f358 |0073: iget-object v12, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopics:[Ljava/lang/String; // field@58f3 │ │ +3d9bda: 460c 0c08 |0075: aget-object v12, v12, v8 │ │ +3d9bde: 4d0c 0b04 |0077: aput-object v12, v11, v4 │ │ +3d9be2: 7130 b6c4 a90b |0079: invoke-static {v9, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9be8: d808 0801 |007c: add-int/lit8 v8, v8, #int 1 // #01 │ │ +3d9bec: 28c7 |007e: goto 0045 // -0039 │ │ +3d9bee: 0d02 |007f: move-exception v2 │ │ +3d9bf0: 6e10 d3b4 0200 |0080: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@b4d3 │ │ +3d9bf6: 7010 17c5 0d00 |0083: invoke-direct {v13}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@c517 │ │ +3d9bfc: 7100 15c9 0000 |0086: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c915 │ │ +3d9c02: 0b06 |0089: move-result-wide v6 │ │ +3d9c04: 6202 0259 |008a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@5902 │ │ +3d9c08: 2344 5c1c |008c: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d9c0c: 4d0d 0405 |008e: aput-object v13, v4, v5 │ │ +3d9c10: bc06 |0090: sub-long/2addr v6, v0 │ │ +3d9c12: 7120 6774 7600 |0091: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d9c18: 0c00 |0094: move-result-object v0 │ │ +3d9c1a: 4d00 0403 |0095: aput-object v0, v4, v3 │ │ +3d9c1e: 1a00 3f0a |0097: const-string v0, "%H.run() exiting after %d seconds" // string@0a3f │ │ +3d9c22: 7130 b6c4 0204 |0099: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d9c28: 0e00 |009c: return-void │ │ catches : 1 │ │ 0x0022 - 0x007c │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x007f │ │ Ljava/lang/InterruptedException; -> 0x0083 │ │ positions : │ │ 0x0000 line=214 │ │ 0x0004 line=215 │ │ @@ -1409375,18 +1409375,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3db92c: |[3db92c] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ -3db93c: 7020 72c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@c572 │ │ -3db942: 5b01 6359 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5963 │ │ -3db946: 0e00 |0005: return-void │ │ +3db928: |[3db928] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ +3db938: 7020 72c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@c572 │ │ +3db93e: 5b01 6359 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5963 │ │ +3db942: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0003 line=482 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1409397,20 +1409397,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 │ │ -3db908: |[3db908] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3db918: 5410 6359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5963 │ │ -3db91c: 5455 ce6a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ -3db920: 7153 d6c5 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@c5d6 │ │ -3db926: 0a02 |0007: move-result v2 │ │ -3db928: 0f02 |0008: return v2 │ │ +3db904: |[3db904] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3db914: 5410 6359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5963 │ │ +3db918: 5455 ce6a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6ace │ │ +3db91c: 7153 d6c5 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@c5d6 │ │ +3db922: 0a02 |0007: move-result v2 │ │ +3db924: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; │ │ 0x0000 - 0x0009 reg=2 (null) [B │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ @@ -1409475,36 +1409475,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -3e3fb8: |[3e3fb8] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ -3e3fc8: 1c00 c41a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ -3e3fcc: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e3fd2: 0c00 |0005: move-result-object v0 │ │ -3e3fd4: 6900 405a |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ -3e3fd8: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ -3e3fdc: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3e3fe2: 6201 405a |000d: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ -3e3fe6: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e3fec: 1a01 6916 |0012: const-string v1, "/prefs" // string@1669 │ │ -3e3ff0: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3e3ff6: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3e3ffc: 0c00 |001a: move-result-object v0 │ │ -3e3ffe: 6900 3f5a |001b: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.PREFS_KEY:Ljava/lang/String; // field@5a3f │ │ -3e4002: 1300 0f00 |001d: const/16 v0, #int 15 // #f │ │ -3e4006: 2300 be1b |001f: new-array v0, v0, [I // type@1bbe │ │ -3e400a: 2600 0900 0000 |0021: fill-array-data v0, 0000002a // +00000009 │ │ -3e4010: 6900 435a |0024: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@5a43 │ │ -3e4014: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3e4016: 6900 445a |0027: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e401a: 0e00 |0029: return-void │ │ -3e401c: 0003 0400 0f00 0000 1702 0f7f 6402 ... |002a: array-data (34 units) │ │ +3e3fb4: |[3e3fb4] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ +3e3fc4: 1c00 c41a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ +3e3fc8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e3fce: 0c00 |0005: move-result-object v0 │ │ +3e3fd0: 6900 405a |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ +3e3fd4: 2200 8f10 |0008: new-instance v0, Ljava/lang/StringBuilder; // type@108f │ │ +3e3fd8: 7010 2075 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3e3fde: 6201 405a |000d: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ +3e3fe2: 6e20 2c75 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e3fe8: 1a01 6916 |0012: const-string v1, "/prefs" // string@1669 │ │ +3e3fec: 6e20 2c75 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3e3ff2: 6e10 3f75 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3e3ff8: 0c00 |001a: move-result-object v0 │ │ +3e3ffa: 6900 3f5a |001b: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.PREFS_KEY:Ljava/lang/String; // field@5a3f │ │ +3e3ffe: 1300 0f00 |001d: const/16 v0, #int 15 // #f │ │ +3e4002: 2300 be1b |001f: new-array v0, v0, [I // type@1bbe │ │ +3e4006: 2600 0900 0000 |0021: fill-array-data v0, 0000002a // +00000009 │ │ +3e400c: 6900 435a |0024: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@5a43 │ │ +3e4010: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3e4012: 6900 445a |0027: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e4016: 0e00 |0029: return-void │ │ +3e4018: 0003 0400 0f00 0000 1702 0f7f 6402 ... |002a: array-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0008 line=53 │ │ 0x0021 line=57 │ │ 0x0027 line=74 │ │ locals : │ │ @@ -1409514,19 +1409514,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 │ │ -3e4060: |[3e4060] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3e4070: 1400 7100 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0071 │ │ -3e4076: 7040 cdbc 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@bccd │ │ -3e407c: 5b12 415a |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4080: 0e00 |0008: return-void │ │ +3e405c: |[3e405c] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3e406c: 1400 7100 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0071 │ │ +3e4072: 7040 cdbc 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@bccd │ │ +3e4078: 5b12 415a |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e407c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1409538,18 +1409538,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 │ │ -3e3cdc: |[3e3cdc] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ -3e3cec: 7010 52c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ -3e3cf2: 0c00 |0003: move-result-object v0 │ │ -3e3cf4: 1100 |0004: return-object v0 │ │ +3e3cd8: |[3e3cd8] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ +3e3ce8: 7010 52c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ +3e3cee: 0c00 |0003: move-result-object v0 │ │ +3e3cf0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409557,18 +1409557,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 │ │ -3e3f28: |[3e3f28] org.eehouse.android.xw4.PrefsDelegate.access$100:(Landroid/content/Context;)Ljava/util/Set; │ │ -3e3f38: 7110 4dc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c74d │ │ -3e3f3e: 0c00 |0003: move-result-object v0 │ │ -3e3f40: 1100 |0004: return-object v0 │ │ +3e3f24: |[3e3f24] org.eehouse.android.xw4.PrefsDelegate.access$100:(Landroid/content/Context;)Ljava/util/Set; │ │ +3e3f34: 7110 4dc7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c74d │ │ +3e3f3a: 0c00 |0003: move-result-object v0 │ │ +3e3f3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409576,17 +1409576,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 │ │ -3e4084: |[3e4084] org.eehouse.android.xw4.PrefsDelegate.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3e4094: 7010 64c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c764 │ │ -3e409a: 0e00 |0003: return-void │ │ +3e4080: |[3e4080] org.eehouse.android.xw4.PrefsDelegate.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3e4090: 7010 64c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c764 │ │ +3e4096: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409594,40 +1409594,40 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3e3f44: |[3e3f44] org.eehouse.android.xw4.PrefsDelegate.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; │ │ -3e3f54: 6e10 bb02 0900 |0000: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ -3e3f5a: 0c09 |0003: move-result-object v9 │ │ -3e3f5c: 2200 0d11 |0004: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e3f60: 7010 6277 0000 |0006: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e3f66: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -3e3f68: 2312 be1b |000a: new-array v2, v1, [I // type@1bbe │ │ -3e3f6c: 2602 1e00 0000 |000c: fill-array-data v2, 0000002a // +0000001e │ │ -3e3f72: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3e3f74: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3e3f76: 3514 1700 |0011: if-ge v4, v1, 0028 // +0017 │ │ -3e3f7a: 4405 0204 |0013: aget v5, v2, v4 │ │ -3e3f7e: 6e20 dd03 5900 |0015: invoke-virtual {v9, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ -3e3f84: 0c05 |0018: move-result-object v5 │ │ -3e3f86: 2156 |0019: array-length v6, v5 │ │ -3e3f88: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -3e3f8a: 3567 0a00 |001b: if-ge v7, v6, 0025 // +000a │ │ -3e3f8e: 4608 0507 |001d: aget-object v8, v5, v7 │ │ -3e3f92: 7220 e677 8000 |001f: invoke-interface {v0, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e3f98: d807 0701 |0022: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3e3f9c: 28f7 |0024: goto 001b // -0009 │ │ -3e3f9e: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3e3fa2: 28ea |0027: goto 0011 // -0016 │ │ -3e3fa4: 1100 |0028: return-object v0 │ │ -3e3fa6: 0000 |0029: nop // spacer │ │ -3e3fa8: 0003 0400 0200 0000 0300 037f 0200 ... |002a: array-data (8 units) │ │ +3e3f40: |[3e3f40] org.eehouse.android.xw4.PrefsDelegate.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; │ │ +3e3f50: 6e10 bb02 0900 |0000: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02bb │ │ +3e3f56: 0c09 |0003: move-result-object v9 │ │ +3e3f58: 2200 0d11 |0004: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e3f5c: 7010 6277 0000 |0006: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e3f62: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +3e3f64: 2312 be1b |000a: new-array v2, v1, [I // type@1bbe │ │ +3e3f68: 2602 1e00 0000 |000c: fill-array-data v2, 0000002a // +0000001e │ │ +3e3f6e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3e3f70: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3e3f72: 3514 1700 |0011: if-ge v4, v1, 0028 // +0017 │ │ +3e3f76: 4405 0204 |0013: aget v5, v2, v4 │ │ +3e3f7a: 6e20 dd03 5900 |0015: invoke-virtual {v9, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03dd │ │ +3e3f80: 0c05 |0018: move-result-object v5 │ │ +3e3f82: 2156 |0019: array-length v6, v5 │ │ +3e3f84: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +3e3f86: 3567 0a00 |001b: if-ge v7, v6, 0025 // +000a │ │ +3e3f8a: 4608 0507 |001d: aget-object v8, v5, v7 │ │ +3e3f8e: 7220 e677 8000 |001f: invoke-interface {v0, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e3f94: d807 0701 |0022: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3e3f98: 28f7 |0024: goto 001b // -0009 │ │ +3e3f9a: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3e3f9e: 28ea |0027: goto 0011 // -0016 │ │ +3e3fa0: 1100 |0028: return-object v0 │ │ +3e3fa2: 0000 |0029: nop // spacer │ │ +3e3fa4: 0003 0400 0200 0000 0300 037f 0200 ... |002a: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x0004 line=419 │ │ 0x000c line=420 │ │ 0x0013 line=423 │ │ 0x0015 line=424 │ │ @@ -1409641,19 +1409641,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/io/Serializable;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e3e78: |[3e3e78] org.eehouse.android.xw4.PrefsDelegate.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ -3e3e88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3e3e8a: 7120 51c7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c751 │ │ -3e3e90: 0c01 |0004: move-result-object v1 │ │ -3e3e92: 1101 |0005: return-object v1 │ │ +3e3e74: |[3e3e74] org.eehouse.android.xw4.PrefsDelegate.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ +3e3e84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3e3e86: 7120 51c7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c751 │ │ +3e3e8c: 0c01 |0004: move-result-object v1 │ │ +3e3e8e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=383 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409661,19 +1409661,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/io/Serializable;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e3e94: |[3e3e94] org.eehouse.android.xw4.PrefsDelegate.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ -3e3ea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e3ea6: 7120 51c7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c751 │ │ -3e3eac: 0c01 |0004: move-result-object v1 │ │ -3e3eae: 1101 |0005: return-object v1 │ │ +3e3e90: |[3e3e90] org.eehouse.android.xw4.PrefsDelegate.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ +3e3ea0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e3ea2: 7120 51c7 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c751 │ │ +3e3ea8: 0c01 |0004: move-result-object v1 │ │ +3e3eaa: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=388 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409681,41 +1409681,41 @@ │ │ type : '(Landroid/content/Context;Z)Ljava/io/Serializable;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3e3eb0: |[3e3eb0] org.eehouse.android.xw4.PrefsDelegate.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; │ │ -3e3ec0: 7110 4dc7 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c74d │ │ -3e3ec6: 0c00 |0003: move-result-object v0 │ │ -3e3ec8: 7110 b356 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3e3ece: 0c05 |0007: move-result-object v5 │ │ -3e3ed0: 7210 3c03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@033c │ │ -3e3ed6: 0c05 |000b: move-result-object v5 │ │ -3e3ed8: 2201 0c11 |000c: new-instance v1, Ljava/util/HashMap; // type@110c │ │ -3e3edc: 7010 5277 0100 |000e: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e3ee2: 7210 c477 0500 |0011: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3e3ee8: 0c02 |0014: move-result-object v2 │ │ -3e3eea: 7210 ed77 0200 |0015: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e3ef0: 0c02 |0018: move-result-object v2 │ │ -3e3ef2: 7210 7877 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e3ef8: 0a03 |001c: move-result v3 │ │ -3e3efa: 3803 1600 |001d: if-eqz v3, 0033 // +0016 │ │ -3e3efe: 7210 7977 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e3f04: 0c03 |0022: move-result-object v3 │ │ -3e3f06: 1f03 8d10 |0023: check-cast v3, Ljava/lang/String; // type@108d │ │ -3e3f0a: 7220 e977 3000 |0025: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3e3f10: 0a04 |0028: move-result v4 │ │ -3e3f12: 3346 f0ff |0029: if-ne v6, v4, 0019 // -0010 │ │ -3e3f16: 7220 c077 3500 |002b: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e3f1c: 0c04 |002e: move-result-object v4 │ │ -3e3f1e: 6e30 5d77 3104 |002f: invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ -3e3f24: 28e7 |0032: goto 0019 // -0019 │ │ -3e3f26: 1101 |0033: return-object v1 │ │ +3e3eac: |[3e3eac] org.eehouse.android.xw4.PrefsDelegate.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; │ │ +3e3ebc: 7110 4dc7 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c74d │ │ +3e3ec2: 0c00 |0003: move-result-object v0 │ │ +3e3ec4: 7110 b356 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3e3eca: 0c05 |0007: move-result-object v5 │ │ +3e3ecc: 7210 3c03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@033c │ │ +3e3ed2: 0c05 |000b: move-result-object v5 │ │ +3e3ed4: 2201 0c11 |000c: new-instance v1, Ljava/util/HashMap; // type@110c │ │ +3e3ed8: 7010 5277 0100 |000e: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e3ede: 7210 c477 0500 |0011: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3e3ee4: 0c02 |0014: move-result-object v2 │ │ +3e3ee6: 7210 ed77 0200 |0015: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e3eec: 0c02 |0018: move-result-object v2 │ │ +3e3eee: 7210 7877 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e3ef4: 0a03 |001c: move-result v3 │ │ +3e3ef6: 3803 1600 |001d: if-eqz v3, 0033 // +0016 │ │ +3e3efa: 7210 7977 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e3f00: 0c03 |0022: move-result-object v3 │ │ +3e3f02: 1f03 8d10 |0023: check-cast v3, Ljava/lang/String; // type@108d │ │ +3e3f06: 7220 e977 3000 |0025: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3e3f0c: 0a04 |0028: move-result v4 │ │ +3e3f0e: 3346 f0ff |0029: if-ne v6, v4, 0019 // -0010 │ │ +3e3f12: 7220 c077 3500 |002b: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e3f18: 0c04 |002e: move-result-object v4 │ │ +3e3f1a: 6e30 5d77 3104 |002f: invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@775d │ │ +3e3f20: 28e7 |0032: goto 0019 // -0019 │ │ +3e3f22: 1101 |0033: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=370 │ │ 0x0008 line=371 │ │ 0x000c line=372 │ │ 0x0011 line=373 │ │ @@ -1409730,21 +1409730,21 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3e3cf8: |[3e3cf8] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -3e3d08: 5410 425a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@5a42 │ │ -3e3d0c: 6e10 0056 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@5600 │ │ -3e3d12: 0c00 |0005: move-result-object v0 │ │ -3e3d14: 6e10 df56 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@56df │ │ -3e3d1a: 0c00 |0009: move-result-object v0 │ │ -3e3d1c: 1100 |000a: return-object v0 │ │ +3e3cf4: |[3e3cf4] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +3e3d04: 5410 425a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@5a42 │ │ +3e3d08: 6e10 0056 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@5600 │ │ +3e3d0e: 0c00 |0005: move-result-object v0 │ │ +3e3d10: 6e10 df56 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@56df │ │ +3e3d16: 0c00 |0009: move-result-object v0 │ │ +3e3d18: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409752,18 +1409752,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e40fc: |[3e40fc] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ -3e410c: 1c00 4f1b |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@1b4f │ │ -3e4110: 7120 56c7 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c756 │ │ -3e4116: 0e00 |0005: return-void │ │ +3e40f8: |[3e40f8] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ +3e4108: 1c00 4f1b |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@1b4f │ │ +3e410c: 7120 56c7 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c756 │ │ +3e4112: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1409771,22 +1409771,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 │ │ -3e4118: |[3e4118] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ -3e4128: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ -3e412c: 1c01 c01a |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3e4130: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ -3e4136: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ -3e413a: 7120 30c7 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c730 │ │ -3e4140: 6e20 d202 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3e4146: 0e00 |000f: return-void │ │ +3e4114: |[3e4114] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ +3e4124: 2200 7700 |0000: new-instance v0, Landroid/content/Intent; // type@0077 │ │ +3e4128: 1c01 c01a |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3e412c: 7030 e602 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02e6 │ │ +3e4132: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ +3e4136: 7120 30c7 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c730 │ │ +3e413c: 6e20 d202 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3e4142: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0009 line=353 │ │ 0x000c line=355 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -1409797,74 +1409797,74 @@ │ │ type : '(Landroid/content/Context;Ljava/io/Serializable;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 117 16-bit code units │ │ -3e4148: |[3e4148] org.eehouse.android.xw4.PrefsDelegate.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V │ │ -3e4158: 3806 7400 |0000: if-eqz v6, 0074 // +0074 │ │ -3e415c: 1f06 0c11 |0002: check-cast v6, Ljava/util/HashMap; // type@110c │ │ -3e4160: 7110 b356 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ -3e4166: 0c05 |0007: move-result-object v5 │ │ -3e4168: 7210 3b03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ -3e416e: 0c05 |000b: move-result-object v5 │ │ -3e4170: 6e10 5c77 0600 |000c: invoke-virtual {v6}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@775c │ │ -3e4176: 0c00 |000f: move-result-object v0 │ │ -3e4178: 7210 ed77 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e417e: 0c00 |0013: move-result-object v0 │ │ -3e4180: 7210 7877 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e4186: 0a01 |0017: move-result v1 │ │ -3e4188: 3801 5900 |0018: if-eqz v1, 0071 // +0059 │ │ -3e418c: 7210 7977 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e4192: 0c01 |001d: move-result-object v1 │ │ -3e4194: 1f01 8d10 |001e: check-cast v1, Ljava/lang/String; // type@108d │ │ -3e4198: 6e20 5977 1600 |0020: invoke-virtual {v6, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ -3e419e: 0c02 |0023: move-result-object v2 │ │ -3e41a0: 2023 5a10 |0024: instance-of v3, v2, Ljava/lang/Boolean; // type@105a │ │ -3e41a4: 3803 0c00 |0026: if-eqz v3, 0032 // +000c │ │ -3e41a8: 1f02 5a10 |0028: check-cast v2, Ljava/lang/Boolean; // type@105a │ │ -3e41ac: 6e10 af73 0200 |002a: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ -3e41b2: 0a02 |002d: move-result v2 │ │ -3e41b4: 7230 3303 1502 |002e: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0333 │ │ -3e41ba: 28e3 |0031: goto 0014 // -001d │ │ -3e41bc: 2023 8d10 |0032: instance-of v3, v2, Ljava/lang/String; // type@108d │ │ -3e41c0: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ -3e41c4: 1f02 8d10 |0036: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e41c8: 7230 3703 1502 |0038: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0337 │ │ -3e41ce: 28d9 |003b: goto 0014 // -0027 │ │ -3e41d0: 2023 7410 |003c: instance-of v3, v2, Ljava/lang/Integer; // type@1074 │ │ -3e41d4: 3803 0c00 |003e: if-eqz v3, 004a // +000c │ │ -3e41d8: 1f02 7410 |0040: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ -3e41dc: 6e10 4674 0200 |0042: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e41e2: 0a02 |0045: move-result v2 │ │ -3e41e4: 7230 3503 1502 |0046: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ -3e41ea: 28cb |0049: goto 0014 // -0035 │ │ -3e41ec: 2023 7810 |004a: instance-of v3, v2, Ljava/lang/Long; // type@1078 │ │ -3e41f0: 3803 0c00 |004c: if-eqz v3, 0058 // +000c │ │ -3e41f4: 1f02 7810 |004e: check-cast v2, Ljava/lang/Long; // type@1078 │ │ -3e41f8: 6e10 5d74 0200 |0050: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@745d │ │ -3e41fe: 0b02 |0053: move-result-wide v2 │ │ -3e4200: 7240 3603 1532 |0054: invoke-interface {v5, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0336 │ │ -3e4206: 28bd |0057: goto 0014 // -0043 │ │ -3e4208: 6201 405a |0058: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ -3e420c: 1213 |005a: const/4 v3, #int 1 // #1 │ │ -3e420e: 2333 5c1c |005b: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e4212: 1204 |005d: const/4 v4, #int 0 // #0 │ │ -3e4214: 6e10 ac74 0200 |005e: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3e421a: 0c02 |0061: move-result-object v2 │ │ -3e421c: 6e10 f773 0200 |0062: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ -3e4222: 0c02 |0065: move-result-object v2 │ │ -3e4224: 4d02 0304 |0066: aput-object v2, v3, v4 │ │ -3e4228: 1a02 11cf |0068: const-string v2, "unexpected class: %s" // string@cf11 │ │ -3e422c: 7130 b6c4 2103 |006a: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e4232: 7100 1eb8 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e4238: 28a4 |0070: goto 0014 // -005c │ │ -3e423a: 7210 3203 0500 |0071: invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ -3e4240: 0e00 |0074: return-void │ │ +3e4144: |[3e4144] org.eehouse.android.xw4.PrefsDelegate.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V │ │ +3e4154: 3806 7400 |0000: if-eqz v6, 0074 // +0074 │ │ +3e4158: 1f06 0c11 |0002: check-cast v6, Ljava/util/HashMap; // type@110c │ │ +3e415c: 7110 b356 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@56b3 │ │ +3e4162: 0c05 |0007: move-result-object v5 │ │ +3e4164: 7210 3b03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@033b │ │ +3e416a: 0c05 |000b: move-result-object v5 │ │ +3e416c: 6e10 5c77 0600 |000c: invoke-virtual {v6}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@775c │ │ +3e4172: 0c00 |000f: move-result-object v0 │ │ +3e4174: 7210 ed77 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e417a: 0c00 |0013: move-result-object v0 │ │ +3e417c: 7210 7877 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e4182: 0a01 |0017: move-result v1 │ │ +3e4184: 3801 5900 |0018: if-eqz v1, 0071 // +0059 │ │ +3e4188: 7210 7977 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e418e: 0c01 |001d: move-result-object v1 │ │ +3e4190: 1f01 8d10 |001e: check-cast v1, Ljava/lang/String; // type@108d │ │ +3e4194: 6e20 5977 1600 |0020: invoke-virtual {v6, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7759 │ │ +3e419a: 0c02 |0023: move-result-object v2 │ │ +3e419c: 2023 5a10 |0024: instance-of v3, v2, Ljava/lang/Boolean; // type@105a │ │ +3e41a0: 3803 0c00 |0026: if-eqz v3, 0032 // +000c │ │ +3e41a4: 1f02 5a10 |0028: check-cast v2, Ljava/lang/Boolean; // type@105a │ │ +3e41a8: 6e10 af73 0200 |002a: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@73af │ │ +3e41ae: 0a02 |002d: move-result v2 │ │ +3e41b0: 7230 3303 1502 |002e: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0333 │ │ +3e41b6: 28e3 |0031: goto 0014 // -001d │ │ +3e41b8: 2023 8d10 |0032: instance-of v3, v2, Ljava/lang/String; // type@108d │ │ +3e41bc: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ +3e41c0: 1f02 8d10 |0036: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e41c4: 7230 3703 1502 |0038: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0337 │ │ +3e41ca: 28d9 |003b: goto 0014 // -0027 │ │ +3e41cc: 2023 7410 |003c: instance-of v3, v2, Ljava/lang/Integer; // type@1074 │ │ +3e41d0: 3803 0c00 |003e: if-eqz v3, 004a // +000c │ │ +3e41d4: 1f02 7410 |0040: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ +3e41d8: 6e10 4674 0200 |0042: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e41de: 0a02 |0045: move-result v2 │ │ +3e41e0: 7230 3503 1502 |0046: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0335 │ │ +3e41e6: 28cb |0049: goto 0014 // -0035 │ │ +3e41e8: 2023 7810 |004a: instance-of v3, v2, Ljava/lang/Long; // type@1078 │ │ +3e41ec: 3803 0c00 |004c: if-eqz v3, 0058 // +000c │ │ +3e41f0: 1f02 7810 |004e: check-cast v2, Ljava/lang/Long; // type@1078 │ │ +3e41f4: 6e10 5d74 0200 |0050: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@745d │ │ +3e41fa: 0b02 |0053: move-result-wide v2 │ │ +3e41fc: 7240 3603 1532 |0054: invoke-interface {v5, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0336 │ │ +3e4202: 28bd |0057: goto 0014 // -0043 │ │ +3e4204: 6201 405a |0058: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@5a40 │ │ +3e4208: 1213 |005a: const/4 v3, #int 1 // #1 │ │ +3e420a: 2333 5c1c |005b: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e420e: 1204 |005d: const/4 v4, #int 0 // #0 │ │ +3e4210: 6e10 ac74 0200 |005e: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3e4216: 0c02 |0061: move-result-object v2 │ │ +3e4218: 6e10 f773 0200 |0062: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ +3e421e: 0c02 |0065: move-result-object v2 │ │ +3e4220: 4d02 0304 |0066: aput-object v2, v3, v4 │ │ +3e4224: 1a02 11cf |0068: const-string v2, "unexpected class: %s" // string@cf11 │ │ +3e4228: 7130 b6c4 2103 |006a: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e422e: 7100 1eb8 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e4234: 28a4 |0070: goto 0014 // -005c │ │ +3e4236: 7210 3203 0500 |0071: invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0332 │ │ +3e423c: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=393 │ │ 0x0004 line=395 │ │ 0x0008 line=396 │ │ 0x000c line=397 │ │ 0x0020 line=398 │ │ @@ -1409888,22 +1409888,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3e44f8: |[3e44f8] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ -3e4508: 5420 415a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e450c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3e450e: 7120 65c7 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c765 │ │ -3e4514: 5420 415a |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4518: 7110 55c7 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c755 │ │ -3e451e: 6e10 4cc7 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c74c │ │ -3e4524: 0e00 |000e: return-void │ │ +3e44f4: |[3e44f4] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ +3e4504: 5420 415a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4508: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3e450a: 7120 65c7 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c765 │ │ +3e4510: 5420 415a |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4514: 7110 55c7 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c755 │ │ +3e451a: 6e10 4cc7 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c74c │ │ +3e4520: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0006 line=334 │ │ 0x000b line=335 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1409913,25 +1409913,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 │ │ -3e4528: |[3e4528] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ -3e4538: 7100 76cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@cb76 │ │ -3e453e: 0c00 |0003: move-result-object v0 │ │ -3e4540: 2101 |0004: array-length v1, v0 │ │ -3e4542: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e4544: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ -3e4548: 4403 0002 |0008: aget v3, v0, v2 │ │ -3e454c: 7130 c456 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@56c4 │ │ -3e4552: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e4556: 28f7 |000f: goto 0006 // -0009 │ │ -3e4558: 0e00 |0010: return-void │ │ +3e4524: |[3e4524] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ +3e4534: 7100 76cb 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@cb76 │ │ +3e453a: 0c00 |0003: move-result-object v0 │ │ +3e453c: 2101 |0004: array-length v1, v0 │ │ +3e453e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e4540: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ +3e4544: 4403 0002 |0008: aget v3, v0, v2 │ │ +3e4548: 7130 c456 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@56c4 │ │ +3e454e: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e4552: 28f7 |000f: goto 0006 // -0009 │ │ +3e4554: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0004 line=361 │ │ 0x000a line=362 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -1409943,36 +1409943,36 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3e409c: |[3e409c] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ -3e40ac: 6207 445a |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e40b0: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ -3e40b4: 2207 0c11 |0004: new-instance v7, Ljava/util/HashMap; // type@110c │ │ -3e40b8: 7010 5277 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3e40be: 6907 445a |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e40c2: 6207 435a |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@5a43 │ │ -3e40c6: 2170 |000d: array-length v0, v7 │ │ -3e40c8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3e40ca: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3e40cc: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ -3e40d0: 4403 0702 |0012: aget v3, v7, v2 │ │ -3e40d4: 2314 5c1c |0014: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e40d8: 6e30 53c7 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c753 │ │ -3e40de: 0c04 |0019: move-result-object v4 │ │ -3e40e0: 6205 445a |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e40e4: 7110 5274 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e40ea: 0c03 |001f: move-result-object v3 │ │ -3e40ec: 7230 c577 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3e40f2: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3e40f6: 28eb |0025: goto 0010 // -0015 │ │ -3e40f8: 0e00 |0026: return-void │ │ +3e4098: |[3e4098] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ +3e40a8: 6207 445a |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e40ac: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ +3e40b0: 2207 0c11 |0004: new-instance v7, Ljava/util/HashMap; // type@110c │ │ +3e40b4: 7010 5277 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3e40ba: 6907 445a |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e40be: 6207 435a |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@5a43 │ │ +3e40c2: 2170 |000d: array-length v0, v7 │ │ +3e40c4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3e40c6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3e40c8: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ +3e40cc: 4403 0702 |0012: aget v3, v7, v2 │ │ +3e40d0: 2314 5c1c |0014: new-array v4, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e40d4: 6e30 53c7 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c753 │ │ +3e40da: 0c04 |0019: move-result-object v4 │ │ +3e40dc: 6205 445a |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e40e0: 7110 5274 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e40e6: 0c03 |001f: move-result-object v3 │ │ +3e40e8: 7230 c577 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3e40ee: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3e40f2: 28eb |0025: goto 0010 // -0015 │ │ +3e40f4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ 0x000b line=141 │ │ 0x0016 line=142 │ │ 0x001a line=143 │ │ @@ -1409985,55 +1409985,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3e3c30: |[3e3c30] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3e3c40: 6e10 ddbb 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ -3e3c46: 0c05 |0003: move-result-object v5 │ │ -3e3c48: 6200 3e5a |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ -3e3c4c: 6e10 79bf 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3e3c52: 0a05 |0009: move-result v5 │ │ -3e3c54: 4405 0005 |000a: aget v5, v0, v5 │ │ -3e3c58: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3e3c5a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3e3c5c: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ -3e3c60: 1224 |0010: const/4 v4, #int 2 // #2 │ │ -3e3c62: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ -3e3c66: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3e3c68: 0715 |0014: move-object v5, v1 │ │ -3e3c6a: 2816 |0015: goto 002b // +0016 │ │ -3e3c6c: 1404 ce00 0f7f |0016: const v4, #float 1.90084e+38 // #7f0f00ce │ │ -3e3c72: 2205 c21a |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@1ac2 │ │ -3e3c76: 7020 42c7 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c742 │ │ -3e3c7c: 280d |001e: goto 002b // +000d │ │ -3e3c7e: 1405 cf00 0f7f |001f: const v5, #float 1.90084e+38 // #7f0f00cf │ │ -3e3c84: 2200 c11a |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@1ac1 │ │ -3e3c88: 7030 40c7 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@c740 │ │ -3e3c8e: 0705 |0027: move-object v5, v0 │ │ -3e3c90: 1404 cf00 0f7f |0028: const v4, #float 1.90084e+38 // #7f0f00cf │ │ -3e3c96: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ -3e3c9a: 6e10 58c7 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c758 │ │ -3e3ca0: 0c00 |0030: move-result-object v0 │ │ -3e3ca2: 1402 9503 0f7f |0031: const v2, #float 1.90098e+38 // #7f0f0395 │ │ -3e3ca8: 6e20 d600 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3e3cae: 0c00 |0037: move-result-object v0 │ │ -3e3cb0: 6e20 cd00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3e3cb6: 0c04 |003b: move-result-object v4 │ │ -3e3cb8: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ -3e3cbe: 6e30 d300 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3e3cc4: 0c04 |0042: move-result-object v4 │ │ -3e3cc6: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ -3e3cca: 6e30 d000 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3e3cd0: 0c04 |0048: move-result-object v4 │ │ -3e3cd2: 6e10 ca00 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3e3cd8: 0c01 |004c: move-result-object v1 │ │ -3e3cda: 1101 |004d: return-object v1 │ │ +3e3c2c: |[3e3c2c] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3e3c3c: 6e10 ddbb 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ +3e3c42: 0c05 |0003: move-result-object v5 │ │ +3e3c44: 6200 3e5a |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5a3e │ │ +3e3c48: 6e10 79bf 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3e3c4e: 0a05 |0009: move-result v5 │ │ +3e3c50: 4405 0005 |000a: aget v5, v0, v5 │ │ +3e3c54: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3e3c56: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3e3c58: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ +3e3c5c: 1224 |0010: const/4 v4, #int 2 // #2 │ │ +3e3c5e: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ +3e3c62: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3e3c64: 0715 |0014: move-object v5, v1 │ │ +3e3c66: 2816 |0015: goto 002b // +0016 │ │ +3e3c68: 1404 ce00 0f7f |0016: const v4, #float 1.90084e+38 // #7f0f00ce │ │ +3e3c6e: 2205 c21a |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@1ac2 │ │ +3e3c72: 7020 42c7 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c742 │ │ +3e3c78: 280d |001e: goto 002b // +000d │ │ +3e3c7a: 1405 cf00 0f7f |001f: const v5, #float 1.90084e+38 // #7f0f00cf │ │ +3e3c80: 2200 c11a |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@1ac1 │ │ +3e3c84: 7030 40c7 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@c740 │ │ +3e3c8a: 0705 |0027: move-object v5, v0 │ │ +3e3c8c: 1404 cf00 0f7f |0028: const v4, #float 1.90084e+38 // #7f0f00cf │ │ +3e3c92: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ +3e3c96: 6e10 58c7 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c758 │ │ +3e3c9c: 0c00 |0030: move-result-object v0 │ │ +3e3c9e: 1402 9503 0f7f |0031: const v2, #float 1.90098e+38 // #7f0f0395 │ │ +3e3ca4: 6e20 d600 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3e3caa: 0c00 |0037: move-result-object v0 │ │ +3e3cac: 6e20 cd00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3e3cb2: 0c04 |003b: move-result-object v4 │ │ +3e3cb4: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ +3e3cba: 6e30 d300 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3e3cc0: 0c04 |0042: move-result-object v4 │ │ +3e3cc2: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ +3e3cc6: 6e30 d000 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3e3ccc: 0c04 |0048: move-result-object v4 │ │ +3e3cce: 6e10 ca00 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3e3cd4: 0c01 |004c: move-result-object v1 │ │ +3e3cd6: 1101 |004d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=90 │ │ 0x0019 line=109 │ │ 0x0022 line=93 │ │ 0x002d line=125 │ │ @@ -1410052,29 +1410052,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3e4244: |[3e4244] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ -3e4254: 6e10 1a11 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@111a │ │ -3e425a: 0a00 |0003: move-result v0 │ │ -3e425c: 1401 7501 097f |0004: const v1, #float 1.82112e+38 // #7f090175 │ │ -3e4262: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ -3e4266: 7100 1eb8 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e426c: 2814 |000c: goto 0020 // +0014 │ │ -3e426e: 2200 6203 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0362 │ │ -3e4272: 5421 415a |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4276: 7030 3f16 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@163f │ │ -3e427c: 1403 0a00 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d000a │ │ -3e4282: 6e20 4316 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@1643 │ │ -3e4288: 6e20 4416 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@1644 │ │ -3e428e: 6e10 4516 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@1645 │ │ -3e4294: 0e00 |0020: return-void │ │ +3e4240: |[3e4240] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ +3e4250: 6e10 1a11 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@111a │ │ +3e4256: 0a00 |0003: move-result v0 │ │ +3e4258: 1401 7501 097f |0004: const v1, #float 1.82112e+38 // #7f090175 │ │ +3e425e: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ +3e4262: 7100 1eb8 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e4268: 2814 |000c: goto 0020 // +0014 │ │ +3e426a: 2200 6203 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0362 │ │ +3e426e: 5421 415a |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4272: 7030 3f16 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@163f │ │ +3e4278: 1403 0a00 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d000a │ │ +3e427e: 6e20 4316 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@1643 │ │ +3e4284: 6e20 4416 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@1644 │ │ +3e428a: 6e10 4516 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@1645 │ │ +3e4290: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0009 line=185 │ │ 0x000d line=179 │ │ 0x0017 line=180 │ │ 0x001a line=181 │ │ @@ -1410088,55 +1410088,55 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -3e3d20: |[3e3d20] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ -3e3d30: 7210 8110 0900 |0000: invoke-interface {v9}, Landroid/view/MenuItem;.getItemId:()I // method@1081 │ │ -3e3d36: 0a09 |0003: move-result v9 │ │ -3e3d38: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3e3d3a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3e3d3c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3e3d3e: 2b09 3d00 0000 |0007: packed-switch v9, 00000044 // +0000003d │ │ -3e3d44: 7100 1eb8 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e3d4a: 0709 |000d: move-object v9, v0 │ │ -3e3d4c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3e3d4e: 2811 |000f: goto 0020 // +0011 │ │ -3e3d50: 6209 6856 |0010: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5668 │ │ -3e3d54: 2803 |0012: goto 0015 // +0003 │ │ -3e3d56: 6209 6756 |0013: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5667 │ │ -3e3d5a: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3e3d5c: 0707 |0016: move-object v7, v0 │ │ -3e3d5e: 0790 |0017: move-object v0, v9 │ │ -3e3d60: 0779 |0018: move-object v9, v7 │ │ -3e3d62: 2807 |0019: goto 0020 // +0007 │ │ -3e3d64: 6209 936a |001a: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ -3e3d68: 2803 |001c: goto 001f // +0003 │ │ -3e3d6a: 6209 926a |001d: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ -3e3d6e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -3e3d70: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ -3e3d74: 2329 5c1c |0022: new-array v9, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e3d78: 6e30 68c7 0809 |0024: invoke-virtual {v8, v0, v9}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c768 │ │ -3e3d7e: 281c |0027: goto 0043 // +001c │ │ -3e3d80: 3809 1b00 |0028: if-eqz v9, 0043 // +001b │ │ -3e3d84: 1400 2702 0f7f |002a: const v0, #float 1.90091e+38 // #7f0f0227 │ │ -3e3d8a: 6204 e555 |002d: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e5 │ │ -3e3d8e: 1405 2303 0f7f |002f: const v5, #float 1.90096e+38 // #7f0f0323 │ │ -3e3d94: 2326 5c1c |0032: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e3d98: 6e56 5bc7 0854 |0034: invoke-virtual {v8, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75b │ │ -3e3d9e: 0c00 |0037: move-result-object v0 │ │ -3e3da0: 2311 5c1c |0038: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e3da4: 4d09 0102 |003a: aput-object v9, v1, v2 │ │ -3e3da8: 6e20 24bf 1000 |003c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3e3dae: 0c09 |003f: move-result-object v9 │ │ -3e3db0: 6e10 28bf 0900 |0040: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e3db6: 0f03 |0043: return v3 │ │ -3e3db8: 0001 0500 7301 097f 1600 0000 1300 ... |0044: packed-switch-data (14 units) │ │ +3e3d1c: |[3e3d1c] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ +3e3d2c: 7210 8110 0900 |0000: invoke-interface {v9}, Landroid/view/MenuItem;.getItemId:()I // method@1081 │ │ +3e3d32: 0a09 |0003: move-result v9 │ │ +3e3d34: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3e3d36: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3e3d38: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3e3d3a: 2b09 3d00 0000 |0007: packed-switch v9, 00000044 // +0000003d │ │ +3e3d40: 7100 1eb8 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e3d46: 0709 |000d: move-object v9, v0 │ │ +3e3d48: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3e3d4a: 2811 |000f: goto 0020 // +0011 │ │ +3e3d4c: 6209 6856 |0010: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5668 │ │ +3e3d50: 2803 |0012: goto 0015 // +0003 │ │ +3e3d52: 6209 6756 |0013: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5667 │ │ +3e3d56: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3e3d58: 0707 |0016: move-object v7, v0 │ │ +3e3d5a: 0790 |0017: move-object v0, v9 │ │ +3e3d5c: 0779 |0018: move-object v9, v7 │ │ +3e3d5e: 2807 |0019: goto 0020 // +0007 │ │ +3e3d60: 6209 936a |001a: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a93 │ │ +3e3d64: 2803 |001c: goto 001f // +0003 │ │ +3e3d66: 6209 926a |001d: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@6a92 │ │ +3e3d6a: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +3e3d6c: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ +3e3d70: 2329 5c1c |0022: new-array v9, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e3d74: 6e30 68c7 0809 |0024: invoke-virtual {v8, v0, v9}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c768 │ │ +3e3d7a: 281c |0027: goto 0043 // +001c │ │ +3e3d7c: 3809 1b00 |0028: if-eqz v9, 0043 // +001b │ │ +3e3d80: 1400 2702 0f7f |002a: const v0, #float 1.90091e+38 // #7f0f0227 │ │ +3e3d86: 6204 e555 |002d: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e5 │ │ +3e3d8a: 1405 2303 0f7f |002f: const v5, #float 1.90096e+38 // #7f0f0323 │ │ +3e3d90: 2326 5c1c |0032: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e3d94: 6e56 5bc7 0854 |0034: invoke-virtual {v8, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75b │ │ +3e3d9a: 0c00 |0037: move-result-object v0 │ │ +3e3d9c: 2311 5c1c |0038: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e3da0: 4d09 0102 |003a: aput-object v9, v1, v2 │ │ +3e3da4: 6e20 24bf 1000 |003c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3e3daa: 0c09 |003f: move-result-object v9 │ │ +3e3dac: 6e10 28bf 0900 |0040: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e3db2: 0f03 |0043: return v3 │ │ +3e3db4: 0001 0500 7301 097f 1600 0000 1300 ... |0044: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x000a line=213 │ │ 0x0010 line=201 │ │ 0x0013 line=204 │ │ 0x001a line=207 │ │ @@ -1410154,20 +1410154,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3e4298: |[3e4298] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ -3e42a8: 7010 52c7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ -3e42ae: 0c00 |0003: move-result-object v0 │ │ -3e42b0: 7220 4403 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0344 │ │ -3e42b6: 6f10 07bd 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ -3e42bc: 0e00 |000a: return-void │ │ +3e4294: |[3e4294] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ +3e42a4: 7010 52c7 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ +3e42aa: 0c00 |0003: move-result-object v0 │ │ +3e42ac: 7220 4403 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0344 │ │ +3e42b2: 6f10 07bd 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ +3e42b8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0007 line=168 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -1410176,52 +1410176,52 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -3e3dd4: |[3e3dd4] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3e3de4: 6200 3d5a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ -3e3de8: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e3dee: 0a01 |0005: move-result v1 │ │ -3e3df0: 4400 0001 |0006: aget v0, v0, v1 │ │ -3e3df4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3e3df6: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3e3dfa: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3e3dfc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3e3dfe: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ -3e3e02: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3e3e04: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ -3e3e08: 1242 |0012: const/4 v2, #int 4 // #4 │ │ -3e3e0a: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ -3e3e0e: 6f30 08bd 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ -3e3e14: 0a01 |0018: move-result v1 │ │ -3e3e16: 282f |0019: goto 0048 // +002f │ │ -3e3e18: 4605 0603 |001a: aget-object v5, v6, v3 │ │ -3e3e1c: 1f05 621b |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3e3e20: 5446 415a |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e3e24: 7120 89cb 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@cb89 │ │ -3e3e2a: 5445 415a |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e3e2e: 1406 1604 0f7f |0025: const v6, #float 1.90101e+38 // #7f0f0416 │ │ -3e3e34: 2330 5c1c |0028: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e3e38: 7130 bebc 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@bcbe │ │ -3e3e3e: 281b |002d: goto 0048 // +001b │ │ -3e3e40: 5445 415a |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e3e44: 7120 13b9 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b913 │ │ -3e3e4a: 7100 23b8 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b823 │ │ -3e3e50: 2812 |0036: goto 0048 // +0012 │ │ -3e3e52: 5445 415a |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e3e56: 7120 34c5 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@c534 │ │ -3e3e5c: 7100 ecc4 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@c4ec │ │ -3e3e62: 2809 |003f: goto 0048 // +0009 │ │ -3e3e64: 5445 415a |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e3e68: 7120 0fcb 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@cb0f │ │ -3e3e6e: 7100 afc7 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c7af │ │ -3e3e74: 0f01 |0048: return v1 │ │ +3e3dd0: |[3e3dd0] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3e3de0: 6200 3d5a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@5a3d │ │ +3e3de4: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e3dea: 0a01 |0005: move-result v1 │ │ +3e3dec: 4400 0001 |0006: aget v0, v0, v1 │ │ +3e3df0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3e3df2: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3e3df6: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3e3df8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3e3dfa: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ +3e3dfe: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3e3e00: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ +3e3e04: 1242 |0012: const/4 v2, #int 4 // #4 │ │ +3e3e06: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ +3e3e0a: 6f30 08bd 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ +3e3e10: 0a01 |0018: move-result v1 │ │ +3e3e12: 282f |0019: goto 0048 // +002f │ │ +3e3e14: 4605 0603 |001a: aget-object v5, v6, v3 │ │ +3e3e18: 1f05 621b |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3e3e1c: 5446 415a |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e3e20: 7120 89cb 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@cb89 │ │ +3e3e26: 5445 415a |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e3e2a: 1406 1604 0f7f |0025: const v6, #float 1.90101e+38 // #7f0f0416 │ │ +3e3e30: 2330 5c1c |0028: new-array v0, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e3e34: 7130 bebc 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@bcbe │ │ +3e3e3a: 281b |002d: goto 0048 // +001b │ │ +3e3e3c: 5445 415a |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e3e40: 7120 13b9 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b913 │ │ +3e3e46: 7100 23b8 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b823 │ │ +3e3e4c: 2812 |0036: goto 0048 // +0012 │ │ +3e3e4e: 5445 415a |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e3e52: 7120 34c5 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@c534 │ │ +3e3e58: 7100 ecc4 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@c4ec │ │ +3e3e5e: 2809 |003f: goto 0048 // +0009 │ │ +3e3e60: 5445 415a |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e3e64: 7120 0fcb 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@cb0f │ │ +3e3e6a: 7100 afc7 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c7af │ │ +3e3e70: 0f01 |0048: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0015 line=323 │ │ 0x001a line=318 │ │ 0x001e line=319 │ │ 0x0023 line=320 │ │ @@ -1410241,24 +1410241,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3e42c0: |[3e42c0] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ -3e42d0: 6f10 0abd 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ -3e42d6: 7010 52c7 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ -3e42dc: 0c00 |0006: move-result-object v0 │ │ -3e42de: 7220 4303 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0343 │ │ -3e42e4: 1400 7501 097f |000a: const v0, #float 1.82112e+38 // #7f090175 │ │ -3e42ea: 6e20 4bc7 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c74b │ │ -3e42f0: 0c00 |0010: move-result-object v0 │ │ -3e42f2: 6e20 ce11 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ -3e42f8: 0e00 |0014: return-void │ │ +3e42bc: |[3e42bc] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ +3e42cc: 6f10 0abd 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ +3e42d2: 7010 52c7 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c752 │ │ +3e42d8: 0c00 |0006: move-result-object v0 │ │ +3e42da: 7220 4303 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0343 │ │ +3e42e0: 1400 7501 097f |000a: const v0, #float 1.82112e+38 // #7f090175 │ │ +3e42e6: 6e20 4bc7 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c74b │ │ +3e42ec: 0c00 |0010: move-result-object v0 │ │ +3e42ee: 6e20 ce11 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@11ce │ │ +3e42f4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0003 line=158 │ │ 0x000d line=161 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1410268,106 +1410268,106 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 246 16-bit code units │ │ -3e42fc: |[3e42fc] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -3e430c: 6200 445a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e4310: 7220 bc77 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ -3e4316: 0a00 |0005: move-result v0 │ │ -3e4318: 3800 b100 |0006: if-eqz v0, 00b7 // +00b1 │ │ -3e431c: 6200 445a |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ -3e4320: 7220 c077 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3e4326: 0c00 |000d: move-result-object v0 │ │ -3e4328: 1f00 7410 |000e: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ -3e432c: 6e10 4674 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e4332: 0a00 |0013: move-result v0 │ │ -3e4334: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -3e4336: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3e4338: 2c00 a200 0000 |0016: sparse-switch v0, 000000b8 // +000000a2 │ │ -3e433e: 7100 1eb8 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e4344: 2900 9b00 |001c: goto/16 00b7 // +009b │ │ -3e4348: 5445 415a |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e434c: 7110 37bc 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@bc37 │ │ -3e4352: 2900 9400 |0023: goto/16 00b7 // +0094 │ │ -3e4356: 7230 3d03 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3e435c: 0a05 |0028: move-result v5 │ │ -3e435e: 7110 d8c5 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@c5d8 │ │ -3e4364: 2900 8b00 |002c: goto/16 00b7 // +008b │ │ -3e4368: 5445 415a |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e436c: 7110 2cc5 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@c52c │ │ -3e4372: 2900 8400 |0033: goto/16 00b7 // +0084 │ │ -3e4376: 7230 3d03 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3e437c: 0a05 |0038: move-result v5 │ │ -3e437e: 7110 bbc4 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@c4bb │ │ -3e4384: 2900 7b00 |003c: goto/16 00b7 // +007b │ │ -3e4388: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ -3e438e: 2316 5c1c |0041: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e4392: 6e30 5cc7 5406 |0043: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75c │ │ -3e4398: 0c05 |0046: move-result-object v5 │ │ -3e439a: 6e10 28bf 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e43a0: 2900 6d00 |004a: goto/16 00b7 // +006d │ │ -3e43a4: 7100 ebc7 0000 |004c: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c7eb │ │ -3e43aa: 2868 |004f: goto 00b7 // +0068 │ │ -3e43ac: 7230 3d03 6502 |0050: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3e43b2: 0a05 |0053: move-result v5 │ │ -3e43b4: 3905 6300 |0054: if-nez v5, 00b7 // +0063 │ │ -3e43b8: 7100 dbc5 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@c5db │ │ -3e43be: 285e |0059: goto 00b7 // +005e │ │ -3e43c0: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -3e43c2: 7230 4103 6500 |005b: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -3e43c8: 0c05 |005e: move-result-object v5 │ │ -3e43ca: 3805 3e00 |005f: if-eqz v5, 009d // +003e │ │ -3e43ce: 2206 3410 |0061: new-instance v6, Ljava/io/File; // type@1034 │ │ -3e43d2: 7020 1973 5600 |0063: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@7319 │ │ -3e43d8: 6e10 2073 0600 |0066: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@7320 │ │ -3e43de: 0a03 |0069: move-result v3 │ │ -3e43e0: 3903 0d00 |006a: if-nez v3, 0077 // +000d │ │ -3e43e4: 2326 5c1c |006c: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e43e8: 4d05 0601 |006e: aput-object v5, v6, v1 │ │ -3e43ec: 1a05 6d0a |0070: const-string v5, "%s does not exist" // string@0a6d │ │ -3e43f0: 7120 e774 6500 |0072: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e43f6: 0c00 |0075: move-result-object v0 │ │ -3e43f8: 2822 |0076: goto 0098 // +0022 │ │ -3e43fa: 6e10 2873 0600 |0077: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@7328 │ │ -3e4400: 0a03 |007a: move-result v3 │ │ -3e4402: 3903 0d00 |007b: if-nez v3, 0088 // +000d │ │ -3e4406: 2326 5c1c |007d: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e440a: 4d05 0601 |007f: aput-object v5, v6, v1 │ │ -3e440e: 1a05 6e0a |0081: const-string v5, "%s is not a directory" // string@0a6e │ │ -3e4412: 7120 e774 6500 |0083: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e4418: 0c00 |0086: move-result-object v0 │ │ -3e441a: 2811 |0087: goto 0098 // +0011 │ │ -3e441c: 6e10 1c73 0600 |0088: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@731c │ │ -3e4422: 0a06 |008b: move-result v6 │ │ -3e4424: 3906 0c00 |008c: if-nez v6, 0098 // +000c │ │ -3e4428: 2326 5c1c |008e: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e442c: 4d05 0601 |0090: aput-object v5, v6, v1 │ │ -3e4430: 1a05 7221 |0092: const-string v5, "Cannot write to %s" // string@2172 │ │ -3e4434: 7120 e774 6500 |0094: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3e443a: 0c00 |0097: move-result-object v0 │ │ -3e443c: 3800 0500 |0098: if-eqz v0, 009d // +0005 │ │ -3e4440: 6e20 6ac7 0400 |009a: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c76a │ │ -3e4446: 7100 3dbe 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@be3d │ │ -3e444c: 2817 |00a0: goto 00b7 // +0017 │ │ -3e444e: 5445 415a |00a1: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4452: 7110 52c6 0500 |00a3: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@c652 │ │ -3e4458: 2811 |00a6: goto 00b7 // +0011 │ │ -3e445a: 7230 3d03 6502 |00a7: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ -3e4460: 0a05 |00aa: move-result v5 │ │ -3e4462: b725 |00ab: xor-int/2addr v5, v2 │ │ -3e4464: 5446 415a |00ac: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4468: 7120 34c5 5600 |00ae: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@c534 │ │ -3e446e: 2806 |00b1: goto 00b7 // +0006 │ │ -3e4470: 5445 415a |00b2: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ -3e4474: 7110 f6b8 0500 |00b4: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b8f6 │ │ -3e447a: 0e00 |00b7: return-void │ │ -3e447c: 0002 0f00 ec01 0f7f f201 0f7f f601 ... |00b8: sparse-switch-data (62 units) │ │ +3e42f8: |[3e42f8] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +3e4308: 6200 445a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e430c: 7220 bc77 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@77bc │ │ +3e4312: 0a00 |0005: move-result v0 │ │ +3e4314: 3800 b100 |0006: if-eqz v0, 00b7 // +00b1 │ │ +3e4318: 6200 445a |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@5a44 │ │ +3e431c: 7220 c077 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3e4322: 0c00 |000d: move-result-object v0 │ │ +3e4324: 1f00 7410 |000e: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ +3e4328: 6e10 4674 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e432e: 0a00 |0013: move-result v0 │ │ +3e4330: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +3e4332: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3e4334: 2c00 a200 0000 |0016: sparse-switch v0, 000000b8 // +000000a2 │ │ +3e433a: 7100 1eb8 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e4340: 2900 9b00 |001c: goto/16 00b7 // +009b │ │ +3e4344: 5445 415a |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4348: 7110 37bc 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@bc37 │ │ +3e434e: 2900 9400 |0023: goto/16 00b7 // +0094 │ │ +3e4352: 7230 3d03 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3e4358: 0a05 |0028: move-result v5 │ │ +3e435a: 7110 d8c5 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@c5d8 │ │ +3e4360: 2900 8b00 |002c: goto/16 00b7 // +008b │ │ +3e4364: 5445 415a |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4368: 7110 2cc5 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@c52c │ │ +3e436e: 2900 8400 |0033: goto/16 00b7 // +0084 │ │ +3e4372: 7230 3d03 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3e4378: 0a05 |0038: move-result v5 │ │ +3e437a: 7110 bbc4 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@c4bb │ │ +3e4380: 2900 7b00 |003c: goto/16 00b7 // +007b │ │ +3e4384: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ +3e438a: 2316 5c1c |0041: new-array v6, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e438e: 6e30 5cc7 5406 |0043: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75c │ │ +3e4394: 0c05 |0046: move-result-object v5 │ │ +3e4396: 6e10 28bf 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e439c: 2900 6d00 |004a: goto/16 00b7 // +006d │ │ +3e43a0: 7100 ebc7 0000 |004c: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c7eb │ │ +3e43a6: 2868 |004f: goto 00b7 // +0068 │ │ +3e43a8: 7230 3d03 6502 |0050: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3e43ae: 0a05 |0053: move-result v5 │ │ +3e43b0: 3905 6300 |0054: if-nez v5, 00b7 // +0063 │ │ +3e43b4: 7100 dbc5 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@c5db │ │ +3e43ba: 285e |0059: goto 00b7 // +005e │ │ +3e43bc: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +3e43be: 7230 4103 6500 |005b: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ +3e43c4: 0c05 |005e: move-result-object v5 │ │ +3e43c6: 3805 3e00 |005f: if-eqz v5, 009d // +003e │ │ +3e43ca: 2206 3410 |0061: new-instance v6, Ljava/io/File; // type@1034 │ │ +3e43ce: 7020 1973 5600 |0063: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@7319 │ │ +3e43d4: 6e10 2073 0600 |0066: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@7320 │ │ +3e43da: 0a03 |0069: move-result v3 │ │ +3e43dc: 3903 0d00 |006a: if-nez v3, 0077 // +000d │ │ +3e43e0: 2326 5c1c |006c: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e43e4: 4d05 0601 |006e: aput-object v5, v6, v1 │ │ +3e43e8: 1a05 6d0a |0070: const-string v5, "%s does not exist" // string@0a6d │ │ +3e43ec: 7120 e774 6500 |0072: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e43f2: 0c00 |0075: move-result-object v0 │ │ +3e43f4: 2822 |0076: goto 0098 // +0022 │ │ +3e43f6: 6e10 2873 0600 |0077: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@7328 │ │ +3e43fc: 0a03 |007a: move-result v3 │ │ +3e43fe: 3903 0d00 |007b: if-nez v3, 0088 // +000d │ │ +3e4402: 2326 5c1c |007d: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e4406: 4d05 0601 |007f: aput-object v5, v6, v1 │ │ +3e440a: 1a05 6e0a |0081: const-string v5, "%s is not a directory" // string@0a6e │ │ +3e440e: 7120 e774 6500 |0083: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e4414: 0c00 |0086: move-result-object v0 │ │ +3e4416: 2811 |0087: goto 0098 // +0011 │ │ +3e4418: 6e10 1c73 0600 |0088: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@731c │ │ +3e441e: 0a06 |008b: move-result v6 │ │ +3e4420: 3906 0c00 |008c: if-nez v6, 0098 // +000c │ │ +3e4424: 2326 5c1c |008e: new-array v6, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e4428: 4d05 0601 |0090: aput-object v5, v6, v1 │ │ +3e442c: 1a05 7221 |0092: const-string v5, "Cannot write to %s" // string@2172 │ │ +3e4430: 7120 e774 6500 |0094: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3e4436: 0c00 |0097: move-result-object v0 │ │ +3e4438: 3800 0500 |0098: if-eqz v0, 009d // +0005 │ │ +3e443c: 6e20 6ac7 0400 |009a: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c76a │ │ +3e4442: 7100 3dbe 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@be3d │ │ +3e4448: 2817 |00a0: goto 00b7 // +0017 │ │ +3e444a: 5445 415a |00a1: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e444e: 7110 52c6 0500 |00a3: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@c652 │ │ +3e4454: 2811 |00a6: goto 00b7 // +0011 │ │ +3e4456: 7230 3d03 6502 |00a7: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@033d │ │ +3e445c: 0a05 |00aa: move-result v5 │ │ +3e445e: b725 |00ab: xor-int/2addr v5, v2 │ │ +3e4460: 5446 415a |00ac: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4464: 7120 34c5 5600 |00ae: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@c534 │ │ +3e446a: 2806 |00b1: goto 00b7 // +0006 │ │ +3e446c: 5445 415a |00b2: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@5a41 │ │ +3e4470: 7110 f6b8 0500 |00b4: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b8f6 │ │ +3e4476: 0e00 |00b7: return-void │ │ +3e4478: 0002 0f00 ec01 0f7f f201 0f7f f601 ... |00b8: sparse-switch-data (62 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0008 line=235 │ │ 0x0019 line=294 │ │ 0x001e line=266 │ │ 0x0025 line=240 │ │ @@ -1410401,18 +1410401,18 @@ │ │ type : '(Landroidx/preference/PreferenceFragmentCompat;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e455c: |[3e455c] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ -3e456c: 7110 19b8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3e4572: 5b01 425a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@5a42 │ │ -3e4576: 0e00 |0005: return-void │ │ +3e4558: |[3e4558] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ +3e4568: 7110 19b8 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3e456e: 5b01 425a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@5a42 │ │ +3e4572: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/preference/PreferenceFragmentCompat; │ │ @@ -1410442,17 +1410442,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 │ │ -3e81d4: |[3e81d4] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ -3e81e4: 7030 57b9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b957 │ │ -3e81ea: 0e00 |0003: return-void │ │ +3e81d0: |[3e81d0] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ +3e81e0: 7030 57b9 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b957 │ │ +3e81e6: 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; │ │ @@ -1410463,24 +1410463,24 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3e81ec: |[3e81ec] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ -3e81fc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3e8200: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3e8204: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ -3e8208: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3e820a: 5b30 2e69 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@692e │ │ -3e820e: 7120 6bcd 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@cd6b │ │ -3e8214: 0c04 |000c: move-result-object v4 │ │ -3e8216: 5b34 2d69 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@692d │ │ -3e821a: 0e00 |000f: return-void │ │ +3e81e8: |[3e81e8] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ +3e81f8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3e81fc: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3e8200: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ +3e8204: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3e8206: 5b30 2e69 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@692e │ │ +3e820a: 7120 6bcd 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@cd6b │ │ +3e8210: 0c04 |000c: move-result-object v4 │ │ +3e8212: 5b34 2d69 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@692d │ │ +3e8216: 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 │ │ @@ -1410490,33 +1410490,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 │ │ -3e81ac: |[3e81ac] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ -3e81bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3e81be: 0f01 |0001: return v1 │ │ +3e81a8: |[3e81a8] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ +3e81b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3e81ba: 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 │ │ -3e81c0: |[3e81c0] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ -3e81d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3e81d2: 0f01 |0001: return v1 │ │ +3e81bc: |[3e81bc] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ +3e81cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3e81ce: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24970 (ThumbCanvas.java) │ │ │ │ Class #5232 header: │ │ @@ -1410551,18 +1410551,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 │ │ -3ed204: |[3ed204] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ -3ed214: 5b01 d169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69d1 │ │ -3ed218: 7020 72c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@c572 │ │ -3ed21e: 0e00 |0005: return-void │ │ +3ed200: |[3ed200] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ +3ed210: 5b01 d169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@69d1 │ │ +3ed214: 7020 72c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@c572 │ │ +3ed21a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1197 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ @@ -1410609,43 +1410609,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f0364: |[3f0364] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ -3f0374: 1c00 2e1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@1b2e │ │ -3f0378: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f037e: 0c00 |0005: move-result-object v0 │ │ -3f0380: 6900 286a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6a28 │ │ -3f0384: 0e00 |0008: return-void │ │ +3f0360: |[3f0360] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ +3f0370: 1c00 2e1b |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@1b2e │ │ +3f0374: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f037a: 0c00 |0005: move-result-object v0 │ │ +3f037c: 6900 286a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6a28 │ │ +3f0380: 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 │ │ -3f0388: |[3f0388] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f0398: 7030 dd53 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@53dd │ │ -3f039e: 7110 e0ca 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ -3f03a4: 0c03 |0006: move-result-object v3 │ │ -3f03a6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3f03a8: 6e30 cccb 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@cbcc │ │ -3f03ae: 0c02 |000b: move-result-object v2 │ │ -3f03b0: 6e20 33ca 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca33 │ │ -3f03b6: 0e00 |000f: return-void │ │ +3f0384: |[3f0384] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f0394: 7030 dd53 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@53dd │ │ +3f039a: 7110 e0ca 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ +3f03a0: 0c03 |0006: move-result-object v3 │ │ +3f03a2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3f03a4: 6e30 cccb 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@cbcc │ │ +3f03aa: 0c02 |000b: move-result-object v2 │ │ +3f03ac: 6e20 33ca 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca33 │ │ +3f03b2: 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; │ │ @@ -1410657,17 +1410657,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0330: |[3f0330] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ -3f0340: 6200 286a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6a28 │ │ -3f0344: 1100 |0002: return-object v0 │ │ +3f032c: |[3f032c] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ +3f033c: 6200 286a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6a28 │ │ +3f0340: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference;) │ │ @@ -1410675,18 +1410675,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWDialogFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f0348: |[3f0348] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ -3f0358: 2200 2d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@1b2d │ │ -3f035c: 7020 26ca 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@ca26 │ │ -3f0362: 1100 |0005: return-object v0 │ │ +3f0344: |[3f0344] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ +3f0354: 2200 2d1b |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@1b2d │ │ +3f0358: 7020 26ca 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@ca26 │ │ +3f035e: 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 : 26340 (XWConnAddrPreference.java) │ │ @@ -1575797,28 +1575797,28 @@ │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 97 16-bit code units │ │ + insns size : 95 16-bit code units │ │ 3d2c94: |[3d2c94] org.eehouse.android.xw4.GamesListDelegate.makeThenLaunchOrConfigure:(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ 3d2ca4: 3905 0800 |0000: if-nez v5, 0008 // +0008 │ │ 3d2ca8: 7030 c1c2 3204 |0002: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.askingChangeName:(Ljava/lang/String;Z)Z // method@c2c1 │ │ 3d2cae: 0a05 |0005: move-result v5 │ │ -3d2cb0: 3905 5a00 |0006: if-nez v5, 0060 // +005a │ │ +3d2cb0: 3905 5800 |0006: if-nez v5, 005e // +0058 │ │ 3d2cb4: 3804 1000 |0008: if-eqz v4, 0018 // +0010 │ │ 3d2cb8: 6e10 ddc2 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@c2dd │ │ 3d2cbe: 0c04 |000d: move-result-object v4 │ │ 3d2cc0: 6205 f068 |000e: sget-object v5, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@68f0 │ │ 3d2cc4: 5426 2758 |0010: iget-object v6, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ 3d2cc8: 5566 0258 |0012: iget-boolean v6, v6, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@5802 │ │ 3d2ccc: 7140 c9c0 5463 |0014: invoke-static {v4, v5, v3, v6}, Lorg/eehouse/android/xw4/GameConfigDelegate;.configNewForResult:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/RequestCode;Ljava/lang/String;Z)V // method@c0c9 │ │ -3d2cd2: 2849 |0017: goto 0060 // +0049 │ │ +3d2cd2: 2847 |0017: goto 005e // +0047 │ │ 3d2cd4: 5424 2758 |0018: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ 3d2cd8: 5444 0458 |001a: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@5804 │ │ 3d2cdc: 7210 ef77 0400 |001c: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@77ef │ │ 3d2ce2: 0a04 |001f: move-result v4 │ │ 3d2ce4: 1215 |0020: const/4 v5, #int 1 // #1 │ │ 3d2ce6: 3345 1500 |0021: if-ne v5, v4, 0036 // +0015 │ │ 3d2cea: 5424 2758 |0023: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ @@ -1575830,51 +1575830,50 @@ │ │ 3d2d02: 1f04 7810 |002f: check-cast v4, Ljava/lang/Long; // type@1078 │ │ 3d2d06: 6e10 5d74 0400 |0031: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@745d │ │ 3d2d0c: 0b00 |0034: move-result-wide v0 │ │ 3d2d0e: 2803 |0035: goto 0038 // +0003 │ │ 3d2d10: 1600 ffff |0036: const-wide/16 v0, #int -1 // #ffff │ │ 3d2d14: 5424 2758 |0038: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ 3d2d18: 5544 0258 |003a: iget-boolean v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@5802 │ │ -3d2d1c: 3804 1700 |003c: if-eqz v4, 0053 // +0017 │ │ +3d2d1c: 3804 1500 |003c: if-eqz v4, 0051 // +0015 │ │ 3d2d20: 3906 0300 |003e: if-nez v6, 0041 // +0003 │ │ 3d2d24: 2802 |0040: goto 0042 // +0002 │ │ 3d2d26: 1205 |0041: const/4 v5, #int 0 // #0 │ │ 3d2d28: 7110 1cb8 0500 |0042: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ 3d2d2e: 5424 1e58 |0045: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ 3d2d32: 2205 6c1b |0047: new-instance v5, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ -3d2d36: 5426 1e58 |0049: iget-object v6, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2d3a: 7020 f4cb 6500 |004b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@cbf4 │ │ -3d2d40: 7153 08c2 5410 |004e: invoke-static {v4, v5, v0, v1, v3}, Lorg/eehouse/android/xw4/GameUtils;.makeSaveNew:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J // method@c208 │ │ -3d2d46: 0b03 |0051: move-result-wide v3 │ │ -3d2d48: 2807 |0052: goto 0059 // +0007 │ │ -3d2d4a: 5424 1e58 |0053: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2d4e: 7156 00c2 0431 |0055: invoke-static {v4, v0, v1, v3, v6}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame3:(Landroid/content/Context;JLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)J // method@c200 │ │ -3d2d54: 0b03 |0058: move-result-wide v3 │ │ -3d2d56: 6e10 ddc2 0200 |0059: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@c2dd │ │ -3d2d5c: 0c05 |005c: move-result-object v5 │ │ -3d2d5e: 7130 f1c1 3504 |005d: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@c1f1 │ │ -3d2d64: 0e00 |0060: return-void │ │ +3d2d36: 7020 f4cb 4500 |0049: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@cbf4 │ │ +3d2d3c: 7153 08c2 5410 |004c: invoke-static {v4, v5, v0, v1, v3}, Lorg/eehouse/android/xw4/GameUtils;.makeSaveNew:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J // method@c208 │ │ +3d2d42: 0b03 |004f: move-result-wide v3 │ │ +3d2d44: 2807 |0050: goto 0057 // +0007 │ │ +3d2d46: 5424 1e58 |0051: iget-object v4, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2d4a: 7156 00c2 0431 |0053: invoke-static {v4, v0, v1, v3, v6}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame3:(Landroid/content/Context;JLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)J // method@c200 │ │ +3d2d50: 0b03 |0056: move-result-wide v3 │ │ +3d2d52: 6e10 ddc2 0200 |0057: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@c2dd │ │ +3d2d58: 0c05 |005a: move-result-object v5 │ │ +3d2d5a: 7130 f1c1 3504 |005b: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@c1f1 │ │ +3d2d60: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3145 │ │ 0x000a line=3149 │ │ 0x0018 line=3154 │ │ 0x0023 line=3155 │ │ 0x0038 line=3158 │ │ 0x0042 line=3159 │ │ 0x0045 line=3160 │ │ - 0x0053 line=3165 │ │ - 0x0055 line=3166 │ │ - 0x0059 line=3169 │ │ - locals : │ │ - 0x0000 - 0x0061 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ - 0x0000 - 0x0061 reg=3 (null) Ljava/lang/String; │ │ - 0x0000 - 0x0061 reg=4 (null) Z │ │ - 0x0000 - 0x0061 reg=5 (null) Z │ │ - 0x0000 - 0x0061 reg=6 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ + 0x0051 line=3165 │ │ + 0x0053 line=3166 │ │ + 0x0057 line=3169 │ │ + locals : │ │ + 0x0000 - 0x005f reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ + 0x0000 - 0x005f reg=3 (null) Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=4 (null) Z │ │ + 0x0000 - 0x005f reg=5 (null) Z │ │ + 0x0000 - 0x005f reg=6 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ │ │ #82 : (in Lorg/eehouse/android/xw4/GamesListDelegate;) │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ @@ -1575916,33 +1575915,33 @@ │ │ type : '(Ljava/lang/String;[JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3d2d68: |[3d2d68] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ -3d2d78: 6200 d855 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ -3d2d7c: 6e30 ffc2 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2ff │ │ -3d2d82: 0c03 |0005: move-result-object v3 │ │ -3d2d84: 1400 7500 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0075 │ │ -3d2d8a: 6e20 25bf 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3d2d90: 0c03 |000c: move-result-object v3 │ │ -3d2d92: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -3d2d94: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d2d98: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3d2d9a: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ -3d2d9e: 7110 b573 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d2da4: 0c04 |0016: move-result-object v4 │ │ -3d2da6: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3d2da8: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ -3d2dac: 6e20 24bf 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3d2db2: 0c03 |001d: move-result-object v3 │ │ -3d2db4: 6e10 28bf 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d2dba: 0e00 |0021: return-void │ │ +3d2d64: |[3d2d64] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ +3d2d74: 6200 d855 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ +3d2d78: 6e30 ffc2 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2ff │ │ +3d2d7e: 0c03 |0005: move-result-object v3 │ │ +3d2d80: 1400 7500 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0075 │ │ +3d2d86: 6e20 25bf 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3d2d8c: 0c03 |000c: move-result-object v3 │ │ +3d2d8e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +3d2d90: 2300 5c1c |000e: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d2d94: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3d2d96: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ +3d2d9a: 7110 b573 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d2da0: 0c04 |0016: move-result-object v4 │ │ +3d2da2: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3d2da4: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ +3d2da8: 6e20 24bf 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3d2dae: 0c03 |001d: move-result-object v3 │ │ +3d2db0: 6e10 28bf 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d2db6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2860 │ │ 0x0009 line=2861 │ │ 0x0013 line=2862 │ │ 0x001e line=2863 │ │ locals : │ │ @@ -1575956,24 +1575955,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d2dbc: |[3d2dbc] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ -3d2dcc: 2200 341a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@1a34 │ │ -3d2dd0: 7020 76c2 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@c276 │ │ -3d2dd6: 5b20 1f58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d2dda: 6e20 33c3 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@c333 │ │ -3d2de0: 6e10 e1c2 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@c2e1 │ │ -3d2de6: 0c00 |000d: move-result-object v0 │ │ -3d2de8: 5421 1e58 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2dec: 6e20 9800 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0098 │ │ -3d2df2: 0e00 |0013: return-void │ │ +3d2db8: |[3d2db8] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ +3d2dc8: 2200 341a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@1a34 │ │ +3d2dcc: 7020 76c2 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@c276 │ │ +3d2dd2: 5b20 1f58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d2dd6: 6e20 33c3 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@c333 │ │ +3d2ddc: 6e10 e1c2 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@c2e1 │ │ +3d2de2: 0c00 |000d: move-result-object v0 │ │ +3d2de4: 5421 1e58 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2de8: 6e20 9800 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0098 │ │ +3d2dee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3083 │ │ 0x0007 line=3084 │ │ 0x000a line=3086 │ │ 0x000e line=3087 │ │ locals : │ │ @@ -1576105,18 +1576104,18 @@ │ │ type : '(JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3d2df4: |[3d2df4] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ -3d2e04: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d2e08: 6e40 90c2 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@c290 │ │ -3d2e0e: 0e00 |0005: return-void │ │ +3d2df0: |[3d2df0] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ +3d2e00: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d2e04: 6e40 90c2 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@c290 │ │ +3d2e0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1162 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ 0x0000 - 0x0006 reg=4 (null) Z │ │ @@ -1576126,34 +1576125,34 @@ │ │ type : '([JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -3d2e10: |[3d2e10] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ -3d2e20: 5450 1e58 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2e24: 7110 68bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@bc68 │ │ -3d2e2a: 0c00 |0005: move-result-object v0 │ │ -3d2e2c: 7120 6774 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d2e32: 0c01 |0009: move-result-object v1 │ │ -3d2e34: 7220 c077 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3d2e3a: 0c00 |000d: move-result-object v0 │ │ -3d2e3c: 1f00 6119 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1961 │ │ -3d2e40: 5500 bd54 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54bd │ │ -3d2e44: 2160 |0012: array-length v0, v6 │ │ -3d2e46: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3d2e48: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ -3d2e4c: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ -3d2e50: 5454 1e58 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2e54: 7158 88bc 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@bc88 │ │ -3d2e5a: 7058 52c3 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@c352 │ │ -3d2e60: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d2e64: 28f2 |0022: goto 0014 // -000e │ │ -3d2e66: 0e00 |0023: return-void │ │ +3d2e0c: |[3d2e0c] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ +3d2e1c: 5450 1e58 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2e20: 7110 68bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@bc68 │ │ +3d2e26: 0c00 |0005: move-result-object v0 │ │ +3d2e28: 7120 6774 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d2e2e: 0c01 |0009: move-result-object v1 │ │ +3d2e30: 7220 c077 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3d2e36: 0c00 |000d: move-result-object v0 │ │ +3d2e38: 1f00 6119 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1961 │ │ +3d2e3c: 5500 bd54 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54bd │ │ +3d2e40: 2160 |0012: array-length v0, v6 │ │ +3d2e42: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3d2e44: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ +3d2e48: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ +3d2e4c: 5454 1e58 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2e50: 7158 88bc 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@bc88 │ │ +3d2e56: 7058 52c3 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@c352 │ │ +3d2e5c: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d2e60: 28f2 |0022: goto 0014 // -000e │ │ +3d2e62: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1173 │ │ 0x0012 line=1174 │ │ 0x0018 line=1175 │ │ 0x001d line=1176 │ │ locals : │ │ @@ -1576166,20 +1576165,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 │ │ -3d31f0: |[3d31f0] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3d3200: 1c00 7e1a |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3d3204: 6e30 1c03 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@031c │ │ -3d320a: 7110 bfc2 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@c2bf │ │ -3d3210: 6e20 d202 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3d3216: 0e00 |000b: return-void │ │ +3d31ec: |[3d31ec] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3d31fc: 1c00 7e1a |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3d3200: 6e30 1c03 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@031c │ │ +3d3206: 7110 bfc2 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@c2bf │ │ +3d320c: 6e20 d202 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3d3212: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3183 │ │ 0x0005 line=3184 │ │ 0x0008 line=3185 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1576190,21 +1576189,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 │ │ -3d3340: |[3d3340] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3d3350: 7110 0ac3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@c30a │ │ -3d3356: 0c00 |0003: move-result-object v0 │ │ -3d3358: 6e20 2003 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0320 │ │ -3d335e: 0c02 |0007: move-result-object v2 │ │ -3d3360: 6e20 d202 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3d3366: 0e00 |000b: return-void │ │ +3d333c: |[3d333c] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3d334c: 7110 0ac3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@c30a │ │ +3d3352: 0c00 |0003: move-result-object v0 │ │ +3d3354: 6e20 2003 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0320 │ │ +3d335a: 0c02 |0007: move-result-object v2 │ │ +3d335c: 6e20 d202 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3d3362: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3296 │ │ 0x0004 line=3297 │ │ 0x0008 line=3298 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1576215,62 +1576214,62 @@ │ │ type : '(JLorg/eehouse/android/xw4/jni/GameSummary;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -3d3368: |[3d3368] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3d3378: 7120 72ba 9800 |0000: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@ba72 │ │ -3d337e: 0a00 |0003: move-result v0 │ │ -3d3380: 3900 5b00 |0004: if-nez v0, 005f // +005b │ │ -3d3384: 7120 7cc7 9800 |0006: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c77c │ │ -3d338a: 0a00 |0009: move-result v0 │ │ -3d338c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3d338e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3d3390: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3d3392: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ -3d3396: 1400 4e02 0f7f |000f: const v0, #float 1.90092e+38 // #7f0f024e │ │ -3d339c: 6204 fa55 |0012: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fa │ │ -3d33a0: 1405 3303 0f7f |0014: const v5, #float 1.90096e+38 // #7f0f0333 │ │ -3d33a6: 2336 5c1c |0017: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d33aa: 6e56 05c3 0754 |0019: invoke-virtual {v7, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c305 │ │ -3d33b0: 0c00 |001c: move-result-object v0 │ │ -3d33b2: 2322 5c1c |001d: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d33b6: 7120 6774 9800 |001f: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d33bc: 0c08 |0022: move-result-object v8 │ │ -3d33be: 4d08 0203 |0023: aput-object v8, v2, v3 │ │ -3d33c2: 4d0a 0201 |0025: aput-object v10, v2, v1 │ │ -3d33c6: 6e20 24bf 2000 |0027: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3d33cc: 0c08 |002a: move-result-object v8 │ │ -3d33ce: 6e10 28bf 0800 |002b: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d33d4: 2831 |002e: goto 005f // +0031 │ │ -3d33d6: 6200 fe55 |002f: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fe │ │ -3d33da: 1404 3b04 0f7f |0031: const v4, #float 1.90102e+38 // #7f0f043b │ │ -3d33e0: 2335 5c1c |0034: new-array v5, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d33e4: 6e40 fec2 0754 |0036: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2fe │ │ -3d33ea: 0c00 |0039: move-result-object v0 │ │ -3d33ec: 1404 3a04 0f7f |003a: const v4, #float 1.90102e+38 // #7f0f043a │ │ -3d33f2: 6e20 25bf 4000 |003d: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3d33f8: 0c00 |0040: move-result-object v0 │ │ -3d33fa: 6e20 23bf 3000 |0041: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ -3d3400: 0c00 |0044: move-result-object v0 │ │ -3d3402: 6204 ff55 |0045: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ff │ │ -3d3406: 1405 7500 0f7f |0047: const v5, #float 1.90082e+38 // #7f0f0075 │ │ -3d340c: 6e30 1fbf 4005 |004a: invoke-virtual {v0, v4, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf1f │ │ -3d3412: 0c00 |004d: move-result-object v0 │ │ -3d3414: 2322 5c1c |004e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d3418: 7120 6774 9800 |0050: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d341e: 0c08 |0053: move-result-object v8 │ │ -3d3420: 4d08 0203 |0054: aput-object v8, v2, v3 │ │ -3d3424: 4d0a 0201 |0056: aput-object v10, v2, v1 │ │ -3d3428: 6e20 24bf 2000 |0058: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3d342e: 0c08 |005b: move-result-object v8 │ │ -3d3430: 6e10 28bf 0800 |005c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d3436: 0e00 |005f: return-void │ │ +3d3364: |[3d3364] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3d3374: 7120 72ba 9800 |0000: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@ba72 │ │ +3d337a: 0a00 |0003: move-result v0 │ │ +3d337c: 3900 5b00 |0004: if-nez v0, 005f // +005b │ │ +3d3380: 7120 7cc7 9800 |0006: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c77c │ │ +3d3386: 0a00 |0009: move-result v0 │ │ +3d3388: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3d338a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3d338c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3d338e: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ +3d3392: 1400 4e02 0f7f |000f: const v0, #float 1.90092e+38 // #7f0f024e │ │ +3d3398: 6204 fa55 |0012: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fa │ │ +3d339c: 1405 3303 0f7f |0014: const v5, #float 1.90096e+38 // #7f0f0333 │ │ +3d33a2: 2336 5c1c |0017: new-array v6, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d33a6: 6e56 05c3 0754 |0019: invoke-virtual {v7, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c305 │ │ +3d33ac: 0c00 |001c: move-result-object v0 │ │ +3d33ae: 2322 5c1c |001d: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d33b2: 7120 6774 9800 |001f: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d33b8: 0c08 |0022: move-result-object v8 │ │ +3d33ba: 4d08 0203 |0023: aput-object v8, v2, v3 │ │ +3d33be: 4d0a 0201 |0025: aput-object v10, v2, v1 │ │ +3d33c2: 6e20 24bf 2000 |0027: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3d33c8: 0c08 |002a: move-result-object v8 │ │ +3d33ca: 6e10 28bf 0800 |002b: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d33d0: 2831 |002e: goto 005f // +0031 │ │ +3d33d2: 6200 fe55 |002f: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fe │ │ +3d33d6: 1404 3b04 0f7f |0031: const v4, #float 1.90102e+38 // #7f0f043b │ │ +3d33dc: 2335 5c1c |0034: new-array v5, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d33e0: 6e40 fec2 0754 |0036: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2fe │ │ +3d33e6: 0c00 |0039: move-result-object v0 │ │ +3d33e8: 1404 3a04 0f7f |003a: const v4, #float 1.90102e+38 // #7f0f043a │ │ +3d33ee: 6e20 25bf 4000 |003d: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3d33f4: 0c00 |0040: move-result-object v0 │ │ +3d33f6: 6e20 23bf 3000 |0041: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ +3d33fc: 0c00 |0044: move-result-object v0 │ │ +3d33fe: 6204 ff55 |0045: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ff │ │ +3d3402: 1405 7500 0f7f |0047: const v5, #float 1.90082e+38 // #7f0f0075 │ │ +3d3408: 6e30 1fbf 4005 |004a: invoke-virtual {v0, v4, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf1f │ │ +3d340e: 0c00 |004d: move-result-object v0 │ │ +3d3410: 2322 5c1c |004e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d3414: 7120 6774 9800 |0050: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d341a: 0c08 |0053: move-result-object v8 │ │ +3d341c: 4d08 0203 |0054: aput-object v8, v2, v3 │ │ +3d3420: 4d0a 0201 |0056: aput-object v10, v2, v1 │ │ +3d3424: 6e20 24bf 2000 |0058: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3d342a: 0c08 |005b: move-result-object v8 │ │ +3d342c: 6e10 28bf 0800 |005c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d3432: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1282 │ │ 0x0006 line=1283 │ │ 0x0012 line=1284 │ │ 0x001f line=1286 │ │ 0x002b line=1287 │ │ @@ -1576290,26 +1576289,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 │ │ -3d3438: |[3d3438] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ -3d3448: 7120 77c6 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c677 │ │ -3d344e: 0c00 |0003: move-result-object v0 │ │ -3d3450: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3d3454: 1a00 91b4 |0006: const-string v0, "org.eehouse.action_invite" // string@b491 │ │ -3d3458: 6e20 1b03 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@031b │ │ -3d345e: 0c00 |000b: move-result-object v0 │ │ -3d3460: 1a01 2b7b |000c: const-string v1, "data_invite" // string@7b2b │ │ -3d3464: 6e30 1203 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@0312 │ │ -3d346a: 2804 |0011: goto 0015 // +0004 │ │ -3d346c: 7100 1eb8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d3472: 0e00 |0015: return-void │ │ +3d3434: |[3d3434] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ +3d3444: 7120 77c6 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c677 │ │ +3d344a: 0c00 |0003: move-result-object v0 │ │ +3d344c: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3d3450: 1a00 91b4 |0006: const-string v0, "org.eehouse.action_invite" // string@b491 │ │ +3d3454: 6e20 1b03 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@031b │ │ +3d345a: 0c00 |000b: move-result-object v0 │ │ +3d345c: 1a01 2b7b |000c: const-string v1, "data_invite" // string@7b2b │ │ +3d3460: 6e30 1203 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@0312 │ │ +3d3466: 2804 |0011: goto 0015 // +0004 │ │ +3d3468: 7100 1eb8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d346e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3272 │ │ 0x0008 line=3274 │ │ 0x000e line=3275 │ │ 0x0012 line=3277 │ │ locals : │ │ @@ -1576322,23 +1576321,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 │ │ -3d3474: |[3d3474] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ -3d3484: 7110 0ac3 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@c30a │ │ -3d348a: 0c00 |0003: move-result-object v0 │ │ -3d348c: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ -3d3490: 6e20 eb02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02eb │ │ -3d3496: 0c00 |0009: move-result-object v0 │ │ -3d3498: 7130 2ac3 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@c32a │ │ -3d349e: 6e20 d202 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ -3d34a4: 0e00 |0010: return-void │ │ +3d3470: |[3d3470] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ +3d3480: 7110 0ac3 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@c30a │ │ +3d3486: 0c00 |0003: move-result-object v0 │ │ +3d3488: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ +3d348c: 6e20 eb02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02eb │ │ +3d3492: 0c00 |0009: move-result-object v0 │ │ +3d3494: 7130 2ac3 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@c32a │ │ +3d349a: 6e20 d202 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02d2 │ │ +3d34a0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3262 │ │ 0x0006 line=3263 │ │ 0x000a line=3265 │ │ 0x000d line=3266 │ │ locals : │ │ @@ -1576382,19 +1576381,19 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d34a8: |[3d34a8] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ -3d34b8: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d34bc: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d34c0: 6e30 91c2 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@c291 │ │ -3d34c6: 0e00 |0007: return-void │ │ +3d34a4: |[3d34a4] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ +3d34b4: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d34b8: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d34bc: 6e30 91c2 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@c291 │ │ +3d34c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2172 │ │ 0x0004 line=2173 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -1576404,66 +1576403,66 @@ │ │ type : '(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 96 16-bit code units │ │ -3d3518: |[3d3518] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d3528: 380d 5c00 |0000: if-eqz v13, 005c // +005c │ │ -3d352c: 6e10 f874 0d00 |0002: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3d3532: 0a0f |0005: move-result v15 │ │ -3d3534: 3d0f 5600 |0006: if-lez v15, 005c // +0056 │ │ -3d3538: 54cf 2e58 |0008: iget-object v15, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ -3d353c: 1600 ffff |000a: const-wide/16 v0, #int -1 // #ffff │ │ -3d3540: 1a02 cdbc |000c: const-string v2, "rm_rowid" // string@bccd │ │ -3d3544: 6e40 9807 2f10 |000e: invoke-virtual {v15, v2, v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0798 │ │ -3d354a: 0b0a |0011: move-result-wide v10 │ │ -3d354c: 1a02 cbbc |0012: const-string v2, "rm_groupid" // string@bccb │ │ -3d3550: 6e40 9807 2f10 |0014: invoke-virtual {v15, v2, v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0798 │ │ -3d3556: 0b06 |0017: move-result-wide v6 │ │ -3d3558: 54c3 1e58 |0018: iget-object v3, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d355c: 04a4 |001a: move-wide v4, v10 │ │ -3d355e: 07d8 |001b: move-object v8, v13 │ │ -3d3560: 07e9 |001c: move-object v9, v14 │ │ -3d3562: 7707 07c2 0300 |001d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/GameUtils;.makeRematch:(Landroid/content/Context;JJLjava/lang/String;[I)J // method@c207 │ │ -3d3568: 0b0d |0020: move-result-wide v13 │ │ -3d356a: 3102 000d |0021: cmp-long v2, v0, v13 │ │ -3d356e: 3802 3900 |0023: if-eqz v2, 005c // +0039 │ │ -3d3572: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -3d3574: 1a01 dc7b |0026: const-string v1, "del_after" // string@7bdc │ │ -3d3578: 6e30 8a07 1f00 |0028: invoke-virtual {v15, v1, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ -3d357e: 0a0f |002b: move-result v15 │ │ -3d3580: 380f 2d00 |002c: if-eqz v15, 0059 // +002d │ │ -3d3584: 54cf 1e58 |002e: iget-object v15, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3588: 7130 6fbc af0b |0030: invoke-static {v15, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bc6f │ │ -3d358e: 0c0f |0033: move-result-object v15 │ │ -3d3590: 6201 ec55 |0034: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.LAUNCH_AFTER_DEL:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ -3d3594: 1402 c700 0f7f |0036: const v2, #float 1.90084e+38 // #7f0f00c7 │ │ -3d359a: 1213 |0039: const/4 v3, #int 1 // #1 │ │ -3d359c: 2334 5c1c |003a: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d35a0: 4d0f 0400 |003c: aput-object v15, v4, v0 │ │ -3d35a4: 6e40 fec2 1c42 |003e: invoke-virtual {v12, v1, v2, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2fe │ │ -3d35aa: 0c0f |0041: move-result-object v15 │ │ -3d35ac: 1221 |0042: const/4 v1, #int 2 // #2 │ │ -3d35ae: 2311 5c1c |0043: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d35b2: 7120 6774 ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d35b8: 0c0d |0048: move-result-object v13 │ │ -3d35ba: 4d0d 0100 |0049: aput-object v13, v1, v0 │ │ -3d35be: 7120 6774 ba00 |004b: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d35c4: 0c0d |004e: move-result-object v13 │ │ -3d35c6: 4d0d 0103 |004f: aput-object v13, v1, v3 │ │ -3d35ca: 6e20 24bf 1f00 |0051: invoke-virtual {v15, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3d35d0: 0c0d |0054: move-result-object v13 │ │ -3d35d2: 6e10 28bf 0d00 |0055: invoke-virtual {v13}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d35d8: 2804 |0058: goto 005c // +0004 │ │ -3d35da: 7030 f4c2 dc0e |0059: invoke-direct {v12, v13, v14}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ -3d35e0: 120d |005c: const/4 v13, #int 0 // #0 │ │ -3d35e2: 5bcd 2e58 |005d: iput-object v13, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ -3d35e6: 0e00 |005f: return-void │ │ +3d3514: |[3d3514] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d3524: 380d 5c00 |0000: if-eqz v13, 005c // +005c │ │ +3d3528: 6e10 f874 0d00 |0002: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3d352e: 0a0f |0005: move-result v15 │ │ +3d3530: 3d0f 5600 |0006: if-lez v15, 005c // +0056 │ │ +3d3534: 54cf 2e58 |0008: iget-object v15, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ +3d3538: 1600 ffff |000a: const-wide/16 v0, #int -1 // #ffff │ │ +3d353c: 1a02 cdbc |000c: const-string v2, "rm_rowid" // string@bccd │ │ +3d3540: 6e40 9807 2f10 |000e: invoke-virtual {v15, v2, v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0798 │ │ +3d3546: 0b0a |0011: move-result-wide v10 │ │ +3d3548: 1a02 cbbc |0012: const-string v2, "rm_groupid" // string@bccb │ │ +3d354c: 6e40 9807 2f10 |0014: invoke-virtual {v15, v2, v0, v1}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0798 │ │ +3d3552: 0b06 |0017: move-result-wide v6 │ │ +3d3554: 54c3 1e58 |0018: iget-object v3, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3558: 04a4 |001a: move-wide v4, v10 │ │ +3d355a: 07d8 |001b: move-object v8, v13 │ │ +3d355c: 07e9 |001c: move-object v9, v14 │ │ +3d355e: 7707 07c2 0300 |001d: invoke-static/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/GameUtils;.makeRematch:(Landroid/content/Context;JJLjava/lang/String;[I)J // method@c207 │ │ +3d3564: 0b0d |0020: move-result-wide v13 │ │ +3d3566: 3102 000d |0021: cmp-long v2, v0, v13 │ │ +3d356a: 3802 3900 |0023: if-eqz v2, 005c // +0039 │ │ +3d356e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +3d3570: 1a01 dc7b |0026: const-string v1, "del_after" // string@7bdc │ │ +3d3574: 6e30 8a07 1f00 |0028: invoke-virtual {v15, v1, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@078a │ │ +3d357a: 0a0f |002b: move-result v15 │ │ +3d357c: 380f 2d00 |002c: if-eqz v15, 0059 // +002d │ │ +3d3580: 54cf 1e58 |002e: iget-object v15, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3584: 7130 6fbc af0b |0030: invoke-static {v15, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bc6f │ │ +3d358a: 0c0f |0033: move-result-object v15 │ │ +3d358c: 6201 ec55 |0034: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.LAUNCH_AFTER_DEL:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ +3d3590: 1402 c700 0f7f |0036: const v2, #float 1.90084e+38 // #7f0f00c7 │ │ +3d3596: 1213 |0039: const/4 v3, #int 1 // #1 │ │ +3d3598: 2334 5c1c |003a: new-array v4, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d359c: 4d0f 0400 |003c: aput-object v15, v4, v0 │ │ +3d35a0: 6e40 fec2 1c42 |003e: invoke-virtual {v12, v1, v2, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c2fe │ │ +3d35a6: 0c0f |0041: move-result-object v15 │ │ +3d35a8: 1221 |0042: const/4 v1, #int 2 // #2 │ │ +3d35aa: 2311 5c1c |0043: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d35ae: 7120 6774 ed00 |0045: invoke-static {v13, v14}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d35b4: 0c0d |0048: move-result-object v13 │ │ +3d35b6: 4d0d 0100 |0049: aput-object v13, v1, v0 │ │ +3d35ba: 7120 6774 ba00 |004b: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d35c0: 0c0d |004e: move-result-object v13 │ │ +3d35c2: 4d0d 0103 |004f: aput-object v13, v1, v3 │ │ +3d35c6: 6e20 24bf 1f00 |0051: invoke-virtual {v15, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3d35cc: 0c0d |0054: move-result-object v13 │ │ +3d35ce: 6e10 28bf 0d00 |0055: invoke-virtual {v13}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d35d4: 2804 |0058: goto 005c // +0004 │ │ +3d35d6: 7030 f4c2 dc0e |0059: invoke-direct {v12, v13, v14}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ +3d35dc: 120d |005c: const/4 v13, #int 0 // #0 │ │ +3d35de: 5bcd 2e58 |005d: iput-object v13, v12, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ +3d35e2: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2723 │ │ 0x0008 line=2724 │ │ 0x000e line=2725 │ │ 0x0014 line=2727 │ │ 0x0018 line=2730 │ │ @@ -1576485,31 +1576484,31 @@ │ │ type : '(Z[Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3d34c8: |[3d34c8] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ -3d34d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d34da: 4601 0400 |0001: aget-object v1, v4, v0 │ │ -3d34de: 1f01 671b |0003: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3d34e2: 3903 0700 |0005: if-nez v3, 000c // +0007 │ │ -3d34e6: 6203 bb6a |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3d34ea: 6e20 c6cb 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ -3d34f0: 6e10 c8cb 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ -3d34f6: 0a03 |000f: move-result v3 │ │ -3d34f8: 3d03 0e00 |0010: if-lez v3, 001e // +000e │ │ -3d34fc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3d34fe: 4603 0403 |0013: aget-object v3, v4, v3 │ │ -3d3502: 1f03 8d10 |0015: check-cast v3, Ljava/lang/String; // type@108d │ │ -3d3506: 4604 0400 |0017: aget-object v4, v4, v0 │ │ -3d350a: 1f04 be1b |0019: check-cast v4, [I // type@1bbe │ │ -3d350e: 7040 2fc3 3214 |001b: invoke-direct {v2, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c32f │ │ -3d3514: 0e00 |001e: return-void │ │ +3d34c4: |[3d34c4] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ +3d34d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d34d6: 4601 0400 |0001: aget-object v1, v4, v0 │ │ +3d34da: 1f01 671b |0003: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3d34de: 3903 0700 |0005: if-nez v3, 000c // +0007 │ │ +3d34e2: 6203 bb6a |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3d34e6: 6e20 c6cb 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@cbc6 │ │ +3d34ec: 6e10 c8cb 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ +3d34f2: 0a03 |000f: move-result v3 │ │ +3d34f4: 3d03 0e00 |0010: if-lez v3, 001e // +000e │ │ +3d34f8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3d34fa: 4603 0403 |0013: aget-object v3, v4, v3 │ │ +3d34fe: 1f03 8d10 |0015: check-cast v3, Ljava/lang/String; // type@108d │ │ +3d3502: 4604 0400 |0017: aget-object v4, v4, v0 │ │ +3d3506: 1f04 be1b |0019: check-cast v4, [I // type@1bbe │ │ +3d350a: 7040 2fc3 3214 |001b: invoke-direct {v2, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c32f │ │ +3d3510: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2711 │ │ 0x0007 line=2713 │ │ 0x000c line=2715 │ │ 0x0013 line=2716 │ │ locals : │ │ @@ -1576522,28 +1576521,28 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -3d35e8: |[3d35e8] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ -3d35f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d35fa: 7020 cdc2 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@c2cd │ │ -3d3600: 5420 2758 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3604: 5400 0358 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ -3d3608: 7120 6774 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d360e: 0c01 |000b: move-result-object v1 │ │ -3d3610: 7220 e677 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3d3616: 5420 1f58 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d361a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3d361c: 6e40 99c2 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@c299 │ │ -3d3622: 6e10 f1c2 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ -3d3628: 6e10 35c3 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ -3d362e: 0e00 |001b: return-void │ │ +3d35e4: |[3d35e4] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ +3d35f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d35f6: 7020 cdc2 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@c2cd │ │ +3d35fc: 5420 2758 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3600: 5400 0358 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ +3d3604: 7120 6774 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d360a: 0c01 |000b: move-result-object v1 │ │ +3d360c: 7220 e677 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3d3612: 5420 1f58 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d3616: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3d3618: 6e40 99c2 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@c299 │ │ +3d361e: 6e10 f1c2 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ +3d3624: 6e10 35c3 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ +3d362a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2908 │ │ 0x0004 line=2910 │ │ 0x000f line=2911 │ │ 0x0015 line=2913 │ │ 0x0018 line=2914 │ │ @@ -1576556,40 +1576555,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3d36a8: |[3d36a8] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ -3d36b8: 5470 1e58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d36bc: 7110 f1ca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@caf1 │ │ -3d36c2: 0a00 |0005: move-result v0 │ │ -3d36c4: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3d36c6: 2311 e71c |0007: new-array v1, v1, [Z // type@1ce7 │ │ -3d36ca: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ -3d36d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d36d2: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d36d4: 5474 2a58 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@582a │ │ -3d36d8: 2145 |0010: array-length v5, v4 │ │ -3d36da: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ -3d36de: 4604 0403 |0013: aget-object v4, v4, v3 │ │ -3d36e2: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ -3d36e6: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ -3d36ea: 6e20 cf14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3d36f0: 280e |001c: goto 002a // +000e │ │ -3d36f2: 6e20 cf14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ -3d36f8: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ -3d36fc: 2206 231a |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$30; // type@1a23 │ │ -3d3700: 7030 57c2 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$30;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@c257 │ │ -3d3706: 6e20 ca14 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3d370c: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d3710: 28e2 |002c: goto 000e // -001e │ │ -3d3712: 0e00 |002d: return-void │ │ -3d3714: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ +3d36a4: |[3d36a4] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ +3d36b4: 5470 1e58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d36b8: 7110 f1ca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@caf1 │ │ +3d36be: 0a00 |0005: move-result v0 │ │ +3d36c0: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3d36c2: 2311 e71c |0007: new-array v1, v1, [Z // type@1ce7 │ │ +3d36c6: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ +3d36cc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d36ce: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d36d0: 5474 2a58 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@582a │ │ +3d36d4: 2145 |0010: array-length v5, v4 │ │ +3d36d6: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ +3d36da: 4604 0403 |0013: aget-object v4, v4, v3 │ │ +3d36de: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ +3d36e2: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ +3d36e6: 6e20 cf14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3d36ec: 280e |001c: goto 002a // +000e │ │ +3d36ee: 6e20 cf14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@14cf │ │ +3d36f4: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ +3d36f8: 2206 231a |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$30; // type@1a23 │ │ +3d36fc: 7030 57c2 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$30;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@c257 │ │ +3d3702: 6e20 ca14 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3d3708: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d370c: 28e2 |002c: goto 000e // -001e │ │ +3d370e: 0e00 |002d: return-void │ │ +3d3710: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2356 │ │ 0x0009 line=2357 │ │ 0x000e line=2358 │ │ 0x0013 line=2359 │ │ 0x0019 line=2361 │ │ @@ -1576604,23 +1576603,23 @@ │ │ type : '([ILandroid/view/Menu;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d3720: |[3d3720] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ -3d3730: 2140 |0000: array-length v0, v4 │ │ -3d3732: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d3734: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ -3d3738: 4402 0401 |0004: aget v2, v4, v1 │ │ -3d373c: 7130 3bc9 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d3742: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d3746: 28f7 |000b: goto 0002 // -0009 │ │ -3d3748: 0e00 |000c: return-void │ │ +3d371c: |[3d371c] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ +3d372c: 2140 |0000: array-length v0, v4 │ │ +3d372e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d3730: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ +3d3734: 4402 0401 |0004: aget v2, v4, v1 │ │ +3d3738: 7130 3bc9 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d373e: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d3742: 28f7 |000b: goto 0002 // -0009 │ │ +3d3744: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3065 │ │ 0x0006 line=3066 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x000d reg=4 (null) [I │ │ @@ -1576632,28 +1576631,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3d374c: |[3d374c] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ -3d375c: 5440 2758 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3760: 5400 0158 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@5801 │ │ -3d3764: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -3d3768: 5441 2758 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d376c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3d376e: 5b12 0158 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@5801 │ │ -3d3772: 6201 4056 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@5640 │ │ -3d3776: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3d3778: 2322 5c1c |000e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d377c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3d377e: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ -3d3782: 6e30 39c3 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c339 │ │ -3d3788: 0e00 |0016: return-void │ │ +3d3748: |[3d3748] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ +3d3758: 5440 2758 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d375c: 5400 0158 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@5801 │ │ +3d3760: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +3d3764: 5441 2758 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3768: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3d376a: 5b12 0158 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@5801 │ │ +3d376e: 6201 4056 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@5640 │ │ +3d3772: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3d3774: 2322 5c1c |000e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d3778: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3d377a: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ +3d377e: 6e30 39c3 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c339 │ │ +3d3784: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2851 │ │ 0x0006 line=2853 │ │ 0x000b line=2854 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1576696,41 +1576695,41 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3d378c: |[3d378c] org.eehouse.android.xw4.GamesListDelegate.startFileChooser:(Ljava/util/List;)V │ │ -3d379c: 5b34 1d58 |0000: iput-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@581d │ │ -3d37a0: 3804 0400 |0002: if-eqz v4, 0006 // +0004 │ │ -3d37a4: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3d37a6: 2802 |0005: goto 0007 // +0002 │ │ -3d37a8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3d37aa: 3804 0700 |0007: if-eqz v4, 000e // +0007 │ │ -3d37ae: 6200 fd68 |0009: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ -3d37b2: 1a01 856e |000b: const-string v1, "android.intent.action.CREATE_DOCUMENT" // string@6e85 │ │ -3d37b6: 2805 |000d: goto 0012 // +0005 │ │ -3d37b8: 6200 f368 |000e: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ -3d37bc: 1a01 8e6e |0010: const-string v1, "android.intent.action.OPEN_DOCUMENT" // string@6e8e │ │ -3d37c0: 2202 7700 |0012: new-instance v2, Landroid/content/Intent; // type@0077 │ │ -3d37c4: 7020 e802 1200 |0014: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ -3d37ca: 1a01 9d6e |0017: const-string v1, "android.intent.category.OPENABLE" // string@6e9d │ │ -3d37ce: 6e20 ea02 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02ea │ │ -3d37d4: 7110 4bcb 0400 |001c: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getMimeType:(Z)Ljava/lang/String; // method@cb4b │ │ -3d37da: 0c01 |001f: move-result-object v1 │ │ -3d37dc: 6e20 2503 1200 |0020: invoke-virtual {v2, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ -3d37e2: 3804 0d00 |0023: if-eqz v4, 0030 // +000d │ │ -3d37e6: 5434 1e58 |0025: iget-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d37ea: 7110 48cb 0400 |0027: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getFileName:(Landroid/content/Context;)Ljava/lang/String; // method@cb48 │ │ -3d37f0: 0c04 |002a: move-result-object v4 │ │ -3d37f2: 1a01 b16e |002b: const-string v1, "android.intent.extra.TITLE" // string@6eb1 │ │ -3d37f6: 6e30 1003 1204 |002d: invoke-virtual {v2, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3d37fc: 6e30 3fc3 2300 |0030: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c33f │ │ -3d3802: 0e00 |0033: return-void │ │ +3d3788: |[3d3788] org.eehouse.android.xw4.GamesListDelegate.startFileChooser:(Ljava/util/List;)V │ │ +3d3798: 5b34 1d58 |0000: iput-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@581d │ │ +3d379c: 3804 0400 |0002: if-eqz v4, 0006 // +0004 │ │ +3d37a0: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3d37a2: 2802 |0005: goto 0007 // +0002 │ │ +3d37a4: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3d37a6: 3804 0700 |0007: if-eqz v4, 000e // +0007 │ │ +3d37aa: 6200 fd68 |0009: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ +3d37ae: 1a01 856e |000b: const-string v1, "android.intent.action.CREATE_DOCUMENT" // string@6e85 │ │ +3d37b2: 2805 |000d: goto 0012 // +0005 │ │ +3d37b4: 6200 f368 |000e: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68f3 │ │ +3d37b8: 1a01 8e6e |0010: const-string v1, "android.intent.action.OPEN_DOCUMENT" // string@6e8e │ │ +3d37bc: 2202 7700 |0012: new-instance v2, Landroid/content/Intent; // type@0077 │ │ +3d37c0: 7020 e802 1200 |0014: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02e8 │ │ +3d37c6: 1a01 9d6e |0017: const-string v1, "android.intent.category.OPENABLE" // string@6e9d │ │ +3d37ca: 6e20 ea02 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02ea │ │ +3d37d0: 7110 4bcb 0400 |001c: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getMimeType:(Z)Ljava/lang/String; // method@cb4b │ │ +3d37d6: 0c01 |001f: move-result-object v1 │ │ +3d37d8: 6e20 2503 1200 |0020: invoke-virtual {v2, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ +3d37de: 3804 0d00 |0023: if-eqz v4, 0030 // +000d │ │ +3d37e2: 5434 1e58 |0025: iget-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d37e6: 7110 48cb 0400 |0027: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getFileName:(Landroid/content/Context;)Ljava/lang/String; // method@cb48 │ │ +3d37ec: 0c04 |002a: move-result-object v4 │ │ +3d37ee: 1a01 b16e |002b: const-string v1, "android.intent.extra.TITLE" // string@6eb1 │ │ +3d37f2: 6e30 1003 1204 |002d: invoke-virtual {v2, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3d37f8: 6e30 3fc3 2300 |0030: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c33f │ │ +3d37fe: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1617 │ │ 0x0009 line=1624 │ │ 0x000e line=1627 │ │ 0x0012 line=1629 │ │ 0x0019 line=1630 │ │ @@ -1577053,72 +1577052,72 @@ │ │ type : '(Ljava/lang/String;[IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 111 16-bit code units │ │ -3d3804: |[3d3804] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;[IZ)V │ │ -3d3814: 3807 6e00 |0000: if-eqz v7, 006e // +006e │ │ -3d3818: 6e10 f874 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ -3d381e: 0a09 |0005: move-result v9 │ │ -3d3820: 3d09 6800 |0006: if-lez v9, 006e // +0068 │ │ -3d3824: 5469 2e58 |0008: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ -3d3828: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -3d382a: 1a01 cabc |000b: const-string v1, "rm_addrs" // string@bcca │ │ -3d382e: 6e30 9507 1900 |000d: invoke-virtual {v9, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ -3d3834: 0a09 |0010: move-result v9 │ │ -3d3836: 2200 671b |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ -3d383a: 7020 bacb 9000 |0013: invoke-direct {v0, v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ -3d3840: 6209 bb6a |0016: sget-object v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ -3d3844: 6e20 bfcb 9000 |0018: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ -3d384a: 0a09 |001b: move-result v9 │ │ -3d384c: 3809 4f00 |001c: if-eqz v9, 006b // +004f │ │ -3d3850: 5469 1e58 |001e: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3854: 7110 eac7 0900 |0020: invoke-static {v9}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ -3d385a: 0c09 |0023: move-result-object v9 │ │ -3d385c: 3809 0300 |0024: if-eqz v9, 0027 // +0003 │ │ -3d3860: 2845 |0026: goto 006b // +0045 │ │ -3d3862: 6e10 c8cb 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ -3d3868: 0a09 |002a: move-result v9 │ │ -3d386a: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3d386c: 3391 0600 |002c: if-ne v1, v9, 0032 // +0006 │ │ -3d3870: 1409 6103 0f7f |002e: const v9, #float 1.90097e+38 // #7f0f0361 │ │ -3d3876: 2804 |0031: goto 0035 // +0004 │ │ -3d3878: 1409 6203 0f7f |0032: const v9, #float 1.90097e+38 // #7f0f0362 │ │ -3d387e: 2202 8f10 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ -3d3882: 7010 2075 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d3888: 1403 6003 0f7f |003a: const v3, #float 1.90097e+38 // #7f0f0360 │ │ -3d388e: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -3d3890: 2345 5c1c |003e: new-array v5, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d3894: 6e30 e7c2 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2e7 │ │ -3d389a: 0c03 |0043: move-result-object v3 │ │ -3d389c: 6e20 2c75 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d38a2: 1a03 a005 |0047: const-string v3, " │ │ +3d3800: |[3d3800] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;[IZ)V │ │ +3d3810: 3807 6e00 |0000: if-eqz v7, 006e // +006e │ │ +3d3814: 6e10 f874 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@74f8 │ │ +3d381a: 0a09 |0005: move-result v9 │ │ +3d381c: 3d09 6800 |0006: if-lez v9, 006e // +0068 │ │ +3d3820: 5469 2e58 |0008: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ +3d3824: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +3d3826: 1a01 cabc |000b: const-string v1, "rm_addrs" // string@bcca │ │ +3d382a: 6e30 9507 1900 |000d: invoke-virtual {v9, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0795 │ │ +3d3830: 0a09 |0010: move-result v9 │ │ +3d3832: 2200 671b |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1b67 │ │ +3d3836: 7020 bacb 9000 |0013: invoke-direct {v0, v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@cbba │ │ +3d383c: 6209 bb6a |0016: sget-object v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6abb │ │ +3d3840: 6e20 bfcb 9000 |0018: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@cbbf │ │ +3d3846: 0a09 |001b: move-result v9 │ │ +3d3848: 3809 4f00 |001c: if-eqz v9, 006b // +004f │ │ +3d384c: 5469 1e58 |001e: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3850: 7110 eac7 0900 |0020: invoke-static {v9}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c7ea │ │ +3d3856: 0c09 |0023: move-result-object v9 │ │ +3d3858: 3809 0300 |0024: if-eqz v9, 0027 // +0003 │ │ +3d385c: 2845 |0026: goto 006b // +0045 │ │ +3d385e: 6e10 c8cb 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@cbc8 │ │ +3d3864: 0a09 |002a: move-result v9 │ │ +3d3866: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3d3868: 3391 0600 |002c: if-ne v1, v9, 0032 // +0006 │ │ +3d386c: 1409 6103 0f7f |002e: const v9, #float 1.90097e+38 // #7f0f0361 │ │ +3d3872: 2804 |0031: goto 0035 // +0004 │ │ +3d3874: 1409 6203 0f7f |0032: const v9, #float 1.90097e+38 // #7f0f0362 │ │ +3d387a: 2202 8f10 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@108f │ │ +3d387e: 7010 2075 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d3884: 1403 6003 0f7f |003a: const v3, #float 1.90097e+38 // #7f0f0360 │ │ +3d388a: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +3d388c: 2345 5c1c |003e: new-array v5, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d3890: 6e30 e7c2 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2e7 │ │ +3d3896: 0c03 |0043: move-result-object v3 │ │ +3d3898: 6e20 2c75 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d389e: 1a03 a005 |0047: const-string v3, " │ │ │ │ " // string@05a0 │ │ -3d38a6: 6e20 2c75 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d38ac: 2343 5c1c |004c: new-array v3, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d38b0: 6e30 e7c2 9603 |004e: invoke-virtual {v6, v9, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2e7 │ │ -3d38b6: 0c09 |0051: move-result-object v9 │ │ -3d38b8: 6e20 2c75 9200 |0052: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d38be: 6e10 3f75 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d38c4: 0c09 |0058: move-result-object v9 │ │ -3d38c6: 6202 315a |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ -3d38ca: 6203 c655 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ -3d38ce: 1235 |005d: const/4 v5, #int 3 // #3 │ │ -3d38d0: 2355 5c1c |005e: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3d38d4: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ -3d38d8: 4d08 0501 |0062: aput-object v8, v5, v1 │ │ -3d38dc: 1227 |0064: const/4 v7, #int 2 // #2 │ │ -3d38de: 4d00 0507 |0065: aput-object v0, v5, v7 │ │ -3d38e2: 7155 22c7 2639 |0067: invoke-static {v6, v2, v9, 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@c722 │ │ -3d38e8: 2804 |006a: goto 006e // +0004 │ │ -3d38ea: 7040 2fc3 7608 |006b: invoke-direct {v6, v7, v8, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c32f │ │ -3d38f0: 0e00 |006e: return-void │ │ +3d38a2: 6e20 2c75 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d38a8: 2343 5c1c |004c: new-array v3, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d38ac: 6e30 e7c2 9603 |004e: invoke-virtual {v6, v9, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2e7 │ │ +3d38b2: 0c09 |0051: move-result-object v9 │ │ +3d38b4: 6e20 2c75 9200 |0052: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d38ba: 6e10 3f75 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d38c0: 0c09 |0058: move-result-object v9 │ │ +3d38c2: 6202 315a |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23;.NBS_PERMS:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a31 │ │ +3d38c6: 6203 c655 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ +3d38ca: 1235 |005d: const/4 v5, #int 3 // #3 │ │ +3d38cc: 2355 5c1c |005e: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3d38d0: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ +3d38d4: 4d08 0501 |0062: aput-object v8, v5, v1 │ │ +3d38d8: 1227 |0064: const/4 v7, #int 2 // #2 │ │ +3d38da: 4d00 0507 |0065: aput-object v0, v5, v7 │ │ +3d38de: 7155 22c7 2639 |0067: invoke-static {v6, v2, v9, 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@c722 │ │ +3d38e4: 2804 |006a: goto 006e // +0004 │ │ +3d38e6: 7040 2fc3 7608 |006b: invoke-direct {v6, v7, v8, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;[ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c32f │ │ +3d38ec: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2689 │ │ 0x0008 line=2690 │ │ 0x000d line=2692 │ │ 0x0011 line=2693 │ │ 0x0016 line=2694 │ │ @@ -1577176,19 +1577175,19 @@ │ │ type : '([J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d38f4: |[3d38f4] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ -3d3904: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3908: 6201 0958 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@5809 │ │ -3d390c: 7130 a0bc 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ -3d3912: 0e00 |0007: return-void │ │ +3d38f0: |[3d38f0] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ +3d3900: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3904: 6201 0958 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@5809 │ │ +3d3908: 7130 a0bc 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@bca0 │ │ +3d390e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2156 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=3 (null) [J │ │ │ │ @@ -1577272,69 +1577271,69 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3d3914: |[3d3914] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ -3d3924: 6200 1a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ -3d3928: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d392a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d392e: 7110 b8bc 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@bcb8 │ │ -3d3934: 0c03 |0008: move-result-object v3 │ │ -3d3936: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3d3938: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3d393c: 1a03 b0ce |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@ceb0 │ │ -3d3940: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d3946: 7020 43c3 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@c343 │ │ -3d394c: 0a00 |0014: move-result v0 │ │ -3d394e: 3900 4100 |0015: if-nez v0, 0056 // +0041 │ │ -3d3952: 7020 4bc3 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@c34b │ │ -3d3958: 0a00 |001a: move-result v0 │ │ -3d395a: 3900 3b00 |001b: if-nez v0, 0056 // +003b │ │ -3d395e: 7020 2dc3 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@c32d │ │ -3d3964: 0a00 |0020: move-result v0 │ │ -3d3966: 3900 3500 |0021: if-nez v0, 0056 // +0035 │ │ -3d396a: 7020 d5c2 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.downloadDictUpgrade:(Landroid/content/Intent;)Z // method@c2d5 │ │ -3d3970: 0a00 |0026: move-result v0 │ │ -3d3972: 3900 2f00 |0027: if-nez v0, 0056 // +002f │ │ -3d3976: 7020 f9c2 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@c2f9 │ │ -3d397c: 0a00 |002c: move-result v0 │ │ -3d397e: 3900 2900 |002d: if-nez v0, 0056 // +0029 │ │ -3d3982: 7020 46c3 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@c346 │ │ -3d3988: 0a00 |0032: move-result v0 │ │ -3d398a: 3900 2300 |0033: if-nez v0, 0056 // +0023 │ │ -3d398e: 7020 45c3 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@c345 │ │ -3d3994: 0a00 |0038: move-result v0 │ │ -3d3996: 3900 1d00 |0039: if-nez v0, 0056 // +001d │ │ -3d399a: 7020 49c3 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@c349 │ │ -3d39a0: 0a00 |003e: move-result v0 │ │ -3d39a2: 3900 1700 |003f: if-nez v0, 0056 // +0017 │ │ -3d39a6: 7020 40c3 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startConfig:(Landroid/content/Intent;)Z // method@c340 │ │ -3d39ac: 0a00 |0044: move-result v0 │ │ -3d39ae: 3900 1100 |0045: if-nez v0, 0056 // +0011 │ │ -3d39b2: 7020 4ec3 6500 |0047: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@c34e │ │ -3d39b8: 0a00 |004a: move-result v0 │ │ -3d39ba: 3900 0b00 |004b: if-nez v0, 0056 // +000b │ │ -3d39be: 7020 4fc3 6500 |004d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@c34f │ │ -3d39c4: 0a06 |0050: move-result v6 │ │ -3d39c6: 3806 0300 |0051: if-eqz v6, 0054 // +0003 │ │ -3d39ca: 2803 |0053: goto 0056 // +0003 │ │ -3d39cc: 1206 |0054: const/4 v6, #int 0 // #0 │ │ -3d39ce: 2802 |0055: goto 0057 // +0002 │ │ -3d39d0: 1216 |0056: const/4 v6, #int 1 // #1 │ │ -3d39d2: 6200 1a58 |0057: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ -3d39d6: 2311 5c1c |0059: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d39da: 7110 b573 0600 |005b: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ -3d39e0: 0c06 |005e: move-result-object v6 │ │ -3d39e2: 4d06 0104 |005f: aput-object v6, v1, v4 │ │ -3d39e6: 1a06 afce |0061: const-string v6, "tryStartsFromIntent() => handled: %b" // string@ceaf │ │ -3d39ea: 7130 b6c4 6001 |0063: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d39f0: 0e00 |0066: return-void │ │ +3d3910: |[3d3910] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ +3d3920: 6200 1a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ +3d3924: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d3926: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d392a: 7110 b8bc 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@bcb8 │ │ +3d3930: 0c03 |0008: move-result-object v3 │ │ +3d3932: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3d3934: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3d3938: 1a03 b0ce |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@ceb0 │ │ +3d393c: 7130 b6c4 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d3942: 7020 43c3 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@c343 │ │ +3d3948: 0a00 |0014: move-result v0 │ │ +3d394a: 3900 4100 |0015: if-nez v0, 0056 // +0041 │ │ +3d394e: 7020 4bc3 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@c34b │ │ +3d3954: 0a00 |001a: move-result v0 │ │ +3d3956: 3900 3b00 |001b: if-nez v0, 0056 // +003b │ │ +3d395a: 7020 2dc3 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@c32d │ │ +3d3960: 0a00 |0020: move-result v0 │ │ +3d3962: 3900 3500 |0021: if-nez v0, 0056 // +0035 │ │ +3d3966: 7020 d5c2 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.downloadDictUpgrade:(Landroid/content/Intent;)Z // method@c2d5 │ │ +3d396c: 0a00 |0026: move-result v0 │ │ +3d396e: 3900 2f00 |0027: if-nez v0, 0056 // +002f │ │ +3d3972: 7020 f9c2 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@c2f9 │ │ +3d3978: 0a00 |002c: move-result v0 │ │ +3d397a: 3900 2900 |002d: if-nez v0, 0056 // +0029 │ │ +3d397e: 7020 46c3 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@c346 │ │ +3d3984: 0a00 |0032: move-result v0 │ │ +3d3986: 3900 2300 |0033: if-nez v0, 0056 // +0023 │ │ +3d398a: 7020 45c3 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@c345 │ │ +3d3990: 0a00 |0038: move-result v0 │ │ +3d3992: 3900 1d00 |0039: if-nez v0, 0056 // +001d │ │ +3d3996: 7020 49c3 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@c349 │ │ +3d399c: 0a00 |003e: move-result v0 │ │ +3d399e: 3900 1700 |003f: if-nez v0, 0056 // +0017 │ │ +3d39a2: 7020 40c3 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startConfig:(Landroid/content/Intent;)Z // method@c340 │ │ +3d39a8: 0a00 |0044: move-result v0 │ │ +3d39aa: 3900 1100 |0045: if-nez v0, 0056 // +0011 │ │ +3d39ae: 7020 4ec3 6500 |0047: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@c34e │ │ +3d39b4: 0a00 |004a: move-result v0 │ │ +3d39b6: 3900 0b00 |004b: if-nez v0, 0056 // +000b │ │ +3d39ba: 7020 4fc3 6500 |004d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@c34f │ │ +3d39c0: 0a06 |0050: move-result v6 │ │ +3d39c2: 3806 0300 |0051: if-eqz v6, 0054 // +0003 │ │ +3d39c6: 2803 |0053: goto 0056 // +0003 │ │ +3d39c8: 1206 |0054: const/4 v6, #int 0 // #0 │ │ +3d39ca: 2802 |0055: goto 0057 // +0002 │ │ +3d39cc: 1216 |0056: const/4 v6, #int 1 // #1 │ │ +3d39ce: 6200 1a58 |0057: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ +3d39d2: 2311 5c1c |0059: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d39d6: 7110 b573 0600 |005b: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@73b5 │ │ +3d39dc: 0c06 |005e: move-result-object v6 │ │ +3d39de: 4d06 0104 |005f: aput-object v6, v1, v4 │ │ +3d39e2: 1a06 afce |0061: const-string v6, "tryStartsFromIntent() => handled: %b" // string@ceaf │ │ +3d39e6: 7130 b6c4 6001 |0063: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d39ec: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3002 │ │ 0x0011 line=3003 │ │ 0x0017 line=3004 │ │ 0x001d line=3005 │ │ 0x0023 line=3006 │ │ @@ -1577355,20 +1577354,20 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3d39f4: |[3d39f4] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ -3d3a04: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3a08: 7130 65bc 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@bc65 │ │ -3d3a0e: 0b00 |0005: move-result-wide v0 │ │ -3d3a10: 7051 52c3 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@c352 │ │ -3d3a16: 0e00 |0009: return-void │ │ +3d39f0: |[3d39f0] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ +3d3a00: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3a04: 7130 65bc 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@bc65 │ │ +3d3a0a: 0b00 |0005: move-result-wide v0 │ │ +3d3a0c: 7051 52c3 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@c352 │ │ +3d3a12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1194 │ │ 0x0006 line=1195 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ @@ -1577378,33 +1577377,33 @@ │ │ type : '(JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3d3a18: |[3d3a18] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ -3d3a28: 5410 1e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3a2c: 7110 68bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@bc68 │ │ -3d3a32: 0c00 |0005: move-result-object v0 │ │ -3d3a34: 7120 6774 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d3a3a: 0c04 |0009: move-result-object v4 │ │ -3d3a3c: 7220 c077 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3d3a42: 0c04 |000d: move-result-object v4 │ │ -3d3a44: 1f04 6119 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1961 │ │ -3d3a48: 5544 bd54 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54bd │ │ -3d3a4c: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ -3d3a50: 5414 2758 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3a54: 5444 0358 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ -3d3a58: 7120 6774 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d3a5e: 0c02 |001b: move-result-object v2 │ │ -3d3a60: 7220 ee77 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3d3a66: 6e10 f1c2 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ -3d3a6c: 6e10 35c3 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ -3d3a72: 0e00 |0025: return-void │ │ +3d3a14: |[3d3a14] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ +3d3a24: 5410 1e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3a28: 7110 68bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@bc68 │ │ +3d3a2e: 0c00 |0005: move-result-object v0 │ │ +3d3a30: 7120 6774 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d3a36: 0c04 |0009: move-result-object v4 │ │ +3d3a38: 7220 c077 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3d3a3e: 0c04 |000d: move-result-object v4 │ │ +3d3a40: 1f04 6119 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1961 │ │ +3d3a44: 5544 bd54 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54bd │ │ +3d3a48: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ +3d3a4c: 5414 2758 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3a50: 5444 0358 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ +3d3a54: 7120 6774 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d3a5a: 0c02 |001b: move-result-object v2 │ │ +3d3a5c: 7220 ee77 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3d3a62: 6e10 f1c2 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ +3d3a68: 6e10 35c3 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ +3d3a6e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1182 │ │ 0x0006 line=1183 │ │ 0x0014 line=1185 │ │ 0x001f line=1187 │ │ 0x0022 line=1188 │ │ @@ -1577418,24 +1577417,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d3a74: |[3d3a74] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ -3d3a84: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3a88: 7110 a6cb 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@cba6 │ │ -3d3a8e: 0a00 |0005: move-result v0 │ │ -3d3a90: 5421 1f58 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d3a94: 6e20 98c2 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@c298 │ │ -3d3a9a: 0a00 |000b: move-result v0 │ │ -3d3a9c: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -3d3aa0: 7010 0fc3 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@c30f │ │ -3d3aa6: 0e00 |0011: return-void │ │ +3d3a70: |[3d3a70] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ +3d3a80: 5420 1e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3a84: 7110 a6cb 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@cba6 │ │ +3d3a8a: 0a00 |0005: move-result v0 │ │ +3d3a8c: 5421 1f58 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d3a90: 6e20 98c2 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@c298 │ │ +3d3a96: 0a00 |000b: move-result v0 │ │ +3d3a98: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +3d3a9c: 7010 0fc3 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@c30f │ │ +3d3aa2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2832 │ │ 0x0006 line=2833 │ │ 0x000e line=2836 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1578358,94 +1578357,94 @@ │ │ type : '(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 150 16-bit code units │ │ -3d2e68: |[3d2e68] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3d2e78: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d2e7a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d2e7c: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3d2e80: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d2e82: 2802 |0005: goto 0007 // +0002 │ │ -3d2e84: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d2e86: 6203 e357 |0007: sget-object v3, Lorg/eehouse/android/xw4/GamesListDelegate$35;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@57e3 │ │ -3d2e8a: 6e10 a6c7 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3d2e90: 0a04 |000c: move-result v4 │ │ -3d2e92: 4403 0304 |000d: aget v3, v3, v4 │ │ -3d2e96: 3203 7000 |000f: if-eq v3, v0, 007f // +0070 │ │ -3d2e9a: 1224 |0011: const/4 v4, #int 2 // #2 │ │ -3d2e9c: 3243 3900 |0012: if-eq v3, v4, 004b // +0039 │ │ -3d2ea0: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3d2ea2: 3223 0700 |0015: if-eq v3, v2, 001c // +0007 │ │ -3d2ea6: 1242 |0017: const/4 v2, #int 4 // #4 │ │ -3d2ea8: 3223 0400 |0018: if-eq v3, v2, 001c // +0004 │ │ -3d2eac: 2900 7b00 |001a: goto/16 0095 // +007b │ │ -3d2eb0: 12f2 |001c: const/4 v2, #int -1 // #ff │ │ -3d2eb2: 3372 7800 |001d: if-ne v2, v7, 0095 // +0078 │ │ -3d2eb6: 3808 7600 |001f: if-eqz v8, 0095 // +0076 │ │ -3d2eba: 6e10 f502 0800 |0021: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02f5 │ │ -3d2ec0: 0c07 |0024: move-result-object v7 │ │ -3d2ec2: 6208 fd68 |0025: sget-object v8, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ -3d2ec6: 3368 0300 |0027: if-ne v8, v6, 002a // +0003 │ │ -3d2eca: 2802 |0029: goto 002b // +0002 │ │ -3d2ecc: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3d2ece: 3800 1700 |002b: if-eqz v0, 0042 // +0017 │ │ -3d2ed2: 5456 1e58 |002d: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2ed6: 5458 1d58 |002f: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@581d │ │ -3d2eda: 7130 51cb 7608 |0031: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/ZipUtils;.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z // method@cb51 │ │ -3d2ee0: 0a06 |0034: move-result v6 │ │ -3d2ee2: 3806 0600 |0035: if-eqz v6, 003b // +0006 │ │ -3d2ee6: 1406 e900 0f7f |0037: const v6, #float 1.90084e+38 // #7f0f00e9 │ │ -3d2eec: 2804 |003a: goto 003e // +0004 │ │ -3d2eee: 1406 ea00 0f7f |003b: const v6, #float 1.90084e+38 // #7f0f00ea │ │ -3d2ef4: 6e20 3cc3 6500 |003e: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.showToast:(I)V // method@c33c │ │ -3d2efa: 2854 |0041: goto 0095 // +0054 │ │ -3d2efc: 2206 1f1a |0042: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$27; // type@1a1f │ │ -3d2f00: 7030 4fc2 5607 |0044: invoke-direct {v6, v5, v7}, Lorg/eehouse/android/xw4/GamesListDelegate$27;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Landroid/net/Uri;)V // method@c24f │ │ -3d2f06: 6e20 2bc3 6500 |0047: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.post:(Ljava/lang/Runnable;)Z // method@c32b │ │ -3d2f0c: 284b |004a: goto 0095 // +004b │ │ -3d2f0e: 3902 4a00 |004b: if-nez v2, 0095 // +004a │ │ -3d2f12: 1606 ffff |004d: const-wide/16 v6, #int -1 // #ffff │ │ -3d2f16: 1a00 14bd |004f: const-string v0, "rowid" // string@bd14 │ │ -3d2f1a: 6e40 fb02 0876 |0051: invoke-virtual {v8, v0, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ -3d2f20: 0b00 |0054: move-result-wide v0 │ │ -3d2f22: 3102 0600 |0055: cmp-long v2, v6, v0 │ │ -3d2f26: 3802 0600 |0057: if-eqz v2, 005d // +0006 │ │ -3d2f2a: 7030 f4c2 0501 |0059: invoke-direct {v5, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ -3d2f30: 2839 |005c: goto 0095 // +0039 │ │ -3d2f32: 1a06 6c99 |005d: const-string v6, "key_gi" // string@996c │ │ -3d2f36: 6e20 0003 6800 |005f: invoke-virtual {v8, v6}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0300 │ │ -3d2f3c: 0c06 |0062: move-result-object v6 │ │ -3d2f3e: 1f06 6c1b |0063: check-cast v6, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ -3d2f42: 1a07 ca99 |0065: const-string v7, "key_saddr" // string@99ca │ │ -3d2f46: 6e20 0003 7800 |0067: invoke-virtual {v8, v7}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0300 │ │ -3d2f4c: 0c07 |006a: move-result-object v7 │ │ -3d2f4e: 1f07 691b |006b: check-cast v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ -3d2f52: 5477 c56a |006d: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ -3d2f56: 1a00 a299 |006f: const-string v0, "key_name" // string@99a2 │ │ -3d2f5a: 6e20 0203 0800 |0071: invoke-virtual {v8, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ -3d2f60: 0c08 |0074: move-result-object v8 │ │ -3d2f62: 5450 1e58 |0075: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d2f66: 7140 04c2 6087 |0077: invoke-static {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame7:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@c204 │ │ -3d2f6c: 0b06 |007a: move-result-wide v6 │ │ -3d2f6e: 7030 f4c2 6507 |007b: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ -3d2f74: 2817 |007e: goto 0095 // +0017 │ │ -3d2f76: 3902 1600 |007f: if-nez v2, 0095 // +0016 │ │ -3d2f7a: 6206 1a58 |0081: sget-object v6, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ -3d2f7e: 2317 5c1c |0083: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d2f82: 1a08 429c |0085: const-string v8, "lang need met" // string@9c42 │ │ -3d2f86: 7130 b6c4 8607 |0087: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d2f8c: 5356 2658 |008a: iget-wide v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@5826 │ │ -3d2f90: 7030 c7c2 6507 |008c: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@c2c7 │ │ -3d2f96: 0a06 |008f: move-result v6 │ │ -3d2f98: 3806 0500 |0090: if-eqz v6, 0095 // +0005 │ │ -3d2f9c: 7010 f7c2 0500 |0092: invoke-direct {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@c2f7 │ │ -3d2fa2: 0e00 |0095: return-void │ │ +3d2e64: |[3d2e64] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3d2e74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d2e76: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d2e78: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3d2e7c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d2e7e: 2802 |0005: goto 0007 // +0002 │ │ +3d2e80: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d2e82: 6203 e357 |0007: sget-object v3, Lorg/eehouse/android/xw4/GamesListDelegate$35;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@57e3 │ │ +3d2e86: 6e10 a6c7 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3d2e8c: 0a04 |000c: move-result v4 │ │ +3d2e8e: 4403 0304 |000d: aget v3, v3, v4 │ │ +3d2e92: 3203 7000 |000f: if-eq v3, v0, 007f // +0070 │ │ +3d2e96: 1224 |0011: const/4 v4, #int 2 // #2 │ │ +3d2e98: 3243 3900 |0012: if-eq v3, v4, 004b // +0039 │ │ +3d2e9c: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3d2e9e: 3223 0700 |0015: if-eq v3, v2, 001c // +0007 │ │ +3d2ea2: 1242 |0017: const/4 v2, #int 4 // #4 │ │ +3d2ea4: 3223 0400 |0018: if-eq v3, v2, 001c // +0004 │ │ +3d2ea8: 2900 7b00 |001a: goto/16 0095 // +007b │ │ +3d2eac: 12f2 |001c: const/4 v2, #int -1 // #ff │ │ +3d2eae: 3372 7800 |001d: if-ne v2, v7, 0095 // +0078 │ │ +3d2eb2: 3808 7600 |001f: if-eqz v8, 0095 // +0076 │ │ +3d2eb6: 6e10 f502 0800 |0021: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02f5 │ │ +3d2ebc: 0c07 |0024: move-result-object v7 │ │ +3d2ebe: 6208 fd68 |0025: sget-object v8, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@68fd │ │ +3d2ec2: 3368 0300 |0027: if-ne v8, v6, 002a // +0003 │ │ +3d2ec6: 2802 |0029: goto 002b // +0002 │ │ +3d2ec8: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +3d2eca: 3800 1700 |002b: if-eqz v0, 0042 // +0017 │ │ +3d2ece: 5456 1e58 |002d: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2ed2: 5458 1d58 |002f: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@581d │ │ +3d2ed6: 7130 51cb 7608 |0031: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/ZipUtils;.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z // method@cb51 │ │ +3d2edc: 0a06 |0034: move-result v6 │ │ +3d2ede: 3806 0600 |0035: if-eqz v6, 003b // +0006 │ │ +3d2ee2: 1406 e900 0f7f |0037: const v6, #float 1.90084e+38 // #7f0f00e9 │ │ +3d2ee8: 2804 |003a: goto 003e // +0004 │ │ +3d2eea: 1406 ea00 0f7f |003b: const v6, #float 1.90084e+38 // #7f0f00ea │ │ +3d2ef0: 6e20 3cc3 6500 |003e: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.showToast:(I)V // method@c33c │ │ +3d2ef6: 2854 |0041: goto 0095 // +0054 │ │ +3d2ef8: 2206 1f1a |0042: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$27; // type@1a1f │ │ +3d2efc: 7030 4fc2 5607 |0044: invoke-direct {v6, v5, v7}, Lorg/eehouse/android/xw4/GamesListDelegate$27;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Landroid/net/Uri;)V // method@c24f │ │ +3d2f02: 6e20 2bc3 6500 |0047: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.post:(Ljava/lang/Runnable;)Z // method@c32b │ │ +3d2f08: 284b |004a: goto 0095 // +004b │ │ +3d2f0a: 3902 4a00 |004b: if-nez v2, 0095 // +004a │ │ +3d2f0e: 1606 ffff |004d: const-wide/16 v6, #int -1 // #ffff │ │ +3d2f12: 1a00 14bd |004f: const-string v0, "rowid" // string@bd14 │ │ +3d2f16: 6e40 fb02 0876 |0051: invoke-virtual {v8, v0, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02fb │ │ +3d2f1c: 0b00 |0054: move-result-wide v0 │ │ +3d2f1e: 3102 0600 |0055: cmp-long v2, v6, v0 │ │ +3d2f22: 3802 0600 |0057: if-eqz v2, 005d // +0006 │ │ +3d2f26: 7030 f4c2 0501 |0059: invoke-direct {v5, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ +3d2f2c: 2839 |005c: goto 0095 // +0039 │ │ +3d2f2e: 1a06 6c99 |005d: const-string v6, "key_gi" // string@996c │ │ +3d2f32: 6e20 0003 6800 |005f: invoke-virtual {v8, v6}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0300 │ │ +3d2f38: 0c06 |0062: move-result-object v6 │ │ +3d2f3a: 1f06 6c1b |0063: check-cast v6, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1b6c │ │ +3d2f3e: 1a07 ca99 |0065: const-string v7, "key_saddr" // string@99ca │ │ +3d2f42: 6e20 0003 7800 |0067: invoke-virtual {v8, v7}, Landroid/content/Intent;.getSerializableExtra:(Ljava/lang/String;)Ljava/io/Serializable; // method@0300 │ │ +3d2f48: 0c07 |006a: move-result-object v7 │ │ +3d2f4a: 1f07 691b |006b: check-cast v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1b69 │ │ +3d2f4e: 5477 c56a |006d: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ac5 │ │ +3d2f52: 1a00 a299 |006f: const-string v0, "key_name" // string@99a2 │ │ +3d2f56: 6e20 0203 0800 |0071: invoke-virtual {v8, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0302 │ │ +3d2f5c: 0c08 |0074: move-result-object v8 │ │ +3d2f5e: 5450 1e58 |0075: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d2f62: 7140 04c2 6087 |0077: invoke-static {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame7:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@c204 │ │ +3d2f68: 0b06 |007a: move-result-wide v6 │ │ +3d2f6a: 7030 f4c2 6507 |007b: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@c2f4 │ │ +3d2f70: 2817 |007e: goto 0095 // +0017 │ │ +3d2f72: 3902 1600 |007f: if-nez v2, 0095 // +0016 │ │ +3d2f76: 6206 1a58 |0081: sget-object v6, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ +3d2f7a: 2317 5c1c |0083: new-array v7, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d2f7e: 1a08 429c |0085: const-string v8, "lang need met" // string@9c42 │ │ +3d2f82: 7130 b6c4 8607 |0087: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d2f88: 5356 2658 |008a: iget-wide v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@5826 │ │ +3d2f8c: 7030 c7c2 6507 |008c: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@c2c7 │ │ +3d2f92: 0a06 |008f: move-result v6 │ │ +3d2f94: 3806 0500 |0090: if-eqz v6, 0095 // +0005 │ │ +3d2f98: 7010 f7c2 0500 |0092: invoke-direct {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@c2f7 │ │ +3d2f9e: 0e00 |0095: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1663 │ │ 0x0021 line=1695 │ │ 0x0025 line=1696 │ │ 0x002d line=1698 │ │ 0x0031 line=1699 │ │ @@ -1578473,19 +1578472,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d2fa4: |[3d2fa4] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ -3d2fb4: 2200 1c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$24; // type@1a1c │ │ -3d2fb8: 7030 49c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$24;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@c249 │ │ -3d2fbe: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ -3d2fc4: 0e00 |0008: return-void │ │ +3d2fa0: |[3d2fa0] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ +3d2fb0: 2200 1c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$24; // type@1a1c │ │ +3d2fb4: 7030 49c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$24;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@c249 │ │ +3d2fba: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ +3d2fc0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1396 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1578560,117 +1578559,117 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 211 16-bit code units │ │ -3d2fc8: |[3d2fc8] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3d2fd8: 6f40 81c4 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@c481 │ │ -3d2fde: 1f09 3e03 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@033e │ │ -3d2fe2: 5498 9003 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@0390 │ │ -3d2fe6: 6209 1a58 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ -3d2fea: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3d2fec: 2301 5c1c |000a: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ -3d2ff0: 6e10 ac74 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3d2ff6: 0c02 |000f: move-result-object v2 │ │ -3d2ff8: 6e10 f973 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d2ffe: 0c02 |0013: move-result-object v2 │ │ -3d3000: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3d3002: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3d3006: 1a02 c6b1 |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@b1c6 │ │ -3d300a: 7130 b6c4 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d3010: 2089 f519 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@19f5 │ │ -3d3014: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -3d3016: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ -3d3018: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ -3d301c: 0781 |0022: move-object v1, v8 │ │ -3d301e: 1f01 f519 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@19f5 │ │ -3d3022: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ -3d3028: 5469 2758 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d302c: 5499 0358 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ -3d3030: 6e10 57c1 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@c157 │ │ -3d3036: 0b04 |002f: move-result-wide v4 │ │ -3d3038: 7120 6774 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d303e: 0c04 |0033: move-result-object v4 │ │ -3d3040: 7220 e977 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3d3046: 0a09 |0037: move-result v9 │ │ -3d3048: 282a |0038: goto 0062 // +002a │ │ -3d304a: 2089 f019 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ -3d304e: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ -3d3052: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ -3d3058: 1f08 f019 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ -3d305c: 6e10 26c1 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@c126 │ │ -3d3062: 0b04 |0045: move-result-wide v4 │ │ -3d3064: 5468 2758 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3068: 5488 0458 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@5804 │ │ -3d306c: 7120 6774 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d3072: 0c02 |004d: move-result-object v2 │ │ -3d3074: 7220 e977 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3d307a: 0a08 |0051: move-result v8 │ │ -3d307c: 5462 1f58 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d3080: 6e30 83c2 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@c283 │ │ -3d3086: 0a02 |0057: move-result v2 │ │ -3d3088: 0189 |0058: move v9, v8 │ │ -3d308a: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ -3d3090: 2806 |005c: goto 0062 // +0006 │ │ -3d3092: 7100 1eb8 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3d3098: 1208 |0060: const/4 v8, #int 0 // #0 │ │ -3d309a: 1209 |0061: const/4 v9, #int 0 // #0 │ │ -3d309c: 3808 7000 |0062: if-eqz v8, 00d2 // +0070 │ │ -3d30a0: 5464 1e58 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d30a4: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ -3d30aa: 0c04 |0069: move-result-object v4 │ │ -3d30ac: 6e30 7210 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@1072 │ │ -3d30b2: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ -3d30b6: 1408 e500 097f |006f: const v8, #float 1.82109e+38 // #7f0900e5 │ │ -3d30bc: 2804 |0072: goto 0076 // +0004 │ │ -3d30be: 1408 da00 097f |0073: const v8, #float 1.82109e+38 // #7f0900da │ │ -3d30c4: 7130 3bc9 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d30ca: 3801 5600 |0079: if-eqz v1, 00cf // +0056 │ │ -3d30ce: 6e10 57c1 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@c157 │ │ -3d30d4: 0b08 |007e: move-result-wide v8 │ │ -3d30d6: 6e10 58c1 0100 |007f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@c158 │ │ -3d30dc: 0c01 |0082: move-result-object v1 │ │ -3d30de: 3801 1a00 |0083: if-eqz v1, 009d // +001a │ │ -3d30e2: 1402 e200 097f |0085: const v2, #float 1.82109e+38 // #7f0900e2 │ │ -3d30e8: 5514 476b |0088: iget-boolean v4, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.canRematch:Z // field@6b47 │ │ -3d30ec: 7130 3bc9 2704 |008a: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d30f2: 6e10 4ecc 0100 |008d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@cc4e │ │ -3d30f8: 0a01 |0090: move-result v1 │ │ -3d30fa: 3801 0d00 |0091: if-eqz v1, 009e // +000d │ │ -3d30fe: 5462 1e58 |0093: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3102: 7110 e5ca 0200 |0095: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ -3d3108: 0a02 |0098: move-result v2 │ │ -3d310a: 3802 0500 |0099: if-eqz v2, 009e // +0005 │ │ -3d310e: 1212 |009b: const/4 v2, #int 1 // #1 │ │ -3d3110: 2803 |009c: goto 009f // +0003 │ │ -3d3112: 1201 |009d: const/4 v1, #int 0 // #0 │ │ -3d3114: 1202 |009e: const/4 v2, #int 0 // #0 │ │ -3d3116: 1404 dc00 097f |009f: const v4, #float 1.82109e+38 // #7f0900dc │ │ -3d311c: 7130 3bc9 4702 |00a2: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d3122: 1402 df00 097f |00a5: const v2, #float 1.82109e+38 // #7f0900df │ │ -3d3128: 7130 3bc9 2701 |00a8: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d312e: 1401 e100 097f |00ab: const v1, #float 1.82109e+38 // #7f0900e1 │ │ -3d3134: 7130 3bc9 1703 |00ae: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d313a: 5461 1e58 |00b1: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d313e: 7110 e5ca 0100 |00b3: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ -3d3144: 0a01 |00b6: move-result v1 │ │ -3d3146: 1402 dd00 097f |00b7: const v2, #float 1.82109e+38 // #7f0900dd │ │ -3d314c: 7130 3bc9 2701 |00ba: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d3152: 7120 72ba 9800 |00bd: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@ba72 │ │ -3d3158: 0a08 |00c0: move-result v8 │ │ -3d315a: b708 |00c1: xor-int/2addr v8, v0 │ │ -3d315c: 1409 d900 097f |00c2: const v9, #float 1.82109e+38 // #7f0900d9 │ │ -3d3162: 7130 3bc9 9708 |00c5: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d3168: 1409 e400 097f |00c8: const v9, #float 1.82109e+38 // #7f0900e4 │ │ -3d316e: 7130 3bc9 9708 |00cb: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3d3174: 2804 |00ce: goto 00d2 // +0004 │ │ -3d3176: 7040 d7c2 7602 |00cf: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@c2d7 │ │ -3d317c: 0e00 |00d2: return-void │ │ +3d2fc4: |[3d2fc4] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3d2fd4: 6f40 81c4 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@c481 │ │ +3d2fda: 1f09 3e03 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@033e │ │ +3d2fde: 5498 9003 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@0390 │ │ +3d2fe2: 6209 1a58 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@581a │ │ +3d2fe6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3d2fe8: 2301 5c1c |000a: new-array v1, v0, [Ljava/lang/Object; // type@1c5c │ │ +3d2fec: 6e10 ac74 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3d2ff2: 0c02 |000f: move-result-object v2 │ │ +3d2ff4: 6e10 f973 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d2ffa: 0c02 |0013: move-result-object v2 │ │ +3d2ffc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3d2ffe: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3d3002: 1a02 c6b1 |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@b1c6 │ │ +3d3006: 7130 b6c4 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d300c: 2089 f519 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@19f5 │ │ +3d3010: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +3d3012: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ +3d3014: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ +3d3018: 0781 |0022: move-object v1, v8 │ │ +3d301a: 1f01 f519 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@19f5 │ │ +3d301e: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ +3d3024: 5469 2758 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3028: 5499 0358 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ +3d302c: 6e10 57c1 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@c157 │ │ +3d3032: 0b04 |002f: move-result-wide v4 │ │ +3d3034: 7120 6774 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d303a: 0c04 |0033: move-result-object v4 │ │ +3d303c: 7220 e977 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3d3042: 0a09 |0037: move-result v9 │ │ +3d3044: 282a |0038: goto 0062 // +002a │ │ +3d3046: 2089 f019 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ +3d304a: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ +3d304e: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ +3d3054: 1f08 f019 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ +3d3058: 6e10 26c1 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@c126 │ │ +3d305e: 0b04 |0045: move-result-wide v4 │ │ +3d3060: 5468 2758 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3064: 5488 0458 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@5804 │ │ +3d3068: 7120 6774 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d306e: 0c02 |004d: move-result-object v2 │ │ +3d3070: 7220 e977 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3d3076: 0a08 |0051: move-result v8 │ │ +3d3078: 5462 1f58 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d307c: 6e30 83c2 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@c283 │ │ +3d3082: 0a02 |0057: move-result v2 │ │ +3d3084: 0189 |0058: move v9, v8 │ │ +3d3086: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ +3d308c: 2806 |005c: goto 0062 // +0006 │ │ +3d308e: 7100 1eb8 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3d3094: 1208 |0060: const/4 v8, #int 0 // #0 │ │ +3d3096: 1209 |0061: const/4 v9, #int 0 // #0 │ │ +3d3098: 3808 7000 |0062: if-eqz v8, 00d2 // +0070 │ │ +3d309c: 5464 1e58 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d30a0: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ +3d30a6: 0c04 |0069: move-result-object v4 │ │ +3d30a8: 6e30 7210 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@1072 │ │ +3d30ae: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ +3d30b2: 1408 e500 097f |006f: const v8, #float 1.82109e+38 // #7f0900e5 │ │ +3d30b8: 2804 |0072: goto 0076 // +0004 │ │ +3d30ba: 1408 da00 097f |0073: const v8, #float 1.82109e+38 // #7f0900da │ │ +3d30c0: 7130 3bc9 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d30c6: 3801 5600 |0079: if-eqz v1, 00cf // +0056 │ │ +3d30ca: 6e10 57c1 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@c157 │ │ +3d30d0: 0b08 |007e: move-result-wide v8 │ │ +3d30d2: 6e10 58c1 0100 |007f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@c158 │ │ +3d30d8: 0c01 |0082: move-result-object v1 │ │ +3d30da: 3801 1a00 |0083: if-eqz v1, 009d // +001a │ │ +3d30de: 1402 e200 097f |0085: const v2, #float 1.82109e+38 // #7f0900e2 │ │ +3d30e4: 5514 476b |0088: iget-boolean v4, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.canRematch:Z // field@6b47 │ │ +3d30e8: 7130 3bc9 2704 |008a: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d30ee: 6e10 4ecc 0100 |008d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@cc4e │ │ +3d30f4: 0a01 |0090: move-result v1 │ │ +3d30f6: 3801 0d00 |0091: if-eqz v1, 009e // +000d │ │ +3d30fa: 5462 1e58 |0093: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d30fe: 7110 e5ca 0200 |0095: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ +3d3104: 0a02 |0098: move-result v2 │ │ +3d3106: 3802 0500 |0099: if-eqz v2, 009e // +0005 │ │ +3d310a: 1212 |009b: const/4 v2, #int 1 // #1 │ │ +3d310c: 2803 |009c: goto 009f // +0003 │ │ +3d310e: 1201 |009d: const/4 v1, #int 0 // #0 │ │ +3d3110: 1202 |009e: const/4 v2, #int 0 // #0 │ │ +3d3112: 1404 dc00 097f |009f: const v4, #float 1.82109e+38 // #7f0900dc │ │ +3d3118: 7130 3bc9 4702 |00a2: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d311e: 1402 df00 097f |00a5: const v2, #float 1.82109e+38 // #7f0900df │ │ +3d3124: 7130 3bc9 2701 |00a8: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d312a: 1401 e100 097f |00ab: const v1, #float 1.82109e+38 // #7f0900e1 │ │ +3d3130: 7130 3bc9 1703 |00ae: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d3136: 5461 1e58 |00b1: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d313a: 7110 e5ca 0100 |00b3: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ +3d3140: 0a01 |00b6: move-result v1 │ │ +3d3142: 1402 dd00 097f |00b7: const v2, #float 1.82109e+38 // #7f0900dd │ │ +3d3148: 7130 3bc9 2701 |00ba: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d314e: 7120 72ba 9800 |00bd: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@ba72 │ │ +3d3154: 0a08 |00c0: move-result v8 │ │ +3d3156: b708 |00c1: xor-int/2addr v8, v0 │ │ +3d3158: 1409 d900 097f |00c2: const v9, #float 1.82109e+38 // #7f0900d9 │ │ +3d315e: 7130 3bc9 9708 |00c5: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d3164: 1409 e400 097f |00c8: const v9, #float 1.82109e+38 // #7f0900e4 │ │ +3d316a: 7130 3bc9 9708 |00cb: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3d3170: 2804 |00ce: goto 00d2 // +0004 │ │ +3d3172: 7040 d7c2 7602 |00cf: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@c2d7 │ │ +3d3178: 0e00 |00d2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2006 │ │ 0x0003 line=2012 │ │ 0x0005 line=2014 │ │ 0x0007 line=2015 │ │ 0x000c line=2016 │ │ @@ -1578711,21 +1578710,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3d3180: |[3d3180] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ -3d3190: 7110 36bc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@bc36 │ │ -3d3196: 6200 3058 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5830 │ │ -3d319a: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -3d319e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d31a0: 6900 3058 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5830 │ │ -3d31a4: 0e00 |000a: return-void │ │ +3d317c: |[3d317c] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ +3d318c: 7110 36bc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@bc36 │ │ +3d3192: 6200 3058 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5830 │ │ +3d3196: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +3d319a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d319c: 6900 3058 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5830 │ │ +3d31a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1112 │ │ 0x0003 line=1113 │ │ 0x0008 line=1114 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1578784,19 +1578783,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d31a8: |[3d31a8] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ -3d31b8: 2200 1b1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@1a1b │ │ -3d31bc: 7030 47c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@c247 │ │ -3d31c2: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ -3d31c8: 0e00 |0008: return-void │ │ +3d31a4: |[3d31a4] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ +3d31b4: 2200 1b1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@1a1b │ │ +3d31b8: 7030 47c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@c247 │ │ +3d31be: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ +3d31c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1372 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/io/File; │ │ │ │ @@ -1578805,19 +1578804,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d31cc: |[3d31cc] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ -3d31dc: 2200 1a1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@1a1a │ │ -3d31e0: 7030 45c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@c245 │ │ -3d31e6: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ -3d31ec: 0e00 |0008: return-void │ │ +3d31c8: |[3d31c8] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ +3d31d8: 2200 1a1a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@1a1a │ │ +3d31dc: 7030 45c2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@c245 │ │ +3d31e2: 6e20 31c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c331 │ │ +3d31e8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1361 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1578826,40 +1578825,40 @@ │ │ type : '(Ljava/lang/Object;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -3d3218: |[3d3218] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ -3d3228: 1f05 f019 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ -3d322c: 6e10 26c1 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@c126 │ │ -3d3232: 0b00 |0005: move-result-wide v0 │ │ -3d3234: 5445 1e58 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3238: 7140 9abc 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@bc9a │ │ -3d323e: 5445 1f58 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d3242: 6e40 97c2 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@c297 │ │ -3d3248: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ -3d324c: 5445 1e58 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ -3d3250: 7130 66bc 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@bc66 │ │ -3d3256: 0c05 |0017: move-result-object v5 │ │ -3d3258: 2156 |0018: array-length v6, v5 │ │ -3d325a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d325c: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ -3d3260: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ -3d3264: 5443 2758 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3268: 5433 0358 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ -3d326c: 7120 6774 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ -3d3272: 0c01 |0025: move-result-object v1 │ │ -3d3274: 7220 ee77 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3d327a: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d327e: 28ef |002b: goto 001a // -0011 │ │ -3d3280: 6e10 f1c2 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ -3d3286: 6e10 35c3 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ -3d328c: 0e00 |0032: return-void │ │ +3d3214: |[3d3214] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ +3d3224: 1f05 f019 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@19f0 │ │ +3d3228: 6e10 26c1 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@c126 │ │ +3d322e: 0b00 |0005: move-result-wide v0 │ │ +3d3230: 5445 1e58 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d3234: 7140 9abc 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@bc9a │ │ +3d323a: 5445 1f58 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d323e: 6e40 97c2 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@c297 │ │ +3d3244: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ +3d3248: 5445 1e58 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@581e │ │ +3d324c: 7130 66bc 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@bc66 │ │ +3d3252: 0c05 |0017: move-result-object v5 │ │ +3d3254: 2156 |0018: array-length v6, v5 │ │ +3d3256: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d3258: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ +3d325c: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ +3d3260: 5443 2758 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3264: 5433 0358 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ +3d3268: 7120 6774 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@7467 │ │ +3d326e: 0c01 |0025: move-result-object v1 │ │ +3d3270: 7220 ee77 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3d3276: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d327a: 28ef |002b: goto 001a // -0011 │ │ +3d327c: 6e10 f1c2 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@c2f1 │ │ +3d3282: 6e10 35c3 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@c335 │ │ +3d3288: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2125 │ │ 0x0002 line=2126 │ │ 0x0006 line=2129 │ │ 0x000b line=2131 │ │ 0x0012 line=2135 │ │ @@ -1579703,18 +1579702,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d3290: |[3d3290] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ -3d32a0: 6f10 86c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@c486 │ │ -3d32a6: 7010 37c3 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@c337 │ │ -3d32ac: 0e00 |0006: return-void │ │ +3d328c: |[3d328c] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ +3d329c: 6f10 86c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@c486 │ │ +3d32a2: 7010 37c3 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@c337 │ │ +3d32a8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1730 │ │ 0x0003 line=1731 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ │ │ @@ -1579723,27 +1579722,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3d32b0: |[3d32b0] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d32c0: 6200 1758 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@5817 │ │ -3d32c4: 5421 2758 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d32c8: 6e30 ba07 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3d32ce: 5420 2958 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5829 │ │ -3d32d2: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -3d32d6: 6e20 7cc6 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@c67c │ │ -3d32dc: 5420 2e58 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ -3d32e0: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3d32e4: 1a01 a157 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@57a1 │ │ -3d32e8: 6e30 a707 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@07a7 │ │ -3d32ee: 6f20 87c4 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c487 │ │ -3d32f4: 0e00 |001a: return-void │ │ +3d32ac: |[3d32ac] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d32bc: 6200 1758 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@5817 │ │ +3d32c0: 5421 2758 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d32c4: 6e30 ba07 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3d32ca: 5420 2958 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5829 │ │ +3d32ce: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +3d32d2: 6e20 7cc6 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@c67c │ │ +3d32d8: 5420 2e58 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@582e │ │ +3d32dc: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3d32e0: 1a01 a157 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@57a1 │ │ +3d32e4: 6e30 a707 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@07a7 │ │ +3d32ea: 6f20 87c4 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c487 │ │ +3d32f0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1121 │ │ 0x0007 line=1122 │ │ 0x000b line=1123 │ │ 0x000e line=1125 │ │ 0x0014 line=1126 │ │ @@ -1579757,21 +1579756,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d32f8: |[3d32f8] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ -3d3308: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ -3d330c: 6e10 84c2 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@c284 │ │ -3d3312: 0c00 |0005: move-result-object v0 │ │ -3d3314: 7020 4dc3 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@c34d │ │ -3d331a: 6f10 88c4 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@c488 │ │ -3d3320: 0e00 |000c: return-void │ │ +3d32f4: |[3d32f4] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ +3d3304: 5410 1f58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@581f │ │ +3d3308: 6e10 84c2 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@c284 │ │ +3d330e: 0c00 |0005: move-result-object v0 │ │ +3d3310: 7020 4dc3 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@c34d │ │ +3d3316: 6f10 88c4 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@c488 │ │ +3d331c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1105 │ │ 0x0006 line=1106 │ │ 0x0009 line=1107 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1579781,18 +1579780,18 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d3324: |[3d3324] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ -3d3334: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -3d3338: 7010 53c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@c353 │ │ -3d333e: 0e00 |0005: return-void │ │ +3d3320: |[3d3320] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ +3d3330: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +3d3334: 7010 53c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@c353 │ │ +3d333a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1214 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ │ │ @@ -1579801,43 +1579800,43 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -3d3630: |[3d3630] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ -3d3640: 5450 2758 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3644: 5400 0358 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ -3d3648: 7210 ef77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3d364e: 0a00 |0007: move-result v0 │ │ -3d3650: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d3652: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ -3d3656: 1402 1a00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001a │ │ -3d365c: 2810 |000e: goto 001e // +0010 │ │ -3d365e: 5450 2758 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ -3d3662: 5400 0458 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@5804 │ │ -3d3666: 7210 ef77 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3d366c: 0a00 |0016: move-result v0 │ │ -3d366e: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ -3d3672: 1402 1b00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001b │ │ -3d3678: 2802 |001c: goto 001e // +0002 │ │ -3d367a: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -3d367c: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ -3d3680: 5450 2d58 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@582d │ │ -3d3684: 280e |0022: goto 0030 // +000e │ │ -3d3686: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -3d3688: 2333 5c1c |0024: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3d368c: 7110 5274 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d3692: 0c04 |0029: move-result-object v4 │ │ -3d3694: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ -3d3698: 6e40 e2c2 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c2e2 │ │ -3d369e: 0c00 |002f: move-result-object v0 │ │ -3d36a0: 6e20 36c3 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@c336 │ │ -3d36a6: 0e00 |0033: return-void │ │ +3d362c: |[3d362c] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ +3d363c: 5450 2758 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d3640: 5400 0358 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@5803 │ │ +3d3644: 7210 ef77 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3d364a: 0a00 |0007: move-result v0 │ │ +3d364c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d364e: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ +3d3652: 1402 1a00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001a │ │ +3d3658: 2810 |000e: goto 001e // +0010 │ │ +3d365a: 5450 2758 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@5827 │ │ +3d365e: 5400 0458 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@5804 │ │ +3d3662: 7210 ef77 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3d3668: 0a00 |0016: move-result v0 │ │ +3d366a: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ +3d366e: 1402 1b00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001b │ │ +3d3674: 2802 |001c: goto 001e // +0002 │ │ +3d3676: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +3d3678: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ +3d367c: 5450 2d58 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@582d │ │ +3d3680: 280e |0022: goto 0030 // +000e │ │ +3d3682: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +3d3684: 2333 5c1c |0024: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3d3688: 7110 5274 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d368e: 0c04 |0029: move-result-object v4 │ │ +3d3690: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ +3d3694: 6e40 e2c2 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c2e2 │ │ +3d369a: 0c00 |002f: move-result-object v0 │ │ +3d369c: 6e20 36c3 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@c336 │ │ +3d36a2: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2385 │ │ 0x000f line=2389 │ │ 0x0020 line=2395 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1579889,26 +1579888,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3e69b4: |[3e69b4] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ -3e69c4: 1c00 e51a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1ae5 │ │ -3e69c8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e69ce: 0c00 |0005: move-result-object v0 │ │ -3e69d0: 6900 0d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@690d │ │ -3e69d4: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3e69d6: 2300 be1b |0009: new-array v0, v0, [I // type@1bbe │ │ -3e69da: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -3e69e0: 6900 0c69 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@690c │ │ -3e69e4: 0e00 |0010: return-void │ │ -3e69e6: 0000 |0011: nop // spacer │ │ -3e69e8: 0003 0400 0300 0000 6900 097f 3a01 ... |0012: array-data (10 units) │ │ +3e69b0: |[3e69b0] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ +3e69c0: 1c00 e51a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1ae5 │ │ +3e69c4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e69ca: 0c00 |0005: move-result-object v0 │ │ +3e69cc: 6900 0d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@690d │ │ +3e69d0: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3e69d2: 2300 be1b |0009: new-array v0, v0, [I // type@1bbe │ │ +3e69d6: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +3e69dc: 6900 0c69 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@690c │ │ +3e69e0: 0e00 |0010: return-void │ │ +3e69e2: 0000 |0011: nop // spacer │ │ +3e69e4: 0003 0400 0300 0000 6900 097f 3a01 ... |0012: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000b line=55 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1579916,20 +1579915,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 │ │ -3e69fc: |[3e69fc] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3e6a0c: 7030 a3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c3a3 │ │ -3e6a12: 7210 36bd 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3e6a18: 0c01 |0006: move-result-object v1 │ │ -3e6a1a: 5b01 0e69 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ -3e6a1e: 0e00 |0009: return-void │ │ +3e69f8: |[3e69f8] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3e6a08: 7030 a3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c3a3 │ │ +3e6a0e: 7210 36bd 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3e6a14: 0c01 |0006: move-result-object v1 │ │ +3e6a16: 5b01 0e69 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ +3e6a1a: 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; │ │ @@ -1579940,17 +1579939,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 │ │ -3e6a20: |[3e6a20] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3e6a30: 7020 c5c7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c7c5 │ │ -3e6a36: 0e00 |0003: return-void │ │ +3e6a1c: |[3e6a1c] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3e6a2c: 7020 c5c7 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c7c5 │ │ +3e6a32: 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; │ │ │ │ @@ -1579959,17 +1579958,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 │ │ -3e6a38: |[3e6a38] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3e6a48: 7030 e1c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ -3e6a4e: 0e00 |0003: return-void │ │ +3e6a34: |[3e6a34] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3e6a44: 7030 e1c7 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ +3e6a4a: 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; │ │ @@ -1579979,53 +1579978,53 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -3e6a50: |[3e6a50] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ -3e6a60: 6e10 f502 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02f5 │ │ -3e6a66: 0c01 |0003: move-result-object v1 │ │ -3e6a68: 5480 0e69 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ -3e6a6c: 1a09 137b |0006: const-string v9, "data2" // string@7b13 │ │ -3e6a70: 1a06 127b |0008: const-string v6, "data1" // string@7b12 │ │ -3e6a74: 1a07 b57d |000a: const-string v7, "display_name" // string@7db5 │ │ -3e6a78: 2430 5f1c 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1c5f │ │ -3e6a7e: 0c02 |000f: move-result-object v2 │ │ -3e6a80: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3e6a82: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3e6a84: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -3e6a86: 7406 8c00 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@008c │ │ -3e6a8c: 0c00 |0016: move-result-object v0 │ │ -3e6a8e: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ -3e6a92: 7210 2304 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@0423 │ │ -3e6a98: 0a01 |001c: move-result v1 │ │ -3e6a9a: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ -3e6a9e: 7210 2504 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0425 │ │ -3e6aa4: 0a01 |0022: move-result v1 │ │ -3e6aa6: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ -3e6aaa: 7220 1704 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3e6ab0: 0a01 |0028: move-result v1 │ │ -3e6ab2: 7220 2204 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3e6ab8: 0c01 |002c: move-result-object v1 │ │ -3e6aba: 7220 1704 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3e6ac0: 0a02 |0030: move-result v2 │ │ -3e6ac2: 7220 2204 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ -3e6ac8: 0c02 |0034: move-result-object v2 │ │ -3e6aca: 7220 1704 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ -3e6ad0: 0a09 |0038: move-result v9 │ │ -3e6ad2: 7220 1e04 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ -3e6ad8: 0a09 |003c: move-result v9 │ │ -3e6ada: 1220 |003d: const/4 v0, #int 2 // #2 │ │ -3e6adc: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ -3e6ae0: 7030 e1c7 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ -3e6ae6: 2804 |0043: goto 0047 // +0004 │ │ -3e6ae8: 7030 e0c7 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e0 │ │ -3e6aee: 0e00 |0047: return-void │ │ +3e6a4c: |[3e6a4c] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ +3e6a5c: 6e10 f502 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02f5 │ │ +3e6a62: 0c01 |0003: move-result-object v1 │ │ +3e6a64: 5480 0e69 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ +3e6a68: 1a09 137b |0006: const-string v9, "data2" // string@7b13 │ │ +3e6a6c: 1a06 127b |0008: const-string v6, "data1" // string@7b12 │ │ +3e6a70: 1a07 b57d |000a: const-string v7, "display_name" // string@7db5 │ │ +3e6a74: 2430 5f1c 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1c5f │ │ +3e6a7a: 0c02 |000f: move-result-object v2 │ │ +3e6a7c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3e6a7e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3e6a80: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +3e6a82: 7406 8c00 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@008c │ │ +3e6a88: 0c00 |0016: move-result-object v0 │ │ +3e6a8a: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ +3e6a8e: 7210 2304 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@0423 │ │ +3e6a94: 0a01 |001c: move-result v1 │ │ +3e6a96: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ +3e6a9a: 7210 2504 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0425 │ │ +3e6aa0: 0a01 |0022: move-result v1 │ │ +3e6aa2: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ +3e6aa6: 7220 1704 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3e6aac: 0a01 |0028: move-result v1 │ │ +3e6aae: 7220 2204 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3e6ab4: 0c01 |002c: move-result-object v1 │ │ +3e6ab6: 7220 1704 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3e6abc: 0a02 |0030: move-result v2 │ │ +3e6abe: 7220 2204 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@0422 │ │ +3e6ac4: 0c02 |0034: move-result-object v2 │ │ +3e6ac6: 7220 1704 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0417 │ │ +3e6acc: 0a09 |0038: move-result v9 │ │ +3e6ace: 7220 1e04 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@041e │ │ +3e6ad4: 0a09 |003c: move-result v9 │ │ +3e6ad6: 1220 |003d: const/4 v0, #int 2 // #2 │ │ +3e6ad8: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ +3e6adc: 7030 e1c7 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ +3e6ae2: 2804 |0043: goto 0047 // +0004 │ │ +3e6ae4: 7030 e0c7 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e0 │ │ +3e6aea: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=229 │ │ 0x0013 line=230 │ │ 0x0019 line=239 │ │ 0x001f line=240 │ │ @@ -1580046,22 +1580045,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -3e6af0: |[3e6af0] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ -3e6b00: 6200 1f5a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ -3e6b04: 6201 0956 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ -3e6b08: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3e6b0a: 2322 5c1c |0005: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e6b0e: 1403 e500 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00e5 │ │ -3e6b14: 7152 1fc7 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@c71f │ │ -3e6b1a: 0e00 |000d: return-void │ │ +3e6aec: |[3e6aec] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ +3e6afc: 6200 1f5a |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@5a1f │ │ +3e6b00: 6201 0956 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5609 │ │ +3e6b04: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3e6b06: 2322 5c1c |0005: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e6b0a: 1403 e500 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00e5 │ │ +3e6b10: 7152 1fc7 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@c71f │ │ +3e6b16: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1580069,36 +1580068,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3e6b1c: |[3e6b1c] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ -3e6b2c: 6e10 cac7 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ -3e6b32: 0c00 |0003: move-result-object v0 │ │ -3e6b34: 5431 1069 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6b38: 6e10 b276 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3e6b3e: 0c01 |0009: move-result-object v1 │ │ -3e6b40: 7210 7877 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e6b46: 0a02 |000d: move-result v2 │ │ -3e6b48: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ -3e6b4c: 7210 7977 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e6b52: 0c02 |0013: move-result-object v2 │ │ -3e6b54: 1f02 e41a |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6b58: 6e10 bfc7 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c7bf │ │ -3e6b5e: 0c02 |0019: move-result-object v2 │ │ -3e6b60: 7220 e977 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3e6b66: 0a02 |001d: move-result v2 │ │ -3e6b68: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ -3e6b6c: 7210 7a77 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ -3e6b72: 28e7 |0023: goto 000a // -0019 │ │ -3e6b74: 6e10 c7c7 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c7c7 │ │ -3e6b7a: 7010 e3c7 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c7e3 │ │ -3e6b80: 0e00 |002a: return-void │ │ +3e6b18: |[3e6b18] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ +3e6b28: 6e10 cac7 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ +3e6b2e: 0c00 |0003: move-result-object v0 │ │ +3e6b30: 5431 1069 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6b34: 6e10 b276 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3e6b3a: 0c01 |0009: move-result-object v1 │ │ +3e6b3c: 7210 7877 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e6b42: 0a02 |000d: move-result v2 │ │ +3e6b44: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ +3e6b48: 7210 7977 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e6b4e: 0c02 |0013: move-result-object v2 │ │ +3e6b50: 1f02 e41a |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6b54: 6e10 bfc7 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c7bf │ │ +3e6b5a: 0c02 |0019: move-result-object v2 │ │ +3e6b5c: 7220 e977 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3e6b62: 0a02 |001d: move-result v2 │ │ +3e6b64: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ +3e6b68: 7210 7a77 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@777a │ │ +3e6b6e: 28e7 |0023: goto 000a // -0019 │ │ +3e6b70: 6e10 c7c7 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c7c7 │ │ +3e6b76: 7010 e3c7 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c7e3 │ │ +3e6b7c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0004 line=323 │ │ 0x000a line=324 │ │ 0x0010 line=325 │ │ 0x0020 line=326 │ │ @@ -1580112,38 +1580111,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -3e6b84: |[3e6b84] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ -3e6b94: 5460 0e69 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ -3e6b98: 7110 feca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@cafe │ │ -3e6b9e: 0c00 |0005: move-result-object v0 │ │ -3e6ba0: 2201 fd10 |0006: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3e6ba4: 7010 a576 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3e6baa: 5b61 1069 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6bae: 6e10 1fce 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ -3e6bb4: 0c01 |0010: move-result-object v1 │ │ -3e6bb6: 7210 7877 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e6bbc: 0a02 |0014: move-result v2 │ │ -3e6bbe: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ -3e6bc2: 7210 7977 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e6bc8: 0c02 |001a: move-result-object v2 │ │ -3e6bca: 1f02 8d10 |001b: check-cast v2, Ljava/lang/String; // type@108d │ │ -3e6bce: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3e6bd0: 6e30 26ce 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ -3e6bd6: 0c04 |0021: move-result-object v4 │ │ -3e6bd8: 2205 e41a |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6bdc: 7053 bdc7 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@c7bd │ │ -3e6be2: 5462 1069 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6be6: 6e20 a976 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3e6bec: 28e5 |002c: goto 0011 // -001b │ │ -3e6bee: 0e00 |002d: return-void │ │ +3e6b80: |[3e6b80] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ +3e6b90: 5460 0e69 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ +3e6b94: 7110 feca 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@cafe │ │ +3e6b9a: 0c00 |0005: move-result-object v0 │ │ +3e6b9c: 2201 fd10 |0006: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3e6ba0: 7010 a576 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3e6ba6: 5b61 1069 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6baa: 6e10 1fce 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@ce1f │ │ +3e6bb0: 0c01 |0010: move-result-object v1 │ │ +3e6bb2: 7210 7877 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e6bb8: 0a02 |0014: move-result v2 │ │ +3e6bba: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ +3e6bbe: 7210 7977 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e6bc4: 0c02 |001a: move-result-object v2 │ │ +3e6bc6: 1f02 8d10 |001b: check-cast v2, Ljava/lang/String; // type@108d │ │ +3e6bca: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3e6bcc: 6e30 26ce 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@ce26 │ │ +3e6bd2: 0c04 |0021: move-result-object v4 │ │ +3e6bd4: 2205 e41a |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6bd8: 7053 bdc7 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@c7bd │ │ +3e6bde: 5462 1069 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6be2: 6e20 a976 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3e6be8: 28e5 |002c: goto 0011 // -001b │ │ +3e6bea: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0006 line=294 │ │ 0x000d line=295 │ │ 0x0017 line=296 │ │ 0x001e line=297 │ │ @@ -1580157,28 +1580156,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 │ │ -3e6c78: |[3e6c78] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3e6c88: 1c00 df1a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@1adf │ │ -3e6c8c: 7140 b6c3 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@c3b6 │ │ -3e6c92: 0c02 |0005: move-result-object v2 │ │ -3e6c94: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ -3e6c98: 6200 2456 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ -3e6c9c: 6e20 25bc 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@bc25 │ │ -3e6ca2: 0c03 |000d: move-result-object v3 │ │ -3e6ca4: 1a00 d42e |000e: const-string v0, "LDEV" // string@2ed4 │ │ -3e6ca8: 6e30 1003 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ -3e6cae: 6e10 a6c7 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3e6cb4: 0a03 |0016: move-result v3 │ │ -3e6cb6: 6e30 aa00 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00aa │ │ -3e6cbc: 0e00 |001a: return-void │ │ +3e6c74: |[3e6c74] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3e6c84: 1c00 df1a |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@1adf │ │ +3e6c88: 7140 b6c3 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@c3b6 │ │ +3e6c8e: 0c02 |0005: move-result-object v2 │ │ +3e6c90: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ +3e6c94: 6200 2456 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ +3e6c98: 6e20 25bc 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@bc25 │ │ +3e6c9e: 0c03 |000d: move-result-object v3 │ │ +3e6ca0: 1a00 d42e |000e: const-string v0, "LDEV" // string@2ed4 │ │ +3e6ca4: 6e30 1003 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0310 │ │ +3e6caa: 6e10 a6c7 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3e6cb0: 0a03 |0016: move-result v3 │ │ +3e6cb2: 6e30 aa00 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00aa │ │ +3e6cb8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0002 line=70 │ │ 0x0008 line=73 │ │ 0x0010 line=74 │ │ 0x0013 line=76 │ │ @@ -1580193,35 +1580192,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -3e6e24: |[3e6e24] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3e6e34: 6200 1356 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5613 │ │ -3e6e38: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3e6e3a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e6e3e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3e6e40: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3e6e44: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3e6e46: 4d08 0204 |0009: aput-object v8, v2, v4 │ │ -3e6e4a: 1405 5204 0f7f |000b: const v5, #float 1.90102e+38 // #7f0f0452 │ │ -3e6e50: 6e40 d4c7 0625 |000e: invoke-virtual {v6, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d4 │ │ -3e6e56: 0c00 |0011: move-result-object v0 │ │ -3e6e58: 1402 a300 0f7f |0012: const v2, #float 1.90083e+38 // #7f0f00a3 │ │ -3e6e5e: 6e20 25bf 2000 |0015: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3e6e64: 0c00 |0018: move-result-object v0 │ │ -3e6e66: 2311 5c1c |0019: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e6e6a: 4d07 0103 |001b: aput-object v7, v1, v3 │ │ -3e6e6e: 4d08 0104 |001d: aput-object v8, v1, v4 │ │ -3e6e72: 6e20 24bf 1000 |001f: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3e6e78: 0c07 |0022: move-result-object v7 │ │ -3e6e7a: 6e10 28bf 0700 |0023: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e6e80: 0e00 |0026: return-void │ │ +3e6e20: |[3e6e20] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3e6e30: 6200 1356 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5613 │ │ +3e6e34: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3e6e36: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e6e3a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3e6e3c: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3e6e40: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3e6e42: 4d08 0204 |0009: aput-object v8, v2, v4 │ │ +3e6e46: 1405 5204 0f7f |000b: const v5, #float 1.90102e+38 // #7f0f0452 │ │ +3e6e4c: 6e40 d4c7 0625 |000e: invoke-virtual {v6, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d4 │ │ +3e6e52: 0c00 |0011: move-result-object v0 │ │ +3e6e54: 1402 a300 0f7f |0012: const v2, #float 1.90083e+38 // #7f0f00a3 │ │ +3e6e5a: 6e20 25bf 2000 |0015: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3e6e60: 0c00 |0018: move-result-object v0 │ │ +3e6e62: 2311 5c1c |0019: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e6e66: 4d07 0103 |001b: aput-object v7, v1, v3 │ │ +3e6e6a: 4d08 0104 |001d: aput-object v8, v1, v4 │ │ +3e6e6e: 6e20 24bf 1000 |001f: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3e6e74: 0c07 |0022: move-result-object v7 │ │ +3e6e76: 6e10 28bf 0700 |0023: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e6e7c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0015 line=273 │ │ 0x001f line=274 │ │ 0x0023 line=275 │ │ locals : │ │ @@ -1580234,33 +1580233,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -3e6e84: |[3e6e84] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3e6e94: 6200 fc55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fc │ │ -3e6e98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e6e9a: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e6e9e: 1403 5404 0f7f |0005: const v3, #float 1.90102e+38 // #7f0f0454 │ │ -3e6ea4: 6e40 d4c7 0423 |0008: invoke-virtual {v4, v0, v3, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d4 │ │ -3e6eaa: 0c00 |000b: move-result-object v0 │ │ -3e6eac: 1402 a300 0f7f |000c: const v2, #float 1.90083e+38 // #7f0f00a3 │ │ -3e6eb2: 6e20 25bf 2000 |000f: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3e6eb8: 0c00 |0012: move-result-object v0 │ │ -3e6eba: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -3e6ebc: 2322 5c1c |0014: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e6ec0: 4d05 0201 |0016: aput-object v5, v2, v1 │ │ -3e6ec4: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3e6ec6: 4d06 0205 |0019: aput-object v6, v2, v5 │ │ -3e6eca: 6e20 24bf 2000 |001b: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ -3e6ed0: 0c05 |001e: move-result-object v5 │ │ -3e6ed2: 6e10 28bf 0500 |001f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e6ed8: 0e00 |0022: return-void │ │ +3e6e80: |[3e6e80] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3e6e90: 6200 fc55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55fc │ │ +3e6e94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e6e96: 2312 5c1c |0003: new-array v2, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e6e9a: 1403 5404 0f7f |0005: const v3, #float 1.90102e+38 // #7f0f0454 │ │ +3e6ea0: 6e40 d4c7 0423 |0008: invoke-virtual {v4, v0, v3, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d4 │ │ +3e6ea6: 0c00 |000b: move-result-object v0 │ │ +3e6ea8: 1402 a300 0f7f |000c: const v2, #float 1.90083e+38 // #7f0f00a3 │ │ +3e6eae: 6e20 25bf 2000 |000f: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3e6eb4: 0c00 |0012: move-result-object v0 │ │ +3e6eb6: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +3e6eb8: 2322 5c1c |0014: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e6ebc: 4d05 0201 |0016: aput-object v5, v2, v1 │ │ +3e6ec0: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3e6ec2: 4d06 0205 |0019: aput-object v6, v2, v5 │ │ +3e6ec6: 6e20 24bf 2000 |001b: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf24 │ │ +3e6ecc: 0c05 |001e: move-result-object v5 │ │ +3e6ece: 6e10 28bf 0500 |001f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e6ed4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x000f line=264 │ │ 0x001b line=265 │ │ 0x001f line=266 │ │ locals : │ │ @@ -1580273,23 +1580272,23 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3e6edc: |[3e6edc] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ -3e6eec: 5412 1069 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6ef0: 2200 e21a |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@1ae2 │ │ -3e6ef4: 7020 b7c7 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c7b7 │ │ -3e6efa: 7120 3b77 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@773b │ │ -3e6f00: 5412 1069 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6f04: 6e20 e7c7 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c7e7 │ │ -3e6f0a: 6e10 e6c7 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c7e6 │ │ -3e6f10: 0e00 |0012: return-void │ │ +3e6ed8: |[3e6ed8] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ +3e6ee8: 5412 1069 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6eec: 2200 e21a |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@1ae2 │ │ +3e6ef0: 7020 b7c7 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c7b7 │ │ +3e6ef6: 7120 3b77 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@773b │ │ +3e6efc: 5412 1069 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6f00: 6e20 e7c7 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c7e7 │ │ +3e6f06: 6e10 e6c7 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c7e6 │ │ +3e6f0c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x000a line=286 │ │ 0x000f line=287 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ @@ -1580300,39 +1580299,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3e6f14: |[3e6f14] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ -3e6f24: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ -3e6f28: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ -3e6f2e: 5441 1069 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6f32: 6e10 b276 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3e6f38: 0c01 |000a: move-result-object v1 │ │ -3e6f3a: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e6f40: 0a02 |000e: move-result v2 │ │ -3e6f42: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ -3e6f46: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e6f4c: 0c02 |0014: move-result-object v2 │ │ -3e6f4e: 1f02 e41a |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6f52: 5423 0a69 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e6f56: 5422 0969 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e6f5a: 6e30 29ce 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ -3e6f60: 28ed |001e: goto 000b // -0013 │ │ -3e6f62: 0d02 |001f: move-exception v2 │ │ -3e6f64: 6203 0d69 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@690d │ │ -3e6f68: 7120 bcc4 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e6f6e: 28e6 |0025: goto 000b // -001a │ │ -3e6f70: 5441 0e69 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ -3e6f74: 7120 16cb 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@cb16 │ │ -3e6f7a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -3e6f7c: 7020 e2c7 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c7e2 │ │ -3e6f82: 0e00 |002f: return-void │ │ +3e6f10: |[3e6f10] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ +3e6f20: 2200 b11b |0000: new-instance v0, Lorg/json/JSONObject; // type@1bb1 │ │ +3e6f24: 7010 17ce 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@ce17 │ │ +3e6f2a: 5441 1069 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e6f2e: 6e10 b276 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3e6f34: 0c01 |000a: move-result-object v1 │ │ +3e6f36: 7210 7877 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e6f3c: 0a02 |000e: move-result v2 │ │ +3e6f3e: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ +3e6f42: 7210 7977 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e6f48: 0c02 |0014: move-result-object v2 │ │ +3e6f4a: 1f02 e41a |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6f4e: 5423 0a69 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e6f52: 5422 0969 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e6f56: 6e30 29ce 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@ce29 │ │ +3e6f5c: 28ed |001e: goto 000b // -0013 │ │ +3e6f5e: 0d02 |001f: move-exception v2 │ │ +3e6f60: 6203 0d69 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@690d │ │ +3e6f64: 7120 bcc4 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e6f6a: 28e6 |0025: goto 000b // -001a │ │ +3e6f6c: 5441 0e69 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@690e │ │ +3e6f70: 7120 16cb 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@cb16 │ │ +3e6f76: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +3e6f78: 7020 e2c7 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c7e2 │ │ +3e6f7e: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x0017 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=305 │ │ 0x0005 line=306 │ │ 0x000b line=307 │ │ @@ -1580350,58 +1580349,58 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3e699c: |[3e699c] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ -3e69ac: 1400 c001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c0 │ │ -3e69b2: 0f00 |0003: return v0 │ │ +3e6998: |[3e6998] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ +3e69a8: 1400 c001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c0 │ │ +3e69ae: 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 │ │ -3e6bf0: |[3e6bf0] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3e6c00: 6f20 b3c3 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@c3b3 │ │ -3e6c06: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3e6c08: 2350 5c1c |0004: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ -3e6c0c: 1401 8600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0086 │ │ -3e6c12: 6e30 cec7 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c7ce │ │ -3e6c18: 0c00 |000c: move-result-object v0 │ │ -3e6c1a: 5241 0f69 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@690f │ │ -3e6c1e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3e6c20: 2322 5c1c |0010: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e6c24: 5243 0f69 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@690f │ │ -3e6c28: 7110 5274 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e6c2e: 0c03 |0017: move-result-object v3 │ │ -3e6c30: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3e6c34: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3e6c36: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ -3e6c3a: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ -3e6c40: 6e40 ccc7 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c7cc │ │ -3e6c46: 0c00 |0023: move-result-object v0 │ │ -3e6c48: 1401 4001 0f7f |0024: const v1, #float 1.90086e+38 // #7f0f0140 │ │ -3e6c4e: 6e30 d1c7 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c7d1 │ │ -3e6c54: 6200 0c69 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@690c │ │ -3e6c58: 1401 7800 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0078 │ │ -3e6c5e: 6e30 c4c7 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c7c4 │ │ -3e6c64: 7010 cdc7 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c7cd │ │ -3e6c6a: 7020 e2c7 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c7e2 │ │ -3e6c70: 7010 c6c7 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c7c6 │ │ -3e6c76: 0e00 |003b: return-void │ │ +3e6bec: |[3e6bec] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3e6bfc: 6f20 b3c3 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@c3b3 │ │ +3e6c02: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3e6c04: 2350 5c1c |0004: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ +3e6c08: 1401 8600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0086 │ │ +3e6c0e: 6e30 cec7 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c7ce │ │ +3e6c14: 0c00 |000c: move-result-object v0 │ │ +3e6c16: 5241 0f69 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@690f │ │ +3e6c1a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3e6c1c: 2322 5c1c |0010: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e6c20: 5243 0f69 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@690f │ │ +3e6c24: 7110 5274 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e6c2a: 0c03 |0017: move-result-object v3 │ │ +3e6c2c: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3e6c30: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3e6c32: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ +3e6c36: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ +3e6c3c: 6e40 ccc7 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c7cc │ │ +3e6c42: 0c00 |0023: move-result-object v0 │ │ +3e6c44: 1401 4001 0f7f |0024: const v1, #float 1.90086e+38 // #7f0f0140 │ │ +3e6c4a: 6e30 d1c7 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c7d1 │ │ +3e6c50: 6200 0c69 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@690c │ │ +3e6c54: 1401 7800 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0078 │ │ +3e6c5a: 6e30 c4c7 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c7c4 │ │ +3e6c60: 7010 cdc7 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c7cd │ │ +3e6c66: 7020 e2c7 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c7e2 │ │ +3e6c6c: 7010 c6c7 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c7c6 │ │ +3e6c72: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0009 line=90 │ │ 0x000d line=91 │ │ 0x0014 line=92 │ │ 0x0020 line=91 │ │ @@ -1580419,55 +1580418,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -3e6850: |[3e6850] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3e6860: 6200 0769 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6907 │ │ -3e6864: 6e10 ddbb 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ -3e686a: 0c01 |0005: move-result-object v1 │ │ -3e686c: 6e10 79bf 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ -3e6872: 0a01 |0009: move-result v1 │ │ -3e6874: 4400 0001 |000a: aget v0, v0, v1 │ │ -3e6878: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3e687a: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ -3e687e: 6f30 b5c3 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@c3b5 │ │ -3e6884: 0c03 |0012: move-result-object v3 │ │ -3e6886: 283e |0013: goto 0051 // +003e │ │ -3e6888: 1403 3800 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0038 │ │ -3e688e: 6e20 cfc7 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c7cf │ │ -3e6894: 0c03 |001a: move-result-object v3 │ │ -3e6896: 1404 5701 097f |001b: const v4, #float 1.82111e+38 // #7f090157 │ │ -3e689c: 6e20 0211 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3e68a2: 0c04 |0021: move-result-object v4 │ │ -3e68a4: 1f04 4e03 |0022: check-cast v4, Landroid/widget/EditText; // type@034e │ │ -3e68a8: 7100 410f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f41 │ │ -3e68ae: 0c00 |0027: move-result-object v0 │ │ -3e68b0: 6e20 2a15 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@152a │ │ -3e68b6: 2204 e11a |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@1ae1 │ │ -3e68ba: 7030 b5c7 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c7b5 │ │ -3e68c0: 6e10 d3c7 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c7d3 │ │ -3e68c6: 0c00 |0033: move-result-object v0 │ │ -3e68c8: 1401 8201 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0182 │ │ -3e68ce: 6e20 d600 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3e68d4: 0c00 |003a: move-result-object v0 │ │ -3e68d6: 6e20 d800 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ -3e68dc: 0c03 |003e: move-result-object v3 │ │ -3e68de: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ -3e68e4: 6e30 d300 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3e68ea: 0c03 |0045: move-result-object v3 │ │ -3e68ec: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ -3e68f0: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -3e68f2: 6e30 d000 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3e68f8: 0c03 |004c: move-result-object v3 │ │ -3e68fa: 6e10 ca00 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3e6900: 0c03 |0050: move-result-object v3 │ │ -3e6902: 1103 |0051: return-object v3 │ │ +3e684c: |[3e684c] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3e685c: 6200 0769 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6907 │ │ +3e6860: 6e10 ddbb 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@bbdd │ │ +3e6866: 0c01 |0005: move-result-object v1 │ │ +3e6868: 6e10 79bf 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@bf79 │ │ +3e686e: 0a01 |0009: move-result v1 │ │ +3e6870: 4400 0001 |000a: aget v0, v0, v1 │ │ +3e6874: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3e6876: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ +3e687a: 6f30 b5c3 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@c3b5 │ │ +3e6880: 0c03 |0012: move-result-object v3 │ │ +3e6882: 283e |0013: goto 0051 // +003e │ │ +3e6884: 1403 3800 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0038 │ │ +3e688a: 6e20 cfc7 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c7cf │ │ +3e6890: 0c03 |001a: move-result-object v3 │ │ +3e6892: 1404 5701 097f |001b: const v4, #float 1.82111e+38 // #7f090157 │ │ +3e6898: 6e20 0211 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3e689e: 0c04 |0021: move-result-object v4 │ │ +3e68a0: 1f04 4e03 |0022: check-cast v4, Landroid/widget/EditText; // type@034e │ │ +3e68a4: 7100 410f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f41 │ │ +3e68aa: 0c00 |0027: move-result-object v0 │ │ +3e68ac: 6e20 2a15 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@152a │ │ +3e68b2: 2204 e11a |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@1ae1 │ │ +3e68b6: 7030 b5c7 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c7b5 │ │ +3e68bc: 6e10 d3c7 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c7d3 │ │ +3e68c2: 0c00 |0033: move-result-object v0 │ │ +3e68c4: 1401 8201 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0182 │ │ +3e68ca: 6e20 d600 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3e68d0: 0c00 |003a: move-result-object v0 │ │ +3e68d2: 6e20 d800 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ +3e68d8: 0c03 |003e: move-result-object v3 │ │ +3e68da: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ +3e68e0: 6e30 d300 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3e68e6: 0c03 |0045: move-result-object v3 │ │ +3e68e8: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ +3e68ec: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +3e68ee: 6e30 d000 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3e68f4: 0c03 |004c: move-result-object v3 │ │ +3e68f6: 6e10 ca00 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3e68fc: 0c03 |0050: move-result-object v3 │ │ +3e68fe: 1103 |0051: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000f line=176 │ │ 0x0017 line=152 │ │ 0x001e line=153 │ │ 0x002b line=154 │ │ @@ -1580487,28 +1580486,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 │ │ -3e6cc0: |[3e6cc0] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3e6cd0: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ -3e6cd4: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ -3e6cd8: 6202 0869 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6908 │ │ -3e6cdc: 6e10 a6c7 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3e6ce2: 0a01 |0009: move-result v1 │ │ -3e6ce4: 4401 0201 |000a: aget v1, v2, v1 │ │ -3e6ce8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3e6cea: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ -3e6cee: 2809 |000f: goto 0018 // +0009 │ │ -3e6cf0: 2201 e01a |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@1ae0 │ │ -3e6cf4: 7030 b3c7 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c7b3 │ │ -3e6cfa: 6e20 dfc7 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c7df │ │ -3e6d00: 0e00 |0018: return-void │ │ +3e6cbc: |[3e6cbc] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3e6ccc: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ +3e6cd0: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ +3e6cd4: 6202 0869 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6908 │ │ +3e6cd8: 6e10 a6c7 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3e6cde: 0a01 |0009: move-result v1 │ │ +3e6ce0: 4401 0201 |000a: aget v1, v2, v1 │ │ +3e6ce4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3e6ce6: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ +3e6cea: 2809 |000f: goto 0018 // +0009 │ │ +3e6cec: 2201 e01a |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@1ae0 │ │ +3e6cf0: 7030 b3c7 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c7b3 │ │ +3e6cf6: 6e20 dfc7 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c7df │ │ +3e6cfc: 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; │ │ @@ -1580520,53 +1580519,53 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -3e6d04: |[3e6d04] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ -3e6d14: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ -3e6d1a: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -3e6d1e: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ -3e6d24: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3e6d26: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ -3e6d2a: 1400 3a01 097f |000b: const v0, #float 1.82111e+38 // #7f09013a │ │ -3e6d30: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ -3e6d34: 283e |0010: goto 004e // +003e │ │ -3e6d36: 6205 5856 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5658 │ │ -3e6d3a: 2310 5c1c |0013: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e6d3e: 6e30 e4c7 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c7e4 │ │ -3e6d44: 2836 |0018: goto 004e // +0036 │ │ -3e6d46: 6e10 cac7 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ -3e6d4c: 0c05 |001c: move-result-object v5 │ │ -3e6d4e: 7210 ef77 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e6d54: 0a05 |0020: move-result v5 │ │ -3e6d56: 1400 0200 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0002 │ │ -3e6d5c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3e6d5e: 2322 5c1c |0025: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e6d62: 7110 5274 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e6d68: 0c03 |002a: move-result-object v3 │ │ -3e6d6a: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ -3e6d6e: 6e40 ccc7 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c7cc │ │ -3e6d74: 0c05 |0030: move-result-object v5 │ │ -3e6d76: 6200 cf55 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ -3e6d7a: 6e30 d5c7 0405 |0033: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d5 │ │ -3e6d80: 0c05 |0036: move-result-object v5 │ │ -3e6d82: 6e10 28bf 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e6d88: 2814 |003a: goto 004e // +0014 │ │ -3e6d8a: 2205 7700 |003b: new-instance v5, Landroid/content/Intent; // type@0077 │ │ -3e6d8e: 6200 d800 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d8 │ │ -3e6d92: 1a01 906e |003f: const-string v1, "android.intent.action.PICK" // string@6e90 │ │ -3e6d96: 7030 e902 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ -3e6d9c: 1a00 09d2 |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@d209 │ │ -3e6da0: 6e20 2503 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ -3e6da6: 6200 f168 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ -3e6daa: 6e30 e5c7 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c7e5 │ │ -3e6db0: 0e00 |004e: return-void │ │ +3e6d00: |[3e6d00] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ +3e6d10: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ +3e6d16: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +3e6d1a: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ +3e6d20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3e6d22: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ +3e6d26: 1400 3a01 097f |000b: const v0, #float 1.82111e+38 // #7f09013a │ │ +3e6d2c: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ +3e6d30: 283e |0010: goto 004e // +003e │ │ +3e6d32: 6205 5856 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5658 │ │ +3e6d36: 2310 5c1c |0013: new-array v0, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e6d3a: 6e30 e4c7 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c7e4 │ │ +3e6d40: 2836 |0018: goto 004e // +0036 │ │ +3e6d42: 6e10 cac7 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ +3e6d48: 0c05 |001c: move-result-object v5 │ │ +3e6d4a: 7210 ef77 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e6d50: 0a05 |0020: move-result v5 │ │ +3e6d52: 1400 0200 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0002 │ │ +3e6d58: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3e6d5a: 2322 5c1c |0025: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e6d5e: 7110 5274 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e6d64: 0c03 |002a: move-result-object v3 │ │ +3e6d66: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ +3e6d6a: 6e40 ccc7 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c7cc │ │ +3e6d70: 0c05 |0030: move-result-object v5 │ │ +3e6d72: 6200 cf55 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ +3e6d76: 6e30 d5c7 0405 |0033: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c7d5 │ │ +3e6d7c: 0c05 |0036: move-result-object v5 │ │ +3e6d7e: 6e10 28bf 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e6d84: 2814 |003a: goto 004e // +0014 │ │ +3e6d86: 2205 7700 |003b: new-instance v5, Landroid/content/Intent; // type@0077 │ │ +3e6d8a: 6200 d800 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d8 │ │ +3e6d8e: 1a01 906e |003f: const-string v1, "android.intent.action.PICK" // string@6e90 │ │ +3e6d92: 7030 e902 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02e9 │ │ +3e6d98: 1a00 09d2 |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@d209 │ │ +3e6d9c: 6e20 2503 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0325 │ │ +3e6da2: 6200 f168 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@68f1 │ │ +3e6da6: 6e30 e5c7 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c7e5 │ │ +3e6dac: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=116 │ │ 0x0019 line=119 │ │ 0x0027 line=121 │ │ 0x002d line=120 │ │ 0x0031 line=122 │ │ @@ -1580582,21 +1580581,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 │ │ -3e6db4: |[3e6db4] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3e6dc4: 1f03 e41a |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6dc8: 1f02 071b |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@1b07 │ │ -3e6dcc: 5430 0969 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ -3e6dd0: 5433 0a69 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ -3e6dd4: 6e30 d9c8 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c8d9 │ │ -3e6dda: 0e00 |000b: return-void │ │ +3e6db0: |[3e6db0] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3e6dc0: 1f03 e41a |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6dc4: 1f02 071b |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@1b07 │ │ +3e6dc8: 5430 0969 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6909 │ │ +3e6dcc: 5433 0a69 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@690a │ │ +3e6dd0: 6e30 d9c8 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c8d9 │ │ +3e6dd6: 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; │ │ @@ -1580607,17 +1580606,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 │ │ -3e6ddc: |[3e6ddc] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3e6dec: 6f30 bac3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@c3ba │ │ -3e6df2: 0e00 |0003: return-void │ │ +3e6dd8: |[3e6dd8] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3e6de8: 6f30 bac3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@c3ba │ │ +3e6dee: 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; │ │ @@ -1580627,17 +1580626,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 │ │ -3e6df4: |[3e6df4] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3e6e04: 6f30 bbc3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@c3bb │ │ -3e6e0a: 0e00 |0003: return-void │ │ +3e6df0: |[3e6df0] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3e6e00: 6f30 bbc3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@c3bb │ │ +3e6e06: 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; │ │ @@ -1580647,17 +1580646,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 │ │ -3e6e0c: |[3e6e0c] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3e6e1c: 6f20 bcc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@c3bc │ │ -3e6e22: 0e00 |0003: return-void │ │ +3e6e08: |[3e6e08] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3e6e18: 6f20 bcc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@c3bc │ │ +3e6e1e: 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; │ │ │ │ @@ -1580666,50 +1580665,50 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -3e6904: |[3e6904] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3e6914: 6200 0669 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ -3e6918: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e691e: 0a01 |0005: move-result v1 │ │ -3e6920: 4400 0001 |0006: aget v0, v0, v1 │ │ -3e6924: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3e6926: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3e692a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3e692c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3e692e: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ -3e6932: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3e6934: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ -3e6938: 6f30 bfc3 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c3bf │ │ -3e693e: 0a01 |0015: move-result v1 │ │ -3e6940: 282d |0016: goto 0043 // +002d │ │ -3e6942: 2205 e41a |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ -3e6946: 4600 0601 |0019: aget-object v0, v6, v1 │ │ -3e694a: 1f00 8d10 |001b: check-cast v0, Ljava/lang/String; // type@108d │ │ -3e694e: 4606 0603 |001d: aget-object v6, v6, v3 │ │ -3e6952: 1f06 8d10 |001f: check-cast v6, Ljava/lang/String; // type@108d │ │ -3e6956: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3e6958: 7052 bdc7 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@c7bd │ │ -3e695e: 5446 1069 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ -3e6962: 6e20 a976 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3e6968: 6e10 c7c7 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c7c7 │ │ -3e696e: 6e30 ddc7 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c7dd │ │ -3e6974: 7010 e3c7 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c7e3 │ │ -3e697a: 2810 |0033: goto 0043 // +0010 │ │ -3e697c: 4605 0603 |0034: aget-object v5, v6, v3 │ │ -3e6980: 1f05 8d10 |0036: check-cast v5, Ljava/lang/String; // type@108d │ │ -3e6984: 4606 0601 |0038: aget-object v6, v6, v1 │ │ -3e6988: 1f06 8d10 |003a: check-cast v6, Ljava/lang/String; // type@108d │ │ -3e698c: 7030 e1c7 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ -3e6992: 2804 |003f: goto 0043 // +0004 │ │ -3e6994: 7010 c8c7 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c7c8 │ │ -3e699a: 0f01 |0043: return v1 │ │ +3e6900: |[3e6900] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3e6910: 6200 0669 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6906 │ │ +3e6914: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e691a: 0a01 |0005: move-result v1 │ │ +3e691c: 4400 0001 |0006: aget v0, v0, v1 │ │ +3e6920: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3e6922: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3e6926: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3e6928: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3e692a: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ +3e692e: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3e6930: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ +3e6934: 6f30 bfc3 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c3bf │ │ +3e693a: 0a01 |0015: move-result v1 │ │ +3e693c: 282d |0016: goto 0043 // +002d │ │ +3e693e: 2205 e41a |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1ae4 │ │ +3e6942: 4600 0601 |0019: aget-object v0, v6, v1 │ │ +3e6946: 1f00 8d10 |001b: check-cast v0, Ljava/lang/String; // type@108d │ │ +3e694a: 4606 0603 |001d: aget-object v6, v6, v3 │ │ +3e694e: 1f06 8d10 |001f: check-cast v6, Ljava/lang/String; // type@108d │ │ +3e6952: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3e6954: 7052 bdc7 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@c7bd │ │ +3e695a: 5446 1069 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6910 │ │ +3e695e: 6e20 a976 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3e6964: 6e10 c7c7 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c7c7 │ │ +3e696a: 6e30 ddc7 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c7dd │ │ +3e6970: 7010 e3c7 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c7e3 │ │ +3e6976: 2810 |0033: goto 0043 // +0010 │ │ +3e6978: 4605 0603 |0034: aget-object v5, v6, v3 │ │ +3e697c: 1f05 8d10 |0036: check-cast v5, Ljava/lang/String; // type@108d │ │ +3e6980: 4606 0601 |0038: aget-object v6, v6, v1 │ │ +3e6984: 1f06 8d10 |003a: check-cast v6, Ljava/lang/String; // type@108d │ │ +3e6988: 7030 e1c7 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c7e1 │ │ +3e698e: 2804 |003f: goto 0043 // +0004 │ │ +3e6990: 7010 c8c7 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c7c8 │ │ +3e6996: 0f01 |0043: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0012 line=221 │ │ 0x0017 line=213 │ │ 0x0025 line=215 │ │ 0x002a line=216 │ │ @@ -1580727,31 +1580726,31 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3e6f94: |[3e6f94] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ -3e6fa4: 6f10 c4c3 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ -3e6faa: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ -3e6fb0: 6e20 c9c7 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c7c9 │ │ -3e6fb6: 0c00 |0009: move-result-object v0 │ │ -3e6fb8: 1f00 4603 |000a: check-cast v0, Landroid/widget/Button; // type@0346 │ │ -3e6fbc: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ -3e6fc0: 6e10 cac7 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ -3e6fc6: 0c01 |0011: move-result-object v1 │ │ -3e6fc8: 7210 ef77 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e6fce: 0a01 |0015: move-result v1 │ │ -3e6fd0: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ -3e6fd4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3e6fd6: 2802 |0019: goto 001b // +0002 │ │ -3e6fd8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3e6fda: 6e20 c814 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ -3e6fe0: 0e00 |001e: return-void │ │ +3e6f90: |[3e6f90] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ +3e6fa0: 6f10 c4c3 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@c3c4 │ │ +3e6fa6: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ +3e6fac: 6e20 c9c7 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c7c9 │ │ +3e6fb2: 0c00 |0009: move-result-object v0 │ │ +3e6fb4: 1f00 4603 |000a: check-cast v0, Landroid/widget/Button; // type@0346 │ │ +3e6fb8: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ +3e6fbc: 6e10 cac7 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c7ca │ │ +3e6fc2: 0c01 |0011: move-result-object v1 │ │ +3e6fc4: 7210 ef77 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e6fca: 0a01 |0015: move-result v1 │ │ +3e6fcc: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ +3e6fd0: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3e6fd2: 2802 |0019: goto 001b // +0002 │ │ +3e6fd4: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3e6fd6: 6e20 c814 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@14c8 │ │ +3e6fdc: 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; │ │ @@ -1580846,42 +1580845,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e79d0: |[3e79d0] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ -3e79e0: 1c00 ef1a |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@1aef │ │ -3e79e4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e79ea: 0c00 |0005: move-result-object v0 │ │ -3e79ec: 6900 2369 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6923 │ │ -3e79f0: 0e00 |0008: return-void │ │ +3e79cc: |[3e79cc] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ +3e79dc: 1c00 ef1a |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@1aef │ │ +3e79e0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e79e6: 0c00 |0005: move-result-object v0 │ │ +3e79e8: 6900 2369 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6923 │ │ +3e79ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ name : '' │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3e79f4: |[3e79f4] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3e7a04: 1400 7900 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0079 │ │ -3e7a0a: 1401 0b00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000b │ │ -3e7a10: 7051 7ac4 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@c47a │ │ -3e7a16: 7210 36bd 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3e7a1c: 0c03 |000c: move-result-object v3 │ │ -3e7a1e: 5b23 2469 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7a22: 0e00 |000f: return-void │ │ +3e79f0: |[3e79f0] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3e7a00: 1400 7900 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0079 │ │ +3e7a06: 1401 0b00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000b │ │ +3e7a0c: 7051 7ac4 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@c47a │ │ +3e7a12: 7210 36bd 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3e7a18: 0c03 |000c: move-result-object v3 │ │ +3e7a1a: 5b23 2469 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7a1e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=71 │ │ 0x0009 line=72 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1580892,17 +1580891,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 │ │ -3e7960: |[3e7960] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ -3e7970: 5400 2c69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7974: 1100 |0002: return-object v0 │ │ +3e795c: |[3e795c] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ +3e796c: 5400 2c69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7970: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1580910,17 +1580909,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 │ │ -3e7624: |[3e7624] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ -3e7634: 5400 2469 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7638: 1100 |0002: return-object v0 │ │ +3e7620: |[3e7620] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ +3e7630: 5400 2469 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7634: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1580928,17 +1580927,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 │ │ -3e79b8: |[3e79b8] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ -3e79c8: 5400 2669 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e79cc: 1100 |0002: return-object v0 │ │ +3e79b4: |[3e79b4] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ +3e79c4: 5400 2669 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e79c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1580946,20 +1580945,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e7a24: |[3e7a24] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ -3e7a34: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7a38: 7210 e877 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@77e8 │ │ -3e7a3e: 7010 1bc8 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ -3e7a44: 7010 2bc8 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ -3e7a4a: 0e00 |000b: return-void │ │ +3e7a20: |[3e7a20] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ +3e7a30: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7a34: 7210 e877 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@77e8 │ │ +3e7a3a: 7010 1bc8 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ +3e7a40: 7010 2bc8 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ +3e7a46: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0005 line=382 │ │ 0x0008 line=383 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1580969,22 +1580968,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3e7a4c: |[3e7a4c] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3e7a5c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3e7a60: 1a00 a61f |0002: const-string v0, "CHECKED_KEY" // string@1fa6 │ │ -3e7a64: 6e20 9c07 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ -3e7a6a: 0c02 |0007: move-result-object v2 │ │ -3e7a6c: 1f02 0d11 |0008: check-cast v2, Ljava/util/HashSet; // type@110d │ │ -3e7a70: 5b12 2669 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7a74: 0e00 |000c: return-void │ │ +3e7a48: |[3e7a48] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3e7a58: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3e7a5c: 1a00 a61f |0002: const-string v0, "CHECKED_KEY" // string@1fa6 │ │ +3e7a60: 6e20 9c07 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ +3e7a66: 0c02 |0007: move-result-object v2 │ │ +3e7a68: 1f02 0d11 |0008: check-cast v2, Ljava/util/HashSet; // type@110d │ │ +3e7a6c: 5b12 2669 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7a70: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=177 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/os/Bundle; │ │ │ │ @@ -1580993,29 +1580992,29 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3e7978: |[3e7978] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ -3e7988: 5430 2669 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e798c: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e7992: 0a00 |0005: move-result v0 │ │ -3e7994: 5431 2c69 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7998: 2112 |0008: array-length v2, v1 │ │ -3e799a: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ -3e799e: 280c |000b: goto 0017 // +000c │ │ -3e79a0: 5431 2669 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e79a4: 2300 5f1c |000e: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3e79a8: 7220 f077 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77f0 │ │ -3e79ae: 0c00 |0013: move-result-object v0 │ │ -3e79b0: 0701 |0014: move-object v1, v0 │ │ -3e79b2: 1f01 5f1c |0015: check-cast v1, [Ljava/lang/String; // type@1c5f │ │ -3e79b6: 1101 |0017: return-object v1 │ │ +3e7974: |[3e7974] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ +3e7984: 5430 2669 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7988: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e798e: 0a00 |0005: move-result v0 │ │ +3e7990: 5431 2c69 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7994: 2112 |0008: array-length v2, v1 │ │ +3e7996: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ +3e799a: 280c |000b: goto 0017 // +000c │ │ +3e799c: 5431 2669 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e79a0: 2300 5f1c |000e: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3e79a4: 7220 f077 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@77f0 │ │ +3e79aa: 0c00 |0013: move-result-object v0 │ │ +3e79ac: 0701 |0014: move-object v1, v0 │ │ +3e79ae: 1f01 5f1c |0015: check-cast v1, [Ljava/lang/String; // type@1c5f │ │ +3e79b2: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0006 line=371 │ │ 0x000c line=374 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1581025,71 +1581024,71 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 108 16-bit code units │ │ -3e7ad8: |[3e7ad8] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/os/Bundle;)V │ │ -3e7ae8: 5460 2469 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7aec: 7110 a7bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bca7 │ │ -3e7af2: 0c00 |0005: move-result-object v0 │ │ -3e7af4: 5b60 2769 |0006: iput-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7af8: 2101 |0008: array-length v1, v0 │ │ -3e7afa: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ -3e7afe: 6e10 0ac8 0600 |000b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c80a │ │ -3e7b04: 285d |000e: goto 006b // +005d │ │ -3e7b06: 2100 |000f: array-length v0, v0 │ │ -3e7b08: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3e7b0a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3e7b0c: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ -3e7b10: 5467 2a69 |0014: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@692a │ │ -3e7b14: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -3e7b18: 6e20 5cc4 0700 |0018: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@c45c │ │ -3e7b1e: 5961 2869 |001b: iput v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e7b22: 7010 1ac8 0600 |001d: invoke-direct {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ -3e7b28: 284b |0020: goto 006b // +004b │ │ -3e7b2a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3e7b2c: 3807 0800 |0022: if-eqz v7, 002a // +0008 │ │ -3e7b30: 1a00 165b |0024: const-string v0, "START_LANG" // string@5b16 │ │ -3e7b34: 6e20 9e07 0700 |0026: invoke-virtual {v7, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e7b3a: 0c00 |0029: move-result-object v0 │ │ -3e7b3c: 5467 2769 |002a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7b40: 2177 |002c: array-length v7, v7 │ │ -3e7b42: 2377 5f1c |002d: new-array v7, v7, [Ljava/lang/String; // type@1c5f │ │ -3e7b46: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ -3e7b48: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ -3e7b4a: 5464 2769 |0031: iget-object v4, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7b4e: 2145 |0033: array-length v5, v4 │ │ -3e7b50: 3551 1600 |0034: if-ge v1, v5, 004a // +0016 │ │ -3e7b54: 4604 0401 |0036: aget-object v4, v4, v1 │ │ -3e7b58: 5465 2469 |0038: iget-object v5, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7b5c: 7120 f6bd 4500 |003a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3e7b62: 0c05 |003d: move-result-object v5 │ │ -3e7b64: 4d05 0701 |003e: aput-object v5, v7, v1 │ │ -3e7b68: 6e20 f5c8 0400 |0040: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ -3e7b6e: 0a04 |0043: move-result v4 │ │ -3e7b70: 3804 0300 |0044: if-eqz v4, 0047 // +0003 │ │ -3e7b74: 0113 |0046: move v3, v1 │ │ -3e7b76: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e7b7a: 28e8 |0049: goto 0031 // -0018 │ │ -3e7b7c: 2200 4303 |004a: new-instance v0, Landroid/widget/ArrayAdapter; // type@0343 │ │ -3e7b80: 5461 2469 |004c: iget-object v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7b84: 1404 0800 0901 |004e: const v4, #float 2.51629e-38 // #01090008 │ │ -3e7b8a: 7040 a514 1074 |0051: invoke-direct {v0, v1, v4, v7}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ -3e7b90: 1407 0900 0901 |0054: const v7, #float 2.5163e-38 // #01090009 │ │ -3e7b96: 6e20 aa14 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@14aa │ │ -3e7b9c: 5467 2b69 |005a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ -3e7ba0: 6e20 dd16 0700 |005c: invoke-virtual {v7, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ -3e7ba6: 5467 2b69 |005f: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ -3e7baa: 6e20 e416 6700 |0061: invoke-virtual {v7, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ -3e7bb0: 3232 0700 |0064: if-eq v2, v3, 006b // +0007 │ │ -3e7bb4: 5467 2b69 |0066: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ -3e7bb8: 6e20 e716 3700 |0068: invoke-virtual {v7, v3}, Landroid/widget/Spinner;.setSelection:(I)V // method@16e7 │ │ -3e7bbe: 0e00 |006b: return-void │ │ +3e7ad4: |[3e7ad4] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/os/Bundle;)V │ │ +3e7ae4: 5460 2469 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7ae8: 7110 a7bc 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bca7 │ │ +3e7aee: 0c00 |0005: move-result-object v0 │ │ +3e7af0: 5b60 2769 |0006: iput-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7af4: 2101 |0008: array-length v1, v0 │ │ +3e7af6: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ +3e7afa: 6e10 0ac8 0600 |000b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c80a │ │ +3e7b00: 285d |000e: goto 006b // +005d │ │ +3e7b02: 2100 |000f: array-length v0, v0 │ │ +3e7b04: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3e7b06: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3e7b08: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ +3e7b0c: 5467 2a69 |0014: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@692a │ │ +3e7b10: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +3e7b14: 6e20 5cc4 0700 |0018: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@c45c │ │ +3e7b1a: 5961 2869 |001b: iput v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e7b1e: 7010 1ac8 0600 |001d: invoke-direct {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ +3e7b24: 284b |0020: goto 006b // +004b │ │ +3e7b26: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3e7b28: 3807 0800 |0022: if-eqz v7, 002a // +0008 │ │ +3e7b2c: 1a00 165b |0024: const-string v0, "START_LANG" // string@5b16 │ │ +3e7b30: 6e20 9e07 0700 |0026: invoke-virtual {v7, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e7b36: 0c00 |0029: move-result-object v0 │ │ +3e7b38: 5467 2769 |002a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7b3c: 2177 |002c: array-length v7, v7 │ │ +3e7b3e: 2377 5f1c |002d: new-array v7, v7, [Ljava/lang/String; // type@1c5f │ │ +3e7b42: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ +3e7b44: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ +3e7b46: 5464 2769 |0031: iget-object v4, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7b4a: 2145 |0033: array-length v5, v4 │ │ +3e7b4c: 3551 1600 |0034: if-ge v1, v5, 004a // +0016 │ │ +3e7b50: 4604 0401 |0036: aget-object v4, v4, v1 │ │ +3e7b54: 5465 2469 |0038: iget-object v5, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7b58: 7120 f6bd 4500 |003a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3e7b5e: 0c05 |003d: move-result-object v5 │ │ +3e7b60: 4d05 0701 |003e: aput-object v5, v7, v1 │ │ +3e7b64: 6e20 f5c8 0400 |0040: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ +3e7b6a: 0a04 |0043: move-result v4 │ │ +3e7b6c: 3804 0300 |0044: if-eqz v4, 0047 // +0003 │ │ +3e7b70: 0113 |0046: move v3, v1 │ │ +3e7b72: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e7b76: 28e8 |0049: goto 0031 // -0018 │ │ +3e7b78: 2200 4303 |004a: new-instance v0, Landroid/widget/ArrayAdapter; // type@0343 │ │ +3e7b7c: 5461 2469 |004c: iget-object v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7b80: 1404 0800 0901 |004e: const v4, #float 2.51629e-38 // #01090008 │ │ +3e7b86: 7040 a514 1074 |0051: invoke-direct {v0, v1, v4, v7}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@14a5 │ │ +3e7b8c: 1407 0900 0901 |0054: const v7, #float 2.5163e-38 // #01090009 │ │ +3e7b92: 6e20 aa14 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@14aa │ │ +3e7b98: 5467 2b69 |005a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ +3e7b9c: 6e20 dd16 0700 |005c: invoke-virtual {v7, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@16dd │ │ +3e7ba2: 5467 2b69 |005f: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ +3e7ba6: 6e20 e416 6700 |0061: invoke-virtual {v7, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@16e4 │ │ +3e7bac: 3232 0700 |0064: if-eq v2, v3, 006b // +0007 │ │ +3e7bb0: 5467 2b69 |0066: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ +3e7bb4: 6e20 e716 3700 |0068: invoke-virtual {v7, v3}, Landroid/widget/Spinner;.setSelection:(I)V // method@16e7 │ │ +3e7bba: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0008 line=317 │ │ 0x000b line=318 │ │ 0x000f line=319 │ │ 0x0014 line=320 │ │ @@ -1581115,18 +1581114,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3e7c28: |[3e7c28] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3e7c38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e7c3a: 7130 19c8 0102 |0001: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@c819 │ │ -3e7c40: 0e00 |0004: return-void │ │ +3e7c24: |[3e7c24] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3e7c34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e7c36: 7130 19c8 0102 |0001: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@c819 │ │ +3e7c3c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=388 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ │ │ @@ -1581135,56 +1581134,56 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3e7c44: |[3e7c44] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3e7c54: 7210 36bd 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3e7c5a: 0c00 |0003: move-result-object v0 │ │ -3e7c5c: 7110 a7bc 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bca7 │ │ -3e7c62: 0c01 |0007: move-result-object v1 │ │ -3e7c64: 2111 |0008: array-length v1, v1 │ │ -3e7c66: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ -3e7c6a: 1403 0204 0f7f |000b: const v3, #float 1.901e+38 // #7f0f0402 │ │ -3e7c70: 7120 ddcd 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e7c76: 0c03 |0011: move-result-object v3 │ │ -3e7c78: 2834 |0012: goto 0046 // +0034 │ │ -3e7c7a: 3804 1b00 |0013: if-eqz v4, 002e // +001b │ │ -3e7c7e: 7120 a8bc 4000 |0015: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bca8 │ │ -3e7c84: 0c01 |0018: move-result-object v1 │ │ -3e7c86: 2111 |0019: array-length v1, v1 │ │ -3e7c88: 3901 1400 |001a: if-nez v1, 002e // +0014 │ │ -3e7c8c: 7120 f6bd 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3e7c92: 0c03 |001f: move-result-object v3 │ │ -3e7c94: 1404 0104 0f7f |0020: const v4, #float 1.901e+38 // #7f0f0401 │ │ -3e7c9a: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -3e7c9c: 2311 5c1c |0024: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e7ca0: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -3e7ca2: 4d03 0102 |0027: aput-object v3, v1, v2 │ │ -3e7ca6: 7130 decd 4001 |0029: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ -3e7cac: 0c03 |002c: move-result-object v3 │ │ -3e7cae: 2819 |002d: goto 0046 // +0019 │ │ -3e7cb0: 2200 6601 |002e: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ -3e7cb4: 7010 8207 0000 |0030: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ -3e7cba: 3804 0b00 |0033: if-eqz v4, 003e // +000b │ │ -3e7cbe: 6e10 f9c8 0400 |0035: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ -3e7cc4: 0c04 |0038: move-result-object v4 │ │ -3e7cc6: 1a01 165b |0039: const-string v1, "START_LANG" // string@5b16 │ │ -3e7cca: 6e30 c007 1004 |003b: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3e7cd0: 7110 36c8 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c836 │ │ -3e7cd6: 0c04 |0041: move-result-object v4 │ │ -3e7cd8: 7230 33bd 4300 |0042: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bd33 │ │ -3e7cde: 1203 |0045: const/4 v3, #int 0 // #0 │ │ -3e7ce0: 3803 0900 |0046: if-eqz v3, 004f // +0009 │ │ -3e7ce4: 7220 39bf 3500 |0048: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf39 │ │ -3e7cea: 0c03 |004b: move-result-object v3 │ │ -3e7cec: 6e10 28bf 0300 |004c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e7cf2: 0e00 |004f: return-void │ │ +3e7c40: |[3e7c40] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3e7c50: 7210 36bd 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3e7c56: 0c00 |0003: move-result-object v0 │ │ +3e7c58: 7110 a7bc 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bca7 │ │ +3e7c5e: 0c01 |0007: move-result-object v1 │ │ +3e7c60: 2111 |0008: array-length v1, v1 │ │ +3e7c62: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ +3e7c66: 1403 0204 0f7f |000b: const v3, #float 1.901e+38 // #7f0f0402 │ │ +3e7c6c: 7120 ddcd 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e7c72: 0c03 |0011: move-result-object v3 │ │ +3e7c74: 2834 |0012: goto 0046 // +0034 │ │ +3e7c76: 3804 1b00 |0013: if-eqz v4, 002e // +001b │ │ +3e7c7a: 7120 a8bc 4000 |0015: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bca8 │ │ +3e7c80: 0c01 |0018: move-result-object v1 │ │ +3e7c82: 2111 |0019: array-length v1, v1 │ │ +3e7c84: 3901 1400 |001a: if-nez v1, 002e // +0014 │ │ +3e7c88: 7120 f6bd 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3e7c8e: 0c03 |001f: move-result-object v3 │ │ +3e7c90: 1404 0104 0f7f |0020: const v4, #float 1.901e+38 // #7f0f0401 │ │ +3e7c96: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +3e7c98: 2311 5c1c |0024: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e7c9c: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +3e7c9e: 4d03 0102 |0027: aput-object v3, v1, v2 │ │ +3e7ca2: 7130 decd 4001 |0029: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@cdde │ │ +3e7ca8: 0c03 |002c: move-result-object v3 │ │ +3e7caa: 2819 |002d: goto 0046 // +0019 │ │ +3e7cac: 2200 6601 |002e: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ +3e7cb0: 7010 8207 0000 |0030: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ +3e7cb6: 3804 0b00 |0033: if-eqz v4, 003e // +000b │ │ +3e7cba: 6e10 f9c8 0400 |0035: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c8f9 │ │ +3e7cc0: 0c04 |0038: move-result-object v4 │ │ +3e7cc2: 1a01 165b |0039: const-string v1, "START_LANG" // string@5b16 │ │ +3e7cc6: 6e30 c007 1004 |003b: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3e7ccc: 7110 36c8 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c836 │ │ +3e7cd2: 0c04 |0041: move-result-object v4 │ │ +3e7cd4: 7230 33bd 4300 |0042: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bd33 │ │ +3e7cda: 1203 |0045: const/4 v3, #int 0 // #0 │ │ +3e7cdc: 3803 0900 |0046: if-eqz v3, 004f // +0009 │ │ +3e7ce0: 7220 39bf 3500 |0048: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf39 │ │ +3e7ce6: 0c03 |004b: move-result-object v3 │ │ +3e7ce8: 6e10 28bf 0300 |004c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e7cee: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0004 line=396 │ │ 0x000e line=397 │ │ 0x0015 line=399 │ │ 0x001c line=400 │ │ @@ -1581203,36 +1581202,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3e7cf4: |[3e7cf4] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ -3e7d04: 5430 2769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7d08: 5231 2869 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e7d0c: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -3e7d10: 5431 2469 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7d14: 7120 a8bc 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bca8 │ │ -3e7d1a: 0c01 |000b: move-result-object v1 │ │ -3e7d1c: 5b31 2c69 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7d20: 7010 1bc8 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ -3e7d26: 5431 2469 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7d2a: 7120 f6bd 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3e7d30: 0c00 |0016: move-result-object v0 │ │ -3e7d32: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3e7d34: 2311 5c1c |0018: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e7d38: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3e7d3a: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ -3e7d3e: 1400 0304 0f7f |001d: const v0, #float 1.901e+38 // #7f0f0403 │ │ -3e7d44: 6e30 10c8 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ -3e7d4a: 0c00 |0023: move-result-object v0 │ │ -3e7d4c: 5b30 2969 |0024: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6929 │ │ -3e7d50: 7010 2bc8 0300 |0026: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ -3e7d56: 0e00 |0029: return-void │ │ +3e7cf0: |[3e7cf0] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ +3e7d00: 5430 2769 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7d04: 5231 2869 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e7d08: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +3e7d0c: 5431 2469 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7d10: 7120 a8bc 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@bca8 │ │ +3e7d16: 0c01 |000b: move-result-object v1 │ │ +3e7d18: 5b31 2c69 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7d1c: 7010 1bc8 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ +3e7d22: 5431 2469 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7d26: 7120 f6bd 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3e7d2c: 0c00 |0016: move-result-object v0 │ │ +3e7d2e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3e7d30: 2311 5c1c |0018: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e7d34: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3e7d36: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ +3e7d3a: 1400 0304 0f7f |001d: const v0, #float 1.901e+38 // #7f0f0403 │ │ +3e7d40: 6e30 10c8 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ +3e7d46: 0c00 |0023: move-result-object v0 │ │ +3e7d48: 5b30 2969 |0024: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6929 │ │ +3e7d4c: 7010 2bc8 0300 |0026: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ +3e7d52: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0006 line=298 │ │ 0x000e line=300 │ │ 0x0011 line=302 │ │ 0x0020 line=303 │ │ @@ -1581245,20 +1581244,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3e7d58: |[3e7d58] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ -3e7d68: 2200 ee1a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@1aee │ │ -3e7d6c: 7020 01c8 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c801 │ │ -3e7d72: 5b10 2569 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@6925 │ │ -3e7d76: 6e20 29c8 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c829 │ │ -3e7d7c: 0e00 |000a: return-void │ │ +3e7d54: |[3e7d54] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ +3e7d64: 2200 ee1a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@1aee │ │ +3e7d68: 7020 01c8 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c801 │ │ +3e7d6e: 5b10 2569 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@6925 │ │ +3e7d72: 6e20 29c8 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c829 │ │ +3e7d78: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0007 line=311 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1581267,33 +1581266,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3e7e94: |[3e7e94] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ -3e7ea4: 5440 2669 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7ea8: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e7eae: 0a00 |0005: move-result v0 │ │ -3e7eb0: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3e7eb4: 5440 2969 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6929 │ │ -3e7eb8: 2812 |000a: goto 001c // +0012 │ │ -3e7eba: 1401 b903 0f7f |000b: const v1, #float 1.90099e+38 // #7f0f03b9 │ │ -3e7ec0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3e7ec2: 2322 5c1c |000f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e7ec6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3e7ec8: 7110 5274 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e7ece: 0c00 |0015: move-result-object v0 │ │ -3e7ed0: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ -3e7ed4: 6e30 10c8 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ -3e7eda: 0c00 |001b: move-result-object v0 │ │ -3e7edc: 6e20 2ac8 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c82a │ │ -3e7ee2: 6e10 14c8 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c814 │ │ -3e7ee8: 0e00 |0022: return-void │ │ +3e7e90: |[3e7e90] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ +3e7ea0: 5440 2669 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7ea4: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e7eaa: 0a00 |0005: move-result v0 │ │ +3e7eac: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3e7eb0: 5440 2969 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6929 │ │ +3e7eb4: 2812 |000a: goto 001c // +0012 │ │ +3e7eb6: 1401 b903 0f7f |000b: const v1, #float 1.90099e+38 // #7f0f03b9 │ │ +3e7ebc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3e7ebe: 2322 5c1c |000f: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e7ec2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3e7ec4: 7110 5274 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e7eca: 0c00 |0015: move-result-object v0 │ │ +3e7ecc: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ +3e7ed0: 6e30 10c8 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ +3e7ed6: 0c00 |001b: move-result-object v0 │ │ +3e7ed8: 6e20 2ac8 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c82a │ │ +3e7ede: 6e10 14c8 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c814 │ │ +3e7ee4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0008 line=358 │ │ 0x0012 line=360 │ │ 0x001c line=362 │ │ 0x001f line=364 │ │ @@ -1581306,22 +1581305,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 │ │ -3e763c: |[3e763c] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ -3e764c: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7650: 1f02 3f1b |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ -3e7654: 6e10 aeca 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ -3e765a: 0c02 |0007: move-result-object v2 │ │ -3e765c: 7220 e977 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ -3e7662: 0a02 |000b: move-result v2 │ │ -3e7664: 0f02 |000c: return v2 │ │ +3e7638: |[3e7638] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ +3e7648: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e764c: 1f02 3f1b |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ +3e7650: 6e10 aeca 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ +3e7656: 0c02 |0007: move-result-object v2 │ │ +3e7658: 7220 e977 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@77e9 │ │ +3e765e: 0a02 |000b: move-result v2 │ │ +3e7660: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; │ │ │ │ @@ -1581330,25 +1581329,25 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3e7668: |[3e7668] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ -3e7678: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e767c: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e7682: 0a00 |0005: move-result v0 │ │ -3e7684: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -3e7688: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3e768a: 2802 |0009: goto 000b // +0002 │ │ -3e768c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3e768e: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3e7692: 7010 08c8 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c808 │ │ -3e7698: 0f00 |0010: return v0 │ │ +3e7664: |[3e7664] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ +3e7674: 5410 2669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7678: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e767e: 0a00 |0005: move-result v0 │ │ +3e7680: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +3e7684: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3e7686: 2802 |0009: goto 000b // +0002 │ │ +3e7688: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3e768a: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3e768e: 7010 08c8 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c808 │ │ +3e7694: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x000d line=107 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1581357,34 +1581356,34 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3e7a78: |[3e7a78] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ -3e7a88: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ -3e7a8e: 6e20 09c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c809 │ │ -3e7a94: 0c00 |0006: move-result-object v0 │ │ -3e7a96: 1f00 5e1a |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1a5e │ │ -3e7a9a: 5b10 2a69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@692a │ │ -3e7a9e: 6e10 5ac4 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@c45a │ │ -3e7aa4: 0c00 |000e: move-result-object v0 │ │ -3e7aa6: 5b10 2b69 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ -3e7aaa: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3e7aae: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e7ab4: 5b10 2669 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7ab8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3e7aba: 2300 5f1c |0019: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ -3e7abe: 5b10 2c69 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7ac2: 7020 0cc8 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c80c │ │ -3e7ac8: 6e10 0bc8 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getArguments:()Landroid/os/Bundle; // method@c80b │ │ -3e7ace: 0c02 |0023: move-result-object v2 │ │ -3e7ad0: 7020 13c8 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c813 │ │ -3e7ad6: 0e00 |0027: return-void │ │ +3e7a74: |[3e7a74] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ +3e7a84: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ +3e7a8a: 6e20 09c8 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c809 │ │ +3e7a90: 0c00 |0006: move-result-object v0 │ │ +3e7a92: 1f00 5e1a |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1a5e │ │ +3e7a96: 5b10 2a69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@692a │ │ +3e7a9a: 6e10 5ac4 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@c45a │ │ +3e7aa0: 0c00 |000e: move-result-object v0 │ │ +3e7aa2: 5b10 2b69 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@692b │ │ +3e7aa6: 2200 0d11 |0011: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3e7aaa: 7010 6277 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e7ab0: 5b10 2669 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7ab4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3e7ab6: 2300 5f1c |0019: new-array v0, v0, [Ljava/lang/String; // type@1c5f │ │ +3e7aba: 5b10 2c69 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7abe: 7020 0cc8 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c80c │ │ +3e7ac4: 6e10 0bc8 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getArguments:()Landroid/os/Bundle; // method@c80b │ │ +3e7aca: 0c02 |0023: move-result-object v2 │ │ +3e7acc: 7020 13c8 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c813 │ │ +3e7ad2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x000b line=79 │ │ 0x0011 line=80 │ │ 0x001b line=81 │ │ 0x001d line=83 │ │ @@ -1581398,21 +1581397,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 │ │ -3e7bc0: |[3e7bc0] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3e7bd0: 5402 2669 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7bd4: 1f01 3f1b |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ -3e7bd8: 6e10 aeca 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ -3e7bde: 0c01 |0007: move-result-object v1 │ │ -3e7be0: 7220 e677 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e7be6: 0e00 |000b: return-void │ │ +3e7bbc: |[3e7bbc] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3e7bcc: 5402 2669 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7bd0: 1f01 3f1b |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ +3e7bd4: 6e10 aeca 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ +3e7bda: 0c01 |0007: move-result-object v1 │ │ +3e7bdc: 7220 e677 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e7be2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -1581422,26 +1581421,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 │ │ -3e7be8: |[3e7be8] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ -3e7bf8: 1f01 3f1b |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ -3e7bfc: 6e10 aeca 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ -3e7c02: 0c01 |0005: move-result-object v1 │ │ -3e7c04: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -3e7c08: 5402 2669 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7c0c: 7220 e677 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e7c12: 2806 |000d: goto 0013 // +0006 │ │ -3e7c14: 5402 2669 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7c18: 7220 ee77 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3e7c1e: 7010 2bc8 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ -3e7c24: 0e00 |0016: return-void │ │ +3e7be4: |[3e7be4] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ +3e7bf4: 1f01 3f1b |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ +3e7bf8: 6e10 aeca 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@caae │ │ +3e7bfe: 0c01 |0005: move-result-object v1 │ │ +3e7c00: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +3e7c04: 5402 2669 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7c08: 7220 e677 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e7c0e: 2806 |000d: goto 0013 // +0006 │ │ +3e7c10: 5402 2669 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7c14: 7220 ee77 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3e7c1a: 7010 2bc8 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ +3e7c20: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0008 line=282 │ │ 0x000e line=284 │ │ 0x0013 line=286 │ │ locals : │ │ @@ -1581454,29 +1581453,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -3e7d80: |[3e7d80] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ -3e7d90: 1f04 3f1b |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ -3e7d94: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3e7d96: 2301 5f1c |0003: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ -3e7d9a: 5432 2c69 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7d9e: 6e10 adca 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@caad │ │ -3e7da4: 0a04 |000a: move-result v4 │ │ -3e7da6: 4604 0204 |000b: aget-object v4, v2, v4 │ │ -3e7daa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3e7dac: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ -3e7db0: 5434 2769 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7db4: 5232 2869 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e7db8: 4604 0402 |0014: aget-object v4, v4, v2 │ │ -3e7dbc: 6e40 17c8 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c817 │ │ -3e7dc2: 0e00 |0019: return-void │ │ +3e7d7c: |[3e7d7c] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ +3e7d8c: 1f04 3f1b |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@1b3f │ │ +3e7d90: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3e7d92: 2301 5f1c |0003: new-array v1, v0, [Ljava/lang/String; // type@1c5f │ │ +3e7d96: 5432 2c69 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7d9a: 6e10 adca 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@caad │ │ +3e7da0: 0a04 |000a: move-result v4 │ │ +3e7da2: 4604 0204 |000b: aget-object v4, v2, v4 │ │ +3e7da6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3e7da8: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ +3e7dac: 5434 2769 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7db0: 5232 2869 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e7db4: 4604 0402 |0014: aget-object v4, v4, v2 │ │ +3e7db8: 6e40 17c8 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c817 │ │ +3e7dbe: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0005 line=262 │ │ 0x0010 line=263 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1581487,20 +1581486,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 │ │ -3e7dc4: |[3e7dc4] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3e7dd4: 5903 2869 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e7dd8: 5401 2669 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7ddc: 7210 e877 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@77e8 │ │ -3e7de2: 7010 1ac8 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ -3e7de8: 0e00 |000a: return-void │ │ +3e7dc0: |[3e7dc0] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3e7dd0: 5903 2869 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e7dd4: 5401 2669 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7dd8: 7210 e877 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@77e8 │ │ +3e7dde: 7010 1ac8 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ +3e7de4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0002 line=233 │ │ 0x0007 line=234 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1581514,20 +1581513,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3e769c: |[3e769c] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ -3e76ac: 2020 eb1a |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1aeb │ │ -3e76b0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3e76b4: 1f02 eb1a |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1aeb │ │ -3e76b8: 7210 fcc7 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c7fc │ │ -3e76be: 0f00 |0009: return v0 │ │ +3e7698: |[3e7698] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ +3e76a8: 2020 eb1a |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1aeb │ │ +3e76ac: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3e76b0: 1f02 eb1a |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1aeb │ │ +3e76b4: 7210 fcc7 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c7fc │ │ +3e76ba: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=250 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/View; │ │ @@ -1581537,87 +1581536,87 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e7dec: |[3e7dec] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3e7dfc: 0e00 |0000: return-void │ │ +3e7de8: |[3e7de8] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3e7df8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ name : 'onOptionsItemSelected' │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -3e76c0: |[3e76c0] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3e76d0: 7210 8110 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@1081 │ │ -3e76d6: 0a06 |0003: move-result v6 │ │ -3e76d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3e76da: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3e76dc: 2b06 6a00 0000 |0006: packed-switch v6, 00000070 // +0000006a │ │ -3e76e2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3e76e4: 2865 |000a: goto 006f // +0065 │ │ -3e76e6: 5456 2c69 |000b: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e76ea: 2162 |000d: array-length v2, v6 │ │ -3e76ec: 3521 0c00 |000e: if-ge v1, v2, 001a // +000c │ │ -3e76f0: 4603 0601 |0010: aget-object v3, v6, v1 │ │ -3e76f4: 5454 2669 |0012: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e76f8: 7220 e677 3400 |0014: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e76fe: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e7702: 28f5 |0019: goto 000e // -000b │ │ -3e7704: 7010 1bc8 0500 |001a: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ -3e770a: 7010 2bc8 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ -3e7710: 284f |0020: goto 006f // +004f │ │ -3e7712: 2306 5f1c |0021: new-array v6, v0, [Ljava/lang/String; // type@1c5f │ │ -3e7716: 7010 0ec8 0500 |0023: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ -3e771c: 0c02 |0026: move-result-object v2 │ │ -3e771e: 4602 0201 |0027: aget-object v2, v2, v1 │ │ -3e7722: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ -3e7726: 5451 2769 |002b: iget-object v1, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e772a: 5252 2869 |002d: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e772e: 4601 0102 |002f: aget-object v1, v1, v2 │ │ -3e7732: 6e40 17c8 6501 |0031: invoke-virtual {v5, v6, v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c817 │ │ -3e7738: 283b |0034: goto 006f // +003b │ │ -3e773a: 7010 08c8 0500 |0035: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c808 │ │ -3e7740: 2837 |0038: goto 006f // +0037 │ │ -3e7742: 1406 3802 0f7f |0039: const v6, #float 1.90091e+38 // #7f0f0238 │ │ -3e7748: 6202 0b56 |003c: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560b │ │ -3e774c: 1403 3503 0f7f |003e: const v3, #float 1.90096e+38 // #7f0f0335 │ │ -3e7752: 2311 5c1c |0041: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e7756: 6e51 1dc8 6532 |0043: invoke-virtual {v5, v6, v2, v3, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c81d │ │ -3e775c: 0c06 |0046: move-result-object v6 │ │ -3e775e: 6e10 28bf 0600 |0047: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e7764: 2825 |004a: goto 006f // +0025 │ │ -3e7766: 1406 0700 0e7f |004b: const v6, #float 1.88751e+38 // #7f0e0007 │ │ -3e776c: 5452 2669 |004e: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7770: 7210 ef77 0200 |0050: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e7776: 0a02 |0053: move-result v2 │ │ -3e7778: 2303 5c1c |0054: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e777c: 5454 2669 |0056: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7780: 7210 ef77 0400 |0058: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e7786: 0a04 |005b: move-result v4 │ │ -3e7788: 7110 5274 0400 |005c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e778e: 0c04 |005f: move-result-object v4 │ │ -3e7790: 4d04 0301 |0060: aput-object v4, v3, v1 │ │ -3e7794: 6e40 0dc8 6532 |0062: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c80d │ │ -3e779a: 0c06 |0065: move-result-object v6 │ │ -3e779c: 6201 0a56 |0066: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560a │ │ -3e77a0: 6e30 1cc8 1506 |0068: invoke-virtual {v5, v1, v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c81c │ │ -3e77a6: 0c06 |006b: move-result-object v6 │ │ -3e77a8: 6e10 28bf 0600 |006c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3e77ae: 0f00 |006f: return v0 │ │ -3e77b0: 0001 0500 b201 097f 4500 0000 3300 ... |0070: packed-switch-data (14 units) │ │ +3e76bc: |[3e76bc] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3e76cc: 7210 8110 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@1081 │ │ +3e76d2: 0a06 |0003: move-result v6 │ │ +3e76d4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3e76d6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3e76d8: 2b06 6a00 0000 |0006: packed-switch v6, 00000070 // +0000006a │ │ +3e76de: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3e76e0: 2865 |000a: goto 006f // +0065 │ │ +3e76e2: 5456 2c69 |000b: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e76e6: 2162 |000d: array-length v2, v6 │ │ +3e76e8: 3521 0c00 |000e: if-ge v1, v2, 001a // +000c │ │ +3e76ec: 4603 0601 |0010: aget-object v3, v6, v1 │ │ +3e76f0: 5454 2669 |0012: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e76f4: 7220 e677 3400 |0014: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e76fa: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e76fe: 28f5 |0019: goto 000e // -000b │ │ +3e7700: 7010 1bc8 0500 |001a: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c81b │ │ +3e7706: 7010 2bc8 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c82b │ │ +3e770c: 284f |0020: goto 006f // +004f │ │ +3e770e: 2306 5f1c |0021: new-array v6, v0, [Ljava/lang/String; // type@1c5f │ │ +3e7712: 7010 0ec8 0500 |0023: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ +3e7718: 0c02 |0026: move-result-object v2 │ │ +3e771a: 4602 0201 |0027: aget-object v2, v2, v1 │ │ +3e771e: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ +3e7722: 5451 2769 |002b: iget-object v1, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7726: 5252 2869 |002d: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e772a: 4601 0102 |002f: aget-object v1, v1, v2 │ │ +3e772e: 6e40 17c8 6501 |0031: invoke-virtual {v5, v6, v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c817 │ │ +3e7734: 283b |0034: goto 006f // +003b │ │ +3e7736: 7010 08c8 0500 |0035: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c808 │ │ +3e773c: 2837 |0038: goto 006f // +0037 │ │ +3e773e: 1406 3802 0f7f |0039: const v6, #float 1.90091e+38 // #7f0f0238 │ │ +3e7744: 6202 0b56 |003c: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560b │ │ +3e7748: 1403 3503 0f7f |003e: const v3, #float 1.90096e+38 // #7f0f0335 │ │ +3e774e: 2311 5c1c |0041: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e7752: 6e51 1dc8 6532 |0043: invoke-virtual {v5, v6, v2, v3, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c81d │ │ +3e7758: 0c06 |0046: move-result-object v6 │ │ +3e775a: 6e10 28bf 0600 |0047: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e7760: 2825 |004a: goto 006f // +0025 │ │ +3e7762: 1406 0700 0e7f |004b: const v6, #float 1.88751e+38 // #7f0e0007 │ │ +3e7768: 5452 2669 |004e: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e776c: 7210 ef77 0200 |0050: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e7772: 0a02 |0053: move-result v2 │ │ +3e7774: 2303 5c1c |0054: new-array v3, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e7778: 5454 2669 |0056: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e777c: 7210 ef77 0400 |0058: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e7782: 0a04 |005b: move-result v4 │ │ +3e7784: 7110 5274 0400 |005c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e778a: 0c04 |005f: move-result-object v4 │ │ +3e778c: 4d04 0301 |0060: aput-object v4, v3, v1 │ │ +3e7790: 6e40 0dc8 6532 |0062: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c80d │ │ +3e7796: 0c06 |0065: move-result-object v6 │ │ +3e7798: 6201 0a56 |0066: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@560a │ │ +3e779c: 6e30 1cc8 1506 |0068: invoke-virtual {v5, v1, v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c81c │ │ +3e77a2: 0c06 |006b: move-result-object v6 │ │ +3e77a4: 6e10 28bf 0600 |006c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3e77aa: 0f00 |006f: return v0 │ │ +3e77ac: 0001 0500 b201 097f 4500 0000 3300 ... |0070: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000b line=149 │ │ 0x0012 line=150 │ │ 0x001a line=152 │ │ 0x001d line=153 │ │ @@ -1581639,18 +1581638,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e7e00: |[3e7e00] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ -3e7e10: 7110 8ebc 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@bc8e │ │ -3e7e16: 6f10 84c4 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@c484 │ │ -3e7e1c: 0e00 |0006: return-void │ │ +3e7dfc: |[3e7dfc] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ +3e7e0c: 7110 8ebc 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@bc8e │ │ +3e7e12: 6f10 84c4 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@c484 │ │ +3e7e18: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1581659,65 +1581658,65 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -3e77cc: |[3e77cc] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3e77dc: 6206 1f69 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ -3e77e0: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ -3e77e6: 0a00 |0005: move-result v0 │ │ -3e77e8: 4406 0600 |0006: aget v6, v6, v0 │ │ -3e77ec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e77ee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3e77f0: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ -3e77f4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3e77f6: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ -3e77fa: 6206 2369 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6923 │ │ -3e77fe: 2311 5c1c |0011: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e7802: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ -3e7806: 1a05 9baf |0015: const-string v5, "not handling: %s" // string@af9b │ │ -3e780a: 7130 b6c4 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e7810: 2840 |001a: goto 005a // +0040 │ │ -3e7812: 7010 0ec8 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ -3e7818: 0c05 |001e: move-result-object v5 │ │ -3e781a: 5446 2469 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e781e: 1a02 9e05 |0021: const-string v2, " │ │ +3e77c8: |[3e77c8] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3e77d8: 6206 1f69 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@691f │ │ +3e77dc: 6e10 14bf 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@bf14 │ │ +3e77e2: 0a00 |0005: move-result v0 │ │ +3e77e4: 4406 0600 |0006: aget v6, v6, v0 │ │ +3e77e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e77ea: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3e77ec: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ +3e77f0: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3e77f2: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ +3e77f6: 6206 2369 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6923 │ │ +3e77fa: 2311 5c1c |0011: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e77fe: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ +3e7802: 1a05 9baf |0015: const-string v5, "not handling: %s" // string@af9b │ │ +3e7806: 7130 b6c4 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e780c: 2840 |001a: goto 005a // +0040 │ │ +3e780e: 7010 0ec8 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ +3e7814: 0c05 |001e: move-result-object v5 │ │ +3e7816: 5446 2469 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e781a: 1a02 9e05 |0021: const-string v2, " │ │ " // string@059e │ │ -3e7822: 7120 380f 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ -3e7828: 0c02 |0026: move-result-object v2 │ │ -3e782a: 7120 40c9 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ -3e7830: 1406 1700 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e0017 │ │ -3e7836: 2152 |002d: array-length v2, v5 │ │ -3e7838: 2313 5c1c |002e: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e783c: 2155 |0030: array-length v5, v5 │ │ -3e783e: 7110 5274 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e7844: 0c05 |0034: move-result-object v5 │ │ -3e7846: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ -3e784a: 6e40 0dc8 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c80d │ │ -3e7850: 0c05 |003a: move-result-object v5 │ │ -3e7852: 6e20 2cc8 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c82c │ │ -3e7858: 281b |003e: goto 0059 // +001b │ │ -3e785a: 7010 0ec8 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ -3e7860: 0c05 |0042: move-result-object v5 │ │ -3e7862: 2156 |0043: array-length v6, v5 │ │ -3e7864: 5440 2c69 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e7868: 2100 |0046: array-length v0, v0 │ │ -3e786a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -3e786c: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ -3e7870: 0725 |004a: move-object v5, v2 │ │ -3e7872: 5446 2469 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ -3e7876: 5440 2769 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e787a: 5243 2869 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e787e: 4600 0003 |0051: aget-object v0, v0, v3 │ │ -3e7882: 7130 a6bc 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;[Ljava/lang/String;)V // method@bca6 │ │ -3e7888: 7020 13c8 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c813 │ │ -3e788e: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -3e7890: 0f00 |005a: return v0 │ │ +3e781e: 7120 380f 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f38 │ │ +3e7824: 0c02 |0026: move-result-object v2 │ │ +3e7826: 7120 40c9 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c940 │ │ +3e782c: 1406 1700 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e0017 │ │ +3e7832: 2152 |002d: array-length v2, v5 │ │ +3e7834: 2313 5c1c |002e: new-array v3, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e7838: 2155 |0030: array-length v5, v5 │ │ +3e783a: 7110 5274 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e7840: 0c05 |0034: move-result-object v5 │ │ +3e7842: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ +3e7846: 6e40 0dc8 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c80d │ │ +3e784c: 0c05 |003a: move-result-object v5 │ │ +3e784e: 6e20 2cc8 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c82c │ │ +3e7854: 281b |003e: goto 0059 // +001b │ │ +3e7856: 7010 0ec8 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ +3e785c: 0c05 |0042: move-result-object v5 │ │ +3e785e: 2156 |0043: array-length v6, v5 │ │ +3e7860: 5440 2c69 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e7864: 2100 |0046: array-length v0, v0 │ │ +3e7866: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +3e7868: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ +3e786c: 0725 |004a: move-object v5, v2 │ │ +3e786e: 5446 2469 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@6924 │ │ +3e7872: 5440 2769 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7876: 5243 2869 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e787a: 4600 0003 |0051: aget-object v0, v0, v3 │ │ +3e787e: 7130 a6bc 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;[Ljava/lang/String;)V // method@bca6 │ │ +3e7884: 7020 13c8 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c813 │ │ +3e788a: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +3e788c: 0f00 |005a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x000f line=218 │ │ 0x001b line=210 │ │ 0x001f line=211 │ │ 0x002d line=213 │ │ @@ -1581738,65 +1581737,65 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -3e7894: |[3e7894] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3e78a4: 5470 2669 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e78a8: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ -3e78ae: 0a00 |0005: move-result v0 │ │ -3e78b0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3e78b2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3e78b4: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -3e78b8: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3e78ba: 2802 |000b: goto 000d // +0002 │ │ -3e78bc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3e78be: 1404 b301 097f |000d: const v4, #float 1.82113e+38 // #7f0901b3 │ │ -3e78c4: 7130 3bc9 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3e78ca: 1403 b201 097f |0013: const v3, #float 1.82113e+38 // #7f0901b2 │ │ -3e78d0: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ -3e78d4: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -3e78d6: 2802 |0019: goto 001b // +0002 │ │ -3e78d8: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3e78da: 7130 3bc9 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3e78e0: 1403 b601 097f |001e: const v3, #float 1.82113e+38 // #7f0901b6 │ │ -3e78e6: 5474 2c69 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ -3e78ea: 2144 |0023: array-length v4, v4 │ │ -3e78ec: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ -3e78f0: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -3e78f2: 2802 |0027: goto 0029 // +0002 │ │ -3e78f4: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -3e78f6: 7130 3bc9 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3e78fc: 1403 b401 097f |002c: const v3, #float 1.82113e+38 // #7f0901b4 │ │ -3e7902: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ -3e7906: 1214 |0031: const/4 v4, #int 1 // #1 │ │ -3e7908: 2802 |0032: goto 0034 // +0002 │ │ -3e790a: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3e790c: 7130 3bc9 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3e7912: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ -3e7916: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3e7918: 2802 |003a: goto 003c // +0002 │ │ -3e791a: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3e791c: 1403 b501 097f |003c: const v3, #float 1.82113e+38 // #7f0901b5 │ │ -3e7922: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ -3e7926: 1404 8b00 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f008b │ │ -3e792c: 2325 5c1c |0044: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e7930: 7010 0ec8 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ -3e7936: 0c06 |0049: move-result-object v6 │ │ -3e7938: 4606 0601 |004a: aget-object v6, v6, v1 │ │ -3e793c: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ -3e7940: 6e30 10c8 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ -3e7946: 0c01 |0051: move-result-object v1 │ │ -3e7948: 7220 6810 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ -3e794e: 0c04 |0055: move-result-object v4 │ │ -3e7950: 7220 9c10 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@109c │ │ -3e7956: 7130 3bc9 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ -3e795c: 0f02 |005c: return v2 │ │ +3e7890: |[3e7890] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3e78a0: 5470 2669 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e78a4: 7210 ef77 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@77ef │ │ +3e78aa: 0a00 |0005: move-result v0 │ │ +3e78ac: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3e78ae: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3e78b0: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +3e78b4: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3e78b6: 2802 |000b: goto 000d // +0002 │ │ +3e78b8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3e78ba: 1404 b301 097f |000d: const v4, #float 1.82113e+38 // #7f0901b3 │ │ +3e78c0: 7130 3bc9 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3e78c6: 1403 b201 097f |0013: const v3, #float 1.82113e+38 // #7f0901b2 │ │ +3e78cc: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ +3e78d0: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +3e78d2: 2802 |0019: goto 001b // +0002 │ │ +3e78d4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3e78d6: 7130 3bc9 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3e78dc: 1403 b601 097f |001e: const v3, #float 1.82113e+38 // #7f0901b6 │ │ +3e78e2: 5474 2c69 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@692c │ │ +3e78e6: 2144 |0023: array-length v4, v4 │ │ +3e78e8: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ +3e78ec: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +3e78ee: 2802 |0027: goto 0029 // +0002 │ │ +3e78f0: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +3e78f2: 7130 3bc9 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3e78f8: 1403 b401 097f |002c: const v3, #float 1.82113e+38 // #7f0901b4 │ │ +3e78fe: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ +3e7902: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +3e7904: 2802 |0032: goto 0034 // +0002 │ │ +3e7906: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3e7908: 7130 3bc9 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3e790e: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ +3e7912: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3e7914: 2802 |003a: goto 003c // +0002 │ │ +3e7916: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3e7918: 1403 b501 097f |003c: const v3, #float 1.82113e+38 // #7f0901b5 │ │ +3e791e: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ +3e7922: 1404 8b00 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f008b │ │ +3e7928: 2325 5c1c |0044: new-array v5, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e792c: 7010 0ec8 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c80e │ │ +3e7932: 0c06 |0049: move-result-object v6 │ │ +3e7934: 4606 0601 |004a: aget-object v6, v6, v1 │ │ +3e7938: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ +3e793c: 6e30 10c8 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c810 │ │ +3e7942: 0c01 |0051: move-result-object v1 │ │ +3e7944: 7220 6810 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1068 │ │ +3e794a: 0c04 |0055: move-result-object v4 │ │ +3e794c: 7220 9c10 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@109c │ │ +3e7952: 7130 3bc9 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c93b │ │ +3e7958: 0f02 |005c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0010 line=116 │ │ 0x001b line=117 │ │ 0x0021 line=118 │ │ 0x0034 line=120 │ │ @@ -1581813,18 +1581812,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e7e20: |[3e7e20] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ -3e7e30: 6f10 86c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@c486 │ │ -3e7e36: 7110 2fbc 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@bc2f │ │ -3e7e3c: 0e00 |0006: return-void │ │ +3e7e1c: |[3e7e1c] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ +3e7e2c: 6f10 86c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@c486 │ │ +3e7e32: 7110 2fbc 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@bc2f │ │ +3e7e38: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1581833,20 +1581832,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e7e40: |[3e7e40] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3e7e50: 5420 2669 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ -3e7e54: 1f00 0d11 |0002: check-cast v0, Ljava/util/HashSet; // type@110d │ │ -3e7e58: 1a01 a61f |0004: const-string v1, "CHECKED_KEY" // string@1fa6 │ │ -3e7e5c: 6e30 ba07 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e7e62: 0e00 |0009: return-void │ │ +3e7e3c: |[3e7e3c] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3e7e4c: 5420 2669 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6926 │ │ +3e7e50: 1f00 0d11 |0002: check-cast v0, Ljava/util/HashSet; // type@110d │ │ +3e7e54: 1a01 a61f |0004: const-string v1, "CHECKED_KEY" // string@1fa6 │ │ +3e7e58: 6e30 ba07 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e7e5e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1581855,23 +1581854,23 @@ │ │ type : '(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3e7e64: |[3e7e64] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3e7e74: 5412 2769 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ -3e7e78: 5210 2869 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ -3e7e7c: 4602 0200 |0004: aget-object v2, v2, v0 │ │ -3e7e80: 6e20 f5c8 2300 |0006: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ -3e7e86: 0a02 |0009: move-result v2 │ │ -3e7e88: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -3e7e8c: 7010 1ac8 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ -3e7e92: 0e00 |000f: return-void │ │ +3e7e60: |[3e7e60] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3e7e70: 5412 2769 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6927 │ │ +3e7e74: 5210 2869 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6928 │ │ +3e7e78: 4602 0200 |0004: aget-object v2, v2, v0 │ │ +3e7e7c: 6e20 f5c8 2300 |0006: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ +3e7e82: 0a02 |0009: move-result v2 │ │ +3e7e84: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +3e7e88: 7010 1ac8 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c81a │ │ +3e7e8e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000c line=188 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ @@ -1581922,20 +1581921,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 │ │ -3ec610: |[3ec610] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3ec620: 7030 a3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c3a3 │ │ -3ec626: 7210 36bd 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ -3ec62c: 0c01 |0006: move-result-object v1 │ │ -3ec62e: 5b01 c369 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@69c3 │ │ -3ec632: 0e00 |0009: return-void │ │ +3ec60c: |[3ec60c] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3ec61c: 7030 a3c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c3a3 │ │ +3ec622: 7210 36bd 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@bd36 │ │ +3ec628: 0c01 |0006: move-result-object v1 │ │ +3ec62a: 5b01 c369 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@69c3 │ │ +3ec62e: 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; │ │ @@ -1581946,17 +1581945,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 │ │ -3ec634: |[3ec634] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3ec644: 7010 57c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c957 │ │ -3ec64a: 0e00 |0003: return-void │ │ +3ec630: |[3ec630] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3ec640: 7010 57c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c957 │ │ +3ec646: 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;) │ │ @@ -1581964,22 +1581963,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 │ │ -3ec6ec: |[3ec6ec] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3ec6fc: 1c00 101b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@1b10 │ │ -3ec700: 7140 b6c3 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@c3b6 │ │ -3ec706: 0c02 |0005: move-result-object v2 │ │ -3ec708: 6e10 a6c7 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3ec70e: 0a03 |0009: move-result v3 │ │ -3ec710: 6e30 aa00 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00aa │ │ -3ec716: 0e00 |000d: return-void │ │ +3ec6e8: |[3ec6e8] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3ec6f8: 1c00 101b |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@1b10 │ │ +3ec6fc: 7140 b6c3 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@c3b6 │ │ +3ec702: 0c02 |0005: move-result-object v2 │ │ +3ec704: 6e10 a6c7 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3ec70a: 0a03 |0009: move-result v3 │ │ +3ec70c: 6e30 aa00 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00aa │ │ +3ec712: 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; │ │ @@ -1581992,41 +1581991,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3ec7e4: |[3ec7e4] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ -3ec7f4: 5470 c469 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ -3ec7f8: 7210 c977 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ -3ec7fe: 0a00 |0005: move-result v0 │ │ -3ec800: 2201 fd10 |0006: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3ec804: 7010 a576 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3ec80a: 5472 c469 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ -3ec80e: 7210 c477 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3ec814: 0c02 |0010: move-result-object v2 │ │ -3ec816: 7210 ed77 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3ec81c: 0c02 |0014: move-result-object v2 │ │ -3ec81e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3ec820: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ -3ec824: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3ec82a: 0c04 |001b: move-result-object v4 │ │ -3ec82c: 1f04 8d10 |001c: check-cast v4, Ljava/lang/String; // type@108d │ │ -3ec830: 2205 441a |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ -3ec834: 5476 c469 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ -3ec838: 7220 c077 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3ec83e: 0c06 |0025: move-result-object v6 │ │ -3ec840: 1f06 8d10 |0026: check-cast v6, Ljava/lang/String; // type@108d │ │ -3ec844: 7030 9ec3 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c39e │ │ -3ec84a: 7220 8e77 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ -3ec850: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3ec854: 28e6 |0030: goto 0016 // -001a │ │ -3ec856: 6e20 5ac9 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c95a │ │ -3ec85c: 0e00 |0034: return-void │ │ +3ec7e0: |[3ec7e0] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ +3ec7f0: 5470 c469 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ +3ec7f4: 7210 c977 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@77c9 │ │ +3ec7fa: 0a00 |0005: move-result v0 │ │ +3ec7fc: 2201 fd10 |0006: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3ec800: 7010 a576 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3ec806: 5472 c469 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ +3ec80a: 7210 c477 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3ec810: 0c02 |0010: move-result-object v2 │ │ +3ec812: 7210 ed77 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3ec818: 0c02 |0014: move-result-object v2 │ │ +3ec81a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3ec81c: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ +3ec820: 7210 7977 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3ec826: 0c04 |001b: move-result-object v4 │ │ +3ec828: 1f04 8d10 |001c: check-cast v4, Ljava/lang/String; // type@108d │ │ +3ec82c: 2205 441a |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ +3ec830: 5476 c469 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ +3ec834: 7220 c077 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3ec83a: 0c06 |0025: move-result-object v6 │ │ +3ec83c: 1f06 8d10 |0026: check-cast v6, Ljava/lang/String; // type@108d │ │ +3ec840: 7030 9ec3 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@c39e │ │ +3ec846: 7220 8e77 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@778e │ │ +3ec84c: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3ec850: 28e6 |0030: goto 0016 // -001a │ │ +3ec852: 6e20 5ac9 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c95a │ │ +3ec858: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x000b line=117 │ │ 0x0018 line=119 │ │ 0x001e line=120 │ │ @@ -1582040,50 +1582039,50 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -3ec64c: |[3ec64c] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3ec65c: 6f20 b3c3 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@c3b3 │ │ -3ec662: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3ec664: 2350 5c1c |0004: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ec668: 1401 8600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0086 │ │ -3ec66e: 6e30 4dc9 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c94d │ │ -3ec674: 0c00 |000c: move-result-object v0 │ │ -3ec676: 5241 c569 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@69c5 │ │ -3ec67a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3ec67c: 2322 5c1c |0010: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3ec680: 5243 c569 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@69c5 │ │ -3ec684: 7110 5274 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3ec68a: 0c03 |0017: move-result-object v3 │ │ -3ec68c: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3ec690: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3ec692: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ -3ec696: 1400 0d00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000d │ │ -3ec69c: 6e40 4cc9 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c94c │ │ -3ec6a2: 0c00 |0023: move-result-object v0 │ │ -3ec6a4: 2201 8f10 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ -3ec6a8: 7010 2075 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3ec6ae: 6e20 2c75 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ec6b4: 1a00 a005 |002c: const-string v0, " │ │ +3ec648: |[3ec648] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3ec658: 6f20 b3c3 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@c3b3 │ │ +3ec65e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3ec660: 2350 5c1c |0004: new-array v0, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ec664: 1401 8600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0086 │ │ +3ec66a: 6e30 4dc9 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c94d │ │ +3ec670: 0c00 |000c: move-result-object v0 │ │ +3ec672: 5241 c569 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@69c5 │ │ +3ec676: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3ec678: 2322 5c1c |0010: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3ec67c: 5243 c569 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@69c5 │ │ +3ec680: 7110 5274 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3ec686: 0c03 |0017: move-result-object v3 │ │ +3ec688: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3ec68c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3ec68e: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ +3ec692: 1400 0d00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000d │ │ +3ec698: 6e40 4cc9 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c94c │ │ +3ec69e: 0c00 |0023: move-result-object v0 │ │ +3ec6a0: 2201 8f10 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@108f │ │ +3ec6a4: 7010 2075 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3ec6aa: 6e20 2c75 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ec6b0: 1a00 a005 |002c: const-string v0, " │ │ │ │ " // string@05a0 │ │ -3ec6b8: 6e20 2c75 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ec6be: 2355 5c1c |0031: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3ec6c2: 1400 c201 0f7f |0033: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ -3ec6c8: 6e30 4dc9 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c94d │ │ -3ec6ce: 0c05 |0039: move-result-object v5 │ │ -3ec6d0: 6e20 2c75 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3ec6d6: 6e10 3f75 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3ec6dc: 0c05 |0040: move-result-object v5 │ │ -3ec6de: 1400 3f01 0f7f |0041: const v0, #float 1.90086e+38 // #7f0f013f │ │ -3ec6e4: 6f30 b4c3 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@c3b4 │ │ -3ec6ea: 0e00 |0047: return-void │ │ +3ec6b4: 6e20 2c75 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ec6ba: 2355 5c1c |0031: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3ec6be: 1400 c201 0f7f |0033: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ +3ec6c4: 6e30 4dc9 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c94d │ │ +3ec6ca: 0c05 |0039: move-result-object v5 │ │ +3ec6cc: 6e20 2c75 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3ec6d2: 6e10 3f75 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3ec6d8: 0c05 |0040: move-result-object v5 │ │ +3ec6da: 1400 3f01 0f7f |0041: const v0, #float 1.90086e+38 // #7f0f013f │ │ +3ec6e0: 6f30 b4c3 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@c3b4 │ │ +3ec6e6: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ 0x000d line=66 │ │ 0x0014 line=67 │ │ 0x0020 line=66 │ │ @@ -1582098,17 +1582097,17 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3ec718: |[3ec718] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ -3ec728: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ec72e: 0e00 |0003: return-void │ │ +3ec714: |[3ec714] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ +3ec724: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ec72a: 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 │ │ │ │ @@ -1582117,22 +1582116,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 │ │ -3ec730: |[3ec730] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3ec740: 1f03 441a |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ -3ec744: 1f02 071b |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@1b07 │ │ -3ec748: 5430 4458 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ -3ec74c: 6e10 a0c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@c3a0 │ │ -3ec752: 0c03 |0009: move-result-object v3 │ │ -3ec754: 6e30 d9c8 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c8d9 │ │ -3ec75a: 0e00 |000d: return-void │ │ +3ec72c: |[3ec72c] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3ec73c: 1f03 441a |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@1a44 │ │ +3ec740: 1f02 071b |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@1b07 │ │ +3ec744: 5430 4458 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5844 │ │ +3ec748: 6e10 a0c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@c3a0 │ │ +3ec74e: 0c03 |0009: move-result-object v3 │ │ +3ec750: 6e30 d9c8 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c8d9 │ │ +3ec756: 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; │ │ @@ -1582143,17 +1582142,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 │ │ -3ec75c: |[3ec75c] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3ec76c: 6f30 bac3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@c3ba │ │ -3ec772: 0e00 |0003: return-void │ │ +3ec758: |[3ec758] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3ec768: 6f30 bac3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@c3ba │ │ +3ec76e: 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; │ │ @@ -1582163,17 +1582162,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 │ │ -3ec774: |[3ec774] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3ec784: 6f30 bbc3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@c3bb │ │ -3ec78a: 0e00 |0003: return-void │ │ +3ec770: |[3ec770] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3ec780: 6f30 bbc3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@c3bb │ │ +3ec786: 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; │ │ @@ -1582183,17 +1582182,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 │ │ -3ec78c: |[3ec78c] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3ec79c: 6f20 bcc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@c3bc │ │ -3ec7a2: 0e00 |0003: return-void │ │ +3ec788: |[3ec788] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3ec798: 6f20 bcc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@c3bc │ │ +3ec79e: 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; │ │ │ │ @@ -1582202,18 +1582201,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ec7a4: |[3ec7a4] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ -3ec7b4: 6f10 bec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@c3be │ │ -3ec7ba: 7110 dbc9 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c9db │ │ -3ec7c0: 0e00 |0006: return-void │ │ +3ec7a0: |[3ec7a0] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ +3ec7b0: 6f10 bec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@c3be │ │ +3ec7b6: 7110 dbc9 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c9db │ │ +3ec7bc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1582222,18 +1582221,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ec7c4: |[3ec7c4] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ -3ec7d4: 6f10 c0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@c3c0 │ │ -3ec7da: 7110 d0c9 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c9d0 │ │ -3ec7e0: 0e00 |0006: return-void │ │ +3ec7c0: |[3ec7c0] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ +3ec7d0: 6f10 c0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@c3c0 │ │ +3ec7d6: 7110 d0c9 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c9d0 │ │ +3ec7dc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1582242,20 +1582241,20 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3ec860: |[3ec860] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ -3ec870: 5b01 c469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ -3ec874: 2201 111b |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@1b11 │ │ -3ec878: 7020 48c9 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c948 │ │ -3ec87e: 6e20 58c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c958 │ │ -3ec884: 0e00 |000a: return-void │ │ +3ec85c: |[3ec85c] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ +3ec86c: 5b01 c469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@69c4 │ │ +3ec870: 2201 111b |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@1b11 │ │ +3ec874: 7020 48c9 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c948 │ │ +3ec87a: 6e20 58c9 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c958 │ │ +3ec880: 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; │ │ @@ -1582285,17 +1582284,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 │ │ -3f069c: |[3f069c] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f06ac: 7030 1f54 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@541f │ │ -3f06b2: 0e00 |0003: return-void │ │ +3f0698: |[3f0698] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f06a8: 7030 1f54 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@541f │ │ +3f06ae: 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; │ │ @@ -1582306,21 +1582305,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f06b4: |[3f06b4] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ -3f06c4: 6f10 2a54 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@542a │ │ -3f06ca: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3f06ce: 6e20 4cca 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@ca4c │ │ -3f06d4: 0c00 |0008: move-result-object v0 │ │ -3f06d6: 6e20 4fca 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca4f │ │ -3f06dc: 0e00 |000c: return-void │ │ +3f06b0: |[3f06b0] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ +3f06c0: 6f10 2a54 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@542a │ │ +3f06c6: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3f06ca: 6e20 4cca 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@ca4c │ │ +3f06d0: 0c00 |0008: move-result-object v0 │ │ +3f06d2: 6e20 4fca 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca4f │ │ +3f06d8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWEditTextPreference; │ │ │ │ @@ -1582329,19 +1582328,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f067c: |[3f067c] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ -3f068c: 6e20 4fca 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca4f │ │ -3f0692: 6f20 2f54 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@542f │ │ -3f0698: 0a01 |0006: move-result v1 │ │ -3f069a: 0f01 |0007: return v1 │ │ +3f0678: |[3f0678] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ +3f0688: 6e20 4fca 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@ca4f │ │ +3f068e: 6f20 2f54 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@542f │ │ +3f0694: 0a01 |0006: move-result v1 │ │ +3f0696: 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; │ │ @@ -1582410,23 +1582409,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3f0cf4: |[3f0cf4] org.eehouse.android.xw4.XWFragment.:()V │ │ -3f0d04: 1c00 381b |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@1b38 │ │ -3f0d08: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0d0e: 0c00 |0005: move-result-object v0 │ │ -3f0d10: 6900 3b6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0d14: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ -3f0d18: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3f0d1e: 6900 406a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ -3f0d22: 0e00 |000f: return-void │ │ +3f0cf0: |[3f0cf0] org.eehouse.android.xw4.XWFragment.:()V │ │ +3f0d00: 1c00 381b |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@1b38 │ │ +3f0d04: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0d0a: 0c00 |0005: move-result-object v0 │ │ +3f0d0c: 6900 3b6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0d10: 2200 0d11 |0008: new-instance v0, Ljava/util/HashSet; // type@110d │ │ +3f0d14: 7010 6277 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3f0d1a: 6900 406a |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ +3f0d1e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0008 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1582434,19 +1582433,19 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f0d24: |[3f0d24] org.eehouse.android.xw4.XWFragment.:()V │ │ -3f0d34: 7010 ce49 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@49ce │ │ -3f0d3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3f0d3c: 5c10 3e6a |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ -3f0d40: 0e00 |0006: return-void │ │ +3f0d20: |[3f0d20] org.eehouse.android.xw4.XWFragment.:()V │ │ +3f0d30: 7010 ce49 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@49ce │ │ +3f0d36: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3f0d38: 5c10 3e6a |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ +3f0d3c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ @@ -1582455,33 +1582454,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 │ │ -3f0c70: |[3f0c70] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3f0c80: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3f0c86: 6200 406a |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ -3f0c8a: 7210 ed77 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3f0c90: 0c00 |0008: move-result-object v0 │ │ -3f0c92: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3f0c94: 7210 7877 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f0c9a: 0a02 |000d: move-result v2 │ │ -3f0c9c: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ -3f0ca0: 7210 7977 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f0ca6: 0c02 |0013: move-result-object v2 │ │ -3f0ca8: 1f02 381b |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@1b38 │ │ -3f0cac: 6e10 72ca 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@ca72 │ │ -3f0cb2: 0c03 |0019: move-result-object v3 │ │ -3f0cb4: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ -3f0cb8: 7110 1ab8 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3f0cbe: 0721 |001f: move-object v1, v2 │ │ -3f0cc0: 28ea |0020: goto 000a // -0016 │ │ -3f0cc2: 1101 |0021: return-object v1 │ │ +3f0c6c: |[3f0c6c] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3f0c7c: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3f0c82: 6200 406a |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ +3f0c86: 7210 ed77 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3f0c8c: 0c00 |0008: move-result-object v0 │ │ +3f0c8e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3f0c90: 7210 7877 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f0c96: 0a02 |000d: move-result v2 │ │ +3f0c98: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ +3f0c9c: 7210 7977 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f0ca2: 0c02 |0013: move-result-object v2 │ │ +3f0ca4: 1f02 381b |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@1b38 │ │ +3f0ca8: 6e10 72ca 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@ca72 │ │ +3f0cae: 0c03 |0019: move-result-object v3 │ │ +3f0cb0: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ +3f0cb4: 7110 1ab8 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3f0cba: 0721 |001f: move-object v1, v2 │ │ +3f0cbc: 28ea |0020: goto 000a // -0016 │ │ +3f0cbe: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0016 line=55 │ │ 0x001c line=56 │ │ locals : │ │ @@ -1582493,21 +1582492,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 │ │ -3f0d44: |[3f0d44] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3f0d54: 6e10 6aca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@ca6a │ │ -3f0d5a: 0c00 |0003: move-result-object v0 │ │ -3f0d5c: 1f00 7e1a |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3f0d60: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3f0d64: 6e30 46c5 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c546 │ │ -3f0d6a: 0e00 |000b: return-void │ │ +3f0d40: |[3f0d40] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3f0d50: 6e10 6aca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@ca6a │ │ +3f0d56: 0c00 |0003: move-result-object v0 │ │ +3f0d58: 1f00 7e1a |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3f0d5c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3f0d60: 6e30 46c5 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c546 │ │ +3f0d66: 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; │ │ @@ -1582518,20 +1582517,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 │ │ -3f0d6c: |[3f0d6c] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3f0d7c: 6e10 6aca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@ca6a │ │ -3f0d82: 0c00 |0003: move-result-object v0 │ │ -3f0d84: 1f00 7e1a |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3f0d88: 6e51 47c5 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@c547 │ │ -3f0d8e: 0e00 |0009: return-void │ │ +3f0d68: |[3f0d68] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3f0d78: 6e10 6aca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@ca6a │ │ +3f0d7e: 0c00 |0003: move-result-object v0 │ │ +3f0d80: 1f00 7e1a |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3f0d84: 6e51 47c5 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@c547 │ │ +3f0d8a: 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; │ │ @@ -1582543,17 +1582542,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f0d90: |[3f0d90] org.eehouse.android.xw4.XWFragment.finish:()V │ │ -3f0da0: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f0da6: 0e00 |0003: return-void │ │ +3f0d8c: |[3f0d8c] org.eehouse.android.xw4.XWFragment.finish:()V │ │ +3f0d9c: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f0da2: 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;) │ │ @@ -1582561,18 +1582560,18 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f0b40: |[3f0b40] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ -3f0b50: 6f10 d749 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@49d7 │ │ -3f0b56: 0c00 |0003: move-result-object v0 │ │ -3f0b58: 1100 |0004: return-object v0 │ │ +3f0b3c: |[3f0b3c] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ +3f0b4c: 6f10 d749 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@49d7 │ │ +3f0b52: 0c00 |0003: move-result-object v0 │ │ +3f0b54: 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;) │ │ @@ -1582580,17 +1582579,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0c20: |[3f0c20] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ -3f0c30: 5210 3c6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ -3f0c34: 0f00 |0002: return v0 │ │ +3f0c1c: |[3f0c1c] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ +3f0c2c: 5210 3c6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ +3f0c30: 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;) │ │ @@ -1582598,17 +1582597,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0c58: |[3f0c58] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3f0c68: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0c6c: 1100 |0002: return-object v0 │ │ +3f0c54: |[3f0c54] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3f0c64: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0c68: 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;) │ │ @@ -1582616,20 +1582615,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f0bb4: |[3f0bb4] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3f0bc4: 6e10 6eca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ -3f0bca: 0c00 |0003: move-result-object v0 │ │ -3f0bcc: 6e10 fc15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15fc │ │ -3f0bd2: 0c00 |0007: move-result-object v0 │ │ -3f0bd4: 1100 |0008: return-object v0 │ │ +3f0bb0: |[3f0bb0] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3f0bc0: 6e10 6eca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ +3f0bc6: 0c00 |0003: move-result-object v0 │ │ +3f0bc8: 6e10 fc15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15fc │ │ +3f0bce: 0c00 |0007: move-result-object v0 │ │ +3f0bd0: 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;) │ │ @@ -1582637,21 +1582636,21 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f0bd8: |[3f0bd8] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ -3f0be8: 5420 3d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0bec: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ -3f0bf2: 6e20 d6bc 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@bcd6 │ │ -3f0bf8: 0c00 |0008: move-result-object v0 │ │ -3f0bfa: 1f00 5e03 |0009: check-cast v0, Landroid/widget/ListView; // type@035e │ │ -3f0bfe: 1100 |000b: return-object v0 │ │ +3f0bd4: |[3f0bd4] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ +3f0be4: 5420 3d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0be8: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ +3f0bee: 6e20 d6bc 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@bcd6 │ │ +3f0bf4: 0c00 |0008: move-result-object v0 │ │ +3f0bf6: 1f00 5e03 |0009: check-cast v0, Landroid/widget/ListView; // type@035e │ │ +3f0bfa: 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;) │ │ @@ -1582659,19 +1582658,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f0c38: |[3f0c38] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ -3f0c48: 5410 3f6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f0c4c: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f0c52: 5410 3f6a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f0c56: 1100 |0007: return-object v0 │ │ +3f0c34: |[3f0c34] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ +3f0c44: 5410 3f6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f0c48: 7110 19b8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f0c4e: 5410 3f6a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f0c52: 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; │ │ │ │ @@ -1582680,35 +1582679,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3f0da8: |[3f0da8] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3f0db8: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0dbc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0dbe: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0dc2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0dc4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0dc8: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0dce: 0c02 |000b: move-result-object v2 │ │ -3f0dd0: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0dd6: 0c02 |000f: move-result-object v2 │ │ -3f0dd8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0dda: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0dde: 1a02 470a |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@0a47 │ │ -3f0de2: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0de8: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0dec: 6e20 ecbc 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@bcec │ │ -3f0df2: 6f20 1f4a 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@4a1f │ │ -3f0df8: 5545 3e6a |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ -3f0dfc: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ -3f0e00: 6e20 83ca 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@ca83 │ │ -3f0e06: 0e00 |0027: return-void │ │ +3f0da4: |[3f0da4] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3f0db4: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0db8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0dba: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0dbe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0dc0: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0dc4: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0dca: 0c02 |000b: move-result-object v2 │ │ +3f0dcc: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0dd2: 0c02 |000f: move-result-object v2 │ │ +3f0dd4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0dd6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0dda: 1a02 470a |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@0a47 │ │ +3f0dde: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0de4: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0de8: 6e20 ecbc 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@bcec │ │ +3f0dee: 6f20 1f4a 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@4a1f │ │ +3f0df4: 5545 3e6a |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ +3f0df8: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ +3f0dfc: 6e20 83ca 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@ca83 │ │ +3f0e02: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0018 line=135 │ │ 0x001d line=136 │ │ 0x0020 line=137 │ │ 0x0024 line=138 │ │ @@ -1582721,34 +1582720,34 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3f0e08: |[3f0e08] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -3f0e18: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0e1c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0e1e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0e22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0e24: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0e28: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0e2e: 0c02 |000b: move-result-object v2 │ │ -3f0e30: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0e36: 0c02 |000f: move-result-object v2 │ │ -3f0e38: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0e3a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0e3e: 1a02 480a |0013: const-string v2, "%H/%s.onActivityResult() called" // string@0a48 │ │ -3f0e42: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0e48: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0e4c: 7100 a9c7 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ -3f0e52: 0c01 |001d: move-result-object v1 │ │ -3f0e54: 4605 0105 |001e: aget-object v5, v1, v5 │ │ -3f0e58: 6e40 fdbc 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@bcfd │ │ -3f0e5e: 0e00 |0023: return-void │ │ +3f0e04: |[3f0e04] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +3f0e14: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0e18: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0e1a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0e1e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0e20: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0e24: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0e2a: 0c02 |000b: move-result-object v2 │ │ +3f0e2c: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0e32: 0c02 |000f: move-result-object v2 │ │ +3f0e34: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0e36: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0e3a: 1a02 480a |0013: const-string v2, "%H/%s.onActivityResult() called" // string@0a48 │ │ +3f0e3e: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0e44: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0e48: 7100 a9c7 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ +3f0e4e: 0c01 |001d: move-result-object v1 │ │ +3f0e50: 4605 0105 |001e: aget-object v5, v1, v5 │ │ +3f0e54: 6e40 fdbc 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@bcfd │ │ +3f0e5a: 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 │ │ @@ -1582760,43 +1582759,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 │ │ -3f0e60: |[3f0e60] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ -3f0e70: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0e74: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0e76: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0e7a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0e7c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0e80: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0e86: 0c02 |000b: move-result-object v2 │ │ -3f0e88: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0e8e: 0c02 |000f: move-result-object v2 │ │ -3f0e90: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0e92: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0e96: 1a02 490a |0013: const-string v2, "%H/%s.onCreate() called" // string@0a49 │ │ -3f0e9a: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0ea0: 6f20 264a 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@4a26 │ │ -3f0ea6: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ -3f0eaa: 1a00 8653 |001d: const-string v0, "PARENT_NAME" // string@5386 │ │ -3f0eae: 6e20 9e07 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3f0eb4: 0c00 |0022: move-result-object v0 │ │ -3f0eb6: 5b40 3f6a |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f0eba: 7110 19b8 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f0ec0: 1a00 5d20 |0028: const-string v0, "COMMIT_ID" // string@205d │ │ -3f0ec4: 6e20 9407 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ -3f0eca: 0a06 |002d: move-result v6 │ │ -3f0ecc: 5946 3c6a |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ -3f0ed0: 5446 3d6a |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0ed4: 7110 1ab8 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3f0eda: 5b45 3d6a |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0ede: 0e00 |0037: return-void │ │ +3f0e5c: |[3f0e5c] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ +3f0e6c: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0e70: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0e72: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0e76: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0e78: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0e7c: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0e82: 0c02 |000b: move-result-object v2 │ │ +3f0e84: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0e8a: 0c02 |000f: move-result-object v2 │ │ +3f0e8c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0e8e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0e92: 1a02 490a |0013: const-string v2, "%H/%s.onCreate() called" // string@0a49 │ │ +3f0e96: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0e9c: 6f20 264a 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@4a26 │ │ +3f0ea2: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ +3f0ea6: 1a00 8653 |001d: const-string v0, "PARENT_NAME" // string@5386 │ │ +3f0eaa: 6e20 9e07 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3f0eb0: 0c00 |0022: move-result-object v0 │ │ +3f0eb2: 5b40 3f6a |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f0eb6: 7110 19b8 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f0ebc: 1a00 5d20 |0028: const-string v0, "COMMIT_ID" // string@205d │ │ +3f0ec0: 6e20 9407 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0794 │ │ +3f0ec6: 0a06 |002d: move-result v6 │ │ +3f0ec8: 5946 3c6a |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ +3f0ecc: 5446 3d6a |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0ed0: 7110 1ab8 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3f0ed6: 5b45 3d6a |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0eda: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0018 line=102 │ │ 0x001f line=104 │ │ 0x0025 line=105 │ │ 0x002a line=106 │ │ @@ -1582812,31 +1582811,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 │ │ -3f0ee0: |[3f0ee0] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ -3f0ef0: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0ef4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0ef6: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0efa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0efc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0f00: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0f06: 0c02 |000b: move-result-object v2 │ │ -3f0f08: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0f0e: 0c02 |000f: move-result-object v2 │ │ -3f0f10: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0f12: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0f16: 1a02 490a |0013: const-string v2, "%H/%s.onCreate() called" // string@0a49 │ │ -3f0f1a: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0f20: 5c47 3e6a |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ -3f0f24: 6e30 75ca 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@ca75 │ │ -3f0f2a: 0e00 |001d: return-void │ │ +3f0edc: |[3f0edc] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ +3f0eec: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0ef0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0ef2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0ef6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0ef8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0efc: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0f02: 0c02 |000b: move-result-object v2 │ │ +3f0f04: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0f0a: 0c02 |000f: move-result-object v2 │ │ +3f0f0c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0f0e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0f12: 1a02 490a |0013: const-string v2, "%H/%s.onCreate() called" // string@0a49 │ │ +3f0f16: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0f1c: 5c47 3e6a |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@6a3e │ │ +3f0f20: 6e30 75ca 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@ca75 │ │ +3f0f26: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0018 line=95 │ │ 0x001a line=96 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1582849,18 +1582848,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 │ │ -3f0f2c: |[3f0f2c] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3f0f3c: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0f40: 6e30 02bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@bd02 │ │ -3f0f46: 0e00 |0005: return-void │ │ +3f0f28: |[3f0f28] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3f0f38: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0f3c: 6e30 02bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@bd02 │ │ +3f0f42: 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; │ │ @@ -1582870,34 +1582869,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 │ │ -3f0b5c: |[3f0b5c] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3f0b6c: 6206 3b6a |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0b70: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3f0b72: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3f0b76: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3f0b78: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ -3f0b7c: 6e10 ac74 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0b82: 0c01 |000b: move-result-object v1 │ │ -3f0b84: 6e10 f973 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0b8a: 0c01 |000f: move-result-object v1 │ │ -3f0b8c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3f0b8e: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -3f0b92: 1a01 4a0a |0013: const-string v1, "%H/%s.onCreateView() called" // string@0a4a │ │ -3f0b96: 7130 b6c4 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0b9c: 6206 406a |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ -3f0ba0: 7220 e677 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3f0ba6: 5436 3d6a |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0baa: 6e30 ebbc 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@bceb │ │ -3f0bb0: 0c04 |0022: move-result-object v4 │ │ -3f0bb2: 1104 |0023: return-object v4 │ │ +3f0b58: |[3f0b58] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3f0b68: 6206 3b6a |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0b6c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3f0b6e: 2300 5c1c |0003: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3f0b72: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3f0b74: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ +3f0b78: 6e10 ac74 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0b7e: 0c01 |000b: move-result-object v1 │ │ +3f0b80: 6e10 f973 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0b86: 0c01 |000f: move-result-object v1 │ │ +3f0b88: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3f0b8a: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +3f0b8e: 1a01 4a0a |0013: const-string v1, "%H/%s.onCreateView() called" // string@0a4a │ │ +3f0b92: 7130 b6c4 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0b98: 6206 406a |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ +3f0b9c: 7220 e677 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3f0ba2: 5436 3d6a |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0ba6: 6e30 ebbc 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@bceb │ │ +3f0bac: 0c04 |0022: move-result-object v4 │ │ +3f0bae: 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; │ │ @@ -1582910,34 +1582909,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3f0f48: |[3f0f48] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ -3f0f58: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0f5c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0f5e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0f62: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0f64: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0f68: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0f6e: 0c02 |000b: move-result-object v2 │ │ -3f0f70: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0f76: 0c02 |000f: move-result-object v2 │ │ -3f0f78: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0f7a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0f7e: 1a02 4b0a |0013: const-string v2, "%H/%s.onDestroy() called" // string@0a4b │ │ -3f0f82: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0f88: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0f8c: 6e10 03bd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@bd03 │ │ -3f0f92: 6200 406a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ -3f0f96: 7220 ee77 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ -3f0f9c: 6f10 2c4a 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@4a2c │ │ -3f0fa2: 0e00 |0025: return-void │ │ +3f0f44: |[3f0f44] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ +3f0f54: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0f58: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0f5a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0f5e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0f60: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0f64: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0f6a: 0c02 |000b: move-result-object v2 │ │ +3f0f6c: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0f72: 0c02 |000f: move-result-object v2 │ │ +3f0f74: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0f76: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0f7a: 1a02 4b0a |0013: const-string v2, "%H/%s.onDestroy() called" // string@0a4b │ │ +3f0f7e: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0f84: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0f88: 6e10 03bd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@bd03 │ │ +3f0f8e: 6200 406a |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6a40 │ │ +3f0f92: 7220 ee77 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@77ee │ │ +3f0f98: 6f10 2c4a 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@4a2c │ │ +3f0f9e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0018 line=178 │ │ 0x001d line=179 │ │ 0x0022 line=180 │ │ locals : │ │ @@ -1582948,19 +1582947,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f0c00: |[3f0c00] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3f0c10: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0c14: 6e20 06bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@bd06 │ │ -3f0c1a: 0a02 |0005: move-result v2 │ │ -3f0c1c: 0f02 |0006: return v2 │ │ +3f0bfc: |[3f0bfc] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3f0c0c: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0c10: 6e20 06bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@bd06 │ │ +3f0c16: 0a02 |0005: move-result v2 │ │ +3f0c18: 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; │ │ │ │ @@ -1582969,32 +1582968,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f0fa4: |[3f0fa4] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ -3f0fb4: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f0fb8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f0fba: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f0fbe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f0fc0: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f0fc4: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0fca: 0c02 |000b: move-result-object v2 │ │ -3f0fcc: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0fd2: 0c02 |000f: move-result-object v2 │ │ -3f0fd4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f0fd6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f0fda: 1a02 4c0a |0013: const-string v2, "%H/%s.onPause() called" // string@0a4c │ │ -3f0fde: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f0fe4: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f0fe8: 6e10 07bd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ -3f0fee: 6f10 384a 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@4a38 │ │ -3f0ff4: 0e00 |0020: return-void │ │ +3f0fa0: |[3f0fa0] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ +3f0fb0: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f0fb4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f0fb6: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f0fba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0fbc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f0fc0: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0fc6: 0c02 |000b: move-result-object v2 │ │ +3f0fc8: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0fce: 0c02 |000f: move-result-object v2 │ │ +3f0fd0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f0fd2: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f0fd6: 1a02 4c0a |0013: const-string v2, "%H/%s.onPause() called" // string@0a4c │ │ +3f0fda: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f0fe0: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f0fe4: 6e10 07bd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ +3f0fea: 6f10 384a 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@4a38 │ │ +3f0ff0: 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; │ │ @@ -1583004,18 +1583003,18 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f0ff8: |[3f0ff8] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3f1008: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f100c: 6e20 09bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@bd09 │ │ -3f1012: 0e00 |0005: return-void │ │ +3f0ff4: |[3f0ff4] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3f1004: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f1008: 6e20 09bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@bd09 │ │ +3f100e: 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; │ │ │ │ @@ -1583024,32 +1583023,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f1014: |[3f1014] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ -3f1024: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f1028: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f102a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f102e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f1030: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f1034: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f103a: 0c02 |000b: move-result-object v2 │ │ -3f103c: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f1042: 0c02 |000f: move-result-object v2 │ │ -3f1044: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f1046: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f104a: 1a02 4d0a |0013: const-string v2, "%H/%s.onResume() called" // string@0a4d │ │ -3f104e: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1054: 6f10 3d4a 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@4a3d │ │ -3f105a: 5440 3d6a |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f105e: 6e10 0abd 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ -3f1064: 0e00 |0020: return-void │ │ +3f1010: |[3f1010] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ +3f1020: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f1024: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f1026: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f102a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f102c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f1030: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f1036: 0c02 |000b: move-result-object v2 │ │ +3f1038: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f103e: 0c02 |000f: move-result-object v2 │ │ +3f1040: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f1042: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f1046: 1a02 4d0a |0013: const-string v2, "%H/%s.onResume() called" // string@0a4d │ │ +3f104a: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1050: 6f10 3d4a 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@4a3d │ │ +3f1056: 5440 3d6a |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f105a: 6e10 0abd 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ +3f1060: 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; │ │ @@ -1583059,40 +1583058,40 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3f1068: |[3f1068] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3f1078: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f107c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f107e: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f1082: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f1084: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f1088: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f108e: 0c02 |000b: move-result-object v2 │ │ -3f1090: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f1096: 0c02 |000f: move-result-object v2 │ │ -3f1098: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f109a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f109e: 1a02 4e0a |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@0a4e │ │ -3f10a2: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f10a8: 5440 3f6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f10ac: 7110 19b8 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3f10b2: 5440 3f6a |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f10b6: 1a01 8653 |001f: const-string v1, "PARENT_NAME" // string@5386 │ │ -3f10ba: 6e30 c007 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ -3f10c0: 5240 3c6a |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ -3f10c4: 1a01 5d20 |0026: const-string v1, "COMMIT_ID" // string@205d │ │ -3f10c8: 6e30 b207 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ -3f10ce: 5440 3d6a |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f10d2: 6e20 0bbd 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ -3f10d8: 6f20 3e4a 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4a3e │ │ -3f10de: 0e00 |0033: return-void │ │ +3f1064: |[3f1064] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3f1074: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f1078: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f107a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f107e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f1080: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f1084: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f108a: 0c02 |000b: move-result-object v2 │ │ +3f108c: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f1092: 0c02 |000f: move-result-object v2 │ │ +3f1094: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f1096: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f109a: 1a02 4e0a |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@0a4e │ │ +3f109e: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f10a4: 5440 3f6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f10a8: 7110 19b8 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3f10ae: 5440 3f6a |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f10b2: 1a01 8653 |001f: const-string v1, "PARENT_NAME" // string@5386 │ │ +3f10b6: 6e30 c007 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@07c0 │ │ +3f10bc: 5240 3c6a |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ +3f10c0: 1a01 5d20 |0026: const-string v1, "COMMIT_ID" // string@205d │ │ +3f10c4: 6e30 b207 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@07b2 │ │ +3f10ca: 5440 3d6a |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f10ce: 6e20 0bbd 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ +3f10d4: 6f20 3e4a 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4a3e │ │ +3f10da: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0018 line=85 │ │ 0x001d line=86 │ │ 0x0024 line=87 │ │ 0x002b line=88 │ │ @@ -1583106,32 +1583105,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f10e0: |[3f10e0] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ -3f10f0: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f10f4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f10f6: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f10fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f10fc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f1100: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f1106: 0c02 |000b: move-result-object v2 │ │ -3f1108: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f110e: 0c02 |000f: move-result-object v2 │ │ -3f1110: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f1112: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f1116: 1a02 4f0a |0013: const-string v2, "%H/%s.onStart() called" // string@0a4f │ │ -3f111a: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1120: 6f10 3f4a 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@4a3f │ │ -3f1126: 5440 3d6a |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f112a: 6e10 0cbd 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@bd0c │ │ -3f1130: 0e00 |0020: return-void │ │ +3f10dc: |[3f10dc] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ +3f10ec: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f10f0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f10f2: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f10f6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f10f8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f10fc: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f1102: 0c02 |000b: move-result-object v2 │ │ +3f1104: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f110a: 0c02 |000f: move-result-object v2 │ │ +3f110c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f110e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f1112: 1a02 4f0a |0013: const-string v2, "%H/%s.onStart() called" // string@0a4f │ │ +3f1116: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f111c: 6f10 3f4a 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@4a3f │ │ +3f1122: 5440 3d6a |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f1126: 6e10 0cbd 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@bd0c │ │ +3f112c: 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; │ │ @@ -1583141,32 +1583140,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f1134: |[3f1134] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ -3f1144: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ -3f1148: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3f114a: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3f114e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f1150: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3f1154: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f115a: 0c02 |000b: move-result-object v2 │ │ -3f115c: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f1162: 0c02 |000f: move-result-object v2 │ │ -3f1164: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3f1166: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3f116a: 1a02 500a |0013: const-string v2, "%H/%s.onStop() called" // string@0a50 │ │ -3f116e: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3f1174: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f1178: 6e10 0fbd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@bd0f │ │ -3f117e: 6f10 404a 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@4a40 │ │ -3f1184: 0e00 |0020: return-void │ │ +3f1130: |[3f1130] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ +3f1140: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@6a3b │ │ +3f1144: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3f1146: 2311 5c1c |0003: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3f114a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f114c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3f1150: 6e10 ac74 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f1156: 0c02 |000b: move-result-object v2 │ │ +3f1158: 6e10 f973 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f115e: 0c02 |000f: move-result-object v2 │ │ +3f1160: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3f1162: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3f1166: 1a02 500a |0013: const-string v2, "%H/%s.onStop() called" // string@0a50 │ │ +3f116a: 7130 b6c4 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3f1170: 5440 3d6a |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f1174: 6e10 0fbd 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@bd0f │ │ +3f117a: 6f10 404a 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@4a40 │ │ +3f1180: 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; │ │ @@ -1583176,17 +1583175,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1188: |[3f1188] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ -3f1198: 5901 3c6a |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ -3f119c: 0e00 |0002: return-void │ │ +3f1184: |[3f1184] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ +3f1194: 5901 3c6a |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@6a3c │ │ +3f1198: 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 │ │ │ │ @@ -1583195,19 +1583194,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f11a0: |[3f11a0] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3f11b0: 6e10 6eca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ -3f11b6: 0c00 |0003: move-result-object v0 │ │ -3f11b8: 6e20 1616 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ -3f11be: 0e00 |0007: return-void │ │ +3f119c: |[3f119c] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3f11ac: 6e10 6eca 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ +3f11b2: 0c00 |0003: move-result-object v0 │ │ +3f11b4: 6e20 1616 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ +3f11ba: 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; │ │ │ │ @@ -1583216,24 +1583215,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 │ │ -3f0cc4: |[3f0cc4] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3f0cd4: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ -3f0cd8: 1a01 5c18 |0002: const-string v1, "" // string@185c │ │ -3f0cdc: 2809 |0004: goto 000d // +0009 │ │ -3f0cde: 6e10 ac74 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f0ce4: 0c01 |0008: move-result-object v1 │ │ -3f0ce6: 6e10 f973 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0cec: 0c01 |000c: move-result-object v1 │ │ -3f0cee: 5b01 3f6a |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ -3f0cf2: 1100 |000f: return-object v0 │ │ +3f0cc0: |[3f0cc0] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3f0cd0: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ +3f0cd4: 1a01 5c18 |0002: const-string v1, "" // string@185c │ │ +3f0cd8: 2809 |0004: goto 000d // +0009 │ │ +3f0cda: 6e10 ac74 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f0ce0: 0c01 |0008: move-result-object v1 │ │ +3f0ce2: 6e10 f973 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f0ce8: 0c01 |000c: move-result-object v1 │ │ +3f0cea: 5b01 3f6a |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@6a3f │ │ +3f0cee: 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; │ │ │ │ @@ -1583242,18 +1583241,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f11c0: |[3f11c0] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ -3f11d0: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ -3f11d4: 6e10 1fbd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@bd1f │ │ -3f11da: 0e00 |0005: return-void │ │ +3f11bc: |[3f11bc] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ +3f11cc: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a3d │ │ +3f11d0: 6e10 1fbd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@bd1f │ │ +3f11d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ source_file_idx : 26346 (XWFragment.java) │ │ @@ -1583285,18 +1583284,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 │ │ -3f18f8: |[3f18f8] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f1908: 7030 6954 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5469 │ │ -3f190e: 5b01 566a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@6a56 │ │ -3f1912: 0e00 |0005: return-void │ │ +3f18f4: |[3f18f4] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f1904: 7030 6954 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@5469 │ │ +3f190a: 5b01 566a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@6a56 │ │ +3f190e: 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; │ │ @@ -1583308,21 +1583307,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f1914: |[3f1914] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ -3f1924: 6f10 7954 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@5479 │ │ -3f192a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3f192e: 6e20 c8ca 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@cac8 │ │ -3f1934: 0c00 |0008: move-result-object v0 │ │ -3f1936: 6e20 cbca 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@cacb │ │ -3f193c: 0e00 |000c: return-void │ │ +3f1910: |[3f1910] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ +3f1920: 6f10 7954 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@5479 │ │ +3f1926: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3f192a: 6e20 c8ca 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@cac8 │ │ +3f1930: 0c00 |0008: move-result-object v0 │ │ +3f1932: 6e20 cbca 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@cacb │ │ +3f1938: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWListPreference; │ │ │ │ @@ -1583331,19 +1583330,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f18d8: |[3f18d8] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ -3f18e8: 6e20 cbca 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@cacb │ │ -3f18ee: 6f20 7f54 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@547f │ │ -3f18f4: 0a01 |0006: move-result v1 │ │ -3f18f6: 0f01 |0007: return v1 │ │ +3f18d4: |[3f18d4] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ +3f18e4: 6e20 cbca 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@cacb │ │ +3f18ea: 6f20 7f54 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@547f │ │ +3f18f0: 0a01 |0006: move-result v1 │ │ +3f18f2: 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; │ │ @@ -1583353,36 +1583352,36 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3f1940: |[3f1940] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ -3f1950: 6e10 c7ca 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@cac7 │ │ -3f1956: 0c00 |0003: move-result-object v0 │ │ -3f1958: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -3f195c: 7210 bd73 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3f1962: 0c01 |0009: move-result-object v1 │ │ -3f1964: 6e20 c5ca 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@cac5 │ │ -3f196a: 0a01 |000d: move-result v1 │ │ -3f196c: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ -3f1970: 2102 |0010: array-length v2, v0 │ │ -3f1972: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ -3f1976: 4604 0001 |0013: aget-object v4, v0, v1 │ │ -3f197a: 6e10 c6ca 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@cac6 │ │ -3f1980: 0c00 |0018: move-result-object v0 │ │ -3f1982: 7210 bd73 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ -3f1988: 0c01 |001c: move-result-object v1 │ │ -3f198a: 7120 e6cd 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ -3f1990: 0c00 |0020: move-result-object v0 │ │ -3f1992: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ -3f1996: 0704 |0023: move-object v4, v0 │ │ -3f1998: 6f20 8454 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@5484 │ │ -3f199e: 0e00 |0027: return-void │ │ +3f193c: |[3f193c] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ +3f194c: 6e10 c7ca 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@cac7 │ │ +3f1952: 0c00 |0003: move-result-object v0 │ │ +3f1954: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +3f1958: 7210 bd73 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3f195e: 0c01 |0009: move-result-object v1 │ │ +3f1960: 6e20 c5ca 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@cac5 │ │ +3f1966: 0a01 |000d: move-result v1 │ │ +3f1968: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ +3f196c: 2102 |0010: array-length v2, v0 │ │ +3f196e: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ +3f1972: 4604 0001 |0013: aget-object v4, v0, v1 │ │ +3f1976: 6e10 c6ca 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@cac6 │ │ +3f197c: 0c00 |0018: move-result-object v0 │ │ +3f197e: 7210 bd73 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@73bd │ │ +3f1984: 0c01 |001c: move-result-object v1 │ │ +3f1986: 7120 e6cd 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@cde6 │ │ +3f198c: 0c00 |0020: move-result-object v0 │ │ +3f198e: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ +3f1992: 0704 |0023: move-object v4, v0 │ │ +3f1994: 6f20 8454 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@5484 │ │ +3f199a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=57 │ │ 0x0010 line=58 │ │ 0x0013 line=59 │ │ 0x0015 line=62 │ │ @@ -1635721,17 +1635720,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3bb0: |[3d3bb0] org.eehouse.android.xw4.GamesListFrag.:()V │ │ -3d3bc0: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ -3d3bc6: 0e00 |0003: return-void │ │ +3d3bac: |[3d3bac] org.eehouse.android.xw4.GamesListFrag.:()V │ │ +3d3bbc: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ +3d3bc2: 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;) │ │ @@ -1635739,21 +1635738,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 │ │ -3d3b6c: |[3d3b6c] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3d3b7c: 2200 371a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@1a37 │ │ -3d3b80: 7010 54c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@c354 │ │ -3d3b86: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d3b88: 6e20 6dc3 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c36d │ │ -3d3b8e: 0c00 |0009: move-result-object v0 │ │ -3d3b90: 1100 |000a: return-object v0 │ │ +3d3b68: |[3d3b68] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3d3b78: 2200 371a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@1a37 │ │ +3d3b7c: 7010 54c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@c354 │ │ +3d3b82: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d3b84: 6e20 6dc3 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c36d │ │ +3d3b8a: 0c00 |0009: move-result-object v0 │ │ +3d3b8c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1635761,17 +1635760,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 │ │ -3d3bc8: |[3d3bc8] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d3bd8: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ -3d3bde: 0e00 |0003: return-void │ │ +3d3bc4: |[3d3bc4] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d3bd4: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ +3d3bda: 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; │ │ @@ -1635781,17 +1635780,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 │ │ -3d3be0: |[3d3be0] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d3bf0: 6f40 66ca 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@ca66 │ │ -3d3bf6: 0e00 |0003: return-void │ │ +3d3bdc: |[3d3bdc] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d3bec: 6f40 66ca 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@ca66 │ │ +3d3bf2: 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; │ │ @@ -1635802,17 +1635801,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3bf8: |[3d3bf8] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ -3d3c08: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ -3d3c0e: 0e00 |0003: return-void │ │ +3d3bf4: |[3d3bf4] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ +3d3c04: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ +3d3c0a: 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;) │ │ @@ -1635820,18 +1635819,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d3b18: |[3d3b18] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ -3d3b28: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ -3d3b2e: 0a00 |0003: move-result v0 │ │ -3d3b30: 0f00 |0004: return v0 │ │ +3d3b14: |[3d3b14] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ +3d3b24: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ +3d3b2a: 0a00 |0003: move-result v0 │ │ +3d3b2c: 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;) │ │ @@ -1635839,18 +1635838,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 │ │ -3d3b50: |[3d3b50] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3d3b60: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3d3b66: 0c00 |0003: move-result-object v0 │ │ -3d3b68: 1100 |0004: return-object v0 │ │ +3d3b4c: |[3d3b4c] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3d3b5c: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3d3b62: 0c00 |0003: move-result-object v0 │ │ +3d3b64: 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;) │ │ @@ -1635858,18 +1635857,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d3ac4: |[3d3ac4] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d3ad4: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ -3d3ada: 0c00 |0003: move-result-object v0 │ │ -3d3adc: 1100 |0004: return-object v0 │ │ +3d3ac0: |[3d3ac0] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d3ad0: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ +3d3ad6: 0c00 |0003: move-result-object v0 │ │ +3d3ad8: 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;) │ │ @@ -1635877,18 +1635876,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d3ae0: |[3d3ae0] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ -3d3af0: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ -3d3af6: 0c00 |0003: move-result-object v0 │ │ -3d3af8: 1100 |0004: return-object v0 │ │ +3d3adc: |[3d3adc] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ +3d3aec: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ +3d3af2: 0c00 |0003: move-result-object v0 │ │ +3d3af4: 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;) │ │ @@ -1635896,18 +1635895,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d3b34: |[3d3b34] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ -3d3b44: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ -3d3b4a: 0c00 |0003: move-result-object v0 │ │ -3d3b4c: 1100 |0004: return-object v0 │ │ +3d3b30: |[3d3b30] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ +3d3b40: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ +3d3b46: 0c00 |0003: move-result-object v0 │ │ +3d3b48: 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;) │ │ @@ -1635915,17 +1635914,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 │ │ -3d3c10: |[3d3c10] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3d3c20: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ -3d3c26: 0e00 |0003: return-void │ │ +3d3c0c: |[3d3c0c] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3d3c1c: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ +3d3c22: 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; │ │ │ │ @@ -1635934,17 +1635933,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 │ │ -3d3c28: |[3d3c28] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d3c38: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ -3d3c3e: 0e00 |0003: return-void │ │ +3d3c24: |[3d3c24] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d3c34: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ +3d3c3a: 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 │ │ @@ -1635955,20 +1635954,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3d3c40: |[3d3c40] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3d3c50: 2200 361a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@1a36 │ │ -3d3c54: 7030 9ec2 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c29e │ │ -3d3c5a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3d3c5c: 6f40 76ca 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@ca76 │ │ -3d3c62: 0e00 |0009: return-void │ │ +3d3c3c: |[3d3c3c] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3d3c4c: 2200 361a |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@1a36 │ │ +3d3c50: 7030 9ec2 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c29e │ │ +3d3c56: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3d3c58: 6f40 76ca 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@ca76 │ │ +3d3c5e: 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; │ │ │ │ @@ -1635977,17 +1635976,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 │ │ -3d3c64: |[3d3c64] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3d3c74: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ -3d3c7a: 0e00 |0003: return-void │ │ +3d3c60: |[3d3c60] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3d3c70: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ +3d3c76: 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; │ │ @@ -1635997,18 +1635996,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 │ │ -3d3aa8: |[3d3aa8] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3d3ab8: 6f40 78ca 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@ca78 │ │ -3d3abe: 0c01 |0003: move-result-object v1 │ │ -3d3ac0: 1101 |0004: return-object v1 │ │ +3d3aa4: |[3d3aa4] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3d3ab4: 6f40 78ca 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@ca78 │ │ +3d3aba: 0c01 |0003: move-result-object v1 │ │ +3d3abc: 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; │ │ @@ -1636019,17 +1636018,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3c7c: |[3d3c7c] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ -3d3c8c: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ -3d3c92: 0e00 |0003: return-void │ │ +3d3c78: |[3d3c78] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ +3d3c88: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ +3d3c8e: 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;) │ │ @@ -1636037,18 +1636036,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 │ │ -3d3afc: |[3d3afc] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d3b0c: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ -3d3b12: 0a01 |0003: move-result v1 │ │ -3d3b14: 0f01 |0004: return v1 │ │ +3d3af8: |[3d3af8] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d3b08: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ +3d3b0e: 0a01 |0003: move-result v1 │ │ +3d3b10: 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; │ │ │ │ @@ -1636057,17 +1636056,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3c94: |[3d3c94] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ -3d3ca4: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ -3d3caa: 0e00 |0003: return-void │ │ +3d3c90: |[3d3c90] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ +3d3ca0: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ +3d3ca6: 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;) │ │ @@ -1636075,17 +1636074,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 │ │ -3d3cac: |[3d3cac] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3d3cbc: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ -3d3cc2: 0e00 |0003: return-void │ │ +3d3ca8: |[3d3ca8] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3d3cb8: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ +3d3cbe: 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; │ │ │ │ @@ -1636094,17 +1636093,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3cc4: |[3d3cc4] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ -3d3cd4: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ -3d3cda: 0e00 |0003: return-void │ │ +3d3cc0: |[3d3cc0] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ +3d3cd0: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ +3d3cd6: 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;) │ │ @@ -1636112,17 +1636111,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 │ │ -3d3cdc: |[3d3cdc] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d3cec: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ -3d3cf2: 0e00 |0003: return-void │ │ +3d3cd8: |[3d3cd8] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d3ce8: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ +3d3cee: 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; │ │ │ │ @@ -1636131,17 +1636130,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3cf4: |[3d3cf4] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ -3d3d04: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ -3d3d0a: 0e00 |0003: return-void │ │ +3d3cf0: |[3d3cf0] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ +3d3d00: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ +3d3d06: 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;) │ │ @@ -1636149,17 +1636148,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3d0c: |[3d3d0c] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ -3d3d1c: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ -3d3d22: 0e00 |0003: return-void │ │ +3d3d08: |[3d3d08] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ +3d3d18: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ +3d3d1e: 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;) │ │ @@ -1636167,17 +1636166,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d3d24: |[3d3d24] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ -3d3d34: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ -3d3d3a: 0e00 |0003: return-void │ │ +3d3d20: |[3d3d20] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ +3d3d30: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ +3d3d36: 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 │ │ │ │ @@ -1636186,17 +1636185,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 │ │ -3d3d3c: |[3d3d3c] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d3d4c: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ -3d3d52: 0e00 |0003: return-void │ │ +3d3d38: |[3d3d38] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d3d48: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ +3d3d4e: 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; │ │ │ │ @@ -1636205,18 +1636204,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 │ │ -3d3b94: |[3d3b94] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d3ba4: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ -3d3baa: 0c01 |0003: move-result-object v1 │ │ -3d3bac: 1101 |0004: return-object v1 │ │ +3d3b90: |[3d3b90] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d3ba0: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ +3d3ba6: 0c01 |0003: move-result-object v1 │ │ +3d3ba8: 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; │ │ │ │ @@ -1636225,17 +1636224,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3d54: |[3d3d54] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ -3d3d64: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ -3d3d6a: 0e00 |0003: return-void │ │ +3d3d50: |[3d3d50] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ +3d3d60: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ +3d3d66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ source_file_idx : 10802 (GamesListFrag.java) │ │ @@ -1636263,17 +1636262,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6928: |[3d6928] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ -3d6938: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ -3d693e: 0e00 |0003: return-void │ │ +3d6924: |[3d6924] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ +3d6934: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ +3d693a: 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;) │ │ @@ -1636281,20 +1636280,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 │ │ -3d68e8: |[3d68e8] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d68f8: 2200 5c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@1a5c │ │ -3d68fc: 7010 3bc4 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@c43b │ │ -3d6902: 6e20 54c4 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c454 │ │ -3d6908: 0c01 |0008: move-result-object v1 │ │ -3d690a: 1101 |0009: return-object v1 │ │ +3d68e4: |[3d68e4] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d68f4: 2200 5c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@1a5c │ │ +3d68f8: 7010 3bc4 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@c43b │ │ +3d68fe: 6e20 54c4 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c454 │ │ +3d6904: 0c01 |0008: move-result-object v1 │ │ +3d6906: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1636303,17 +1636302,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 │ │ -3d6940: |[3d6940] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d6950: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ -3d6956: 0e00 |0003: return-void │ │ +3d693c: |[3d693c] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d694c: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ +3d6952: 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; │ │ @@ -1636323,17 +1636322,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 │ │ -3d6958: |[3d6958] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d6968: 6f40 66ca 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@ca66 │ │ -3d696e: 0e00 |0003: return-void │ │ +3d6954: |[3d6954] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d6964: 6f40 66ca 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@ca66 │ │ +3d696a: 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; │ │ @@ -1636344,17 +1636343,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6970: |[3d6970] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ -3d6980: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ -3d6986: 0e00 |0003: return-void │ │ +3d696c: |[3d696c] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ +3d697c: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ +3d6982: 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;) │ │ @@ -1636362,18 +1636361,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d6894: |[3d6894] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ -3d68a4: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ -3d68aa: 0a00 |0003: move-result v0 │ │ -3d68ac: 0f00 |0004: return v0 │ │ +3d6890: |[3d6890] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ +3d68a0: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ +3d68a6: 0a00 |0003: move-result v0 │ │ +3d68a8: 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;) │ │ @@ -1636381,18 +1636380,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 │ │ -3d68cc: |[3d68cc] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3d68dc: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3d68e2: 0c00 |0003: move-result-object v0 │ │ -3d68e4: 1100 |0004: return-object v0 │ │ +3d68c8: |[3d68c8] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3d68d8: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3d68de: 0c00 |0003: move-result-object v0 │ │ +3d68e0: 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;) │ │ @@ -1636400,18 +1636399,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d6840: |[3d6840] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d6850: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ -3d6856: 0c00 |0003: move-result-object v0 │ │ -3d6858: 1100 |0004: return-object v0 │ │ +3d683c: |[3d683c] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d684c: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ +3d6852: 0c00 |0003: move-result-object v0 │ │ +3d6854: 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;) │ │ @@ -1636419,18 +1636418,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d685c: |[3d685c] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ -3d686c: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ -3d6872: 0c00 |0003: move-result-object v0 │ │ -3d6874: 1100 |0004: return-object v0 │ │ +3d6858: |[3d6858] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ +3d6868: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ +3d686e: 0c00 |0003: move-result-object v0 │ │ +3d6870: 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;) │ │ @@ -1636438,18 +1636437,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d68b0: |[3d68b0] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ -3d68c0: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ -3d68c6: 0c00 |0003: move-result-object v0 │ │ -3d68c8: 1100 |0004: return-object v0 │ │ +3d68ac: |[3d68ac] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ +3d68bc: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ +3d68c2: 0c00 |0003: move-result-object v0 │ │ +3d68c4: 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;) │ │ @@ -1636457,17 +1636456,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 │ │ -3d6988: |[3d6988] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3d6998: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ -3d699e: 0e00 |0003: return-void │ │ +3d6984: |[3d6984] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3d6994: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ +3d699a: 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; │ │ │ │ @@ -1636476,17 +1636475,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 │ │ -3d69a0: |[3d69a0] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d69b0: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ -3d69b6: 0e00 |0003: return-void │ │ +3d699c: |[3d699c] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d69ac: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ +3d69b2: 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 │ │ @@ -1636497,20 +1636496,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3d69b8: |[3d69b8] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3d69c8: 2200 5b1a |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1a5b │ │ -3d69cc: 7030 1ac4 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c41a │ │ -3d69d2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3d69d4: 6f40 76ca 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@ca76 │ │ -3d69da: 0e00 |0009: return-void │ │ +3d69b4: |[3d69b4] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3d69c4: 2200 5b1a |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1a5b │ │ +3d69c8: 7030 1ac4 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c41a │ │ +3d69ce: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3d69d0: 6f40 76ca 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@ca76 │ │ +3d69d6: 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; │ │ │ │ @@ -1636519,17 +1636518,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 │ │ -3d69dc: |[3d69dc] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3d69ec: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ -3d69f2: 0e00 |0003: return-void │ │ +3d69d8: |[3d69d8] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3d69e8: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ +3d69ee: 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; │ │ @@ -1636539,18 +1636538,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 │ │ -3d6824: |[3d6824] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3d6834: 6f40 78ca 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@ca78 │ │ -3d683a: 0c01 |0003: move-result-object v1 │ │ -3d683c: 1101 |0004: return-object v1 │ │ +3d6820: |[3d6820] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3d6830: 6f40 78ca 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@ca78 │ │ +3d6836: 0c01 |0003: move-result-object v1 │ │ +3d6838: 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; │ │ @@ -1636561,17 +1636560,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d69f4: |[3d69f4] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ -3d6a04: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ -3d6a0a: 0e00 |0003: return-void │ │ +3d69f0: |[3d69f0] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ +3d6a00: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ +3d6a06: 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;) │ │ @@ -1636579,18 +1636578,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 │ │ -3d6878: |[3d6878] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d6888: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ -3d688e: 0a01 |0003: move-result v1 │ │ -3d6890: 0f01 |0004: return v1 │ │ +3d6874: |[3d6874] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d6884: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ +3d688a: 0a01 |0003: move-result v1 │ │ +3d688c: 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; │ │ │ │ @@ -1636599,17 +1636598,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6a0c: |[3d6a0c] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ -3d6a1c: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ -3d6a22: 0e00 |0003: return-void │ │ +3d6a08: |[3d6a08] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ +3d6a18: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ +3d6a1e: 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;) │ │ @@ -1636617,17 +1636616,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 │ │ -3d6a24: |[3d6a24] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3d6a34: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ -3d6a3a: 0e00 |0003: return-void │ │ +3d6a20: |[3d6a20] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3d6a30: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ +3d6a36: 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; │ │ │ │ @@ -1636636,17 +1636635,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6a3c: |[3d6a3c] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ -3d6a4c: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ -3d6a52: 0e00 |0003: return-void │ │ +3d6a38: |[3d6a38] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ +3d6a48: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ +3d6a4e: 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;) │ │ @@ -1636654,17 +1636653,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 │ │ -3d6a54: |[3d6a54] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d6a64: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ -3d6a6a: 0e00 |0003: return-void │ │ +3d6a50: |[3d6a50] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d6a60: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ +3d6a66: 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; │ │ │ │ @@ -1636673,17 +1636672,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6a6c: |[3d6a6c] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ -3d6a7c: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ -3d6a82: 0e00 |0003: return-void │ │ +3d6a68: |[3d6a68] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ +3d6a78: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ +3d6a7e: 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;) │ │ @@ -1636691,17 +1636690,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6a84: |[3d6a84] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ -3d6a94: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ -3d6a9a: 0e00 |0003: return-void │ │ +3d6a80: |[3d6a80] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ +3d6a90: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ +3d6a96: 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;) │ │ @@ -1636709,17 +1636708,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d6a9c: |[3d6a9c] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ -3d6aac: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ -3d6ab2: 0e00 |0003: return-void │ │ +3d6a98: |[3d6a98] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ +3d6aa8: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ +3d6aae: 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 │ │ │ │ @@ -1636728,17 +1636727,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 │ │ -3d6ab4: |[3d6ab4] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d6ac4: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ -3d6aca: 0e00 |0003: return-void │ │ +3d6ab0: |[3d6ab0] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d6ac0: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ +3d6ac6: 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; │ │ │ │ @@ -1636747,18 +1636746,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 │ │ -3d690c: |[3d690c] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d691c: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ -3d6922: 0c01 |0003: move-result-object v1 │ │ -3d6924: 1101 |0004: return-object v1 │ │ +3d6908: |[3d6908] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d6918: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ +3d691e: 0c01 |0003: move-result-object v1 │ │ +3d6920: 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; │ │ │ │ @@ -1636767,17 +1636766,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6acc: |[3d6acc] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ -3d6adc: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ -3d6ae2: 0e00 |0003: return-void │ │ +3d6ac8: |[3d6ac8] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ +3d6ad8: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ +3d6ade: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ source_file_idx : 11905 (KnownPlayersFrag.java) │ │ @@ -1636818,42 +1636817,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d6c30: |[3d6c30] org.eehouse.android.xw4.LangListPreference.:()V │ │ -3d6c40: 1c00 601a |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1a60 │ │ -3d6c44: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d6c4a: 0c00 |0005: move-result-object v0 │ │ -3d6c4c: 6900 9958 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@5899 │ │ -3d6c50: 0e00 |0008: return-void │ │ +3d6c2c: |[3d6c2c] org.eehouse.android.xw4.LangListPreference.:()V │ │ +3d6c3c: 1c00 601a |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1a60 │ │ +3d6c40: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d6c46: 0c00 |0005: move-result-object v0 │ │ +3d6c48: 6900 9958 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@5899 │ │ +3d6c4c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LangListPreference;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d6c54: |[3d6c54] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6c64: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ -3d6c6a: 5b01 9a58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6c6e: 1402 ec01 0f7f |0005: const v2, #float 1.9009e+38 // #7f0f01ec │ │ -3d6c74: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3d6c7a: 0c01 |000b: move-result-object v1 │ │ -3d6c7c: 5b01 9b58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@589b │ │ -3d6c80: 0e00 |000e: return-void │ │ +3d6c50: |[3d6c50] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d6c60: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ +3d6c66: 5b01 9a58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6c6a: 1402 ec01 0f7f |0005: const v2, #float 1.9009e+38 // #7f0f01ec │ │ +3d6c70: 6e20 bd02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3d6c76: 0c01 |000b: move-result-object v1 │ │ +3d6c78: 5b01 9b58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@589b │ │ +3d6c7c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0008 line=42 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1636865,17 +1636864,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 │ │ -3d6c84: |[3d6c84] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3d6c94: 7020 62c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@c462 │ │ -3d6c9a: 0e00 |0003: return-void │ │ +3d6c80: |[3d6c80] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3d6c90: 7020 62c4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@c462 │ │ +3d6c96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1636884,54 +1636883,54 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -3d6c9c: |[3d6c9c] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ -3d6cac: 3807 4b00 |0000: if-eqz v7, 004b // +004b │ │ -3d6cb0: 5460 9a58 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6cb4: 7120 f5bd 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bdf5 │ │ -3d6cba: 0c07 |0007: move-result-object v7 │ │ -3d6cbc: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -3d6cbe: 2301 be1b |0009: new-array v1, v0, [I // type@1bbe │ │ -3d6cc2: 2601 4100 0000 |000b: fill-array-data v1, 0000004c // +00000041 │ │ -3d6cc8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3d6cca: 3502 3c00 |000f: if-ge v2, v0, 004b // +003c │ │ -3d6cce: 4403 0102 |0011: aget v3, v1, v2 │ │ -3d6cd2: 5464 9a58 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6cd6: 6e20 bd02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3d6cdc: 0c03 |0018: move-result-object v3 │ │ -3d6cde: 6e10 63c4 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@c463 │ │ -3d6ce4: 0c04 |001c: move-result-object v4 │ │ -3d6ce6: 7110 19b8 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3d6cec: 6e20 b156 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@56b1 │ │ -3d6cf2: 0c03 |0023: move-result-object v3 │ │ -3d6cf4: 1f03 8519 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@1985 │ │ -3d6cf8: 7110 19b8 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3d6cfe: 6e10 05be 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@be05 │ │ -3d6d04: 0c04 |002c: move-result-object v4 │ │ -3d6d06: 6e10 0975 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ -3d6d0c: 0c04 |0030: move-result-object v4 │ │ -3d6d0e: 5465 9a58 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6d12: 7120 30be 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ -3d6d18: 0a05 |0036: move-result v5 │ │ -3d6d1a: 3805 0e00 |0037: if-eqz v5, 0045 // +000e │ │ -3d6d1e: 5465 9a58 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6d22: 7120 e7bd 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ -3d6d28: 0c04 |003e: move-result-object v4 │ │ -3d6d2a: 6e20 f5c8 4700 |003f: invoke-virtual {v7, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ -3d6d30: 0a04 |0042: move-result v4 │ │ -3d6d32: 3904 0500 |0043: if-nez v4, 0048 // +0005 │ │ -3d6d36: 6e10 06be 0300 |0045: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@be06 │ │ -3d6d3c: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6d40: 28c5 |004a: goto 000f // -003b │ │ -3d6d42: 0e00 |004b: return-void │ │ -3d6d44: 0003 0400 0200 0000 ea01 0f7f ef01 ... |004c: array-data (8 units) │ │ +3d6c98: |[3d6c98] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ +3d6ca8: 3807 4b00 |0000: if-eqz v7, 004b // +004b │ │ +3d6cac: 5460 9a58 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6cb0: 7120 f5bd 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bdf5 │ │ +3d6cb6: 0c07 |0007: move-result-object v7 │ │ +3d6cb8: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +3d6cba: 2301 be1b |0009: new-array v1, v0, [I // type@1bbe │ │ +3d6cbe: 2601 4100 0000 |000b: fill-array-data v1, 0000004c // +00000041 │ │ +3d6cc4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3d6cc6: 3502 3c00 |000f: if-ge v2, v0, 004b // +003c │ │ +3d6cca: 4403 0102 |0011: aget v3, v1, v2 │ │ +3d6cce: 5464 9a58 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6cd2: 6e20 bd02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3d6cd8: 0c03 |0018: move-result-object v3 │ │ +3d6cda: 6e10 63c4 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@c463 │ │ +3d6ce0: 0c04 |001c: move-result-object v4 │ │ +3d6ce2: 7110 19b8 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3d6ce8: 6e20 b156 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@56b1 │ │ +3d6cee: 0c03 |0023: move-result-object v3 │ │ +3d6cf0: 1f03 8519 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@1985 │ │ +3d6cf4: 7110 19b8 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3d6cfa: 6e10 05be 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@be05 │ │ +3d6d00: 0c04 |002c: move-result-object v4 │ │ +3d6d02: 6e10 0975 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ +3d6d08: 0c04 |0030: move-result-object v4 │ │ +3d6d0a: 5465 9a58 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6d0e: 7120 30be 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@be30 │ │ +3d6d14: 0a05 |0036: move-result v5 │ │ +3d6d16: 3805 0e00 |0037: if-eqz v5, 0045 // +000e │ │ +3d6d1a: 5465 9a58 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6d1e: 7120 e7bd 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@bde7 │ │ +3d6d24: 0c04 |003e: move-result-object v4 │ │ +3d6d26: 6e20 f5c8 4700 |003f: invoke-virtual {v7, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c8f5 │ │ +3d6d2c: 0a04 |0042: move-result v4 │ │ +3d6d2e: 3904 0500 |0043: if-nez v4, 0048 // +0005 │ │ +3d6d32: 6e10 06be 0300 |0045: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@be06 │ │ +3d6d38: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6d3c: 28c5 |004a: goto 000f // -003b │ │ +3d6d3e: 0e00 |004b: return-void │ │ +3d6d40: 0003 0400 0200 0000 ea01 0f7f ef01 ... |004c: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000b line=96 │ │ 0x0011 line=98 │ │ 0x0013 line=99 │ │ 0x0019 line=101 │ │ @@ -1636951,58 +1636950,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -3d6d78: |[3d6d78] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ -3d6d88: 5470 9a58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6d8c: 1401 ec01 0f7f |0002: const v1, #float 1.9009e+38 // #7f0f01ec │ │ -3d6d92: 6e20 bd02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3d6d98: 6e10 64c4 0700 |0008: invoke-virtual {v7}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@c464 │ │ -3d6d9e: 0c00 |000b: move-result-object v0 │ │ -3d6da0: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3d6da4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3d6da6: 2805 |000f: goto 0014 // +0005 │ │ -3d6da8: 6e10 0975 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ -3d6dae: 0c00 |0013: move-result-object v0 │ │ -3d6db0: 5471 9c58 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@589c │ │ -3d6db4: 7110 fcbd 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@bdfc │ │ -3d6dba: 0c01 |0019: move-result-object v1 │ │ -3d6dbc: 2112 |001a: array-length v2, v1 │ │ -3d6dbe: 2322 5f1c |001b: new-array v2, v2, [Ljava/lang/String; // type@1c5f │ │ -3d6dc2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3d6dc4: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3d6dc6: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -3d6dc8: 2116 |0020: array-length v6, v1 │ │ -3d6dca: 3564 1500 |0021: if-ge v4, v6, 0036 // +0015 │ │ -3d6dce: 4606 0104 |0023: aget-object v6, v1, v4 │ │ -3d6dd2: 3905 0b00 |0025: if-nez v5, 0030 // +000b │ │ -3d6dd6: 6e20 e574 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3d6ddc: 0a05 |002a: move-result v5 │ │ -3d6dde: 3805 0300 |002b: if-eqz v5, 002e // +0003 │ │ -3d6de2: 2803 |002d: goto 0030 // +0003 │ │ -3d6de4: 1205 |002e: const/4 v5, #int 0 // #0 │ │ -3d6de6: 2802 |002f: goto 0031 // +0002 │ │ -3d6de8: 1215 |0030: const/4 v5, #int 1 // #1 │ │ -3d6dea: 4d06 0204 |0031: aput-object v6, v2, v4 │ │ -3d6dee: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d6df2: 28eb |0035: goto 0020 // -0015 │ │ -3d6df4: 3905 0d00 |0036: if-nez v5, 0043 // +000d │ │ -3d6df8: 5470 9a58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ -3d6dfc: 6203 b269 |003a: sget-object v3, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@69b2 │ │ -3d6e00: 7120 f6bd 3000 |003c: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ -3d6e06: 0c00 |003f: move-result-object v0 │ │ -3d6e08: 6e20 6bc4 0700 |0040: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@c46b │ │ -3d6e0e: 7020 62c4 0700 |0043: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@c462 │ │ -3d6e14: 6e20 68c4 2700 |0046: invoke-virtual {v7, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c468 │ │ -3d6e1a: 6e20 67c4 0700 |0049: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@c467 │ │ -3d6e20: 6e20 69c4 1700 |004c: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c469 │ │ -3d6e26: 0e00 |004f: return-void │ │ +3d6d74: |[3d6d74] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ +3d6d84: 5470 9a58 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6d88: 1401 ec01 0f7f |0002: const v1, #float 1.9009e+38 // #7f0f01ec │ │ +3d6d8e: 6e20 bd02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3d6d94: 6e10 64c4 0700 |0008: invoke-virtual {v7}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@c464 │ │ +3d6d9a: 0c00 |000b: move-result-object v0 │ │ +3d6d9c: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3d6da0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3d6da2: 2805 |000f: goto 0014 // +0005 │ │ +3d6da4: 6e10 0975 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@7509 │ │ +3d6daa: 0c00 |0013: move-result-object v0 │ │ +3d6dac: 5471 9c58 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@589c │ │ +3d6db0: 7110 fcbd 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@bdfc │ │ +3d6db6: 0c01 |0019: move-result-object v1 │ │ +3d6db8: 2112 |001a: array-length v2, v1 │ │ +3d6dba: 2322 5f1c |001b: new-array v2, v2, [Ljava/lang/String; // type@1c5f │ │ +3d6dbe: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3d6dc0: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3d6dc2: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +3d6dc4: 2116 |0020: array-length v6, v1 │ │ +3d6dc6: 3564 1500 |0021: if-ge v4, v6, 0036 // +0015 │ │ +3d6dca: 4606 0104 |0023: aget-object v6, v1, v4 │ │ +3d6dce: 3905 0b00 |0025: if-nez v5, 0030 // +000b │ │ +3d6dd2: 6e20 e574 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3d6dd8: 0a05 |002a: move-result v5 │ │ +3d6dda: 3805 0300 |002b: if-eqz v5, 002e // +0003 │ │ +3d6dde: 2803 |002d: goto 0030 // +0003 │ │ +3d6de0: 1205 |002e: const/4 v5, #int 0 // #0 │ │ +3d6de2: 2802 |002f: goto 0031 // +0002 │ │ +3d6de4: 1215 |0030: const/4 v5, #int 1 // #1 │ │ +3d6de6: 4d06 0204 |0031: aput-object v6, v2, v4 │ │ +3d6dea: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d6dee: 28eb |0035: goto 0020 // -0015 │ │ +3d6df0: 3905 0d00 |0036: if-nez v5, 0043 // +000d │ │ +3d6df4: 5470 9a58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@589a │ │ +3d6df8: 6203 b269 |003a: sget-object v3, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@69b2 │ │ +3d6dfc: 7120 f6bd 3000 |003c: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@bdf6 │ │ +3d6e02: 0c00 |003f: move-result-object v0 │ │ +3d6e04: 6e20 6bc4 0700 |0040: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@c46b │ │ +3d6e0a: 7020 62c4 0700 |0043: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@c462 │ │ +3d6e10: 6e20 68c4 2700 |0046: invoke-virtual {v7, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c468 │ │ +3d6e16: 6e20 67c4 0700 |0049: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@c467 │ │ +3d6e1c: 6e20 69c4 1700 |004c: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c469 │ │ +3d6e22: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0008 line=69 │ │ 0x0010 line=70 │ │ 0x0014 line=73 │ │ 0x001a line=74 │ │ @@ -1637025,19 +1637024,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d6d54: |[3d6d54] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ -3d6d64: 6f10 c9ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ -3d6d6a: 6e20 6ac4 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@c46a │ │ -3d6d70: 7010 6cc4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@c46c │ │ -3d6d76: 0e00 |0009: return-void │ │ +3d6d50: |[3d6d50] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ +3d6d60: 6f10 c9ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ +3d6d66: 6e20 6ac4 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@c46a │ │ +3d6d6c: 7010 6cc4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@c46c │ │ +3d6d72: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1637047,23 +1637046,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 │ │ -3d6bfc: |[3d6bfc] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ -3d6c0c: 1f03 8d10 |0000: check-cast v3, Ljava/lang/String; // type@108d │ │ -3d6c10: 2202 6d01 |0002: new-instance v2, Landroid/os/Handler; // type@016d │ │ -3d6c14: 7010 d007 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@07d0 │ │ -3d6c1a: 2200 5f1a |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1a5f │ │ -3d6c1e: 7030 5dc4 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@c45d │ │ -3d6c24: 6e20 dd07 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07dd │ │ -3d6c2a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d6c2c: 0f02 |0010: return v2 │ │ +3d6bf8: |[3d6bf8] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ +3d6c08: 1f03 8d10 |0000: check-cast v3, Ljava/lang/String; // type@108d │ │ +3d6c0c: 2202 6d01 |0002: new-instance v2, Landroid/os/Handler; // type@016d │ │ +3d6c10: 7010 d007 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@07d0 │ │ +3d6c16: 2200 5f1a |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1a5f │ │ +3d6c1a: 7030 5dc4 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@c45d │ │ +3d6c20: 6e20 dd07 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07dd │ │ +3d6c26: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d6c28: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0011 reg=2 (null) Landroidx/preference/Preference; │ │ @@ -1637106,22 +1637105,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d8754: |[3d8754] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ -3d8764: 1c00 711a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1a71 │ │ -3d8768: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d876e: 0c00 |0005: move-result-object v0 │ │ -3d8770: 6900 ec58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@58ec │ │ -3d8774: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d8776: 6900 ed58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ -3d877a: 0e00 |000b: return-void │ │ +3d8750: |[3d8750] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ +3d8760: 1c00 711a |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1a71 │ │ +3d8764: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d876a: 0c00 |0005: move-result-object v0 │ │ +3d876c: 6900 ec58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@58ec │ │ +3d8770: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d8772: 6900 ed58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ +3d8776: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;) │ │ @@ -1637129,20 +1637128,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 │ │ -3d877c: |[3d877c] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d878c: 7030 78bb 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@bb78 │ │ -3d8792: 2201 a510 |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3d8796: 7020 7a75 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3d879c: 6901 ed58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ -3d87a0: 0e00 |000a: return-void │ │ +3d8778: |[3d8778] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d8788: 7030 78bb 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@bb78 │ │ +3d878e: 2201 a510 |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3d8792: 7020 7a75 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3d8798: 6901 ed58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ +3d879c: 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; │ │ @@ -1637153,24 +1637152,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3d8840: |[3d8840] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ -3d8850: 6200 ed58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ -3d8854: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3d8858: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3d885e: 0c00 |0007: move-result-object v0 │ │ -3d8860: 1f00 711a |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1a71 │ │ -3d8864: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3d8868: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3d886a: 6e20 edc4 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@c4ed │ │ -3d8870: 0e00 |0010: return-void │ │ +3d883c: |[3d883c] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ +3d884c: 6200 ed58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58ed │ │ +3d8850: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3d8854: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3d885a: 0c00 |0007: move-result-object v0 │ │ +3d885c: 1f00 711a |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1a71 │ │ +3d8860: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3d8864: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3d8866: 6e20 edc4 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@c4ed │ │ +3d886c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000d line=65 │ │ locals : │ │ │ │ @@ -1637180,48 +1637179,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -3d87a4: |[3d87a4] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ -3d87b4: 6e10 ebc4 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c4eb │ │ -3d87ba: 0c00 |0003: move-result-object v0 │ │ -3d87bc: 1f00 c01a |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3d87c0: 1401 4e04 0f7f |0006: const v1, #float 1.90102e+38 // #7f0f044e │ │ -3d87c6: 7120 ddcd 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3d87cc: 0c01 |000c: move-result-object v1 │ │ -3d87ce: 6202 b76a |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ -3d87d2: 7120 61bc 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@bc61 │ │ -3d87d8: 0a02 |0012: move-result v2 │ │ -3d87da: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ -3d87de: 2203 8f10 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ -3d87e2: 7010 2075 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ -3d87e8: 6e20 2c75 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d87ee: 1401 2200 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0022 │ │ -3d87f4: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -3d87f6: 2344 5c1c |0021: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d87fa: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3d87fc: 7110 5274 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d8802: 0c06 |0027: move-result-object v6 │ │ -3d8804: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ -3d8808: 7140 dccd 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@cddc │ │ -3d880e: 0c01 |002d: move-result-object v1 │ │ -3d8810: 6e20 2c75 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ -3d8816: 6e10 3f75 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ -3d881c: 0c01 |0034: move-result-object v1 │ │ -3d881e: 6202 dc55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ -3d8822: 6e30 36c7 2001 |0037: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c736 │ │ -3d8828: 0c00 |003a: move-result-object v0 │ │ -3d882a: 1401 7900 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0079 │ │ -3d8830: 6e20 25bf 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3d8836: 0c00 |0041: move-result-object v0 │ │ -3d8838: 6e10 28bf 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d883e: 0e00 |0045: return-void │ │ +3d87a0: |[3d87a0] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ +3d87b0: 6e10 ebc4 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c4eb │ │ +3d87b6: 0c00 |0003: move-result-object v0 │ │ +3d87b8: 1f00 c01a |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3d87bc: 1401 4e04 0f7f |0006: const v1, #float 1.90102e+38 // #7f0f044e │ │ +3d87c2: 7120 ddcd 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3d87c8: 0c01 |000c: move-result-object v1 │ │ +3d87ca: 6202 b76a |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6ab7 │ │ +3d87ce: 7120 61bc 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@bc61 │ │ +3d87d4: 0a02 |0012: move-result v2 │ │ +3d87d6: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ +3d87da: 2203 8f10 |0015: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ +3d87de: 7010 2075 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@7520 │ │ +3d87e4: 6e20 2c75 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d87ea: 1401 2200 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0022 │ │ +3d87f0: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +3d87f2: 2344 5c1c |0021: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d87f6: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3d87f8: 7110 5274 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d87fe: 0c06 |0027: move-result-object v6 │ │ +3d8800: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ +3d8804: 7140 dccd 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@cddc │ │ +3d880a: 0c01 |002d: move-result-object v1 │ │ +3d880c: 6e20 2c75 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@752c │ │ +3d8812: 6e10 3f75 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@753f │ │ +3d8818: 0c01 |0034: move-result-object v1 │ │ +3d881a: 6202 dc55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ +3d881e: 6e30 36c7 2001 |0037: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c736 │ │ +3d8824: 0c00 |003a: move-result-object v0 │ │ +3d8826: 1401 7900 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0079 │ │ +3d882c: 6e20 25bf 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3d8832: 0c00 |0041: move-result-object v0 │ │ +3d8834: 6e10 28bf 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d883a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=46 │ │ 0x000d line=49 │ │ 0x000f line=50 │ │ 0x0015 line=52 │ │ @@ -1637263,17 +1637262,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e3530: |[3e3530] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ -3e3540: 7010 f455 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@55f4 │ │ -3e3546: 0e00 |0003: return-void │ │ +3e352c: |[3e352c] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ +3e353c: 7010 f455 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@55f4 │ │ +3e3542: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag; │ │ │ │ Virtual methods - │ │ @@ -1637288,19 +1637287,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 │ │ -3e3548: |[3e3548] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3e3558: 6e10 27c7 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c727 │ │ -3e355e: 0a01 |0003: move-result v1 │ │ -3e3560: 6e30 2ac7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c72a │ │ -3e3566: 0e00 |0007: return-void │ │ +3e3544: |[3e3544] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3e3554: 6e10 27c7 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c727 │ │ +3e355a: 0a01 |0003: move-result v1 │ │ +3e355c: 6e30 2ac7 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c72a │ │ +3e3562: 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; │ │ @@ -1637310,50 +1637309,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 │ │ -3e3568: |[3e3568] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -3e3578: 6e10 1111 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@1111 │ │ -3e357e: 0c00 |0003: move-result-object v0 │ │ -3e3580: 7110 2ec7 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c72e │ │ -3e3586: 0c00 |0007: move-result-object v0 │ │ -3e3588: 7210 ed77 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e358e: 0c00 |000b: move-result-object v0 │ │ -3e3590: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e3596: 0a01 |000f: move-result v1 │ │ -3e3598: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ -3e359c: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e35a2: 0c01 |0015: move-result-object v1 │ │ -3e35a4: 1f01 8d10 |0016: check-cast v1, Ljava/lang/String; // type@108d │ │ -3e35a8: 6e20 26c7 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c726 │ │ -3e35ae: 0c01 |001b: move-result-object v1 │ │ -3e35b0: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ -3e35b4: 7100 2fc7 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c72f │ │ -3e35ba: 0c02 |0021: move-result-object v2 │ │ -3e35bc: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -3e35be: 2333 5c1c |0023: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e35c2: 6e10 ac74 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3e35c8: 0c04 |0028: move-result-object v4 │ │ -3e35ca: 6e10 f973 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e35d0: 0c04 |002c: move-result-object v4 │ │ -3e35d2: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -3e35d4: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -3e35d8: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -3e35da: 6e10 1355 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@5513 │ │ -3e35e0: 0c06 |0034: move-result-object v6 │ │ -3e35e2: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ -3e35e6: 1a04 e493 |0037: const-string v4, "in %s, found pref %s" // string@93e4 │ │ -3e35ea: 7130 b6c4 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3e35f0: 6e20 5955 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@5559 │ │ -3e35f6: 28cd |003f: goto 000c // -0033 │ │ -3e35f8: 6f30 1056 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@5610 │ │ -3e35fe: 0e00 |0043: return-void │ │ +3e3564: |[3e3564] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +3e3574: 6e10 1111 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@1111 │ │ +3e357a: 0c00 |0003: move-result-object v0 │ │ +3e357c: 7110 2ec7 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c72e │ │ +3e3582: 0c00 |0007: move-result-object v0 │ │ +3e3584: 7210 ed77 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e358a: 0c00 |000b: move-result-object v0 │ │ +3e358c: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e3592: 0a01 |000f: move-result v1 │ │ +3e3594: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ +3e3598: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e359e: 0c01 |0015: move-result-object v1 │ │ +3e35a0: 1f01 8d10 |0016: check-cast v1, Ljava/lang/String; // type@108d │ │ +3e35a4: 6e20 26c7 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c726 │ │ +3e35aa: 0c01 |001b: move-result-object v1 │ │ +3e35ac: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ +3e35b0: 7100 2fc7 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c72f │ │ +3e35b6: 0c02 |0021: move-result-object v2 │ │ +3e35b8: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +3e35ba: 2333 5c1c |0023: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e35be: 6e10 ac74 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3e35c4: 0c04 |0028: move-result-object v4 │ │ +3e35c6: 6e10 f973 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e35cc: 0c04 |002c: move-result-object v4 │ │ +3e35ce: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +3e35d0: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +3e35d4: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +3e35d6: 6e10 1355 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@5513 │ │ +3e35dc: 0c06 |0034: move-result-object v6 │ │ +3e35de: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ +3e35e2: 1a04 e493 |0037: const-string v4, "in %s, found pref %s" // string@93e4 │ │ +3e35e6: 7130 b6c4 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3e35ec: 6e20 5955 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@5559 │ │ +3e35f2: 28cd |003f: goto 000c // -0033 │ │ +3e35f4: 6f30 1056 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@5610 │ │ +3e35fa: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ 0x0008 line=200 │ │ 0x0018 line=201 │ │ 0x001e line=203 │ │ @@ -1637399,35 +1637398,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e6468: |[3e6468] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ -3e6478: 0e00 |0000: return-void │ │ +3e6464: |[3e6464] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ +3e6474: 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 │ │ -3e647c: |[3e647c] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3e648c: 7030 78bb 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@bb78 │ │ -3e6492: 2201 a510 |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3e6496: 7020 7a75 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3e649c: 6901 ff68 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@68ff │ │ -3e64a0: 0e00 |000a: return-void │ │ +3e6478: |[3e6478] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3e6488: 7030 78bb 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@bb78 │ │ +3e648e: 2201 a510 |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3e6492: 7020 7a75 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3e6498: 6901 ff68 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@68ff │ │ +3e649c: 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; │ │ @@ -1637438,24 +1637437,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3e6500: |[3e6500] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ -3e6510: 6200 ff68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@68ff │ │ -3e6514: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3e6518: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3e651e: 0c00 |0007: move-result-object v0 │ │ -3e6520: 1f00 4c19 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@194c │ │ -3e6524: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3e6528: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3e652a: 6e20 7dbb 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@bb7d │ │ -3e6530: 0e00 |0010: return-void │ │ +3e64fc: |[3e64fc] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ +3e650c: 6200 ff68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@68ff │ │ +3e6510: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3e6514: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3e651a: 0c00 |0007: move-result-object v0 │ │ +3e651c: 1f00 4c19 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@194c │ │ +3e6520: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3e6524: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3e6526: 6e20 7dbb 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@bb7d │ │ +3e652c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x000d line=58 │ │ locals : │ │ │ │ @@ -1637465,21 +1637464,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3e64a4: |[3e64a4] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ -3e64b4: 6e10 adc7 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c7ad │ │ -3e64ba: 0c00 |0003: move-result-object v0 │ │ -3e64bc: 1f00 c01a |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3e64c0: 6201 e455 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e4 │ │ -3e64c4: 6e20 3fc7 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c73f │ │ -3e64ca: 0e00 |000b: return-void │ │ +3e64a0: |[3e64a0] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ +3e64b0: 6e10 adc7 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c7ad │ │ +3e64b6: 0c00 |0003: move-result-object v0 │ │ +3e64b8: 1f00 c01a |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3e64bc: 6201 e455 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e4 │ │ +3e64c0: 6e20 3fc7 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c73f │ │ +3e64c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/SMSCheckBoxPreference; │ │ │ │ @@ -1637488,24 +1637487,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3e64cc: |[3e64cc] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ -3e64dc: 6f10 7bbb 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@bb7b │ │ -3e64e2: 6e10 adc7 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c7ad │ │ -3e64e8: 0c00 |0006: move-result-object v0 │ │ -3e64ea: 7110 08c9 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c908 │ │ -3e64f0: 0a00 |000a: move-result v0 │ │ -3e64f2: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3e64f6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3e64f8: 6e20 b0c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c7b0 │ │ -3e64fe: 0e00 |0011: return-void │ │ +3e64c8: |[3e64c8] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ +3e64d8: 6f10 7bbb 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@bb7b │ │ +3e64de: 6e10 adc7 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c7ad │ │ +3e64e4: 0c00 |0006: move-result-object v0 │ │ +3e64e6: 7110 08c9 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c908 │ │ +3e64ec: 0a00 |000a: move-result v0 │ │ +3e64ee: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3e64f2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3e64f4: 6e20 b0c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c7b0 │ │ +3e64fa: 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; │ │ @@ -1637535,17 +1637534,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e7ff0: |[3e7ff0] org.eehouse.android.xw4.StudyListFrag.:()V │ │ -3e8000: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ -3e8006: 0e00 |0003: return-void │ │ +3e7fec: |[3e7fec] org.eehouse.android.xw4.StudyListFrag.:()V │ │ +3e7ffc: 7010 64ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@ca64 │ │ +3e8002: 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;) │ │ @@ -1637553,20 +1637552,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 │ │ -3e7fb0: |[3e7fb0] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3e7fc0: 2200 f01a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@1af0 │ │ -3e7fc4: 7010 2dc8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c82d │ │ -3e7fca: 6e20 46c8 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c846 │ │ -3e7fd0: 0c01 |0008: move-result-object v1 │ │ -3e7fd2: 1101 |0009: return-object v1 │ │ +3e7fac: |[3e7fac] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3e7fbc: 2200 f01a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@1af0 │ │ +3e7fc0: 7010 2dc8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c82d │ │ +3e7fc6: 6e20 46c8 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c846 │ │ +3e7fcc: 0c01 |0008: move-result-object v1 │ │ +3e7fce: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1637575,17 +1637574,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 │ │ -3e8008: |[3e8008] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3e8018: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ -3e801e: 0e00 |0003: return-void │ │ +3e8004: |[3e8004] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3e8014: 6f30 65ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@ca65 │ │ +3e801a: 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; │ │ @@ -1637595,17 +1637594,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 │ │ -3e8020: |[3e8020] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3e8030: 6f40 66ca 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@ca66 │ │ -3e8036: 0e00 |0003: return-void │ │ +3e801c: |[3e801c] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3e802c: 6f40 66ca 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@ca66 │ │ +3e8032: 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; │ │ @@ -1637616,17 +1637615,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8038: |[3e8038] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ -3e8048: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ -3e804e: 0e00 |0003: return-void │ │ +3e8034: |[3e8034] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ +3e8044: 6f10 68ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@ca68 │ │ +3e804a: 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;) │ │ @@ -1637634,18 +1637633,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e7f5c: |[3e7f5c] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ -3e7f6c: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ -3e7f72: 0a00 |0003: move-result v0 │ │ -3e7f74: 0f00 |0004: return v0 │ │ +3e7f58: |[3e7f58] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ +3e7f68: 6f10 6bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ +3e7f6e: 0a00 |0003: move-result v0 │ │ +3e7f70: 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;) │ │ @@ -1637653,18 +1637652,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 │ │ -3e7f94: |[3e7f94] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3e7fa4: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3e7faa: 0c00 |0003: move-result-object v0 │ │ -3e7fac: 1100 |0004: return-object v0 │ │ +3e7f90: |[3e7f90] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3e7fa0: 6f10 6cca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3e7fa6: 0c00 |0003: move-result-object v0 │ │ +3e7fa8: 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;) │ │ @@ -1637672,18 +1637671,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e7f08: |[3e7f08] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3e7f18: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ -3e7f1e: 0c00 |0003: move-result-object v0 │ │ -3e7f20: 1100 |0004: return-object v0 │ │ +3e7f04: |[3e7f04] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3e7f14: 6f10 6dca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@ca6d │ │ +3e7f1a: 0c00 |0003: move-result-object v0 │ │ +3e7f1c: 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;) │ │ @@ -1637691,18 +1637690,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e7f24: |[3e7f24] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ -3e7f34: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ -3e7f3a: 0c00 |0003: move-result-object v0 │ │ -3e7f3c: 1100 |0004: return-object v0 │ │ +3e7f20: |[3e7f20] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ +3e7f30: 6f10 6eca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@ca6e │ │ +3e7f36: 0c00 |0003: move-result-object v0 │ │ +3e7f38: 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;) │ │ @@ -1637710,18 +1637709,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e7f78: |[3e7f78] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ -3e7f88: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ -3e7f8e: 0c00 |0003: move-result-object v0 │ │ -3e7f90: 1100 |0004: return-object v0 │ │ +3e7f74: |[3e7f74] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ +3e7f84: 6f10 6fca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ +3e7f8a: 0c00 |0003: move-result-object v0 │ │ +3e7f8c: 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;) │ │ @@ -1637729,17 +1637728,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 │ │ -3e8050: |[3e8050] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3e8060: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ -3e8066: 0e00 |0003: return-void │ │ +3e804c: |[3e804c] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3e805c: 6f20 73ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@ca73 │ │ +3e8062: 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; │ │ │ │ @@ -1637748,17 +1637747,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 │ │ -3e8068: |[3e8068] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3e8078: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ -3e807e: 0e00 |0003: return-void │ │ +3e8064: |[3e8064] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3e8074: 6f40 74ca 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ +3e807a: 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 │ │ @@ -1637769,20 +1637768,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3e8080: |[3e8080] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3e8090: 2200 ef1a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@1aef │ │ -3e8094: 7030 04c8 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c804 │ │ -3e809a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3e809c: 6f40 76ca 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@ca76 │ │ -3e80a2: 0e00 |0009: return-void │ │ +3e807c: |[3e807c] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3e808c: 2200 ef1a |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@1aef │ │ +3e8090: 7030 04c8 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c804 │ │ +3e8096: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3e8098: 6f40 76ca 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@ca76 │ │ +3e809e: 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; │ │ │ │ @@ -1637791,17 +1637790,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 │ │ -3e80a4: |[3e80a4] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3e80b4: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ -3e80ba: 0e00 |0003: return-void │ │ +3e80a0: |[3e80a0] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3e80b0: 6f30 77ca 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@ca77 │ │ +3e80b6: 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; │ │ @@ -1637811,18 +1637810,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 │ │ -3e7eec: |[3e7eec] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3e7efc: 6f40 78ca 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@ca78 │ │ -3e7f02: 0c01 |0003: move-result-object v1 │ │ -3e7f04: 1101 |0004: return-object v1 │ │ +3e7ee8: |[3e7ee8] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3e7ef8: 6f40 78ca 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@ca78 │ │ +3e7efe: 0c01 |0003: move-result-object v1 │ │ +3e7f00: 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; │ │ @@ -1637833,17 +1637832,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e80bc: |[3e80bc] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ -3e80cc: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ -3e80d2: 0e00 |0003: return-void │ │ +3e80b8: |[3e80b8] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ +3e80c8: 6f10 79ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@ca79 │ │ +3e80ce: 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;) │ │ @@ -1637851,18 +1637850,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 │ │ -3e7f40: |[3e7f40] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3e7f50: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ -3e7f56: 0a01 |0003: move-result v1 │ │ -3e7f58: 0f01 |0004: return v1 │ │ +3e7f3c: |[3e7f3c] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3e7f4c: 6f20 7aca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@ca7a │ │ +3e7f52: 0a01 |0003: move-result v1 │ │ +3e7f54: 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; │ │ │ │ @@ -1637871,17 +1637870,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e80d4: |[3e80d4] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ -3e80e4: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ -3e80ea: 0e00 |0003: return-void │ │ +3e80d0: |[3e80d0] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ +3e80e0: 6f10 7bca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@ca7b │ │ +3e80e6: 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;) │ │ @@ -1637889,17 +1637888,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 │ │ -3e80ec: |[3e80ec] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3e80fc: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ -3e8102: 0e00 |0003: return-void │ │ +3e80e8: |[3e80e8] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3e80f8: 6f20 7cca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@ca7c │ │ +3e80fe: 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; │ │ │ │ @@ -1637908,17 +1637907,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8104: |[3e8104] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ -3e8114: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ -3e811a: 0e00 |0003: return-void │ │ +3e8100: |[3e8100] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ +3e8110: 6f10 7dca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@ca7d │ │ +3e8116: 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;) │ │ @@ -1637926,17 +1637925,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 │ │ -3e811c: |[3e811c] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3e812c: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ -3e8132: 0e00 |0003: return-void │ │ +3e8118: |[3e8118] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3e8128: 6f20 7eca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca7e │ │ +3e812e: 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; │ │ │ │ @@ -1637945,17 +1637944,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8134: |[3e8134] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ -3e8144: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ -3e814a: 0e00 |0003: return-void │ │ +3e8130: |[3e8130] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ +3e8140: 6f10 7fca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@ca7f │ │ +3e8146: 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;) │ │ @@ -1637963,17 +1637962,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e814c: |[3e814c] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ -3e815c: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ -3e8162: 0e00 |0003: return-void │ │ +3e8148: |[3e8148] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ +3e8158: 6f10 80ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@ca80 │ │ +3e815e: 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;) │ │ @@ -1637981,17 +1637980,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3e8164: |[3e8164] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ -3e8174: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ -3e817a: 0e00 |0003: return-void │ │ +3e8160: |[3e8160] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ +3e8170: 6f20 82ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ +3e8176: 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 │ │ │ │ @@ -1638000,17 +1637999,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 │ │ -3e817c: |[3e817c] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3e818c: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ -3e8192: 0e00 |0003: return-void │ │ +3e8178: |[3e8178] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3e8188: 6f20 84ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@ca84 │ │ +3e818e: 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; │ │ │ │ @@ -1638019,18 +1638018,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 │ │ -3e7fd4: |[3e7fd4] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3e7fe4: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ -3e7fea: 0c01 |0003: move-result-object v1 │ │ -3e7fec: 1101 |0004: return-object v1 │ │ +3e7fd0: |[3e7fd0] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3e7fe0: 6f20 85ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@ca85 │ │ +3e7fe6: 0c01 |0003: move-result-object v1 │ │ +3e7fe8: 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; │ │ │ │ @@ -1638039,17 +1638038,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8194: |[3e8194] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ -3e81a4: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ -3e81aa: 0e00 |0003: return-void │ │ +3e8190: |[3e8190] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ +3e81a0: 6f10 87ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ +3e81a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ source_file_idx : 23984 (StudyListFrag.java) │ │ @@ -1638087,37 +1638086,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ef7dc: |[3ef7dc] org.eehouse.android.xw4.XWActivity.:()V │ │ -3ef7ec: 1c00 251b |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ -3ef7f0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3ef7f6: 0c00 |0005: move-result-object v0 │ │ -3ef7f8: 6900 0f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ -3ef7fc: 0e00 |0008: return-void │ │ +3ef7d8: |[3ef7d8] org.eehouse.android.xw4.XWActivity.:()V │ │ +3ef7e8: 1c00 251b |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ +3ef7ec: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3ef7f2: 0c00 |0005: move-result-object v0 │ │ +3ef7f4: 6900 0f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ +3ef7f8: 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 │ │ -3ef800: |[3ef800] org.eehouse.android.xw4.XWActivity.:()V │ │ -3ef810: 7010 a64a 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4aa6 │ │ -3ef816: 0e00 |0003: return-void │ │ +3ef7fc: |[3ef7fc] org.eehouse.android.xw4.XWActivity.:()V │ │ +3ef80c: 7010 a64a 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4aa6 │ │ +3ef812: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ Virtual methods - │ │ @@ -1638126,17 +1638125,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 │ │ -3ef818: |[3ef818] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3ef828: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ef82e: 0e00 |0003: return-void │ │ +3ef814: |[3ef814] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3ef824: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ef82a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1638146,17 +1638145,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 │ │ -3ef830: |[3ef830] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3ef840: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3ef846: 0e00 |0003: return-void │ │ +3ef82c: |[3ef82c] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3ef83c: 7100 1eb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3ef842: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1638167,35 +1638166,35 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3ef594: |[3ef594] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ -3ef5a4: 1100 |0000: return-object v0 │ │ +3ef590: |[3ef590] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ +3ef5a0: 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 │ │ -3ef5c8: |[3ef5c8] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ -3ef5d8: 6e10 efc9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c9ef │ │ -3ef5de: 0c00 |0003: move-result-object v0 │ │ -3ef5e0: 6e10 f702 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3ef5e6: 0c00 |0007: move-result-object v0 │ │ -3ef5e8: 1100 |0008: return-object v0 │ │ +3ef5c4: |[3ef5c4] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ +3ef5d4: 6e10 efc9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c9ef │ │ +3ef5da: 0c00 |0003: move-result-object v0 │ │ +3ef5dc: 6e10 f702 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3ef5e2: 0c00 |0007: move-result-object v0 │ │ +3ef5e4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1638203,17 +1638202,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ef744: |[3ef744] org.eehouse.android.xw4.XWActivity.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3ef754: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef758: 1100 |0002: return-object v0 │ │ +3ef740: |[3ef740] org.eehouse.android.xw4.XWActivity.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3ef750: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef754: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1638221,20 +1638220,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ef5ec: |[3ef5ec] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3ef5fc: 6e10 f1c9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c9f1 │ │ -3ef602: 0c00 |0003: move-result-object v0 │ │ -3ef604: 6e10 fc15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15fc │ │ -3ef60a: 0c00 |0007: move-result-object v0 │ │ -3ef60c: 1100 |0008: return-object v0 │ │ +3ef5e8: |[3ef5e8] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3ef5f8: 6e10 f1c9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c9f1 │ │ +3ef5fe: 0c00 |0003: move-result-object v0 │ │ +3ef600: 6e10 fc15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15fc │ │ +3ef606: 0c00 |0007: move-result-object v0 │ │ +3ef608: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1638242,20 +1638241,20 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3ef610: |[3ef610] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ -3ef620: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ -3ef626: 6e20 eac9 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c9ea │ │ -3ef62c: 0c00 |0006: move-result-object v0 │ │ -3ef62e: 1f00 5e03 |0007: check-cast v0, Landroid/widget/ListView; // type@035e │ │ -3ef632: 1100 |0009: return-object v0 │ │ +3ef60c: |[3ef60c] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ +3ef61c: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ +3ef622: 6e20 eac9 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c9ea │ │ +3ef628: 0c00 |0006: move-result-object v0 │ │ +3ef62a: 1f00 5e03 |0007: check-cast v0, Landroid/widget/ListView; // type@035e │ │ +3ef62e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=266 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1638263,18 +1638262,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 │ │ -3ef848: |[3ef848] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ -3ef858: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef85c: 6e40 eebc 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@bcee │ │ -3ef862: 0e00 |0005: return-void │ │ +3ef844: |[3ef844] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ +3ef854: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef858: 6e40 eebc 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@bcee │ │ +3ef85e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=349 │ │ 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; │ │ @@ -1638285,19 +1638284,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3ef75c: |[3ef75c] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3ef76c: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef770: 6e40 f4bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf4 │ │ -3ef776: 0c02 |0005: move-result-object v2 │ │ -3ef778: 1102 |0006: return-object v2 │ │ +3ef758: |[3ef758] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3ef768: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef76c: 6e40 f4bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf4 │ │ +3ef772: 0c02 |0005: move-result-object v2 │ │ +3ef774: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -1638308,19 +1638307,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef5a8: |[3ef5a8] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3ef5b8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef5bc: 6e30 f6bc 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@bcf6 │ │ -3ef5c2: 0c02 |0005: move-result-object v2 │ │ -3ef5c4: 1102 |0006: return-object v2 │ │ +3ef5a4: |[3ef5a4] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3ef5b4: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef5b8: 6e30 f6bc 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@bcf6 │ │ +3ef5be: 0c02 |0005: move-result-object v2 │ │ +3ef5c0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1638330,19 +1638329,19 @@ │ │ type : '(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3ef77c: |[3ef77c] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3ef78c: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef790: 6e40 f7bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf7 │ │ -3ef796: 0c02 |0005: move-result-object v2 │ │ -3ef798: 1102 |0006: return-object v2 │ │ +3ef778: |[3ef778] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3ef788: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef78c: 6e40 f7bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf7 │ │ +3ef792: 0c02 |0005: move-result-object v2 │ │ +3ef794: 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 │ │ @@ -1638353,19 +1638352,19 @@ │ │ type : '(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef79c: |[3ef79c] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3ef7ac: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef7b0: 6e30 f8bc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf8 │ │ -3ef7b6: 0c02 |0005: move-result-object v2 │ │ -3ef7b8: 1102 |0006: return-object v2 │ │ +3ef798: |[3ef798] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3ef7a8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef7ac: 6e30 f8bc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcf8 │ │ +3ef7b2: 0c02 |0005: move-result-object v2 │ │ +3ef7b4: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -1638375,19 +1638374,19 @@ │ │ type : '(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef7bc: |[3ef7bc] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3ef7cc: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef7d0: 6e30 fbbc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcfb │ │ -3ef7d6: 0c02 |0005: move-result-object v2 │ │ -3ef7d8: 1102 |0006: return-object v2 │ │ +3ef7b8: |[3ef7b8] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3ef7c8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef7cc: 6e30 fbbc 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bcfb │ │ +3ef7d2: 0c02 |0005: move-result-object v2 │ │ +3ef7d4: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1638397,21 +1638396,21 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3ef864: |[3ef864] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -3ef874: 7100 a9c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ -3ef87a: 0c00 |0003: move-result-object v0 │ │ -3ef87c: 4602 0002 |0004: aget-object v2, v0, v2 │ │ -3ef880: 5410 106a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef884: 6e40 fdbc 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@bcfd │ │ -3ef88a: 0e00 |000b: return-void │ │ +3ef860: |[3ef860] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +3ef870: 7100 a9c7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c7a9 │ │ +3ef876: 0c00 |0003: move-result-object v0 │ │ +3ef878: 4602 0002 |0004: aget-object v2, v0, v2 │ │ +3ef87c: 5410 106a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef880: 6e40 fdbc 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@bcfd │ │ +3ef886: 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 │ │ @@ -1638423,21 +1638422,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3ef88c: |[3ef88c] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ -3ef89c: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef8a0: 6e10 e8bc 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@bce8 │ │ -3ef8a6: 0a00 |0005: move-result v0 │ │ -3ef8a8: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3ef8ac: 6f10 c34a 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4ac3 │ │ -3ef8b2: 0e00 |000b: return-void │ │ +3ef888: |[3ef888] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ +3ef898: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef89c: 6e10 e8bc 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@bce8 │ │ +3ef8a2: 0a00 |0005: move-result v0 │ │ +3ef8a4: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3ef8a8: 6f10 c34a 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4ac3 │ │ +3ef8ae: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=183 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1638446,19 +1638445,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3ef634: |[3ef634] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3ef644: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef648: 6e20 ffbc 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@bcff │ │ -3ef64e: 0a02 |0005: move-result v2 │ │ -3ef650: 0f02 |0006: return v2 │ │ +3ef630: |[3ef630] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3ef640: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef644: 6e20 ffbc 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@bcff │ │ +3ef64a: 0a02 |0005: move-result v2 │ │ +3ef64c: 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; │ │ │ │ @@ -1638467,18 +1638466,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 │ │ -3ef8b4: |[3ef8b4] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ -3ef8c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ef8c6: 6e40 fec9 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@c9fe │ │ -3ef8cc: 0e00 |0004: return-void │ │ +3ef8b0: |[3ef8b0] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ +3ef8c0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ef8c2: 6e40 fec9 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@c9fe │ │ +3ef8c8: 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; │ │ @@ -1638488,64 +1638487,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 │ │ -3ef8d0: |[3ef8d0] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ -3ef8e0: 6f20 c54a 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4ac5 │ │ -3ef8e6: 7110 19b8 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3ef8ec: 5b46 106a |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef8f0: 6e10 ecc9 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c9ec │ │ -3ef8f6: 0c00 |000b: move-result-object v0 │ │ -3ef8f8: 7100 19ca 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ -3ef8fe: 0c01 |000f: move-result-object v1 │ │ -3ef900: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3ef902: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3ef904: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ -3ef908: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -3ef90a: 2802 |0015: goto 0017 // +0002 │ │ -3ef90c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3ef90e: 7110 1cb8 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3ef914: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ -3ef918: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ -3ef91c: 6000 c900 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ -3ef920: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ -3ef924: 7110 f3ca 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@caf3 │ │ -3ef92a: 0a07 |0025: move-result v7 │ │ -3ef92c: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ -3ef930: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -3ef932: 2815 |0029: goto 003e // +0015 │ │ -3ef934: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ -3ef938: 6200 c800 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ -3ef93c: 7110 5374 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ -3ef942: 0c00 |0031: move-result-object v0 │ │ -3ef944: 6e10 4674 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3ef94a: 0a00 |0035: move-result v0 │ │ -3ef94c: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ -3ef950: 2802 |0038: goto 003a // +0002 │ │ -3ef952: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -3ef954: 7110 1cb8 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3ef95a: 1277 |003d: const/4 v7, #int 7 // #7 │ │ -3ef95c: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ -3ef95e: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ -3ef962: 6e20 12ca 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@ca12 │ │ -3ef968: 5447 106a |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef96c: 6e10 e0bc 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@bce0 │ │ -3ef972: 0a07 |0049: move-result v7 │ │ -3ef974: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ -3ef978: 6200 0f6a |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ -3ef97c: 2331 5c1c |004e: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ -3ef980: 1a02 bdb1 |0050: const-string v2, "onCreate() calling setContentView()" // string@b1bd │ │ -3ef984: 7130 b6c4 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3ef98a: 5440 106a |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef98e: 6e20 17bd 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@bd17 │ │ -3ef994: 6e20 ecbc 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@bcec │ │ -3ef99a: 0e00 |005d: return-void │ │ +3ef8cc: |[3ef8cc] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ +3ef8dc: 6f20 c54a 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4ac5 │ │ +3ef8e2: 7110 19b8 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3ef8e8: 5b46 106a |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef8ec: 6e10 ecc9 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c9ec │ │ +3ef8f2: 0c00 |000b: move-result-object v0 │ │ +3ef8f4: 7100 19ca 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@ca19 │ │ +3ef8fa: 0c01 |000f: move-result-object v1 │ │ +3ef8fc: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3ef8fe: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3ef900: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ +3ef904: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +3ef906: 2802 |0015: goto 0017 // +0002 │ │ +3ef908: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3ef90a: 7110 1cb8 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3ef910: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ +3ef914: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ +3ef918: 6000 c900 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c9 │ │ +3ef91c: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ +3ef920: 7110 f3ca 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@caf3 │ │ +3ef926: 0a07 |0025: move-result v7 │ │ +3ef928: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ +3ef92c: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +3ef92e: 2815 |0029: goto 003e // +0015 │ │ +3ef930: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ +3ef934: 6200 c800 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c8 │ │ +3ef938: 7110 5374 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@7453 │ │ +3ef93e: 0c00 |0031: move-result-object v0 │ │ +3ef940: 6e10 4674 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3ef946: 0a00 |0035: move-result v0 │ │ +3ef948: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ +3ef94c: 2802 |0038: goto 003a // +0002 │ │ +3ef94e: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +3ef950: 7110 1cb8 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3ef956: 1277 |003d: const/4 v7, #int 7 // #7 │ │ +3ef958: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ +3ef95a: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ +3ef95e: 6e20 12ca 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@ca12 │ │ +3ef964: 5447 106a |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef968: 6e10 e0bc 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@bce0 │ │ +3ef96e: 0a07 |0049: move-result v7 │ │ +3ef970: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ +3ef974: 6200 0f6a |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ +3ef978: 2331 5c1c |004e: new-array v1, v3, [Ljava/lang/Object; // type@1c5c │ │ +3ef97c: 1a02 bdb1 |0050: const-string v2, "onCreate() calling setContentView()" // string@b1bd │ │ +3ef980: 7130 b6c4 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3ef986: 5440 106a |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef98a: 6e20 17bd 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@bd17 │ │ +3ef990: 6e20 ecbc 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@bcec │ │ +3ef996: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ 0x001e line=68 │ │ @@ -1638567,18 +1638566,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 │ │ -3ef99c: |[3ef99c] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3ef9ac: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef9b0: 6e40 00bd 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@bd00 │ │ -3ef9b6: 0e00 |0005: return-void │ │ +3ef998: |[3ef998] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3ef9a8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef9ac: 6e40 00bd 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@bd00 │ │ +3ef9b2: 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; │ │ @@ -1638589,19 +1638588,19 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3ef654: |[3ef654] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -3ef664: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef668: 6e20 01bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@bd01 │ │ -3ef66e: 0a02 |0005: move-result v2 │ │ -3ef670: 0f02 |0006: return v2 │ │ +3ef650: |[3ef650] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +3ef660: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef664: 6e20 01bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@bd01 │ │ +3ef66a: 0a02 |0005: move-result v2 │ │ +3ef66c: 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; │ │ │ │ @@ -1638610,19 +1638609,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ef9b8: |[3ef9b8] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ -3ef9c8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef9cc: 6e10 03bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@bd03 │ │ -3ef9d2: 6f10 ca4a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@4aca │ │ -3ef9d8: 0e00 |0008: return-void │ │ +3ef9b4: |[3ef9b4] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ +3ef9c4: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef9c8: 6e10 03bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@bd03 │ │ +3ef9ce: 6f10 ca4a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@4aca │ │ +3ef9d4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0005 line=163 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1638631,19 +1638630,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef674: |[3ef674] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3ef684: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef688: 6e30 04bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd04 │ │ -3ef68e: 0a02 |0005: move-result v2 │ │ -3ef690: 0f02 |0006: return v2 │ │ +3ef670: |[3ef670] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3ef680: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef684: 6e30 04bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd04 │ │ +3ef68a: 0a02 |0005: move-result v2 │ │ +3ef68c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 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; │ │ @@ -1638653,19 +1638652,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef694: |[3ef694] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3ef6a4: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef6a8: 6e30 05bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ -3ef6ae: 0a02 |0005: move-result v2 │ │ -3ef6b0: 0f02 |0006: return v2 │ │ +3ef690: |[3ef690] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3ef6a0: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef6a4: 6e30 05bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd05 │ │ +3ef6aa: 0a02 |0005: move-result v2 │ │ +3ef6ac: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ 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; │ │ @@ -1638675,27 +1638674,27 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ef6b4: |[3ef6b4] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3ef6c4: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef6c8: 6e20 06bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@bd06 │ │ -3ef6ce: 0a00 |0005: move-result v0 │ │ -3ef6d0: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3ef6d4: 6f20 d14a 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@4ad1 │ │ -3ef6da: 0a02 |000b: move-result v2 │ │ -3ef6dc: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3ef6e0: 2803 |000e: goto 0011 // +0003 │ │ -3ef6e2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3ef6e4: 2802 |0010: goto 0012 // +0002 │ │ -3ef6e6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3ef6e8: 0f02 |0012: return v2 │ │ +3ef6b0: |[3ef6b0] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3ef6c0: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef6c4: 6e20 06bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@bd06 │ │ +3ef6ca: 0a00 |0005: move-result v0 │ │ +3ef6cc: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3ef6d0: 6f20 d14a 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@4ad1 │ │ +3ef6d6: 0a02 |000b: move-result v2 │ │ +3ef6d8: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3ef6dc: 2803 |000e: goto 0011 // +0003 │ │ +3ef6de: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3ef6e0: 2802 |0010: goto 0012 // +0002 │ │ +3ef6e2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3ef6e4: 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; │ │ @@ -1638705,20 +1638704,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3ef9dc: |[3ef9dc] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ -3ef9ec: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef9f0: 6e10 07bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ -3ef9f6: 6f10 d34a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4ad3 │ │ -3ef9fc: 7110 e2c9 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c9e2 │ │ -3efa02: 0e00 |000b: return-void │ │ +3ef9d8: |[3ef9d8] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ +3ef9e8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef9ec: 6e10 07bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@bd07 │ │ +3ef9f2: 6f10 d34a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4ad3 │ │ +3ef9f8: 7110 e2c9 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c9e2 │ │ +3ef9fe: 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; │ │ @@ -1638728,19 +1638727,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ef6ec: |[3ef6ec] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3ef6fc: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef700: 6e30 08bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ -3ef706: 0a02 |0005: move-result v2 │ │ -3ef708: 0f02 |0006: return v2 │ │ +3ef6e8: |[3ef6e8] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3ef6f8: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef6fc: 6e30 08bd 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd08 │ │ +3ef702: 0a02 |0005: move-result v2 │ │ +3ef704: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 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; │ │ @@ -1638750,17 +1638749,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3efa04: |[3efa04] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ -3efa14: 6f10 d64a 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4ad6 │ │ -3efa1a: 0e00 |0003: return-void │ │ +3efa00: |[3efa00] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ +3efa10: 6f10 d64a 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4ad6 │ │ +3efa16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #27 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1638768,27 +1638767,27 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ef70c: |[3ef70c] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3ef71c: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3ef720: 6e20 09bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@bd09 │ │ -3ef726: 0a00 |0005: move-result v0 │ │ -3ef728: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3ef72c: 6f20 d74a 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4ad7 │ │ -3ef732: 0a02 |000b: move-result v2 │ │ -3ef734: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3ef738: 2803 |000e: goto 0011 // +0003 │ │ -3ef73a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3ef73c: 2802 |0010: goto 0012 // +0002 │ │ -3ef73e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3ef740: 0f02 |0012: return v2 │ │ +3ef708: |[3ef708] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3ef718: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3ef71c: 6e20 09bd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@bd09 │ │ +3ef722: 0a00 |0005: move-result v0 │ │ +3ef724: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3ef728: 6f20 d74a 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4ad7 │ │ +3ef72e: 0a02 |000b: move-result v2 │ │ +3ef730: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3ef734: 2803 |000e: goto 0011 // +0003 │ │ +3ef736: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3ef738: 2802 |0010: goto 0012 // +0002 │ │ +3ef73a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3ef73c: 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; │ │ @@ -1638798,18 +1638797,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 │ │ -3efa1c: |[3efa1c] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -3efa2c: 7140 15c7 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c715 │ │ -3efa32: 6f40 da4a 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@4ada │ │ -3efa38: 0e00 |0006: return-void │ │ +3efa18: |[3efa18] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +3efa28: 7140 15c7 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c715 │ │ +3efa2e: 6f40 da4a 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@4ada │ │ +3efa34: 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 │ │ @@ -1638821,20 +1638820,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3efa3c: |[3efa3c] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ -3efa4c: 6f10 db4a 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@4adb │ │ -3efa52: 7110 e3c9 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c9e3 │ │ -3efa58: 5410 106a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efa5c: 6e10 0abd 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ -3efa62: 0e00 |000b: return-void │ │ +3efa38: |[3efa38] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ +3efa48: 6f10 db4a 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@4adb │ │ +3efa4e: 7110 e3c9 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c9e3 │ │ +3efa54: 5410 106a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efa58: 6e10 0abd 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@bd0a │ │ +3efa5e: 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; │ │ @@ -1638844,19 +1638843,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3efa64: |[3efa64] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3efa74: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efa78: 6e20 0bbd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ -3efa7e: 6f20 dd4a 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4add │ │ -3efa84: 0e00 |0008: return-void │ │ +3efa60: |[3efa60] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3efa70: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efa74: 6e20 0bbd 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bd0b │ │ +3efa7a: 6f20 dd4a 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4add │ │ +3efa80: 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; │ │ @@ -1638866,21 +1638865,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3efa88: |[3efa88] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ -3efa98: 6f10 de4a 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@4ade │ │ -3efa9e: 5410 106a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efaa2: 7110 19b8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3efaa8: 5410 106a |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efaac: 6e10 0cbd 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@bd0c │ │ -3efab2: 0e00 |000d: return-void │ │ +3efa84: |[3efa84] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ +3efa94: 6f10 de4a 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@4ade │ │ +3efa9a: 5410 106a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efa9e: 7110 19b8 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3efaa4: 5410 106a |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efaa8: 6e10 0cbd 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@bd0c │ │ +3efaae: 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; │ │ @@ -1638890,19 +1638889,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3efab4: |[3efab4] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ -3efac4: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efac8: 6e10 0fbd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@bd0f │ │ -3eface: 6f10 e04a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@4ae0 │ │ -3efad4: 0e00 |0008: return-void │ │ +3efab0: |[3efab0] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ +3efac0: 5410 106a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efac4: 6e10 0fbd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@bd0f │ │ +3efaca: 6f10 e04a 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@4ae0 │ │ +3efad0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0005 line=153 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1638911,19 +1638910,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3efad8: |[3efad8] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ -3efae8: 6f20 e24a 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@4ae2 │ │ -3efaee: 5410 106a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ -3efaf2: 6e20 10bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@bd10 │ │ -3efaf8: 0e00 |0008: return-void │ │ +3efad4: |[3efad4] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ +3efae4: 6f20 e24a 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@4ae2 │ │ +3efaea: 5410 106a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6a10 │ │ +3efaee: 6e20 10bd 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@bd10 │ │ +3efaf4: 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 │ │ @@ -1638933,19 +1638932,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3efafc: |[3efafc] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3efb0c: 6e10 f1c9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c9f1 │ │ -3efb12: 0c00 |0003: move-result-object v0 │ │ -3efb14: 6e20 1616 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ -3efb1a: 0e00 |0007: return-void │ │ +3efaf8: |[3efaf8] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3efb08: 6e10 f1c9 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c9f1 │ │ +3efb0e: 0c00 |0003: move-result-object v0 │ │ +3efb10: 6e20 1616 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@1616 │ │ +3efb16: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1638954,49 +1638953,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 │ │ -3efb1c: |[3efb1c] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3efb2c: 6e10 f2c9 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c9f2 │ │ -3efb32: 0c00 |0003: move-result-object v0 │ │ -3efb34: 6e10 3fca 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@ca3f │ │ -3efb3a: 0c01 |0007: move-result-object v1 │ │ -3efb3c: 6e10 3bca 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ -3efb42: 0a02 |000b: move-result v2 │ │ -3efb44: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ -3efb48: 6e10 e54b 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ -3efb4e: 0c02 |0011: move-result-object v2 │ │ -3efb50: 6e20 1a4c 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4c1a │ │ -3efb56: 0c00 |0015: move-result-object v0 │ │ -3efb58: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ -3efb5c: 2003 250a |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0a25 │ │ -3efb60: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -3efb64: 1f00 250a |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0a25 │ │ -3efb68: 6e10 7d49 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@497d │ │ -3efb6e: 6e20 314d 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ -3efb74: 6e30 49ca 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@ca49 │ │ -3efb7a: 2819 |0027: goto 0040 // +0019 │ │ -3efb7c: 6e30 4aca 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@ca4a │ │ -3efb82: 2815 |002b: goto 0040 // +0015 │ │ -3efb84: 0d00 |002c: move-exception v0 │ │ -3efb86: 6202 0f6a |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ -3efb8a: 1233 |002f: const/4 v3, #int 3 // #3 │ │ -3efb8c: 2333 5c1c |0030: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3efb90: 1204 |0032: const/4 v4, #int 0 // #0 │ │ -3efb92: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ -3efb96: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -3efb98: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ -3efb9c: 1226 |0038: const/4 v6, #int 2 // #2 │ │ -3efb9e: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ -3efba2: 1a06 3480 |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@8034 │ │ -3efba6: 7130 b6c4 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3efbac: 0e00 |0040: return-void │ │ +3efb18: |[3efb18] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3efb28: 6e10 f2c9 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c9f2 │ │ +3efb2e: 0c00 |0003: move-result-object v0 │ │ +3efb30: 6e10 3fca 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@ca3f │ │ +3efb36: 0c01 |0007: move-result-object v1 │ │ +3efb38: 6e10 3bca 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ +3efb3e: 0a02 |000b: move-result v2 │ │ +3efb40: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ +3efb44: 6e10 e54b 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ +3efb4a: 0c02 |0011: move-result-object v2 │ │ +3efb4c: 6e20 1a4c 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4c1a │ │ +3efb52: 0c00 |0015: move-result-object v0 │ │ +3efb54: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ +3efb58: 2003 250a |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0a25 │ │ +3efb5c: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +3efb60: 1f00 250a |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0a25 │ │ +3efb64: 6e10 7d49 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@497d │ │ +3efb6a: 6e20 314d 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ +3efb70: 6e30 49ca 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@ca49 │ │ +3efb76: 2819 |0027: goto 0040 // +0019 │ │ +3efb78: 6e30 4aca 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@ca4a │ │ +3efb7e: 2815 |002b: goto 0040 // +0015 │ │ +3efb80: 0d00 |002c: move-exception v0 │ │ +3efb82: 6202 0f6a |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6a0f │ │ +3efb86: 1233 |002f: const/4 v3, #int 3 // #3 │ │ +3efb88: 2333 5c1c |0030: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3efb8c: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +3efb8e: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ +3efb92: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +3efb94: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ +3efb98: 1226 |0038: const/4 v6, #int 2 // #2 │ │ +3efb9a: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ +3efb9e: 1a06 3480 |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@8034 │ │ +3efba2: 7130 b6c4 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3efba8: 0e00 |0040: return-void │ │ catches : 1 │ │ 0x0008 - 0x002b │ │ Ljava/lang/IllegalStateException; -> 0x002c │ │ positions : │ │ 0x0000 line=295 │ │ 0x0004 line=296 │ │ 0x0008 line=299 │ │ @@ -1639061,37 +1639060,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f0438: |[3f0438] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3f0448: 1c00 331b |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@1b33 │ │ -3f044c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f0452: 0c00 |0005: move-result-object v0 │ │ -3f0454: 6900 316a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@6a31 │ │ -3f0458: 0e00 |0008: return-void │ │ +3f0434: |[3f0434] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3f0444: 1c00 331b |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@1b33 │ │ +3f0448: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f044e: 0c00 |0005: move-result-object v0 │ │ +3f0450: 6900 316a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@6a31 │ │ +3f0454: 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 │ │ -3f045c: |[3f045c] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3f046c: 7010 7749 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@4977 │ │ -3f0472: 0e00 |0003: return-void │ │ +3f0458: |[3f0458] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3f0468: 7010 7749 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@4977 │ │ +3f046e: 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;) │ │ @@ -1639099,17 +1639098,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 │ │ -3f0474: |[3f0474] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ -3f0484: 7030 3cca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@ca3c │ │ -3f048a: 0e00 |0003: return-void │ │ +3f0470: |[3f0470] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ +3f0480: 7030 3cca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@ca3c │ │ +3f0486: 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 │ │ @@ -1639119,28 +1639118,28 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3f048c: |[3f048c] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ -3f049c: 5412 326a |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f04a0: 7110 5274 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f04a6: 0c00 |0005: move-result-object v0 │ │ -3f04a8: 7220 c077 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ -3f04ae: 0c02 |0009: move-result-object v2 │ │ -3f04b0: 1f02 7000 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@0070 │ │ -3f04b4: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -3f04b8: 6e10 3eca 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@ca3e │ │ -3f04be: 0c00 |0011: move-result-object v0 │ │ -3f04c0: 7230 df02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02df │ │ -3f04c6: 2804 |0015: goto 0019 // +0004 │ │ -3f04c8: 7100 1eb8 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3f04ce: 0e00 |0019: return-void │ │ +3f0488: |[3f0488] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ +3f0498: 5412 326a |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f049c: 7110 5274 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f04a2: 0c00 |0005: move-result-object v0 │ │ +3f04a4: 7220 c077 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@77c0 │ │ +3f04aa: 0c02 |0009: move-result-object v2 │ │ +3f04ac: 1f02 7000 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@0070 │ │ +3f04b0: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +3f04b4: 6e10 3eca 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@ca3e │ │ +3f04ba: 0c00 |0011: move-result-object v0 │ │ +3f04bc: 7230 df02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02df │ │ +3f04c2: 2804 |0015: goto 0019 // +0004 │ │ +3f04c4: 7100 1eb8 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3f04ca: 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; │ │ @@ -1639152,22 +1639151,22 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3f040c: |[3f040c] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ -3f041c: 5410 326a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f0420: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3f0424: 2200 0c11 |0004: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3f0428: 7010 5277 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3f042e: 5b10 326a |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f0432: 5410 326a |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f0436: 1100 |000d: return-object v0 │ │ +3f0408: |[3f0408] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ +3f0418: 5410 326a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f041c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3f0420: 2200 0c11 |0004: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3f0424: 7010 5277 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3f042a: 5b10 326a |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f042e: 5410 326a |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f0432: 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; │ │ @@ -1639178,17 +1639177,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f03f8: |[3f03f8] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ -3f0408: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f040a: 0f00 |0001: return v0 │ │ +3f03f4: |[3f03f4] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ +3f0404: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f0406: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWDialogFragment;) │ │ name : 'getFragTag' │ │ type : '()Ljava/lang/String;' │ │ @@ -1639200,20 +1639199,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f04d0: |[3f04d0] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ -3f04e0: 6f20 8849 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@4988 │ │ -3f04e6: 5401 336a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6a33 │ │ -3f04ea: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3f04ee: 7220 36ca 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@ca36 │ │ -3f04f4: 0e00 |000a: return-void │ │ +3f04cc: |[3f04cc] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ +3f04dc: 6f20 8849 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@4988 │ │ +3f04e2: 5401 336a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6a33 │ │ +3f04e6: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3f04ea: 7220 36ca 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@ca36 │ │ +3f04f0: 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; │ │ @@ -1639224,20 +1639223,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f04f8: |[3f04f8] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3f0508: 6f20 8d49 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@498d │ │ -3f050e: 5401 346a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6a34 │ │ -3f0512: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3f0516: 7220 37ca 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@ca37 │ │ -3f051c: 0e00 |000a: return-void │ │ +3f04f4: |[3f04f4] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3f0504: 6f20 8d49 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@498d │ │ +3f050a: 5401 346a |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6a34 │ │ +3f050e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3f0512: 7220 37ca 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@ca37 │ │ +3f0518: 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; │ │ @@ -1639248,42 +1639247,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3f0520: |[3f0520] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ -3f0530: 6f10 9149 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4991 │ │ -3f0536: 5450 326a |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f053a: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ -3f053e: 6e10 3eca 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@ca3e │ │ -3f0544: 0c00 |000a: move-result-object v0 │ │ -3f0546: 1f00 2200 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0022 │ │ -3f054a: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ -3f054e: 5451 326a |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ -3f0552: 7210 c477 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ -3f0558: 0c01 |0014: move-result-object v1 │ │ -3f055a: 7210 ed77 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3f0560: 0c01 |0018: move-result-object v1 │ │ -3f0562: 7210 7877 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3f0568: 0a02 |001c: move-result v2 │ │ -3f056a: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ -3f056e: 7210 7977 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3f0574: 0c02 |0022: move-result-object v2 │ │ -3f0576: 1f02 7410 |0023: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ -3f057a: 6e10 4674 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3f0580: 0a02 |0028: move-result v2 │ │ -3f0582: 6e20 d900 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ -3f0588: 0c03 |002c: move-result-object v3 │ │ -3f058a: 2204 301b |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@1b30 │ │ -3f058e: 7030 34ca 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@ca34 │ │ -3f0594: 6e20 ca14 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ -3f059a: 28e4 |0035: goto 0019 // -001c │ │ -3f059c: 0e00 |0036: return-void │ │ +3f051c: |[3f051c] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ +3f052c: 6f10 9149 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4991 │ │ +3f0532: 5450 326a |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f0536: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ +3f053a: 6e10 3eca 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@ca3e │ │ +3f0540: 0c00 |000a: move-result-object v0 │ │ +3f0542: 1f00 2200 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0022 │ │ +3f0546: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ +3f054a: 5451 326a |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6a32 │ │ +3f054e: 7210 c477 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@77c4 │ │ +3f0554: 0c01 |0014: move-result-object v1 │ │ +3f0556: 7210 ed77 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3f055c: 0c01 |0018: move-result-object v1 │ │ +3f055e: 7210 7877 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3f0564: 0a02 |001c: move-result v2 │ │ +3f0566: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ +3f056a: 7210 7977 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3f0570: 0c02 |0022: move-result-object v2 │ │ +3f0572: 1f02 7410 |0023: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ +3f0576: 6e10 4674 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3f057c: 0a02 |0028: move-result v2 │ │ +3f057e: 6e20 d900 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ +3f0584: 0c03 |002c: move-result-object v3 │ │ +3f0586: 2204 301b |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@1b30 │ │ +3f058a: 7030 34ca 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@ca34 │ │ +3f0590: 6e20 ca14 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@14ca │ │ +3f0596: 28e4 |0035: goto 0019 // -001c │ │ +3f0598: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0007 line=54 │ │ 0x000f line=56 │ │ 0x0029 line=58 │ │ @@ -1639296,24 +1639295,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 │ │ -3f05a0: |[3f05a0] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3f05b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f05b2: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3f05b8: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ -3f05be: 0c02 |0007: move-result-object v2 │ │ -3f05c0: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ -3f05c2: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f05c8: 0c03 |000c: move-result-object v3 │ │ -3f05ca: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f05d0: 0e00 |0010: return-void │ │ +3f059c: |[3f059c] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3f05ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f05ae: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3f05b4: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ +3f05ba: 0c02 |0007: move-result-object v2 │ │ +3f05bc: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ +3f05be: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f05c4: 0c03 |000c: move-result-object v3 │ │ +3f05c6: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f05cc: 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; │ │ @@ -1639325,24 +1639324,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 │ │ -3f05d4: |[3f05d4] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3f05e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f05e6: 6e30 d200 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d2 │ │ -3f05ec: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ -3f05f2: 0c02 |0007: move-result-object v2 │ │ -3f05f4: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ -3f05f6: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f05fc: 0c03 |000c: move-result-object v3 │ │ -3f05fe: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f0604: 0e00 |0010: return-void │ │ +3f05d0: |[3f05d0] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3f05e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f05e2: 6e30 d200 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d2 │ │ +3f05e8: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ +3f05ee: 0c02 |0007: move-result-object v2 │ │ +3f05f0: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ +3f05f2: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f05f8: 0c03 |000c: move-result-object v3 │ │ +3f05fa: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f0600: 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; │ │ @@ -1639354,24 +1639353,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 │ │ -3f0608: |[3f0608] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3f0618: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f061a: 6e30 d300 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3f0620: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ -3f0626: 0c02 |0007: move-result-object v2 │ │ -3f0628: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ -3f062a: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f0630: 0c03 |000c: move-result-object v3 │ │ -3f0632: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ -3f0638: 0e00 |0010: return-void │ │ +3f0604: |[3f0604] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3f0614: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f0616: 6e30 d300 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3f061c: 7010 3dca 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@ca3d │ │ +3f0622: 0c02 |0007: move-result-object v2 │ │ +3f0624: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ +3f0626: 7110 5274 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f062c: 0c03 |000c: move-result-object v3 │ │ +3f062e: 7230 c577 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@77c5 │ │ +3f0634: 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; │ │ @@ -1639383,19 +1639382,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 │ │ -3f063c: |[3f063c] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ -3f064c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f064e: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f0654: 5b12 336a |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6a33 │ │ -3f0658: 0e00 |0006: return-void │ │ +3f0638: |[3f0638] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ +3f0648: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f064a: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f0650: 5b12 336a |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6a33 │ │ +3f0654: 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; │ │ @@ -1639405,19 +1639404,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 │ │ -3f065c: |[3f065c] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ -3f066c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f066e: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3f0674: 5b12 346a |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6a34 │ │ -3f0678: 0e00 |0006: return-void │ │ +3f0658: |[3f0658] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ +3f0668: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f066a: 7110 1bb8 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3f0670: 5b12 346a |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6a34 │ │ +3f0674: 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; │ │ @@ -1639459,28 +1639458,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3f2e68: |[3f2e68] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ -3f2e78: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3f2e7a: 2300 be1b |0001: new-array v0, v0, [I // type@1bbe │ │ -3f2e7e: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ -3f2e84: 6900 6f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ -3f2e88: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -3f2e8a: 2300 be1b |0009: new-array v0, v0, [I // type@1bbe │ │ -3f2e8e: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ -3f2e94: 6900 706a |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ -3f2e98: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3f2e9a: 6900 726a |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2e9e: 0e00 |0013: return-void │ │ -3f2ea0: 0003 0400 0400 0000 6601 0f7f 6801 ... |0014: array-data (12 units) │ │ -3f2eb8: 0003 0400 0500 0000 6901 0f7f 6b01 ... |0020: array-data (14 units) │ │ +3f2e64: |[3f2e64] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ +3f2e74: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3f2e76: 2300 be1b |0001: new-array v0, v0, [I // type@1bbe │ │ +3f2e7a: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ +3f2e80: 6900 6f6a |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ +3f2e84: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +3f2e86: 2300 be1b |0009: new-array v0, v0, [I // type@1bbe │ │ +3f2e8a: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ +3f2e90: 6900 706a |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ +3f2e94: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3f2e96: 6900 726a |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2e9a: 0e00 |0013: return-void │ │ +3f2e9c: 0003 0400 0400 0000 6601 0f7f 6801 ... |0014: array-data (12 units) │ │ +3f2eb4: 0003 0400 0500 0000 6901 0f7f 6b01 ... |0020: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ 0x000b line=37 │ │ 0x0011 line=45 │ │ locals : │ │ │ │ @@ -1639489,17 +1639488,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 │ │ -3f2ed4: |[3f2ed4] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f2ee4: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ -3f2eea: 0e00 |0003: return-void │ │ +3f2ed0: |[3f2ed0] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f2ee0: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ +3f2ee6: 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; │ │ @@ -1639509,53 +1639508,53 @@ │ │ type : '(Landroid/content/Context;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -3f2dd8: |[3f2dd8] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ -3f2de8: 6200 726a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2dec: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ -3f2df0: 6200 6f6a |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ -3f2df4: 2100 |0006: array-length v0, v0 │ │ -3f2df6: 7110 e5ca 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ -3f2dfc: 0a08 |000a: move-result v8 │ │ -3f2dfe: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ -3f2e02: 6201 706a |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ -3f2e06: 2111 |000f: array-length v1, v1 │ │ -3f2e08: b010 |0010: add-int/2addr v0, v1 │ │ -3f2e0a: 2300 be1b |0011: new-array v0, v0, [I // type@1bbe │ │ -3f2e0e: 6900 726a |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2e12: 6200 6f6a |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ -3f2e16: 2101 |0017: array-length v1, v0 │ │ -3f2e18: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3f2e1a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3f2e1c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3f2e1e: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ -3f2e22: 4405 0003 |001d: aget v5, v0, v3 │ │ -3f2e26: 6206 726a |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2e2a: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ -3f2e2e: 4b05 0604 |0023: aput v5, v6, v4 │ │ -3f2e32: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f2e36: 0174 |0027: move v4, v7 │ │ -3f2e38: 28f3 |0028: goto 001b // -000d │ │ -3f2e3a: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ -3f2e3e: 6208 706a |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ -3f2e42: 2180 |002d: array-length v0, v8 │ │ -3f2e44: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ -3f2e48: 4401 0802 |0030: aget v1, v8, v2 │ │ -3f2e4c: 6203 726a |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2e50: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3f2e54: 4b01 0304 |0036: aput v1, v3, v4 │ │ -3f2e58: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f2e5c: 0154 |003a: move v4, v5 │ │ -3f2e5e: 28f3 |003b: goto 002e // -000d │ │ -3f2e60: 6208 726a |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ -3f2e64: 1108 |003e: return-object v8 │ │ +3f2dd4: |[3f2dd4] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ +3f2de4: 6200 726a |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2de8: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ +3f2dec: 6200 6f6a |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ +3f2df0: 2100 |0006: array-length v0, v0 │ │ +3f2df2: 7110 e5ca 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@cae5 │ │ +3f2df8: 0a08 |000a: move-result v8 │ │ +3f2dfa: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ +3f2dfe: 6201 706a |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ +3f2e02: 2111 |000f: array-length v1, v1 │ │ +3f2e04: b010 |0010: add-int/2addr v0, v1 │ │ +3f2e06: 2300 be1b |0011: new-array v0, v0, [I // type@1bbe │ │ +3f2e0a: 6900 726a |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2e0e: 6200 6f6a |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@6a6f │ │ +3f2e12: 2101 |0017: array-length v1, v0 │ │ +3f2e14: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3f2e16: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3f2e18: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3f2e1a: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ +3f2e1e: 4405 0003 |001d: aget v5, v0, v3 │ │ +3f2e22: 6206 726a |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2e26: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ +3f2e2a: 4b05 0604 |0023: aput v5, v6, v4 │ │ +3f2e2e: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f2e32: 0174 |0027: move v4, v7 │ │ +3f2e34: 28f3 |0028: goto 001b // -000d │ │ +3f2e36: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ +3f2e3a: 6208 706a |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@6a70 │ │ +3f2e3e: 2180 |002d: array-length v0, v8 │ │ +3f2e40: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ +3f2e44: 4401 0802 |0030: aget v1, v8, v2 │ │ +3f2e48: 6203 726a |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2e4c: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3f2e50: 4b01 0304 |0036: aput v1, v3, v4 │ │ +3f2e54: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f2e58: 0154 |003a: move v4, v5 │ │ +3f2e5a: 28f3 |003b: goto 002e // -000d │ │ +3f2e5c: 6208 726a |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@6a72 │ │ +3f2e60: 1108 |003e: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0007 line=51 │ │ 0x000d line=53 │ │ 0x0011 line=55 │ │ @@ -1639573,34 +1639572,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3f2eec: |[3f2eec] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ -3f2efc: 6f10 c9ca 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ -3f2f02: 5450 716a |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@6a71 │ │ -3f2f06: 7110 2dcb 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@cb2d │ │ -3f2f0c: 0c00 |0008: move-result-object v0 │ │ -3f2f0e: 2101 |0009: array-length v1, v0 │ │ -3f2f10: 2311 5f1c |000a: new-array v1, v1, [Ljava/lang/String; // type@1c5f │ │ -3f2f14: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3f2f16: 2103 |000d: array-length v3, v0 │ │ -3f2f18: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ -3f2f1c: 5453 716a |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@6a71 │ │ -3f2f20: 4404 0002 |0012: aget v4, v0, v2 │ │ -3f2f24: 7120 ddcd 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f2f2a: 0c03 |0017: move-result-object v3 │ │ -3f2f2c: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3f2f30: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f2f34: 28f1 |001c: goto 000d // -000f │ │ -3f2f36: 6e20 2fcb 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@cb2f │ │ -3f2f3c: 6e20 30cb 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@cb30 │ │ -3f2f42: 0e00 |0023: return-void │ │ +3f2ee8: |[3f2ee8] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ +3f2ef8: 6f10 c9ca 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ +3f2efe: 5450 716a |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@6a71 │ │ +3f2f02: 7110 2dcb 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@cb2d │ │ +3f2f08: 0c00 |0008: move-result-object v0 │ │ +3f2f0a: 2101 |0009: array-length v1, v0 │ │ +3f2f0c: 2311 5f1c |000a: new-array v1, v1, [Ljava/lang/String; // type@1c5f │ │ +3f2f10: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3f2f12: 2103 |000d: array-length v3, v0 │ │ +3f2f14: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ +3f2f18: 5453 716a |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@6a71 │ │ +3f2f1c: 4404 0002 |0012: aget v4, v0, v2 │ │ +3f2f20: 7120 ddcd 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f2f26: 0c03 |0017: move-result-object v3 │ │ +3f2f28: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3f2f2c: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f2f30: 28f1 |001c: goto 000d // -000f │ │ +3f2f32: 6e20 2fcb 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@cb2f │ │ +3f2f38: 6e20 30cb 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@cb30 │ │ +3f2f3e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0009 line=81 │ │ 0x000d line=82 │ │ 0x0010 line=83 │ │ @@ -1639638,18 +1639637,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 │ │ -3f2f44: |[3f2f44] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3f2f54: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ -3f2f5a: 5b01 736a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ -3f2f5e: 0e00 |0005: return-void │ │ +3f2f40: |[3f2f40] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3f2f50: 7030 c4ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@cac4 │ │ +3f2f56: 5b01 736a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ +3f2f5a: 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; │ │ @@ -1639661,59 +1639660,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -3f2f60: |[3f2f60] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ -3f2f70: 6f10 c9ca 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ -3f2f76: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -3f2f78: 2301 541c |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1c54 │ │ -3f2f7c: 54a2 736a |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ -3f2f80: 1403 1904 0f7f |0008: const v3, #float 1.90101e+38 // #7f0f0419 │ │ -3f2f86: 7120 ddcd 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f2f8c: 0c02 |000e: move-result-object v2 │ │ -3f2f8e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3f2f90: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3f2f94: 2302 541c |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1c54 │ │ -3f2f98: 1a04 7016 |0014: const-string v4, "0" // string@1670 │ │ -3f2f9c: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ -3f2fa0: 54a4 736a |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ -3f2fa4: 1405 5b03 0f7f |001a: const v5, #float 1.90097e+38 // #7f0f035b │ │ -3f2faa: 7120 ddcd 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3f2fb0: 0c04 |0020: move-result-object v4 │ │ -3f2fb2: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3f2fb4: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -3f2fb6: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ -3f2fba: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ -3f2fbe: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ -3f2fc2: 1228 |0029: const/4 v8, #int 2 // #2 │ │ -3f2fc4: 2388 5c1c |002a: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ -3f2fc8: 7110 5274 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f2fce: 0c09 |002f: move-result-object v9 │ │ -3f2fd0: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ -3f2fd4: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ -3f2fd8: 1a09 5b0a |0034: const-string v9, "%d%s" // string@0a5b │ │ -3f2fdc: 7120 e774 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f2fe2: 0c08 |0039: move-result-object v8 │ │ -3f2fe4: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ -3f2fe8: 2358 5c1c |003c: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ -3f2fec: 7110 5274 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3f2ff2: 0c07 |0041: move-result-object v7 │ │ -3f2ff4: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ -3f2ff8: 1a07 580a |0044: const-string v7, "%d" // string@0a58 │ │ -3f2ffc: 7120 e774 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ -3f3002: 0c07 |0049: move-result-object v7 │ │ -3f3004: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ -3f3008: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3f300c: 28d5 |004e: goto 0023 // -002b │ │ -3f300e: 6e20 33cb 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@cb33 │ │ -3f3014: 6e20 34cb 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@cb34 │ │ -3f301a: 0e00 |0055: return-void │ │ +3f2f5c: |[3f2f5c] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ +3f2f6c: 6f10 c9ca 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@cac9 │ │ +3f2f72: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +3f2f74: 2301 541c |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1c54 │ │ +3f2f78: 54a2 736a |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ +3f2f7c: 1403 1904 0f7f |0008: const v3, #float 1.90101e+38 // #7f0f0419 │ │ +3f2f82: 7120 ddcd 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f2f88: 0c02 |000e: move-result-object v2 │ │ +3f2f8a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3f2f8c: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3f2f90: 2302 541c |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1c54 │ │ +3f2f94: 1a04 7016 |0014: const-string v4, "0" // string@1670 │ │ +3f2f98: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ +3f2f9c: 54a4 736a |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@6a73 │ │ +3f2fa0: 1405 5b03 0f7f |001a: const v5, #float 1.90097e+38 // #7f0f035b │ │ +3f2fa6: 7120 ddcd 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3f2fac: 0c04 |0020: move-result-object v4 │ │ +3f2fae: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3f2fb0: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +3f2fb2: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ +3f2fb6: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ +3f2fba: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ +3f2fbe: 1228 |0029: const/4 v8, #int 2 // #2 │ │ +3f2fc0: 2388 5c1c |002a: new-array v8, v8, [Ljava/lang/Object; // type@1c5c │ │ +3f2fc4: 7110 5274 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f2fca: 0c09 |002f: move-result-object v9 │ │ +3f2fcc: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ +3f2fd0: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ +3f2fd4: 1a09 5b0a |0034: const-string v9, "%d%s" // string@0a5b │ │ +3f2fd8: 7120 e774 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f2fde: 0c08 |0039: move-result-object v8 │ │ +3f2fe0: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ +3f2fe4: 2358 5c1c |003c: new-array v8, v5, [Ljava/lang/Object; // type@1c5c │ │ +3f2fe8: 7110 5274 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3f2fee: 0c07 |0041: move-result-object v7 │ │ +3f2ff0: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ +3f2ff4: 1a07 580a |0044: const-string v7, "%d" // string@0a58 │ │ +3f2ff8: 7120 e774 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@74e7 │ │ +3f2ffe: 0c07 |0049: move-result-object v7 │ │ +3f3000: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ +3f3004: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3f3008: 28d5 |004e: goto 0023 // -002b │ │ +3f300a: 6e20 33cb 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@cb33 │ │ +3f3010: 6e20 34cb 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@cb34 │ │ +3f3016: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0006 line=44 │ │ 0x0018 line=47 │ │ 0x002c line=50 │ │ 0x003e line=51 │ │ @@ -1653518,15 +1653517,15 @@ │ │ 39e7f0: 1400 1c00 0c7f |0004: const v0, #float 1.86092e+38 // #7f0c001c │ │ 39e7f6: 7120 e2cd 0900 |0007: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ 39e7fc: 0c00 |000a: move-result-object v0 │ │ 39e7fe: 1221 |000b: const/4 v1, #int 2 // #2 │ │ 39e800: 7120 7676 1100 |000c: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@7676 │ │ 39e806: 0c02 |000f: move-result-object v2 │ │ 39e808: 2203 0511 |0010: new-instance v3, Ljava/util/Date; // type@1105 │ │ -39e80c: 1804 8087 3a4c 8e01 0000 |0012: const-wide v4, #double 8.45186e-312 // #0000018e4c3a8780 │ │ +39e80c: 1804 88d1 6b4b 8e01 0000 |0012: const-wide v4, #double 8.45179e-312 // #0000018e4b6bd188 │ │ 39e816: 7030 4377 4305 |0017: invoke-direct {v3, v4, v5}, Ljava/util/Date;.:(J)V // method@7743 │ │ 39e81c: 6e20 7476 3200 |001a: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7674 │ │ 39e822: 0c02 |001d: move-result-object v2 │ │ 39e824: 2203 8f10 |001e: new-instance v3, Ljava/lang/StringBuilder; // type@108f │ │ 39e828: 1254 |0020: const/4 v4, #int 5 // #5 │ │ 39e82a: 2344 5c1c |0021: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ 39e82e: 1a05 8627 |0023: const-string v5, "F-Droid" // string@2786 │ │ @@ -1655944,17 +1655943,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3ea4: |[3d3ea4] org.eehouse.android.xw4.InviteActivity.:()V │ │ -3d3eb4: 7010 e7c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ -3d3eba: 0e00 |0003: return-void │ │ +3d3ea0: |[3d3ea0] org.eehouse.android.xw4.InviteActivity.:()V │ │ +3d3eb0: 7010 e7c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ +3d3eb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1655963,19 +1655962,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d3ebc: |[3d3ebc] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3d3ecc: 6f20 fcc9 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c9fc │ │ -3d3ed2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d3ed4: 6e20 7ec3 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@c37e │ │ -3d3eda: 0e00 |0007: return-void │ │ +3d3eb8: |[3d3eb8] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3d3ec8: 6f20 fcc9 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c9fc │ │ +3d3ece: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d3ed0: 6e20 7ec3 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@c37e │ │ +3d3ed6: 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; │ │ @@ -1656013,37 +1656012,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d86ac: |[3d86ac] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3d86bc: 1c00 6e1a |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1a6e │ │ -3d86c0: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d86c6: 0c00 |0005: move-result-object v0 │ │ -3d86c8: 6900 cd58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@58cd │ │ -3d86cc: 0e00 |0008: return-void │ │ +3d86a8: |[3d86a8] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3d86b8: 1c00 6e1a |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1a6e │ │ +3d86bc: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d86c2: 0c00 |0005: move-result-object v0 │ │ +3d86c4: 6900 cd58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@58cd │ │ +3d86c8: 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 │ │ -3d86d0: |[3d86d0] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3d86e0: 7010 39ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ -3d86e6: 0e00 |0003: return-void │ │ +3d86cc: |[3d86cc] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3d86dc: 7010 39ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ +3d86e2: 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;) │ │ @@ -1656051,21 +1656050,21 @@ │ │ type : '([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d8680: |[3d8680] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert; │ │ -3d8690: 2200 6e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1a6e │ │ -3d8694: 7010 c9c4 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@c4c9 │ │ -3d869a: 7130 dec4 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; // method@c4de │ │ -3d86a0: 0c01 |0008: move-result-object v1 │ │ -3d86a2: 6e20 d5c4 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@c4d5 │ │ -3d86a8: 1100 |000c: return-object v0 │ │ +3d867c: |[3d867c] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert; │ │ +3d868c: 2200 6e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1a6e │ │ +3d8690: 7010 c9c4 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@c4c9 │ │ +3d8696: 7130 dec4 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; // method@c4de │ │ +3d869c: 0c01 |0008: move-result-object v1 │ │ +3d869e: 6e20 d5c4 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@c4d5 │ │ +3d86a4: 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; │ │ @@ -1656078,18 +1656077,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d864c: |[3d864c] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ -3d865c: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ -3d8662: 0a00 |0003: move-result v0 │ │ -3d8664: 0f00 |0004: return v0 │ │ +3d8648: |[3d8648] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ +3d8658: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ +3d865e: 0a00 |0003: move-result v0 │ │ +3d8660: 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;) │ │ @@ -1656097,17 +1656096,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d8668: |[3d8668] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ -3d8678: 6200 cd58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@58cd │ │ -3d867c: 1100 |0002: return-object v0 │ │ +3d8664: |[3d8664] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ +3d8674: 6200 cd58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@58cd │ │ +3d8678: 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;) │ │ @@ -1656115,17 +1656114,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 │ │ -3d86e8: |[3d86e8] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3d86f8: 6f20 40ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ -3d86fe: 0e00 |0003: return-void │ │ +3d86e4: |[3d86e4] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3d86f4: 6f20 40ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ +3d86fa: 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; │ │ │ │ @@ -1656134,41 +1656133,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 │ │ -3d85cc: |[3d85cc] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3d85dc: 6e10 ccc4 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c4cc │ │ -3d85e2: 0c00 |0003: move-result-object v0 │ │ -3d85e4: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ -3d85e8: 6e10 cdc4 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@c4cd │ │ -3d85ee: 0c04 |0009: move-result-object v4 │ │ -3d85f0: 1401 4900 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0049 │ │ -3d85f6: 7120 e2cd 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d85fc: 0c01 |0010: move-result-object v1 │ │ -3d85fe: 1f01 701a |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1a70 │ │ -3d8602: 5b31 ce58 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ -3d8606: 2202 6d1a |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@1a6d │ │ -3d860a: 7020 c6c4 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@c4c6 │ │ -3d8610: 6e30 dcc4 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@c4dc │ │ -3d8616: 7110 e3cd 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ -3d861c: 0c04 |0020: move-result-object v4 │ │ -3d861e: 1400 c602 0f7f |0021: const v0, #float 1.90094e+38 // #7f0f02c6 │ │ -3d8624: 6e20 d600 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3d862a: 0c04 |0027: move-result-object v4 │ │ -3d862c: 5430 ce58 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ -3d8630: 6e20 d800 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ -3d8636: 0c04 |002d: move-result-object v4 │ │ -3d8638: 6e10 ca00 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3d863e: 0c04 |0031: move-result-object v4 │ │ -3d8640: 5430 ce58 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ -3d8644: 6e20 0501 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@0105 │ │ -3d864a: 1104 |0037: return-object v4 │ │ +3d85c8: |[3d85c8] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3d85d8: 6e10 ccc4 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c4cc │ │ +3d85de: 0c00 |0003: move-result-object v0 │ │ +3d85e0: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ +3d85e4: 6e10 cdc4 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@c4cd │ │ +3d85ea: 0c04 |0009: move-result-object v4 │ │ +3d85ec: 1401 4900 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0049 │ │ +3d85f2: 7120 e2cd 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d85f8: 0c01 |0010: move-result-object v1 │ │ +3d85fa: 1f01 701a |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1a70 │ │ +3d85fe: 5b31 ce58 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ +3d8602: 2202 6d1a |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@1a6d │ │ +3d8606: 7020 c6c4 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@c4c6 │ │ +3d860c: 6e30 dcc4 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@c4dc │ │ +3d8612: 7110 e3cd 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ +3d8618: 0c04 |0020: move-result-object v4 │ │ +3d861a: 1400 c602 0f7f |0021: const v0, #float 1.90094e+38 // #7f0f02c6 │ │ +3d8620: 6e20 d600 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3d8626: 0c04 |0027: move-result-object v4 │ │ +3d8628: 5430 ce58 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ +3d862c: 6e20 d800 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ +3d8632: 0c04 |002d: move-result-object v4 │ │ +3d8634: 6e10 ca00 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3d863a: 0c04 |0031: move-result-object v4 │ │ +3d863c: 5430 ce58 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ +3d8640: 6e20 0501 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@0105 │ │ +3d8646: 1104 |0037: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=55 │ │ 0x000d line=58 │ │ 0x0015 line=59 │ │ 0x001d line=66 │ │ @@ -1656185,17 +1656184,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 │ │ -3d8700: |[3d8700] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3d8710: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ -3d8716: 0e00 |0003: return-void │ │ +3d86fc: |[3d86fc] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3d870c: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ +3d8712: 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; │ │ │ │ @@ -1656204,17 +1656203,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d8718: |[3d8718] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ -3d8728: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ -3d872e: 0e00 |0003: return-void │ │ +3d8714: |[3d8714] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ +3d8724: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ +3d872a: 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;) │ │ @@ -1656222,19 +1656221,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d8730: |[3d8730] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d8740: 5410 ce58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ -3d8744: 6e20 e2c4 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c4e2 │ │ -3d874a: 6f20 43ca 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca43 │ │ -3d8750: 0e00 |0008: return-void │ │ +3d872c: |[3d872c] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d873c: 5410 ce58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@58ce │ │ +3d8740: 6e20 e2c4 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c4e2 │ │ +3d8746: 6f20 43ca 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca43 │ │ +3d874c: 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; │ │ @@ -1656315,43 +1656314,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3da314: |[3da314] org.eehouse.android.xw4.MainActivity.:()V │ │ -3da324: 1c00 7e1a |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ -3da328: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3da32e: 0c00 |0005: move-result-object v0 │ │ -3da330: 6900 1e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da334: 0e00 |0008: return-void │ │ +3da310: |[3da310] org.eehouse.android.xw4.MainActivity.:()V │ │ +3da320: 1c00 7e1a |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1a7e │ │ +3da324: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3da32a: 0c00 |0005: move-result-object v0 │ │ +3da32c: 6900 1e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da330: 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 │ │ -3da338: |[3da338] org.eehouse.android.xw4.MainActivity.:()V │ │ -3da348: 7010 e7c9 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ -3da34e: 2200 fd10 |0003: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ -3da352: 7010 a576 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3da358: 5b10 2459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ -3da35c: 2200 0c11 |000a: new-instance v0, Ljava/util/HashMap; // type@110c │ │ -3da360: 7010 5277 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ -3da366: 5b10 2159 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@5921 │ │ -3da36a: 0e00 |0011: return-void │ │ +3da334: |[3da334] org.eehouse.android.xw4.MainActivity.:()V │ │ +3da344: 7010 e7c9 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ +3da34a: 2200 fd10 |0003: new-instance v0, Ljava/util/ArrayList; // type@10fd │ │ +3da34e: 7010 a576 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3da354: 5b10 2459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ +3da358: 2200 0c11 |000a: new-instance v0, Ljava/util/HashMap; // type@110c │ │ +3da35c: 7010 5277 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7752 │ │ +3da362: 5b10 2159 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@5921 │ │ +3da366: 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; │ │ @@ -1656361,18 +1656360,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 │ │ -3da07c: |[3da07c] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ -3da08c: 7020 4cc5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@c54c │ │ -3da092: 0a00 |0003: move-result v0 │ │ -3da094: 0f00 |0004: return v0 │ │ +3da078: |[3da078] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ +3da088: 7020 4cc5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@c54c │ │ +3da08e: 0a00 |0003: move-result v0 │ │ +3da090: 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; │ │ │ │ @@ -1656381,17 +1656380,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 │ │ -3da36c: |[3da36c] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3da37c: 7030 63c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c563 │ │ -3da382: 0e00 |0003: return-void │ │ +3da368: |[3da368] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3da378: 7030 63c5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c563 │ │ +3da37e: 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; │ │ @@ -1656401,18 +1656400,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 │ │ -3da3d8: |[3da3d8] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3da3e8: 6e20 81ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@ca81 │ │ -3da3ee: 7030 49c5 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c549 │ │ -3da3f4: 0e00 |0006: return-void │ │ +3da3d4: |[3da3d4] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3da3e4: 6e20 81ca 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@ca81 │ │ +3da3ea: 7030 49c5 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c549 │ │ +3da3f0: 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; │ │ @@ -1656424,25 +1656423,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 │ │ -3da3f8: |[3da3f8] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3da408: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ -3da40c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -3da410: 7030 63c5 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c563 │ │ -3da416: 280e |0007: goto 0015 // +000e │ │ -3da418: 7100 b5bc 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3da41e: 5420 2459 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ -3da422: 2201 7c1a |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@1a7c │ │ -3da426: 7040 3ec5 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@c53e │ │ -3da42c: 6e20 a976 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3da432: 0e00 |0015: return-void │ │ +3da3f4: |[3da3f4] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3da404: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ +3da408: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +3da40c: 7030 63c5 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@c563 │ │ +3da412: 280e |0007: goto 0015 // +000e │ │ +3da414: 7100 b5bc 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3da41a: 5420 2459 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ +3da41e: 2201 7c1a |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@1a7c │ │ +3da422: 7040 3ec5 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@c53e │ │ +3da428: 6e20 a976 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3da42e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0004 line=461 │ │ 0x0008 line=463 │ │ 0x000b line=464 │ │ locals : │ │ @@ -1656455,56 +1656454,56 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3da110: |[3da110] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ -3da120: 5470 2359 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da124: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da12a: 0a00 |0005: move-result v0 │ │ -3da12c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3da12e: b110 |0007: sub-int/2addr v0, v1 │ │ -3da130: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3da132: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3da134: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ -3da138: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ -3da13c: 5474 2359 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da140: 6e20 d315 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da146: 0c04 |0013: move-result-object v4 │ │ -3da148: 7020 50c5 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da14e: 0c05 |0017: move-result-object v5 │ │ -3da150: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ -3da154: 6e10 6cca 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3da15a: 0c03 |001d: move-result-object v3 │ │ -3da15c: 6e20 d3bc 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@bcd3 │ │ -3da162: 0a03 |0021: move-result v3 │ │ -3da164: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ -3da168: 7020 61c5 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@c561 │ │ -3da16e: 6e10 6cca 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3da174: 0c04 |002a: move-result-object v4 │ │ -3da176: 6e20 e9bc 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@bce9 │ │ -3da17c: 281b |002e: goto 0049 // +001b │ │ -3da17e: 6205 1e59 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da182: 1226 |0031: const/4 v6, #int 2 // #2 │ │ -3da184: 2366 5c1c |0032: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ -3da188: 6e10 ac74 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3da18e: 0c04 |0037: move-result-object v4 │ │ -3da190: 6e10 f973 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3da196: 0c04 |003b: move-result-object v4 │ │ -3da198: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ -3da19c: 7110 5274 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3da1a2: 0c04 |0041: move-result-object v4 │ │ -3da1a4: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ -3da1a8: 1a04 6caf |0044: const-string v4, "no fragment for child %s indx %d" // string@af6c │ │ -3da1ac: 7130 b6c4 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3da1b2: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3da1b6: 28bf |004b: goto 000a // -0041 │ │ -3da1b8: 0f03 |004c: return v3 │ │ +3da10c: |[3da10c] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ +3da11c: 5470 2359 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da120: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da126: 0a00 |0005: move-result v0 │ │ +3da128: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3da12a: b110 |0007: sub-int/2addr v0, v1 │ │ +3da12c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3da12e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3da130: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ +3da134: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ +3da138: 5474 2359 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da13c: 6e20 d315 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da142: 0c04 |0013: move-result-object v4 │ │ +3da144: 7020 50c5 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da14a: 0c05 |0017: move-result-object v5 │ │ +3da14c: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ +3da150: 6e10 6cca 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3da156: 0c03 |001d: move-result-object v3 │ │ +3da158: 6e20 d3bc 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@bcd3 │ │ +3da15e: 0a03 |0021: move-result v3 │ │ +3da160: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ +3da164: 7020 61c5 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@c561 │ │ +3da16a: 6e10 6cca 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3da170: 0c04 |002a: move-result-object v4 │ │ +3da172: 6e20 e9bc 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@bce9 │ │ +3da178: 281b |002e: goto 0049 // +001b │ │ +3da17a: 6205 1e59 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da17e: 1226 |0031: const/4 v6, #int 2 // #2 │ │ +3da180: 2366 5c1c |0032: new-array v6, v6, [Ljava/lang/Object; // type@1c5c │ │ +3da184: 6e10 ac74 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3da18a: 0c04 |0037: move-result-object v4 │ │ +3da18c: 6e10 f973 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3da192: 0c04 |003b: move-result-object v4 │ │ +3da194: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ +3da198: 7110 5274 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3da19e: 0c04 |0041: move-result-object v4 │ │ +3da1a0: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ +3da1a4: 1a04 6caf |0044: const-string v4, "no fragment for child %s indx %d" // string@af6c │ │ +3da1a8: 7130 b6c4 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3da1ae: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3da1b2: 28bf |004b: goto 000a // -0041 │ │ +3da1b4: 0f03 |004c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x000e line=170 │ │ 0x0014 line=171 │ │ 0x001a line=173 │ │ 0x0024 line=175 │ │ @@ -1656521,18 +1656520,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 │ │ -3da23c: |[3da23c] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3da24c: 7110 67ca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@ca67 │ │ -3da252: 0c01 |0003: move-result-object v1 │ │ -3da254: 1101 |0004: return-object v1 │ │ +3da238: |[3da238] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3da248: 7110 67ca 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@ca67 │ │ +3da24e: 0c01 |0003: move-result-object v1 │ │ +3da250: 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; │ │ │ │ @@ -1656541,27 +1656540,27 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3da258: |[3da258] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3da268: 5420 2359 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da26c: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da272: 0a01 |0005: move-result v1 │ │ -3da274: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3da278: 6e20 d315 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da27e: 0c00 |000b: move-result-object v0 │ │ -3da280: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -3da284: 7020 50c5 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da28a: 0c00 |0011: move-result-object v0 │ │ -3da28c: 2802 |0012: goto 0014 // +0002 │ │ -3da28e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3da290: 1100 |0014: return-object v0 │ │ +3da254: |[3da254] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3da264: 5420 2359 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da268: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da26e: 0a01 |0005: move-result v1 │ │ +3da270: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3da274: 6e20 d315 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da27a: 0c00 |000b: move-result-object v0 │ │ +3da27c: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +3da280: 7020 50c5 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da286: 0c00 |0011: move-result-object v0 │ │ +3da288: 2802 |0012: goto 0014 // +0002 │ │ +3da28a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3da28c: 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; │ │ │ │ @@ -1656570,43 +1656569,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3da4ec: |[3da4ec] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ -3da4fc: 0e00 |0000: return-void │ │ +3da4e8: |[3da4e8] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ +3da4f8: 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 │ │ -3da200: |[3da200] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ -3da210: 6e10 56c5 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@c556 │ │ -3da216: 0c00 |0003: move-result-object v0 │ │ -3da218: 6e10 c403 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ -3da21e: 0c00 |0007: move-result-object v0 │ │ -3da220: 5200 4600 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0046 │ │ -3da224: 7110 f3ca 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@caf3 │ │ -3da22a: 0a01 |000d: move-result v1 │ │ -3da22c: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -3da22e: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3da232: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ -3da236: 2802 |0013: goto 0015 // +0002 │ │ -3da238: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3da23a: 0f02 |0015: return v2 │ │ +3da1fc: |[3da1fc] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ +3da20c: 6e10 56c5 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@c556 │ │ +3da212: 0c00 |0003: move-result-object v0 │ │ +3da214: 6e10 c403 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c4 │ │ +3da21a: 0c00 |0007: move-result-object v0 │ │ +3da21c: 5200 4600 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0046 │ │ +3da220: 7110 f3ca 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@caf3 │ │ +3da226: 0a01 |000d: move-result v1 │ │ +3da228: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +3da22a: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3da22e: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ +3da232: 2802 |0013: goto 0015 // +0002 │ │ +3da234: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3da236: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x000a line=398 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1656615,52 +1656614,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 │ │ -3da6d8: |[3da6d8] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3da6e8: 6e10 57c5 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ -3da6ee: 0c00 |0003: move-result-object v0 │ │ -3da6f0: 5471 2359 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da6f4: 6e10 d415 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da6fa: 0a01 |0009: move-result v1 │ │ -3da6fc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3da6fe: b121 |000b: sub-int/2addr v1, v2 │ │ -3da700: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ -3da704: 280d |000e: goto 001b // +000d │ │ -3da706: 5473 2359 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da70a: 6e20 d315 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da710: 0c03 |0014: move-result-object v3 │ │ -3da712: 7020 50c5 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da718: 0c03 |0018: move-result-object v3 │ │ -3da71a: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ -3da71e: 0e00 |001b: return-void │ │ -3da720: 6e10 ac74 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3da726: 0c03 |001f: move-result-object v3 │ │ -3da728: 6e10 f973 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3da72e: 0c03 |0023: move-result-object v3 │ │ -3da730: 6204 1e59 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da734: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3da736: 2355 5c1c |0027: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ -3da73a: 7110 5274 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3da740: 0c01 |002c: move-result-object v1 │ │ -3da742: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -3da744: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ -3da748: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ -3da74c: 1a01 a4b6 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b6a4 │ │ -3da750: 7130 b6c4 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3da756: 6e10 4c4c 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@4c4c │ │ -3da75c: 6201 1e59 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da760: 2322 5c1c |003c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3da764: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ -3da768: 1a03 a3b6 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b6a3 │ │ -3da76c: 7130 b6c4 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3da772: 28bf |0045: goto 0004 // -0041 │ │ +3da6d4: |[3da6d4] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3da6e4: 6e10 57c5 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ +3da6ea: 0c00 |0003: move-result-object v0 │ │ +3da6ec: 5471 2359 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da6f0: 6e10 d415 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da6f6: 0a01 |0009: move-result v1 │ │ +3da6f8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3da6fa: b121 |000b: sub-int/2addr v1, v2 │ │ +3da6fc: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ +3da700: 280d |000e: goto 001b // +000d │ │ +3da702: 5473 2359 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da706: 6e20 d315 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da70c: 0c03 |0014: move-result-object v3 │ │ +3da70e: 7020 50c5 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da714: 0c03 |0018: move-result-object v3 │ │ +3da716: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ +3da71a: 0e00 |001b: return-void │ │ +3da71c: 6e10 ac74 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3da722: 0c03 |001f: move-result-object v3 │ │ +3da724: 6e10 f973 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3da72a: 0c03 |0023: move-result-object v3 │ │ +3da72c: 6204 1e59 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da730: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3da732: 2355 5c1c |0027: new-array v5, v5, [Ljava/lang/Object; // type@1c5c │ │ +3da736: 7110 5274 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3da73c: 0c01 |002c: move-result-object v1 │ │ +3da73e: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +3da740: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ +3da744: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ +3da748: 1a01 a4b6 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b6a4 │ │ +3da74c: 7130 b6c4 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3da752: 6e10 4c4c 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@4c4c │ │ +3da758: 6201 1e59 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da75c: 2322 5c1c |003c: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3da760: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ +3da764: 1a03 a3b6 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b6a3 │ │ +3da768: 7130 b6c4 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3da76e: 28bf |0045: goto 0004 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=144 │ │ 0x000f line=148 │ │ 0x0015 line=149 │ │ 0x001c line=153 │ │ @@ -1656676,41 +1656675,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 │ │ -3da774: |[3da774] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ -3da784: 6e10 234c 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@4c23 │ │ -3da78a: 0a00 |0003: move-result v0 │ │ -3da78c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3da78e: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ -3da792: 6e20 224c 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@4c22 │ │ -3da798: 0c02 |000a: move-result-object v2 │ │ -3da79a: 7210 a94b 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@4ba9 │ │ -3da7a0: 0c02 |000e: move-result-object v2 │ │ -3da7a2: 6e20 e574 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3da7a8: 0a03 |0012: move-result v3 │ │ -3da7aa: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3da7ae: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3da7b2: 280c |0017: goto 0023 // +000c │ │ -3da7b4: 6e20 e574 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ -3da7ba: 0a02 |001b: move-result v2 │ │ -3da7bc: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ -3da7c0: 2805 |001e: goto 0023 // +0005 │ │ -3da7c2: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3da7c6: 28e4 |0021: goto 0005 // -001c │ │ -3da7c8: 0101 |0022: move v1, v0 │ │ -3da7ca: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3da7ce: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ -3da7d2: 6e10 494c 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@4c49 │ │ -3da7d8: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3da7dc: 28f9 |002c: goto 0025 // -0007 │ │ -3da7de: 0e00 |002d: return-void │ │ +3da770: |[3da770] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ +3da780: 6e10 234c 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@4c23 │ │ +3da786: 0a00 |0003: move-result v0 │ │ +3da788: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3da78a: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ +3da78e: 6e20 224c 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@4c22 │ │ +3da794: 0c02 |000a: move-result-object v2 │ │ +3da796: 7210 a94b 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@4ba9 │ │ +3da79c: 0c02 |000e: move-result-object v2 │ │ +3da79e: 6e20 e574 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3da7a4: 0a03 |0012: move-result v3 │ │ +3da7a6: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3da7aa: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3da7ae: 280c |0017: goto 0023 // +000c │ │ +3da7b0: 6e20 e574 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@74e5 │ │ +3da7b6: 0a02 |001b: move-result v2 │ │ +3da7b8: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ +3da7bc: 2805 |001e: goto 0023 // +0005 │ │ +3da7be: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3da7c2: 28e4 |0021: goto 0005 // -001c │ │ +3da7c4: 0101 |0022: move v1, v0 │ │ +3da7c6: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3da7ca: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ +3da7ce: 6e10 494c 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@4c49 │ │ +3da7d4: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3da7d8: 28f9 |002c: goto 0025 // -0007 │ │ +3da7da: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ 0x0007 line=478 │ │ 0x000b line=479 │ │ 0x000f line=480 │ │ 0x0018 line=483 │ │ @@ -1656726,35 +1656725,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 │ │ -3da7e0: |[3da7e0] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3da7f0: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ -3da7f4: 7110 1bb8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3da7fa: 6e10 ac74 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3da800: 0c00 |0008: move-result-object v0 │ │ -3da802: 6e10 f973 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3da808: 0c00 |000c: move-result-object v0 │ │ -3da80a: 6e10 57c5 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ -3da810: 0c01 |0010: move-result-object v1 │ │ -3da812: 7040 62c5 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@c562 │ │ -3da818: 6e10 e54b 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ -3da81e: 0c04 |0017: move-result-object v4 │ │ -3da820: 1401 3901 097f |0018: const v1, #float 1.82111e+38 // #7f090139 │ │ -3da826: 6e40 294d 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@4d29 │ │ -3da82c: 0c04 |001e: move-result-object v4 │ │ -3da82e: 6e20 314d 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ -3da834: 0c04 |0022: move-result-object v4 │ │ -3da836: 6e10 334d 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ -3da83c: 0a04 |0026: move-result v4 │ │ -3da83e: 6e20 82ca 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ -3da844: 0e00 |002a: return-void │ │ +3da7dc: |[3da7dc] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3da7ec: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ +3da7f0: 7110 1bb8 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3da7f6: 6e10 ac74 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3da7fc: 0c00 |0008: move-result-object v0 │ │ +3da7fe: 6e10 f973 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3da804: 0c00 |000c: move-result-object v0 │ │ +3da806: 6e10 57c5 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ +3da80c: 0c01 |0010: move-result-object v1 │ │ +3da80e: 7040 62c5 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@c562 │ │ +3da814: 6e10 e54b 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ +3da81a: 0c04 |0017: move-result-object v4 │ │ +3da81c: 1401 3901 097f |0018: const v1, #float 1.82111e+38 // #7f090139 │ │ +3da822: 6e40 294d 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@4d29 │ │ +3da828: 0c04 |001e: move-result-object v4 │ │ +3da82a: 6e20 314d 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ +3da830: 0c04 |0022: move-result-object v4 │ │ +3da832: 6e10 334d 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ +3da838: 0a04 |0026: move-result v4 │ │ +3da83a: 6e20 82ca 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@ca82 │ │ +3da840: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0005 line=497 │ │ 0x000d line=498 │ │ 0x0011 line=500 │ │ 0x0014 line=502 │ │ @@ -1656772,20 +1656771,20 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3da88c: |[3da88c] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ -3da89c: 7020 50c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da8a2: 0c01 |0003: move-result-object v1 │ │ -3da8a4: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -3da8a8: 6e20 7b4a 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@4a7b │ │ -3da8ae: 0e00 |0009: return-void │ │ +3da888: |[3da888] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ +3da898: 7020 50c5 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da89e: 0c01 |0003: move-result-object v1 │ │ +3da8a0: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +3da8a4: 6e20 7b4a 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@4a7b │ │ +3da8aa: 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; │ │ @@ -1656796,32 +1656795,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -3da8b0: |[3da8b0] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ -3da8c0: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3da8c6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3da8c8: 5c20 2559 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ -3da8cc: 5420 2459 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ -3da8d0: 6e10 b276 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ -3da8d6: 0c00 |000b: move-result-object v0 │ │ -3da8d8: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3da8de: 0a01 |000f: move-result v1 │ │ -3da8e0: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ -3da8e4: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3da8ea: 0c01 |0015: move-result-object v1 │ │ -3da8ec: 1f01 8610 |0016: check-cast v1, Ljava/lang/Runnable; // type@1086 │ │ -3da8f0: 7210 b874 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ -3da8f6: 28f1 |001b: goto 000c // -000f │ │ -3da8f8: 5420 2459 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ -3da8fc: 6e10 ab76 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@76ab │ │ -3da902: 0e00 |0021: return-void │ │ +3da8ac: |[3da8ac] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ +3da8bc: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3da8c2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3da8c4: 5c20 2559 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ +3da8c8: 5420 2459 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ +3da8cc: 6e10 b276 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@76b2 │ │ +3da8d2: 0c00 |000b: move-result-object v0 │ │ +3da8d4: 7210 7877 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3da8da: 0a01 |000f: move-result v1 │ │ +3da8dc: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ +3da8e0: 7210 7977 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3da8e6: 0c01 |0015: move-result-object v1 │ │ +3da8e8: 1f01 8610 |0016: check-cast v1, Ljava/lang/Runnable; // type@1086 │ │ +3da8ec: 7210 b874 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@74b8 │ │ +3da8f2: 28f1 |001b: goto 000c // -000f │ │ +3da8f4: 5420 2459 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ +3da8f8: 6e10 ab76 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@76ab │ │ +3da8fe: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x0004 line=517 │ │ 0x0006 line=518 │ │ 0x0018 line=519 │ │ 0x001c line=521 │ │ @@ -1656833,43 +1656832,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3da904: |[3da904] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ -3da914: 5470 2359 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da918: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da91e: 0a00 |0005: move-result v0 │ │ -3da920: 7010 5bc5 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@c55b │ │ -3da926: 0a01 |0009: move-result v1 │ │ -3da928: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3da92a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3da92c: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ -3da930: 5474 2359 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da934: 6e20 d315 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da93a: 0c04 |0013: move-result-object v4 │ │ -3da93c: 9105 0001 |0014: sub-int v5, v0, v1 │ │ -3da940: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ -3da944: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3da946: 2802 |0019: goto 001b // +0002 │ │ -3da948: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3da94a: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ -3da94e: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -3da950: 2803 |001e: goto 0021 // +0003 │ │ -3da952: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ -3da956: 6e20 f511 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ -3da95c: 7030 65c5 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@c565 │ │ -3da962: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ -3da966: 7020 69c5 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@c569 │ │ -3da96c: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3da970: 28de |002e: goto 000c // -0022 │ │ -3da972: 7010 5ac5 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ -3da978: 0e00 |0032: return-void │ │ +3da900: |[3da900] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ +3da910: 5470 2359 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da914: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da91a: 0a00 |0005: move-result v0 │ │ +3da91c: 7010 5bc5 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@c55b │ │ +3da922: 0a01 |0009: move-result v1 │ │ +3da924: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3da926: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3da928: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ +3da92c: 5474 2359 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da930: 6e20 d315 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da936: 0c04 |0013: move-result-object v4 │ │ +3da938: 9105 0001 |0014: sub-int v5, v0, v1 │ │ +3da93c: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ +3da940: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3da942: 2802 |0019: goto 001b // +0002 │ │ +3da944: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3da946: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ +3da94a: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +3da94c: 2803 |001e: goto 0021 // +0003 │ │ +3da94e: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ +3da952: 6e20 f511 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11f5 │ │ +3da958: 7030 65c5 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@c565 │ │ +3da95e: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ +3da962: 7020 69c5 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@c569 │ │ +3da968: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3da96c: 28de |002e: goto 000c // -0022 │ │ +3da96e: 7010 5ac5 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ +3da974: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0006 line=412 │ │ 0x000e line=414 │ │ 0x0021 line=416 │ │ 0x0024 line=417 │ │ @@ -1656883,26 +1656882,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3da97c: |[3da97c] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ -3da98c: 7020 50c5 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da992: 0c03 |0003: move-result-object v3 │ │ -3da994: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3da998: 6e10 87ca 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ -3da99e: 280b |0009: goto 0014 // +000b │ │ -3da9a0: 6203 1e59 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da9a4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3da9a6: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3da9aa: 1a01 aace |000f: const-string v1, "trySetTitle(): no fragment found" // string@ceaa │ │ -3da9ae: 7130 b6c4 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3da9b4: 0e00 |0014: return-void │ │ +3da978: |[3da978] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ +3da988: 7020 50c5 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da98e: 0c03 |0003: move-result-object v3 │ │ +3da990: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3da994: 6e10 87ca 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@ca87 │ │ +3da99a: 280b |0009: goto 0014 // +000b │ │ +3da99c: 6203 1e59 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da9a0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3da9a2: 2300 5c1c |000d: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3da9a6: 1a01 aace |000f: const-string v1, "trySetTitle(): no fragment found" // string@ceaa │ │ +3da9aa: 7130 b6c4 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3da9b0: 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; │ │ @@ -1656914,19 +1656913,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 │ │ -3da384: |[3da384] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3da394: 6e10 6fca 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ -3da39a: 0c00 |0003: move-result-object v0 │ │ -3da39c: 7040 48c5 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@c548 │ │ -3da3a2: 0e00 |0007: return-void │ │ +3da380: |[3da380] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3da390: 6e10 6fca 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ +3da396: 0c00 |0003: move-result-object v0 │ │ +3da398: 7040 48c5 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@c548 │ │ +3da39e: 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; │ │ @@ -1656936,23 +1656935,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 │ │ -3da3a4: |[3da3a4] 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 │ │ -3da3b4: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3da3ba: 6e10 a6c7 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3da3c0: 0a03 |0006: move-result v3 │ │ -3da3c2: 6e30 86ca 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@ca86 │ │ -3da3c8: 6e10 6fca 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ -3da3ce: 0c03 |000d: move-result-object v3 │ │ -3da3d0: 7040 48c5 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@c548 │ │ -3da3d6: 0e00 |0011: return-void │ │ +3da3a0: |[3da3a0] 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 │ │ +3da3b0: 7100 b5bc 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3da3b6: 6e10 a6c7 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3da3bc: 0a03 |0006: move-result v3 │ │ +3da3be: 6e30 86ca 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@ca86 │ │ +3da3c4: 6e10 6fca 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@ca6f │ │ +3da3ca: 0c03 |000d: move-result-object v3 │ │ +3da3cc: 7040 48c5 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@c548 │ │ +3da3d2: 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; │ │ @@ -1656966,27 +1656965,27 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3da098: |[3da098] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ -3da0a8: 7010 58c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@c558 │ │ -3da0ae: 0c00 |0003: move-result-object v0 │ │ -3da0b0: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3da0b4: 6e10 6cca 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3da0ba: 0c00 |0009: move-result-object v0 │ │ -3da0bc: 6e10 e8bc 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@bce8 │ │ -3da0c2: 0a00 |000d: move-result v0 │ │ -3da0c4: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -3da0c8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3da0ca: 2802 |0011: goto 0013 // +0002 │ │ -3da0cc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3da0ce: 0f00 |0013: return v0 │ │ +3da094: |[3da094] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ +3da0a4: 7010 58c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@c558 │ │ +3da0aa: 0c00 |0003: move-result-object v0 │ │ +3da0ac: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3da0b0: 6e10 6cca 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3da0b6: 0c00 |0009: move-result-object v0 │ │ +3da0b8: 6e10 e8bc 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@bce8 │ │ +3da0be: 0a00 |000d: move-result v0 │ │ +3da0c0: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +3da0c4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3da0c6: 2802 |0011: goto 0013 // +0002 │ │ +3da0c8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3da0ca: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0006 line=201 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1656995,27 +1656994,27 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3da0d0: |[3da0d0] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ -3da0e0: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ -3da0e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3da0e8: 7020 4cc5 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@c54c │ │ -3da0ee: 0a03 |0007: move-result v3 │ │ -3da0f0: 280f |0008: goto 0017 // +000f │ │ -3da0f2: 7100 b5bc 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ -3da0f8: 5420 2459 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ -3da0fc: 2201 7b1a |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@1a7b │ │ -3da100: 7030 3cc5 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@c53c │ │ -3da106: 6e20 a976 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3da10c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3da10e: 0f03 |0017: return v3 │ │ +3da0cc: |[3da0cc] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ +3da0dc: 5520 2559 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ +3da0e0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3da0e4: 7020 4cc5 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@c54c │ │ +3da0ea: 0a03 |0007: move-result v3 │ │ +3da0ec: 280f |0008: goto 0017 // +000f │ │ +3da0ee: 7100 b5bc 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@bcb5 │ │ +3da0f4: 5420 2459 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@5924 │ │ +3da0f8: 2201 7b1a |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@1a7b │ │ +3da0fc: 7030 3cc5 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@c53c │ │ +3da102: 6e20 a976 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3da108: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3da10a: 0f03 |0017: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x0009 line=124 │ │ 0x000c line=125 │ │ locals : │ │ @@ -1657027,32 +1657026,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 │ │ -3da434: |[3da434] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3da444: 7010 58c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@c558 │ │ -3da44a: 0c00 |0003: move-result-object v0 │ │ -3da44c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3da450: 6e10 a6c7 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ -3da456: 0a02 |0009: move-result v2 │ │ -3da458: 6e40 74ca 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ -3da45e: 2812 |000d: goto 001f // +0012 │ │ -3da460: 6203 1e59 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da464: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -3da466: 2344 5c1c |0011: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3da46a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3da46c: 6e10 a7c7 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c7a7 │ │ -3da472: 0c02 |0017: move-result-object v2 │ │ -3da474: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ -3da478: 1a02 577d |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7d57 │ │ -3da47c: 7130 b6c4 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3da482: 0e00 |001f: return-void │ │ +3da430: |[3da430] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3da440: 7010 58c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@c558 │ │ +3da446: 0c00 |0003: move-result-object v0 │ │ +3da448: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3da44c: 6e10 a6c7 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c7a6 │ │ +3da452: 0a02 |0009: move-result v2 │ │ +3da454: 6e40 74ca 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@ca74 │ │ +3da45a: 2812 |000d: goto 001f // +0012 │ │ +3da45c: 6203 1e59 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da460: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +3da462: 2344 5c1c |0011: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3da466: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3da468: 6e10 a7c7 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c7a7 │ │ +3da46e: 0c02 |0017: move-result-object v2 │ │ +3da470: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ +3da474: 1a02 577d |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7d57 │ │ +3da478: 7130 b6c4 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3da47e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=211 │ │ 0x000e line=213 │ │ 0x0014 line=214 │ │ 0x001c line=213 │ │ @@ -1657067,31 +1657066,31 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3da1bc: |[3da1bc] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3da1cc: 6e10 59c5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@c559 │ │ -3da1d2: 0c00 |0003: move-result-object v0 │ │ -3da1d4: 2101 |0004: array-length v1, v0 │ │ -3da1d6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3da1d8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3da1da: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ -3da1de: 4603 0002 |0009: aget-object v3, v0, v2 │ │ -3da1e2: 6e10 6cca 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3da1e8: 0c03 |000e: move-result-object v3 │ │ -3da1ea: 6e20 ffbc 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@bcff │ │ -3da1f0: 0a03 |0012: move-result v3 │ │ -3da1f2: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ -3da1f6: 2804 |0015: goto 0019 // +0004 │ │ -3da1f8: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3da1fc: 28ef |0018: goto 0007 // -0011 │ │ -3da1fe: 0f03 |0019: return v3 │ │ +3da1b8: |[3da1b8] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3da1c8: 6e10 59c5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@c559 │ │ +3da1ce: 0c00 |0003: move-result-object v0 │ │ +3da1d0: 2101 |0004: array-length v1, v0 │ │ +3da1d2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3da1d4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3da1d6: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ +3da1da: 4603 0002 |0009: aget-object v3, v0, v2 │ │ +3da1de: 6e10 6cca 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3da1e4: 0c03 |000e: move-result-object v3 │ │ +3da1e6: 6e20 ffbc 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@bcff │ │ +3da1ec: 0a03 |0012: move-result v3 │ │ +3da1ee: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ +3da1f2: 2804 |0015: goto 0019 // +0004 │ │ +3da1f4: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3da1f8: 28ef |0018: goto 0007 // -0011 │ │ +3da1fa: 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; │ │ @@ -1657102,27 +1657101,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 │ │ -3da484: |[3da484] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3da494: 6e10 59c5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@c559 │ │ -3da49a: 0c00 |0003: move-result-object v0 │ │ -3da49c: 2101 |0004: array-length v1, v0 │ │ -3da49e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3da4a0: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ -3da4a4: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3da4a8: 6e10 6cca 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ -3da4ae: 0c03 |000d: move-result-object v3 │ │ -3da4b0: 6e40 00bd 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@bd00 │ │ -3da4b6: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3da4ba: 28f3 |0013: goto 0006 // -000d │ │ -3da4bc: 0e00 |0014: return-void │ │ +3da480: |[3da480] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3da490: 6e10 59c5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@c559 │ │ +3da496: 0c00 |0003: move-result-object v0 │ │ +3da498: 2101 |0004: array-length v1, v0 │ │ +3da49a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3da49c: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ +3da4a0: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3da4a4: 6e10 6cca 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@ca6c │ │ +3da4aa: 0c03 |000d: move-result-object v3 │ │ +3da4ac: 6e40 00bd 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@bd00 │ │ +3da4b2: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3da4b6: 28f3 |0013: goto 0006 // -000d │ │ +3da4b8: 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; │ │ @@ -1657135,22 +1657134,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 │ │ -3da4c0: |[3da4c0] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3da4d0: 6e10 6bca 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ -3da4d6: 0a03 |0003: move-result v3 │ │ -3da4d8: 6e10 57c5 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ -3da4de: 0c00 |0007: move-result-object v0 │ │ -3da4e0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3da4e2: 6e30 4a4c 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@4c4a │ │ -3da4e8: 0e00 |000c: return-void │ │ +3da4bc: |[3da4bc] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3da4cc: 6e10 6bca 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@ca6b │ │ +3da4d2: 0a03 |0003: move-result v3 │ │ +3da4d4: 6e10 57c5 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ +3da4da: 0c00 |0007: move-result-object v0 │ │ +3da4dc: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3da4de: 6e30 4a4c 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@4c4a │ │ +3da4e4: 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; │ │ @@ -1657161,39 +1657160,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 │ │ -3da294: |[3da294] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ -3da2a4: 5450 2359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da2a8: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da2ae: 0a00 |0005: move-result v0 │ │ -3da2b0: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ -3da2b4: 7010 5bc5 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@c55b │ │ -3da2ba: 0a06 |000b: move-result v6 │ │ -3da2bc: 7120 8474 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ -3da2c2: 0a06 |000f: move-result v6 │ │ -3da2c4: 2802 |0010: goto 0012 // +0002 │ │ -3da2c6: 0106 |0011: move v6, v0 │ │ -3da2c8: 2361 d31c |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1cd3 │ │ -3da2cc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3da2ce: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ -3da2d2: 5453 2359 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da2d6: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ -3da2da: b124 |001b: sub-int/2addr v4, v2 │ │ -3da2dc: 6e20 d315 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da2e2: 0c03 |001f: move-result-object v3 │ │ -3da2e4: 7020 50c5 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ -3da2ea: 0c03 |0023: move-result-object v3 │ │ -3da2ec: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ -3da2f0: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3da2f4: 28ed |0028: goto 0015 // -0013 │ │ -3da2f6: 1101 |0029: return-object v1 │ │ +3da290: |[3da290] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ +3da2a0: 5450 2359 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da2a4: 6e10 d415 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da2aa: 0a00 |0005: move-result v0 │ │ +3da2ac: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ +3da2b0: 7010 5bc5 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@c55b │ │ +3da2b6: 0a06 |000b: move-result v6 │ │ +3da2b8: 7120 8474 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@7484 │ │ +3da2be: 0a06 |000f: move-result v6 │ │ +3da2c0: 2802 |0010: goto 0012 // +0002 │ │ +3da2c2: 0106 |0011: move v6, v0 │ │ +3da2c4: 2361 d31c |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1cd3 │ │ +3da2c8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3da2ca: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ +3da2ce: 5453 2359 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da2d2: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ +3da2d6: b124 |001b: sub-int/2addr v4, v2 │ │ +3da2d8: 6e20 d315 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da2de: 0c03 |001f: move-result-object v3 │ │ +3da2e0: 7020 50c5 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c550 │ │ +3da2e6: 0c03 |0023: move-result-object v3 │ │ +3da2e8: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ +3da2ec: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3da2f0: 28ed |0028: goto 0015 // -0013 │ │ +3da2f2: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0008 line=383 │ │ 0x0012 line=385 │ │ 0x0017 line=387 │ │ 0x0020 line=388 │ │ @@ -1657206,19 +1657205,19 @@ │ │ type : '()[Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3da2f8: |[3da2f8] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ -3da308: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3da30a: 6e20 54c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@c554 │ │ -3da310: 0c00 |0004: move-result-object v0 │ │ -3da312: 1100 |0005: return-object v0 │ │ +3da2f4: |[3da2f4] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ +3da304: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3da306: 6e20 54c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@c554 │ │ +3da30c: 0c00 |0004: move-result-object v0 │ │ +3da30e: 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;) │ │ @@ -1657226,71 +1657225,71 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 114 16-bit code units │ │ -3da500: |[3da500] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ -3da510: 6e10 57c5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ -3da516: 0c00 |0003: move-result-object v0 │ │ -3da518: 6e10 234c 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@4c23 │ │ -3da51e: 0a00 |0007: move-result v0 │ │ -3da520: 6201 1e59 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da524: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3da526: 2323 5c1c |000b: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ -3da52a: 7110 5274 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3da530: 0c04 |0010: move-result-object v4 │ │ -3da532: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -3da534: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ -3da538: 1a04 65b1 |0014: const-string v4, "onBackStackChanged(); count now %d" // string@b165 │ │ -3da53c: 7130 bec4 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3da542: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -3da546: 6e10 52c5 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@c552 │ │ -3da54c: 2850 |001e: goto 006e // +0050 │ │ -3da54e: 5461 2359 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da552: 6e10 d415 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ -3da558: 0a01 |0024: move-result v1 │ │ -3da55a: b121 |0025: sub-int/2addr v1, v2 │ │ -3da55c: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ -3da560: 5461 2359 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da564: 6e20 d315 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ -3da56a: 0c00 |002d: move-result-object v0 │ │ -3da56c: 6201 1e59 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da570: 2322 5c1c |0030: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3da574: 6e10 1a11 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@111a │ │ -3da57a: 0a03 |0035: move-result v3 │ │ -3da57c: 7110 5274 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3da582: 0c03 |0039: move-result-object v3 │ │ -3da584: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ -3da588: 1a03 64b1 |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@b164 │ │ -3da58c: 7130 bec4 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3da592: 5461 2359 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da596: 6e20 e115 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@15e1 │ │ -3da59c: 7010 67c5 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@c567 │ │ -3da5a2: 5460 2259 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da5a6: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ -3da5aa: 6e10 41c5 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@c541 │ │ -3da5b0: 0c00 |0050: move-result-object v0 │ │ -3da5b2: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ -3da5b6: 6201 1e59 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ -3da5ba: 2352 5c1c |0055: new-array v2, v5, [Ljava/lang/Object; // type@1c5c │ │ -3da5be: 1a03 63b1 |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@b163 │ │ -3da5c2: 7130 bec4 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ -3da5c8: 5461 2259 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da5cc: 5211 1959 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@5919 │ │ -3da5d0: 5462 2259 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da5d4: 5222 1a59 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@591a │ │ -3da5d8: 5463 2259 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da5dc: 5433 1759 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@5917 │ │ -3da5e0: 6e40 204a 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@4a20 │ │ -3da5e6: 1200 |006b: const/4 v0, #int 0 // #0 │ │ -3da5e8: 5b60 2259 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da5ec: 7010 5ac5 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ -3da5f2: 0e00 |0071: return-void │ │ +3da4fc: |[3da4fc] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ +3da50c: 6e10 57c5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ +3da512: 0c00 |0003: move-result-object v0 │ │ +3da514: 6e10 234c 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@4c23 │ │ +3da51a: 0a00 |0007: move-result v0 │ │ +3da51c: 6201 1e59 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da520: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3da522: 2323 5c1c |000b: new-array v3, v2, [Ljava/lang/Object; // type@1c5c │ │ +3da526: 7110 5274 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3da52c: 0c04 |0010: move-result-object v4 │ │ +3da52e: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +3da530: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ +3da534: 1a04 65b1 |0014: const-string v4, "onBackStackChanged(); count now %d" // string@b165 │ │ +3da538: 7130 bec4 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3da53e: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +3da542: 6e10 52c5 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@c552 │ │ +3da548: 2850 |001e: goto 006e // +0050 │ │ +3da54a: 5461 2359 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da54e: 6e10 d415 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@15d4 │ │ +3da554: 0a01 |0024: move-result v1 │ │ +3da556: b121 |0025: sub-int/2addr v1, v2 │ │ +3da558: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ +3da55c: 5461 2359 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da560: 6e20 d315 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@15d3 │ │ +3da566: 0c00 |002d: move-result-object v0 │ │ +3da568: 6201 1e59 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da56c: 2322 5c1c |0030: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3da570: 6e10 1a11 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@111a │ │ +3da576: 0a03 |0035: move-result v3 │ │ +3da578: 7110 5274 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3da57e: 0c03 |0039: move-result-object v3 │ │ +3da580: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ +3da584: 1a03 64b1 |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@b164 │ │ +3da588: 7130 bec4 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3da58e: 5461 2359 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da592: 6e20 e115 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@15e1 │ │ +3da598: 7010 67c5 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@c567 │ │ +3da59e: 5460 2259 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da5a2: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ +3da5a6: 6e10 41c5 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@c541 │ │ +3da5ac: 0c00 |0050: move-result-object v0 │ │ +3da5ae: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ +3da5b2: 6201 1e59 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@591e │ │ +3da5b6: 2352 5c1c |0055: new-array v2, v5, [Ljava/lang/Object; // type@1c5c │ │ +3da5ba: 1a03 63b1 |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@b163 │ │ +3da5be: 7130 bec4 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4be │ │ +3da5c4: 5461 2259 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da5c8: 5211 1959 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@5919 │ │ +3da5cc: 5462 2259 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da5d0: 5222 1a59 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@591a │ │ +3da5d4: 5463 2259 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da5d8: 5433 1759 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@5917 │ │ +3da5dc: 6e40 204a 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@4a20 │ │ +3da5e2: 1200 |006b: const/4 v0, #int 0 // #0 │ │ +3da5e4: 5b60 2259 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da5e8: 7010 5ac5 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ +3da5ee: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0008 line=302 │ │ 0x001b line=304 │ │ 0x001f line=306 │ │ 0x0028 line=307 │ │ @@ -1657313,38 +1657312,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3da5f4: |[3da5f4] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3da604: 2200 b619 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@19b6 │ │ -3da608: 7030 98bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bf98 │ │ -3da60e: 5b20 1f59 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@591f │ │ -3da612: 6f30 fdc9 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c9fd │ │ -3da618: 1400 3901 097f |000a: const v0, #float 1.82111e+38 // #7f090139 │ │ -3da61e: 6e20 51c5 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@c551 │ │ -3da624: 0c00 |0010: move-result-object v0 │ │ -3da626: 1f00 5b03 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@035b │ │ -3da62a: 5b20 2359 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ -3da62e: 6e10 57c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ -3da634: 0c00 |0018: move-result-object v0 │ │ -3da636: 6e20 e04b 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@4be0 │ │ -3da63c: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ -3da640: 7100 5dc3 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@c35d │ │ -3da646: 0c03 |0021: move-result-object v3 │ │ -3da648: 6e10 55c5 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@c555 │ │ -3da64e: 0c00 |0025: move-result-object v0 │ │ -3da650: 6e10 f702 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3da656: 0c00 |0029: move-result-object v0 │ │ -3da658: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -3da65a: 7040 48c5 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@c548 │ │ -3da660: 7010 66c5 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@c566 │ │ -3da666: 0e00 |0031: return-void │ │ +3da5f0: |[3da5f0] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3da600: 2200 b619 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@19b6 │ │ +3da604: 7030 98bf 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bf98 │ │ +3da60a: 5b20 1f59 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@591f │ │ +3da60e: 6f30 fdc9 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c9fd │ │ +3da614: 1400 3901 097f |000a: const v0, #float 1.82111e+38 // #7f090139 │ │ +3da61a: 6e20 51c5 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@c551 │ │ +3da620: 0c00 |0010: move-result-object v0 │ │ +3da622: 1f00 5b03 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@035b │ │ +3da626: 5b20 2359 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@5923 │ │ +3da62a: 6e10 57c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c557 │ │ +3da630: 0c00 |0018: move-result-object v0 │ │ +3da632: 6e20 e04b 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@4be0 │ │ +3da638: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ +3da63c: 7100 5dc3 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@c35d │ │ +3da642: 0c03 |0021: move-result-object v3 │ │ +3da644: 6e10 55c5 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@c555 │ │ +3da64a: 0c00 |0025: move-result-object v0 │ │ +3da64c: 6e10 f702 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3da652: 0c00 |0029: move-result-object v0 │ │ +3da654: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +3da656: 7040 48c5 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@c548 │ │ +3da65c: 7010 66c5 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@c566 │ │ +3da662: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0007 line=67 │ │ 0x000d line=69 │ │ 0x0015 line=70 │ │ 0x001e line=76 │ │ @@ -1657360,19 +1657359,19 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3da668: |[3da668] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ -3da678: 6f20 04ca 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@ca04 │ │ -3da67e: 5410 1f59 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@591f │ │ -3da682: 6e20 e9bc 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@bce9 │ │ -3da688: 0e00 |0008: return-void │ │ +3da664: |[3da664] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ +3da674: 6f20 04ca 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@ca04 │ │ +3da67a: 5410 1f59 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@591f │ │ +3da67e: 6e20 e9bc 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@bce9 │ │ +3da684: 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; │ │ @@ -1657382,20 +1657381,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3da68c: |[3da68c] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ -3da69c: 7010 66c5 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@c566 │ │ -3da6a2: 6f10 08ca 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@ca08 │ │ -3da6a8: 7010 67c5 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@c567 │ │ -3da6ae: 7010 5ac5 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ -3da6b4: 0e00 |000c: return-void │ │ +3da688: |[3da688] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ +3da698: 7010 66c5 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@c566 │ │ +3da69e: 6f10 08ca 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@ca08 │ │ +3da6a4: 7010 67c5 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@c567 │ │ +3da6aa: 7010 5ac5 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@c55a │ │ +3da6b0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x0006 line=95 │ │ 0x0009 line=96 │ │ locals : │ │ @@ -1657406,19 +1657405,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3da6b8: |[3da6b8] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3da6c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3da6ca: 5c10 2559 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ -3da6ce: 6f20 0cca 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca0c │ │ -3da6d4: 0e00 |0006: return-void │ │ +3da6b4: |[3da6b4] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3da6c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3da6c6: 5c10 2559 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@5925 │ │ +3da6ca: 6f20 0cca 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca0c │ │ +3da6d0: 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; │ │ @@ -1657428,29 +1657427,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 │ │ -3da848: |[3da848] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ -3da858: 6e10 70ca 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@ca70 │ │ -3da85e: 0c02 |0003: move-result-object v2 │ │ -3da860: 6e10 71ca 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@ca71 │ │ -3da866: 0a03 |0007: move-result v3 │ │ -3da868: 5467 2259 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da86c: 7110 1ab8 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ -3da872: 2207 7d1a |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@1a7d │ │ -3da876: 0770 |000f: move-object v0, v7 │ │ -3da878: 0761 |0010: move-object v1, v6 │ │ -3da87a: 0184 |0011: move v4, v8 │ │ -3da87c: 0795 |0012: move-object v5, v9 │ │ -3da87e: 7606 40c5 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@c540 │ │ -3da884: 5b67 2259 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ -3da888: 0e00 |0018: return-void │ │ +3da844: |[3da844] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ +3da854: 6e10 70ca 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@ca70 │ │ +3da85a: 0c02 |0003: move-result-object v2 │ │ +3da85c: 6e10 71ca 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@ca71 │ │ +3da862: 0a03 |0007: move-result v3 │ │ +3da864: 5467 2259 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da868: 7110 1ab8 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b81a │ │ +3da86e: 2207 7d1a |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@1a7d │ │ +3da872: 0770 |000f: move-object v0, v7 │ │ +3da874: 0761 |0010: move-object v1, v6 │ │ +3da876: 0184 |0011: move v4, v8 │ │ +3da878: 0795 |0012: move-object v5, v9 │ │ +3da87a: 7606 40c5 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@c540 │ │ +3da880: 5b67 2259 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@5922 │ │ +3da884: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0004 line=280 │ │ 0x0008 line=282 │ │ 0x000d line=283 │ │ locals : │ │ @@ -1657513,22 +1657512,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3e38a4: |[3e38a4] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3e38b4: 1c00 c01a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3e38b8: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e38be: 0c00 |0005: move-result-object v0 │ │ -3e38c0: 6900 375a |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ -3e38c4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e38c6: 6900 395a |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ -3e38ca: 0e00 |000b: return-void │ │ +3e38a0: |[3e38a0] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3e38b0: 1c00 c01a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3e38b4: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e38ba: 0c00 |0005: move-result-object v0 │ │ +3e38bc: 6900 375a |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ +3e38c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e38c2: 6900 395a |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ +3e38c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0009 line=144 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ @@ -1657536,17 +1657535,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e38cc: |[3e38cc] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3e38dc: 7010 e7c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ -3e38e2: 0e00 |0003: return-void │ │ +3e38c8: |[3e38c8] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3e38d8: 7010 e7c9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c9e7 │ │ +3e38de: 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;) │ │ @@ -1657554,18 +1657553,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 │ │ -3e3704: |[3e3704] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ -3e3714: 7110 33c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c733 │ │ -3e371a: 0c00 |0003: move-result-object v0 │ │ -3e371c: 1100 |0004: return-object v0 │ │ +3e3700: |[3e3700] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ +3e3710: 7110 33c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c733 │ │ +3e3716: 0c00 |0003: move-result-object v0 │ │ +3e3718: 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;) │ │ @@ -1657573,47 +1657572,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e36ec: |[3e36ec] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ -3e36fc: 6200 375a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ -3e3700: 1100 |0002: return-object v0 │ │ +3e36e8: |[3e36e8] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ +3e36f8: 6200 375a |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ +3e36fc: 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 │ │ -3e38e4: |[3e38e4] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3e38f4: 6e10 f702 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3e38fa: 0c00 |0003: move-result-object v0 │ │ -3e38fc: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3e3900: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3e3902: 2802 |0007: goto 0009 // +0002 │ │ -3e3904: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e3906: 7110 1cb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e390c: 2200 6601 |000c: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ -3e3910: 7010 8207 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ -3e3916: 6e10 f773 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ -3e391c: 0c02 |0014: move-result-object v2 │ │ -3e391e: 1a01 b81f |0015: const-string v1, "CLASS_NAME" // string@1fb8 │ │ -3e3922: 6e30 ac07 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@07ac │ │ -3e3928: 6e20 1603 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0316 │ │ -3e392e: 0e00 |001d: return-void │ │ +3e38e0: |[3e38e0] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3e38f0: 6e10 f702 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3e38f6: 0c00 |0003: move-result-object v0 │ │ +3e38f8: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3e38fc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3e38fe: 2802 |0007: goto 0009 // +0002 │ │ +3e3900: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e3902: 7110 1cb8 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e3908: 2200 6601 |000c: new-instance v0, Landroid/os/Bundle; // type@0166 │ │ +3e390c: 7010 8207 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0782 │ │ +3e3912: 6e10 f773 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@73f7 │ │ +3e3918: 0c02 |0014: move-result-object v2 │ │ +3e391a: 1a01 b81f |0015: const-string v1, "CLASS_NAME" // string@1fb8 │ │ +3e391e: 6e30 ac07 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@07ac │ │ +3e3924: 6e20 1603 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0316 │ │ +3e392a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000c line=218 │ │ 0x0011 line=219 │ │ 0x001a line=220 │ │ locals : │ │ @@ -1657625,79 +1657624,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 │ │ -3e3720: |[3e3720] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ -3e3730: 1c00 c01a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3e3734: 1d00 |0002: monitor-enter v0 │ │ -3e3736: 6201 395a |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ -3e373a: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ -3e373e: 2201 0d11 |0007: new-instance v1, Ljava/util/HashSet; // type@110d │ │ -3e3742: 7010 6277 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e3748: 7110 1fc9 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c91f │ │ -3e374e: 0a02 |000f: move-result v2 │ │ -3e3750: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ -3e3754: 7100 17c7 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ -3e375a: 0a02 |0015: move-result v2 │ │ -3e375c: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3e3760: 1402 0002 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f0200 │ │ -3e3766: 7110 5274 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e376c: 0c02 |001e: move-result-object v2 │ │ -3e376e: 7220 e677 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e3774: 7100 04b8 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b804 │ │ -3e377a: 0a02 |0025: move-result v2 │ │ -3e377c: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ -3e3780: 1402 0c02 0f7f |0028: const v2, #float 1.9009e+38 // #7f0f020c │ │ -3e3786: 7110 5274 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e378c: 0c02 |002e: move-result-object v2 │ │ -3e378e: 7220 e677 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e3794: 1402 0102 0f7f |0032: const v2, #float 1.9009e+38 // #7f0f0201 │ │ -3e379a: 7110 5274 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e37a0: 0c02 |0038: move-result-object v2 │ │ -3e37a2: 7220 e677 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e37a8: 1402 7602 0f7f |003c: const v2, #float 1.90092e+38 // #7f0f0276 │ │ -3e37ae: 7110 5274 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e37b4: 0c02 |0042: move-result-object v2 │ │ -3e37b6: 7220 e677 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e37bc: 7110 9dcb 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@cb9d │ │ -3e37c2: 0a02 |0049: move-result v2 │ │ -3e37c4: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ -3e37c8: 1402 0f02 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f020f │ │ -3e37ce: 7110 5274 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e37d4: 0c02 |0052: move-result-object v2 │ │ -3e37d6: 7220 e677 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e37dc: 2202 0d11 |0056: new-instance v2, Ljava/util/HashSet; // type@110d │ │ -3e37e0: 7010 6277 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@7762 │ │ -3e37e6: 6902 395a |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ -3e37ea: 7210 ed77 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ -3e37f0: 0c01 |0060: move-result-object v1 │ │ -3e37f2: 7210 7877 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ -3e37f8: 0a02 |0064: move-result v2 │ │ -3e37fa: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ -3e37fe: 7210 7977 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ -3e3804: 0c02 |006a: move-result-object v2 │ │ -3e3806: 1f02 7410 |006b: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ -3e380a: 6e10 4674 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3e3810: 0a02 |0070: move-result v2 │ │ -3e3812: 6203 395a |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ -3e3816: 6e20 bd02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ -3e381c: 0c02 |0076: move-result-object v2 │ │ -3e381e: 7220 e677 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ -3e3824: 28e7 |007a: goto 0061 // -0019 │ │ -3e3826: 6204 395a |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ -3e382a: 1e00 |007d: monitor-exit v0 │ │ -3e382c: 1104 |007e: return-object v4 │ │ -3e382e: 0d04 |007f: move-exception v4 │ │ -3e3830: 1e00 |0080: monitor-exit v0 │ │ -3e3832: 2802 |0081: goto 0083 // +0002 │ │ -3e3834: 2704 |0082: throw v4 │ │ -3e3836: 28ff |0083: goto 0082 // -0001 │ │ +3e371c: |[3e371c] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ +3e372c: 1c00 c01a |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3e3730: 1d00 |0002: monitor-enter v0 │ │ +3e3732: 6201 395a |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ +3e3736: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ +3e373a: 2201 0d11 |0007: new-instance v1, Ljava/util/HashSet; // type@110d │ │ +3e373e: 7010 6277 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e3744: 7110 1fc9 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c91f │ │ +3e374a: 0a02 |000f: move-result v2 │ │ +3e374c: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ +3e3750: 7100 17c7 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c717 │ │ +3e3756: 0a02 |0015: move-result v2 │ │ +3e3758: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3e375c: 1402 0002 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f0200 │ │ +3e3762: 7110 5274 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e3768: 0c02 |001e: move-result-object v2 │ │ +3e376a: 7220 e677 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e3770: 7100 04b8 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b804 │ │ +3e3776: 0a02 |0025: move-result v2 │ │ +3e3778: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ +3e377c: 1402 0c02 0f7f |0028: const v2, #float 1.9009e+38 // #7f0f020c │ │ +3e3782: 7110 5274 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e3788: 0c02 |002e: move-result-object v2 │ │ +3e378a: 7220 e677 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e3790: 1402 0102 0f7f |0032: const v2, #float 1.9009e+38 // #7f0f0201 │ │ +3e3796: 7110 5274 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e379c: 0c02 |0038: move-result-object v2 │ │ +3e379e: 7220 e677 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e37a4: 1402 7602 0f7f |003c: const v2, #float 1.90092e+38 // #7f0f0276 │ │ +3e37aa: 7110 5274 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e37b0: 0c02 |0042: move-result-object v2 │ │ +3e37b2: 7220 e677 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e37b8: 7110 9dcb 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@cb9d │ │ +3e37be: 0a02 |0049: move-result v2 │ │ +3e37c0: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ +3e37c4: 1402 0f02 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f020f │ │ +3e37ca: 7110 5274 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e37d0: 0c02 |0052: move-result-object v2 │ │ +3e37d2: 7220 e677 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e37d8: 2202 0d11 |0056: new-instance v2, Ljava/util/HashSet; // type@110d │ │ +3e37dc: 7010 6277 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@7762 │ │ +3e37e2: 6902 395a |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ +3e37e6: 7210 ed77 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@77ed │ │ +3e37ec: 0c01 |0060: move-result-object v1 │ │ +3e37ee: 7210 7877 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7778 │ │ +3e37f4: 0a02 |0064: move-result v2 │ │ +3e37f6: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ +3e37fa: 7210 7977 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7779 │ │ +3e3800: 0c02 |006a: move-result-object v2 │ │ +3e3802: 1f02 7410 |006b: check-cast v2, Ljava/lang/Integer; // type@1074 │ │ +3e3806: 6e10 4674 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3e380c: 0a02 |0070: move-result v2 │ │ +3e380e: 6203 395a |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ +3e3812: 6e20 bd02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02bd │ │ +3e3818: 0c02 |0076: move-result-object v2 │ │ +3e381a: 7220 e677 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@77e6 │ │ +3e3820: 28e7 |007a: goto 0061 // -0019 │ │ +3e3822: 6204 395a |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@5a39 │ │ +3e3826: 1e00 |007d: monitor-exit v0 │ │ +3e3828: 1104 |007e: return-object v4 │ │ +3e382a: 0d04 |007f: move-exception v4 │ │ +3e382c: 1e00 |0080: monitor-exit v0 │ │ +3e382e: 2802 |0081: goto 0083 // +0002 │ │ +3e3830: 2704 |0082: throw v4 │ │ +3e3832: 28ff |0083: goto 0082 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x007d │ │ -> 0x007f │ │ positions : │ │ 0x0003 line=147 │ │ 0x0007 line=148 │ │ 0x000c line=149 │ │ @@ -1657721,19 +1657720,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3e3844: |[3e3844] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3e3854: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3858: 6e30 59c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c759 │ │ -3e385e: 0c02 |0005: move-result-object v2 │ │ -3e3860: 1102 |0006: return-object v2 │ │ +3e3840: |[3e3840] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3e3850: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3854: 6e30 59c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c759 │ │ +3e385a: 0c02 |0005: move-result-object v2 │ │ +3e385c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -1657743,19 +1657742,19 @@ │ │ type : '(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -3e3864: |[3e3864] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3e3874: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3878: 6e55 5bc7 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75b │ │ -3e387e: 0c02 |0005: move-result-object v2 │ │ -3e3880: 1102 |0006: return-object v2 │ │ +3e3860: |[3e3860] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3e3870: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3874: 6e55 5bc7 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75b │ │ +3e387a: 0c02 |0005: move-result-object v2 │ │ +3e387c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -1657767,19 +1657766,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 │ │ -3e3884: |[3e3884] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3e3894: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3898: 6e20 5dc7 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75d │ │ -3e389e: 0c02 |0005: move-result-object v2 │ │ -3e38a0: 1102 |0006: return-object v2 │ │ +3e3880: |[3e3880] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3e3890: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3894: 6e20 5dc7 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c75d │ │ +3e389a: 0c02 |0005: move-result-object v2 │ │ +3e389c: 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; │ │ │ │ @@ -1657788,65 +1657787,65 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 101 16-bit code units │ │ -3e3930: |[3e3930] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3e3940: 2200 c41a |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ -3e3944: 7040 46c7 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@c746 │ │ -3e394a: 5b30 385a |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e394e: 6f30 fdc9 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c9fd │ │ -3e3954: 5434 385a |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3958: 6e10 4ec7 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c74e │ │ -3e395e: 0a04 |000f: move-result v4 │ │ -3e3960: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3e3962: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3e3964: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ -3e3968: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3e396a: 2802 |0015: goto 0017 // +0002 │ │ -3e396c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3e396e: 7110 1bb8 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ -3e3974: 5432 385a |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3978: 6e20 66c7 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c766 │ │ -3e397e: 6e10 34c7 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c734 │ │ -3e3984: 0c04 |0022: move-result-object v4 │ │ -3e3986: 6e10 f702 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ -3e398c: 0c04 |0026: move-result-object v4 │ │ -3e398e: 1a02 b81f |0027: const-string v2, "CLASS_NAME" // string@1fb8 │ │ -3e3992: 6e20 9e07 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ -3e3998: 0c04 |002c: move-result-object v4 │ │ -3e399a: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ -3e399e: 2802 |002f: goto 0031 // +0002 │ │ -3e39a0: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -3e39a2: 7110 1cb8 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ -3e39a8: 7110 e073 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@73e0 │ │ -3e39ae: 0c04 |0037: move-result-object v4 │ │ -3e39b0: 6e10 0474 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@7404 │ │ -3e39b6: 0c04 |003b: move-result-object v4 │ │ -3e39b8: 1f04 540c |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0c54 │ │ -3e39bc: 280f |003e: goto 004d // +000f │ │ -3e39be: 0d04 |003f: move-exception v4 │ │ -3e39c0: 6200 375a |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ -3e39c4: 7120 bcc4 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ -3e39ca: 2204 4f1b |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@1b4f │ │ -3e39ce: 7010 56cb 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@cb56 │ │ -3e39d4: 7100 1eb8 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e39da: 5430 385a |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e39de: 6e20 67c7 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c767 │ │ -3e39e4: 6e10 35c7 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ -3e39ea: 0c00 |0055: move-result-object v0 │ │ -3e39ec: 6e10 e54b 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ -3e39f2: 0c00 |0059: move-result-object v0 │ │ -3e39f4: 1401 3901 097f |005a: const v1, #float 1.82111e+38 // #7f090139 │ │ -3e39fa: 6e30 3f4d 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4d3f │ │ -3e3a00: 0c04 |0060: move-result-object v4 │ │ -3e3a02: 6e10 334d 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ -3e3a08: 0e00 |0064: return-void │ │ +3e392c: |[3e392c] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3e393c: 2200 c41a |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1ac4 │ │ +3e3940: 7040 46c7 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@c746 │ │ +3e3946: 5b30 385a |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e394a: 6f30 fdc9 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c9fd │ │ +3e3950: 5434 385a |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3954: 6e10 4ec7 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c74e │ │ +3e395a: 0a04 |000f: move-result v4 │ │ +3e395c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3e395e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3e3960: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ +3e3964: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3e3966: 2802 |0015: goto 0017 // +0002 │ │ +3e3968: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3e396a: 7110 1bb8 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b81b │ │ +3e3970: 5432 385a |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3974: 6e20 66c7 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c766 │ │ +3e397a: 6e10 34c7 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c734 │ │ +3e3980: 0c04 |0022: move-result-object v4 │ │ +3e3982: 6e10 f702 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02f7 │ │ +3e3988: 0c04 |0026: move-result-object v4 │ │ +3e398a: 1a02 b81f |0027: const-string v2, "CLASS_NAME" // string@1fb8 │ │ +3e398e: 6e20 9e07 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@079e │ │ +3e3994: 0c04 |002c: move-result-object v4 │ │ +3e3996: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ +3e399a: 2802 |002f: goto 0031 // +0002 │ │ +3e399c: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +3e399e: 7110 1cb8 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b81c │ │ +3e39a4: 7110 e073 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@73e0 │ │ +3e39aa: 0c04 |0037: move-result-object v4 │ │ +3e39ac: 6e10 0474 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@7404 │ │ +3e39b2: 0c04 |003b: move-result-object v4 │ │ +3e39b4: 1f04 540c |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0c54 │ │ +3e39b8: 280f |003e: goto 004d // +000f │ │ +3e39ba: 0d04 |003f: move-exception v4 │ │ +3e39bc: 6200 375a |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ +3e39c0: 7120 bcc4 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@c4bc │ │ +3e39c6: 2204 4f1b |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@1b4f │ │ +3e39ca: 7010 56cb 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@cb56 │ │ +3e39d0: 7100 1eb8 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e39d6: 5430 385a |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e39da: 6e20 67c7 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c767 │ │ +3e39e0: 6e10 35c7 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ +3e39e6: 0c00 |0055: move-result-object v0 │ │ +3e39e8: 6e10 e54b 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ +3e39ee: 0c00 |0059: move-result-object v0 │ │ +3e39f0: 1401 3901 097f |005a: const v1, #float 1.82111e+38 // #7f090139 │ │ +3e39f6: 6e30 3f4d 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4d3f │ │ +3e39fc: 0c04 |0060: move-result-object v4 │ │ +3e39fe: 6e10 334d 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ +3e3a04: 0e00 |0064: return-void │ │ catches : 1 │ │ 0x001f - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000a line=66 │ │ @@ -1657873,35 +1657872,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 │ │ -3e3600: |[3e3600] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3e3610: 2043 bf1a |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1abf │ │ -3e3614: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3e3616: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3e3618: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ -3e361c: 1f04 bf1a |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1abf │ │ -3e3620: 7210 2bc7 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c72b │ │ -3e3626: 0c03 |000b: move-result-object v3 │ │ -3e3628: 6e20 3ec7 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c73e │ │ -3e362e: 2815 |000f: goto 0024 // +0015 │ │ -3e3630: 6203 375a |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ -3e3634: 2300 5c1c |0012: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ -3e3638: 6e10 ac74 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3e363e: 0c04 |0017: move-result-object v4 │ │ -3e3640: 6e10 f973 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e3646: 0c04 |001b: move-result-object v4 │ │ -3e3648: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ -3e364c: 1a04 11cf |001e: const-string v4, "unexpected class: %s" // string@cf11 │ │ -3e3650: 7130 b9c4 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ -3e3656: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3e3658: 0f00 |0024: return v0 │ │ +3e35fc: |[3e35fc] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3e360c: 2043 bf1a |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1abf │ │ +3e3610: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3e3612: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3e3614: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ +3e3618: 1f04 bf1a |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1abf │ │ +3e361c: 7210 2bc7 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c72b │ │ +3e3622: 0c03 |000b: move-result-object v3 │ │ +3e3624: 6e20 3ec7 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c73e │ │ +3e362a: 2815 |000f: goto 0024 // +0015 │ │ +3e362c: 6203 375a |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@5a37 │ │ +3e3630: 2300 5c1c |0012: new-array v0, v0, [Ljava/lang/Object; // type@1c5c │ │ +3e3634: 6e10 ac74 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3e363a: 0c04 |0017: move-result-object v4 │ │ +3e363c: 6e10 f973 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e3642: 0c04 |001b: move-result-object v4 │ │ +3e3644: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ +3e3648: 1a04 11cf |001e: const-string v4, "unexpected class: %s" // string@cf11 │ │ +3e364c: 7130 b9c4 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b9 │ │ +3e3652: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3e3654: 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; │ │ @@ -1657913,46 +1657912,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 │ │ -3e365c: |[3e365c] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3e366c: 6e10 fb54 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@54fb │ │ -3e3672: 0c00 |0003: move-result-object v0 │ │ -3e3674: 6e10 35c7 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ -3e367a: 0c01 |0007: move-result-object v1 │ │ -3e367c: 6e10 284c 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@4c28 │ │ -3e3682: 0c01 |000b: move-result-object v1 │ │ -3e3684: 6e10 31c7 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c731 │ │ -3e368a: 0c02 |000f: move-result-object v2 │ │ -3e368c: 6e10 fd54 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@54fd │ │ -3e3692: 0c03 |0013: move-result-object v3 │ │ -3e3694: 6e30 534b 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4b53 │ │ -3e369a: 0c01 |0017: move-result-object v1 │ │ -3e369c: 6e20 724a 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4a72 │ │ -3e36a2: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3e36a4: 6e30 864a 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4a86 │ │ -3e36aa: 6e10 35c7 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ -3e36b0: 0c05 |0022: move-result-object v5 │ │ -3e36b2: 6e10 e54b 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ -3e36b8: 0c05 |0026: move-result-object v5 │ │ -3e36ba: 1400 3901 097f |0027: const v0, #float 1.82111e+38 // #7f090139 │ │ -3e36c0: 6e30 3f4d 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4d3f │ │ -3e36c6: 0c05 |002d: move-result-object v5 │ │ -3e36c8: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -3e36ca: 6e20 314d 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ -3e36d0: 0c05 |0032: move-result-object v5 │ │ -3e36d2: 6e10 334d 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ -3e36d8: 6e10 1355 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@5513 │ │ -3e36de: 0c05 |0039: move-result-object v5 │ │ -3e36e0: 6e20 3dc7 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c73d │ │ -3e36e6: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -3e36e8: 0f05 |003e: return v5 │ │ +3e3658: |[3e3658] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3e3668: 6e10 fb54 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@54fb │ │ +3e366e: 0c00 |0003: move-result-object v0 │ │ +3e3670: 6e10 35c7 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ +3e3676: 0c01 |0007: move-result-object v1 │ │ +3e3678: 6e10 284c 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@4c28 │ │ +3e367e: 0c01 |000b: move-result-object v1 │ │ +3e3680: 6e10 31c7 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c731 │ │ +3e3686: 0c02 |000f: move-result-object v2 │ │ +3e3688: 6e10 fd54 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@54fd │ │ +3e368e: 0c03 |0013: move-result-object v3 │ │ +3e3690: 6e30 534b 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4b53 │ │ +3e3696: 0c01 |0017: move-result-object v1 │ │ +3e3698: 6e20 724a 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4a72 │ │ +3e369e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3e36a0: 6e30 864a 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4a86 │ │ +3e36a6: 6e10 35c7 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c735 │ │ +3e36ac: 0c05 |0022: move-result-object v5 │ │ +3e36ae: 6e10 e54b 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@4be5 │ │ +3e36b4: 0c05 |0026: move-result-object v5 │ │ +3e36b6: 1400 3901 097f |0027: const v0, #float 1.82111e+38 // #7f090139 │ │ +3e36bc: 6e30 3f4d 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4d3f │ │ +3e36c2: 0c05 |002d: move-result-object v5 │ │ +3e36c4: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +3e36c6: 6e20 314d 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@4d31 │ │ +3e36cc: 0c05 |0032: move-result-object v5 │ │ +3e36ce: 6e10 334d 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@4d33 │ │ +3e36d4: 6e10 1355 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@5513 │ │ +3e36da: 0c05 |0039: move-result-object v5 │ │ +3e36dc: 6e20 3dc7 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c73d │ │ +3e36e2: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +3e36e4: 0f05 |003e: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0004 line=120 │ │ 0x000c line=121 │ │ 0x0018 line=122 │ │ 0x001c line=123 │ │ @@ -1657971,18 +1657970,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 │ │ -3e3a1c: |[3e3a1c] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ -3e3a2c: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ -3e3a30: 6e20 69c7 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c769 │ │ -3e3a36: 0e00 |0005: return-void │ │ +3e3a18: |[3e3a18] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ +3e3a28: 5410 385a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@5a38 │ │ +3e3a2c: 6e20 69c7 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c769 │ │ +3e3a32: 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; │ │ │ │ @@ -1658051,40 +1658050,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e8488: |[3e8488] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3e8498: 1c00 f41a |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1af4 │ │ -3e849c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3e84a2: 0c00 |0005: move-result-object v0 │ │ -3e84a4: 6900 3869 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@6938 │ │ -3e84a8: 0e00 |0008: return-void │ │ +3e8484: |[3e8484] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3e8494: 1c00 f41a |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1af4 │ │ +3e8498: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3e849e: 0c00 |0005: move-result-object v0 │ │ +3e84a0: 6900 3869 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@6938 │ │ +3e84a4: 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 │ │ -3e84ac: |[3e84ac] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3e84bc: 7010 39ca 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ -3e84c2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3e84c4: 2300 be1b |0004: new-array v0, v0, [I // type@1bbe │ │ -3e84c8: 5b10 3c69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ -3e84cc: 0e00 |0008: return-void │ │ +3e84a8: |[3e84a8] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3e84b8: 7010 39ca 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ +3e84be: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3e84c0: 2300 be1b |0004: new-array v0, v0, [I // type@1bbe │ │ +3e84c4: 5b10 3c69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ +3e84c8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0006 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ @@ -1658093,17 +1658092,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 │ │ -3e84d0: |[3e84d0] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3e84e0: 7010 5fc8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c85f │ │ -3e84e6: 0e00 |0003: return-void │ │ +3e84cc: |[3e84cc] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3e84dc: 7010 5fc8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c85f │ │ +3e84e2: 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;) │ │ @@ -1658111,37 +1658110,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3e83d0: |[3e83d0] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ -3e83e0: 6e10 59c8 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c859 │ │ -3e83e6: 0c00 |0003: move-result-object v0 │ │ -3e83e8: 5451 3d69 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e83ec: 5211 3469 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ -3e83f0: 5452 3c69 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ -3e83f4: 2122 |000a: array-length v2, v2 │ │ -3e83f6: b121 |000b: sub-int/2addr v1, v2 │ │ -3e83f8: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ -3e83fc: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ -3e8402: 7120 ddcd 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ -3e8408: 0c00 |0014: move-result-object v0 │ │ -3e840a: 2812 |0015: goto 0027 // +0012 │ │ -3e840c: 1402 1f04 0f7f |0016: const v2, #float 1.90101e+38 // #7f0f041f │ │ -3e8412: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -3e8414: 2333 5c1c |001a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ -3e8418: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -3e841a: 7110 5274 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3e8420: 0c01 |0020: move-result-object v1 │ │ -3e8422: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ -3e8426: 7130 decd 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@cdde │ │ -3e842c: 0c00 |0026: move-result-object v0 │ │ -3e842e: 1100 |0027: return-object v0 │ │ +3e83cc: |[3e83cc] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ +3e83dc: 6e10 59c8 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c859 │ │ +3e83e2: 0c00 |0003: move-result-object v0 │ │ +3e83e4: 5451 3d69 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e83e8: 5211 3469 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@6934 │ │ +3e83ec: 5452 3c69 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ +3e83f0: 2122 |000a: array-length v2, v2 │ │ +3e83f2: b121 |000b: sub-int/2addr v1, v2 │ │ +3e83f4: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ +3e83f8: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ +3e83fe: 7120 ddcd 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@cddd │ │ +3e8404: 0c00 |0014: move-result-object v0 │ │ +3e8406: 2812 |0015: goto 0027 // +0012 │ │ +3e8408: 1402 1f04 0f7f |0016: const v2, #float 1.90101e+38 // #7f0f041f │ │ +3e840e: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +3e8410: 2333 5c1c |001a: new-array v3, v3, [Ljava/lang/Object; // type@1c5c │ │ +3e8414: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +3e8416: 7110 5274 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3e841c: 0c01 |0020: move-result-object v1 │ │ +3e841e: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ +3e8422: 7130 decd 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@cdde │ │ +3e8428: 0c00 |0026: move-result-object v0 │ │ +3e842a: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0004 line=170 │ │ 0x0011 line=172 │ │ 0x001d line=173 │ │ locals : │ │ @@ -1658152,25 +1658151,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 │ │ -3e8448: |[3e8448] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ -3e8458: 2200 f41a |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1af4 │ │ -3e845c: 7010 52c8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c852 │ │ -3e8462: 2201 6601 |0005: new-instance v1, Landroid/os/Bundle; // type@0166 │ │ -3e8466: 7010 8207 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0782 │ │ -3e846c: 1a02 7d19 |000a: const-string v2, "ACTION" // string@197d │ │ -3e8470: 6e30 ba07 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e8476: 1a03 1c5f |000f: const-string v3, "TPS" // string@5f1c │ │ -3e847a: 6e30 ba07 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e8480: 6e20 63c8 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c863 │ │ -3e8486: 1100 |0017: return-object v0 │ │ +3e8444: |[3e8444] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ +3e8454: 2200 f41a |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1af4 │ │ +3e8458: 7010 52c8 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c852 │ │ +3e845e: 2201 6601 |0005: new-instance v1, Landroid/os/Bundle; // type@0166 │ │ +3e8462: 7010 8207 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0782 │ │ +3e8468: 1a02 7d19 |000a: const-string v2, "ACTION" // string@197d │ │ +3e846c: 6e30 ba07 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e8472: 1a03 1c5f |000f: const-string v3, "TPS" // string@5f1c │ │ +3e8476: 6e30 ba07 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e847c: 6e20 63c8 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c863 │ │ +3e8482: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0005 line=76 │ │ 0x000c line=77 │ │ 0x0011 line=78 │ │ 0x0014 line=79 │ │ @@ -1658183,34 +1658182,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3e853c: |[3e853c] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ -3e854c: 6e10 57c8 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ -3e8552: 0c00 |0003: move-result-object v0 │ │ -3e8554: 2001 ac19 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ -3e8558: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ -3e855c: 1f00 ac19 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ -3e8560: 5451 3a69 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ -3e8564: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3e8566: 2322 5c1c |000d: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3e856a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3e856c: 5454 3d69 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e8570: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ -3e8574: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3e8576: 5454 3c69 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ -3e857a: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ -3e857e: 7230 35bf 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@bf35 │ │ -3e8584: 2804 |001c: goto 0020 // +0004 │ │ -3e8586: 7100 1eb8 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ -3e858c: 6e10 56c8 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c856 │ │ -3e8592: 0e00 |0023: return-void │ │ +3e8538: |[3e8538] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ +3e8548: 6e10 57c8 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ +3e854e: 0c00 |0003: move-result-object v0 │ │ +3e8550: 2001 ac19 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ +3e8554: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ +3e8558: 1f00 ac19 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ +3e855c: 5451 3a69 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ +3e8560: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3e8562: 2322 5c1c |000d: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3e8566: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3e8568: 5454 3d69 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e856c: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ +3e8570: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3e8572: 5454 3c69 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ +3e8576: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ +3e857a: 7230 35bf 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@bf35 │ │ +3e8580: 2804 |001c: goto 0020 // +0004 │ │ +3e8582: 7100 1eb8 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b81e │ │ +3e8588: 6e10 56c8 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c856 │ │ +3e858e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0004 line=158 │ │ 0x0008 line=159 │ │ 0x000a line=160 │ │ 0x001d line=162 │ │ @@ -1658224,18 +1658223,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e83b4: |[3e83b4] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ -3e83c4: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ -3e83ca: 0a00 |0003: move-result v0 │ │ -3e83cc: 0f00 |0004: return v0 │ │ +3e83b0: |[3e83b0] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ +3e83c0: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ +3e83c6: 0a00 |0003: move-result v0 │ │ +3e83c8: 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;) │ │ @@ -1658243,17 +1658242,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e8430: |[3e8430] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ -3e8440: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@6938 │ │ -3e8444: 1100 |0002: return-object v0 │ │ +3e842c: |[3e842c] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ +3e843c: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@6938 │ │ +3e8440: 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;) │ │ @@ -1658261,26 +1658260,26 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3e84e8: |[3e84e8] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3e84f8: 6f20 40ca 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ -3e84fe: 6e10 57c8 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ -3e8504: 0c03 |0006: move-result-object v3 │ │ -3e8506: 2030 ac19 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ -3e850a: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ -3e850e: 1f03 ac19 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ -3e8512: 5420 3a69 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ -3e8516: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3e8518: 2311 5c1c |0010: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3e851c: 7230 33bf 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@bf33 │ │ -3e8522: 0e00 |0015: return-void │ │ +3e84e4: |[3e84e4] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3e84f4: 6f20 40ca 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ +3e84fa: 6e10 57c8 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ +3e8500: 0c03 |0006: move-result-object v3 │ │ +3e8502: 2030 ac19 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ +3e8506: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ +3e850a: 1f03 ac19 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@19ac │ │ +3e850e: 5420 3a69 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ +3e8512: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3e8514: 2311 5c1c |0010: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3e8518: 7230 33bf 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@bf33 │ │ +3e851e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=148 │ │ 0x0007 line=149 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ @@ -1658293,65 +1658292,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 │ │ -3e82d0: |[3e82d0] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3e82e0: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ -3e82e4: 6e10 58c8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c858 │ │ -3e82ea: 0c04 |0005: move-result-object v4 │ │ -3e82ec: 1a00 1c5f |0006: const-string v0, "TPS" // string@5f1c │ │ -3e82f0: 6e20 9c07 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ -3e82f6: 0c00 |000b: move-result-object v0 │ │ -3e82f8: 1f00 f31a |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@1af3 │ │ -3e82fc: 5b30 3d69 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e8300: 1a00 7d19 |0010: const-string v0, "ACTION" // string@197d │ │ -3e8304: 6e20 9c07 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ -3e830a: 0c00 |0015: move-result-object v0 │ │ -3e830c: 1f00 a719 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@19a7 │ │ -3e8310: 5b30 3a69 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ -3e8314: 6e10 57c8 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ -3e831a: 0c00 |001d: move-result-object v0 │ │ -3e831c: 7110 19b8 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ -3e8322: 1401 7b00 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c007b │ │ -3e8328: 7120 e2cd 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3e832e: 0c01 |0027: move-result-object v1 │ │ -3e8330: 1f01 f81a |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@1af8 │ │ -3e8334: 5b31 3e69 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ -3e8338: 5432 3d69 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e833c: 6e40 75c8 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@c875 │ │ -3e8342: 5434 3d69 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e8346: 6e10 50c8 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e834c: 0a04 |0036: move-result v4 │ │ -3e834e: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ -3e8352: 1404 2504 0f7f |0039: const v4, #float 1.90101e+38 // #7f0f0425 │ │ -3e8358: 2804 |003c: goto 0040 // +0004 │ │ -3e835a: 1404 1e04 0f7f |003d: const v4, #float 1.90101e+38 // #7f0f041e │ │ -3e8360: 7110 e3cd 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ -3e8366: 0c00 |0043: move-result-object v0 │ │ -3e8368: 6e20 d600 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3e836e: 0c04 |0047: move-result-object v4 │ │ -3e8370: 5430 3e69 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ -3e8374: 6e20 d800 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ -3e837a: 0c04 |004d: move-result-object v4 │ │ -3e837c: 5430 3d69 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e8380: 6e10 50c8 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e8386: 0a00 |0053: move-result v0 │ │ -3e8388: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ -3e838c: 2200 f21a |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@1af2 │ │ -3e8390: 7020 4cc8 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c84c │ │ -3e8396: 7010 55c8 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c855 │ │ -3e839c: 0c01 |005e: move-result-object v1 │ │ -3e839e: 6e30 d400 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3e83a4: 6e10 ca00 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3e83aa: 0c04 |0065: move-result-object v4 │ │ -3e83ac: 5b34 3b69 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@693b │ │ -3e83b0: 1104 |0068: return-object v4 │ │ +3e82cc: |[3e82cc] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3e82dc: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ +3e82e0: 6e10 58c8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c858 │ │ +3e82e6: 0c04 |0005: move-result-object v4 │ │ +3e82e8: 1a00 1c5f |0006: const-string v0, "TPS" // string@5f1c │ │ +3e82ec: 6e20 9c07 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ +3e82f2: 0c00 |000b: move-result-object v0 │ │ +3e82f4: 1f00 f31a |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@1af3 │ │ +3e82f8: 5b30 3d69 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e82fc: 1a00 7d19 |0010: const-string v0, "ACTION" // string@197d │ │ +3e8300: 6e20 9c07 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@079c │ │ +3e8306: 0c00 |0015: move-result-object v0 │ │ +3e8308: 1f00 a719 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@19a7 │ │ +3e830c: 5b30 3a69 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ +3e8310: 6e10 57c8 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c857 │ │ +3e8316: 0c00 |001d: move-result-object v0 │ │ +3e8318: 7110 19b8 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b819 │ │ +3e831e: 1401 7b00 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c007b │ │ +3e8324: 7120 e2cd 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3e832a: 0c01 |0027: move-result-object v1 │ │ +3e832c: 1f01 f81a |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@1af8 │ │ +3e8330: 5b31 3e69 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ +3e8334: 5432 3d69 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e8338: 6e40 75c8 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@c875 │ │ +3e833e: 5434 3d69 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e8342: 6e10 50c8 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8348: 0a04 |0036: move-result v4 │ │ +3e834a: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ +3e834e: 1404 2504 0f7f |0039: const v4, #float 1.90101e+38 // #7f0f0425 │ │ +3e8354: 2804 |003c: goto 0040 // +0004 │ │ +3e8356: 1404 1e04 0f7f |003d: const v4, #float 1.90101e+38 // #7f0f041e │ │ +3e835c: 7110 e3cd 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ +3e8362: 0c00 |0043: move-result-object v0 │ │ +3e8364: 6e20 d600 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3e836a: 0c04 |0047: move-result-object v4 │ │ +3e836c: 5430 3e69 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ +3e8370: 6e20 d800 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ +3e8376: 0c04 |004d: move-result-object v4 │ │ +3e8378: 5430 3d69 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e837c: 6e10 50c8 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8382: 0a00 |0053: move-result v0 │ │ +3e8384: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ +3e8388: 2200 f21a |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@1af2 │ │ +3e838c: 7020 4cc8 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c84c │ │ +3e8392: 7010 55c8 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c855 │ │ +3e8398: 0c01 |005e: move-result-object v1 │ │ +3e839a: 6e30 d400 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3e83a0: 6e10 ca00 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3e83a6: 0c04 |0065: move-result-object v4 │ │ +3e83a8: 5b34 3b69 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@693b │ │ +3e83ac: 1104 |0068: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ 0x0008 line=100 │ │ 0x0012 line=101 │ │ 0x001a line=103 │ │ 0x001e line=104 │ │ @@ -1658374,17 +1658373,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 │ │ -3e8524: |[3e8524] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3e8534: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ -3e853a: 0e00 |0003: return-void │ │ +3e8520: |[3e8520] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3e8530: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ +3e8536: 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; │ │ │ │ @@ -1658393,17 +1658392,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e8594: |[3e8594] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ -3e85a4: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ -3e85aa: 0e00 |0003: return-void │ │ +3e8590: |[3e8590] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ +3e85a0: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ +3e85a6: 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;) │ │ @@ -1658411,25 +1658410,25 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3e85ac: |[3e85ac] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3e85bc: 5420 3d69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e85c0: 1a01 1c5f |0002: const-string v1, "TPS" // string@5f1c │ │ -3e85c4: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e85ca: 5420 3a69 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ -3e85ce: 1a01 7d19 |0009: const-string v1, "ACTION" // string@197d │ │ -3e85d2: 6e30 ba07 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ -3e85d8: 5420 3e69 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ -3e85dc: 6e20 79c8 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c879 │ │ -3e85e2: 6f20 43ca 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca43 │ │ -3e85e8: 0e00 |0016: return-void │ │ +3e85a8: |[3e85a8] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3e85b8: 5420 3d69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e85bc: 1a01 1c5f |0002: const-string v1, "TPS" // string@5f1c │ │ +3e85c0: 6e30 ba07 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e85c6: 5420 3a69 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@693a │ │ +3e85ca: 1a01 7d19 |0009: const-string v1, "ACTION" // string@197d │ │ +3e85ce: 6e30 ba07 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@07ba │ │ +3e85d4: 5420 3e69 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@693e │ │ +3e85d8: 6e20 79c8 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c879 │ │ +3e85de: 6f20 43ca 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@ca43 │ │ +3e85e4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0007 line=89 │ │ 0x000e line=90 │ │ 0x0013 line=91 │ │ locals : │ │ @@ -1658441,37 +1658440,37 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3e85ec: |[3e85ec] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ -3e85fc: 5b02 3c69 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ -3e8600: 2122 |0002: array-length v2, v2 │ │ -3e8602: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ -3e8606: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3e8608: 2802 |0006: goto 0008 // +0002 │ │ -3e860a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3e860c: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ -3e8610: 5401 3d69 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ -3e8614: 6e10 50c8 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ -3e861a: 0a01 |000f: move-result v1 │ │ -3e861c: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ -3e8620: 7010 5fc8 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c85f │ │ -3e8626: 2811 |0015: goto 0026 // +0011 │ │ -3e8628: 5401 3b69 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@693b │ │ -3e862c: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ -3e8630: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ -3e8632: 6e20 d900 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ -3e8638: 0c01 |001e: move-result-object v1 │ │ -3e863a: 7010 55c8 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c855 │ │ -3e8640: 0c02 |0022: move-result-object v2 │ │ -3e8642: 6e20 cc14 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ -3e8648: 0e00 |0026: return-void │ │ +3e85e8: |[3e85e8] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ +3e85f8: 5b02 3c69 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@693c │ │ +3e85fc: 2122 |0002: array-length v2, v2 │ │ +3e85fe: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ +3e8602: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3e8604: 2802 |0006: goto 0008 // +0002 │ │ +3e8606: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3e8608: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ +3e860c: 5401 3d69 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@693d │ │ +3e8610: 6e10 50c8 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c850 │ │ +3e8616: 0a01 |000f: move-result v1 │ │ +3e8618: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ +3e861c: 7010 5fc8 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c85f │ │ +3e8622: 2811 |0015: goto 0026 // +0011 │ │ +3e8624: 5401 3b69 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@693b │ │ +3e8628: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ +3e862c: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ +3e862e: 6e20 d900 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d9 │ │ +3e8634: 0c01 |001e: move-result-object v1 │ │ +3e8636: 7010 55c8 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c855 │ │ +3e863c: 0c02 |0022: move-result-object v2 │ │ +3e863e: 6e20 cc14 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@14cc │ │ +3e8644: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=134 │ │ 0x000a line=135 │ │ 0x0012 line=136 │ │ 0x0016 line=137 │ │ @@ -1658516,18 +1658515,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 │ │ -3f02cc: |[3f02cc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ -3f02dc: 7010 39ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ -3f02e2: 5b01 276a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6a27 │ │ -3f02e6: 0e00 |0005: return-void │ │ +3f02c8: |[3f02c8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ +3f02d8: 7010 39ca 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@ca39 │ │ +3f02de: 5b01 276a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6a27 │ │ +3f02e2: 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; │ │ @@ -1658537,17 +1658536,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 │ │ -3f02b4: |[3f02b4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ -3f02c4: 5400 276a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6a27 │ │ -3f02c8: 1100 |0002: return-object v0 │ │ +3f02b0: |[3f02b0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ +3f02c0: 5400 276a |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6a27 │ │ +3f02c4: 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 - │ │ @@ -1658556,18 +1658555,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f0274: |[3f0274] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ -3f0284: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ -3f028a: 0a00 |0003: move-result v0 │ │ -3f028c: 0f00 |0004: return v0 │ │ +3f0270: |[3f0270] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ +3f0280: 6f10 3bca 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@ca3b │ │ +3f0286: 0a00 |0003: move-result v0 │ │ +3f0288: 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;) │ │ @@ -1658575,20 +1658574,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f0290: |[3f0290] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ -3f02a0: 6e10 ac74 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ -3f02a6: 0c00 |0003: move-result-object v0 │ │ -3f02a8: 6e10 f973 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3f02ae: 0c00 |0007: move-result-object v0 │ │ -3f02b0: 1100 |0008: return-object v0 │ │ +3f028c: |[3f028c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ +3f029c: 6e10 ac74 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@74ac │ │ +3f02a2: 0c00 |0003: move-result-object v0 │ │ +3f02a4: 6e10 f973 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3f02aa: 0c00 |0007: move-result-object v0 │ │ +3f02ac: 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;) │ │ @@ -1658596,17 +1658595,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 │ │ -3f02e8: |[3f02e8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ -3f02f8: 6f20 40ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ -3f02fe: 0e00 |0003: return-void │ │ +3f02e4: |[3f02e4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ +3f02f4: 6f20 40ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@ca40 │ │ +3f02fa: 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; │ │ │ │ @@ -1658615,56 +1658614,56 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 85 16-bit code units │ │ -3f01b8: |[3f01b8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3f01c8: 6e10 29ca 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@ca29 │ │ -3f01ce: 0c09 |0003: move-result-object v9 │ │ -3f01d0: 1f09 c01a |0004: check-cast v9, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ -3f01d4: 1400 2600 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0026 │ │ -3f01da: 7120 e2cd 0900 |0009: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3f01e0: 0c06 |000c: move-result-object v6 │ │ -3f01e2: 1400 9200 097f |000d: const v0, #float 1.82107e+38 // #7f090092 │ │ -3f01e8: 6e20 0211 0600 |0010: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ -3f01ee: 0c00 |0013: move-result-object v0 │ │ -3f01f0: 0707 |0014: move-object v7, v0 │ │ -3f01f2: 1f07 5819 |0015: check-cast v7, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1958 │ │ -3f01f6: 6e10 32c7 0900 |0017: invoke-virtual {v9}, Lorg/eehouse/android/xw4/PrefsActivity;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c732 │ │ -3f01fc: 0c01 |001a: move-result-object v1 │ │ -3f01fe: 7110 e0ca 0900 |001b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ -3f0204: 0c02 |001e: move-result-object v2 │ │ -3f0206: 2203 2a1b |001f: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@1b2a │ │ -3f020a: 7030 20ca 8309 |0021: invoke-direct {v3, v8, v9}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@ca20 │ │ -3f0210: 2204 2b1b |0024: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@1b2b │ │ -3f0214: 7030 22ca 8409 |0026: invoke-direct {v4, v8, v9}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@ca22 │ │ -3f021a: 0770 |0029: move-object v0, v7 │ │ -3f021c: 0795 |002a: move-object v5, v9 │ │ -3f021e: 7406 cbbb 0000 |002b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.configure:(Lorg/eehouse/android/xw4/DelegateBase;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@bbcb │ │ -3f0224: 2200 2c1b |002e: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@1b2c │ │ -3f0228: 7040 24ca 8097 |0030: invoke-direct {v0, v8, v7, v9}, 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@ca24 │ │ -3f022e: 7110 e3cd 0900 |0033: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ -3f0234: 0c09 |0036: move-result-object v9 │ │ -3f0236: 1401 2404 0f7f |0037: const v1, #float 1.90101e+38 // #7f0f0424 │ │ -3f023c: 6e20 d600 1900 |003a: invoke-virtual {v9, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3f0242: 0c09 |003d: move-result-object v9 │ │ -3f0244: 6e20 d800 6900 |003e: invoke-virtual {v9, v6}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ -3f024a: 0c09 |0041: move-result-object v9 │ │ -3f024c: 1401 0a00 0401 |0042: const v1, #float 2.42446e-38 // #0104000a │ │ -3f0252: 6e30 d300 1900 |0045: invoke-virtual {v9, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3f0258: 0c09 |0048: move-result-object v9 │ │ -3f025a: 1500 0401 |0049: const/high16 v0, #int 17039360 // #104 │ │ -3f025e: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -3f0260: 6e30 d000 0901 |004c: invoke-virtual {v9, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3f0266: 0c09 |004f: move-result-object v9 │ │ -3f0268: 6e10 ca00 0900 |0050: invoke-virtual {v9}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ -3f026e: 0c09 |0053: move-result-object v9 │ │ -3f0270: 1109 |0054: return-object v9 │ │ +3f01b4: |[3f01b4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3f01c4: 6e10 29ca 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@ca29 │ │ +3f01ca: 0c09 |0003: move-result-object v9 │ │ +3f01cc: 1f09 c01a |0004: check-cast v9, Lorg/eehouse/android/xw4/PrefsActivity; // type@1ac0 │ │ +3f01d0: 1400 2600 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0026 │ │ +3f01d6: 7120 e2cd 0900 |0009: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3f01dc: 0c06 |000c: move-result-object v6 │ │ +3f01de: 1400 9200 097f |000d: const v0, #float 1.82107e+38 // #7f090092 │ │ +3f01e4: 6e20 0211 0600 |0010: invoke-virtual {v6, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@1102 │ │ +3f01ea: 0c00 |0013: move-result-object v0 │ │ +3f01ec: 0707 |0014: move-object v7, v0 │ │ +3f01ee: 1f07 5819 |0015: check-cast v7, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1958 │ │ +3f01f2: 6e10 32c7 0900 |0017: invoke-virtual {v9}, Lorg/eehouse/android/xw4/PrefsActivity;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c732 │ │ +3f01f8: 0c01 |001a: move-result-object v1 │ │ +3f01fa: 7110 e0ca 0900 |001b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@cae0 │ │ +3f0200: 0c02 |001e: move-result-object v2 │ │ +3f0202: 2203 2a1b |001f: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@1b2a │ │ +3f0206: 7030 20ca 8309 |0021: invoke-direct {v3, v8, v9}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@ca20 │ │ +3f020c: 2204 2b1b |0024: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@1b2b │ │ +3f0210: 7030 22ca 8409 |0026: invoke-direct {v4, v8, v9}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@ca22 │ │ +3f0216: 0770 |0029: move-object v0, v7 │ │ +3f0218: 0795 |002a: move-object v5, v9 │ │ +3f021a: 7406 cbbb 0000 |002b: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.configure:(Lorg/eehouse/android/xw4/DelegateBase;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@bbcb │ │ +3f0220: 2200 2c1b |002e: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@1b2c │ │ +3f0224: 7040 24ca 8097 |0030: invoke-direct {v0, v8, v7, v9}, 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@ca24 │ │ +3f022a: 7110 e3cd 0900 |0033: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@cde3 │ │ +3f0230: 0c09 |0036: move-result-object v9 │ │ +3f0232: 1401 2404 0f7f |0037: const v1, #float 1.90101e+38 // #7f0f0424 │ │ +3f0238: 6e20 d600 1900 |003a: invoke-virtual {v9, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3f023e: 0c09 |003d: move-result-object v9 │ │ +3f0240: 6e20 d800 6900 |003e: invoke-virtual {v9, v6}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ +3f0246: 0c09 |0041: move-result-object v9 │ │ +3f0248: 1401 0a00 0401 |0042: const v1, #float 2.42446e-38 // #0104000a │ │ +3f024e: 6e30 d300 1900 |0045: invoke-virtual {v9, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3f0254: 0c09 |0048: move-result-object v9 │ │ +3f0256: 1500 0401 |0049: const/high16 v0, #int 17039360 // #104 │ │ +3f025a: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +3f025c: 6e30 d000 0901 |004c: invoke-virtual {v9, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3f0262: 0c09 |004f: move-result-object v9 │ │ +3f0264: 6e10 ca00 0900 |0050: invoke-virtual {v9}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00ca │ │ +3f026a: 0c09 |0053: move-result-object v9 │ │ +3f026c: 1109 |0054: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=68 │ │ 0x0010 line=70 │ │ 0x0017 line=71 │ │ 0x002e line=126 │ │ @@ -1658683,17 +1658682,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 │ │ -3f0300: |[3f0300] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3f0310: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ -3f0316: 0e00 |0003: return-void │ │ +3f02fc: |[3f02fc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3f030c: 6f20 41ca 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@ca41 │ │ +3f0312: 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; │ │ │ │ @@ -1658702,17 +1658701,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f0318: |[3f0318] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ -3f0328: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ -3f032e: 0e00 |0003: return-void │ │ +3f0314: |[3f0314] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ +3f0324: 6f10 42ca 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@ca42 │ │ +3f032a: 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 : 26340 (XWConnAddrPreference.java) │ │ @@ -1658745,17 +1658744,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3af4: |[3f3af4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ -3f3b04: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3b0a: 0e00 |0003: return-void │ │ +3f3af0: |[3f3af0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ +3f3b00: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3b06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; │ │ │ │ Virtual methods - │ │ @@ -1658764,17 +1658763,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f3adc: |[3f3adc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ -3f3aec: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ -3f3af2: 0f00 |0003: return v0 │ │ +3f3ad8: |[3f3ad8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ +3f3ae8: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ +3f3aee: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5934 header: │ │ @@ -1658805,17 +1658804,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3914: |[3f3914] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ -3f3924: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f392a: 0e00 |0003: return-void │ │ +3f3910: |[3f3910] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ +3f3920: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3926: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear; │ │ │ │ Virtual methods - │ │ @@ -1658824,17 +1658823,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f38fc: |[3f38fc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ -3f390c: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ -3f3912: 0f00 |0003: return v0 │ │ +3f38f8: |[3f38f8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ +3f3908: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ +3f390e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5935 header: │ │ @@ -1658865,17 +1658864,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3854: |[3f3854] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_boardbuttons.:()V │ │ -3f3864: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f386a: 0e00 |0003: return-void │ │ +3f3850: |[3f3850] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_boardbuttons.:()V │ │ +3f3860: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3866: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_boardbuttons; │ │ │ │ Virtual methods - │ │ @@ -1658884,17 +1658883,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f383c: |[3f383c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_boardbuttons.getResID:()I │ │ -3f384c: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ -3f3852: 0f00 |0003: return v0 │ │ +3f3838: |[3f3838] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_boardbuttons.getResID:()I │ │ +3f3848: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ +3f384e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5936 header: │ │ @@ -1658925,17 +1658924,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3884: |[3f3884] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ -3f3894: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f389a: 0e00 |0003: return-void │ │ +3f3880: |[3f3880] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ +3f3890: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3896: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark; │ │ │ │ Virtual methods - │ │ @@ -1658944,17 +1658943,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f386c: |[3f386c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ -3f387c: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ -3f3882: 0f00 |0003: return v0 │ │ +3f3868: |[3f3868] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ +3f3878: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ +3f387e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5937 header: │ │ @@ -1658985,17 +1658984,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f38b4: |[3f38b4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ -3f38c4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f38ca: 0e00 |0003: return-void │ │ +3f38b0: |[3f38b0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ +3f38c0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f38c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; │ │ │ │ Virtual methods - │ │ @@ -1659004,17 +1659003,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f389c: |[3f389c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ -3f38ac: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ -3f38b2: 0f00 |0003: return v0 │ │ +3f3898: |[3f3898] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ +3f38a8: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ +3f38ae: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5938 header: │ │ @@ -1659045,17 +1659044,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f38e4: |[3f38e4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ -3f38f4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f38fa: 0e00 |0003: return-void │ │ +3f38e0: |[3f38e0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ +3f38f0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f38f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes; │ │ │ │ Virtual methods - │ │ @@ -1659064,17 +1659063,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f38cc: |[3f38cc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ -3f38dc: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ -3f38e2: 0f00 |0003: return v0 │ │ +3f38c8: |[3f38c8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ +3f38d8: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ +3f38de: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5939 header: │ │ @@ -1659105,17 +1659104,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3974: |[3f3974] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ -3f3984: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f398a: 0e00 |0003: return-void │ │ +3f3970: |[3f3970] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ +3f3980: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3986: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave; │ │ │ │ Virtual methods - │ │ @@ -1659124,17 +1659123,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f395c: |[3f395c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ -3f396c: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ -3f3972: 0f00 |0003: return v0 │ │ +3f3958: |[3f3958] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ +3f3968: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ +3f396e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5940 header: │ │ @@ -1659165,17 +1659164,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3944: |[3f3944] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ -3f3954: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f395a: 0e00 |0003: return-void │ │ +3f3940: |[3f3940] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ +3f3950: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3956: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag; │ │ │ │ Virtual methods - │ │ @@ -1659184,17 +1659183,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f392c: |[3f392c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ -3f393c: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ -3f3942: 0f00 |0003: return v0 │ │ +3f3928: |[3f3928] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ +3f3938: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ +3f393e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5941 header: │ │ @@ -1659225,17 +1659224,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3a04: |[3f3a04] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ -3f3a14: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3a1a: 0e00 |0003: return-void │ │ +3f3a00: |[3f3a00] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ +3f3a10: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3a16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg; │ │ │ │ Virtual methods - │ │ @@ -1659244,17 +1659243,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f39ec: |[3f39ec] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ -3f39fc: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ -3f3a02: 0f00 |0003: return v0 │ │ +3f39e8: |[3f39e8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ +3f39f8: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ +3f39fe: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5942 header: │ │ @@ -1659285,17 +1659284,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f39a4: |[3f39a4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ -3f39b4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f39ba: 0e00 |0003: return-void │ │ +3f39a0: |[3f39a0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ +3f39b0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f39b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net; │ │ │ │ Virtual methods - │ │ @@ -1659304,17 +1659303,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f398c: |[3f398c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ -3f399c: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ -3f39a2: 0f00 |0003: return v0 │ │ +3f3988: |[3f3988] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ +3f3998: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ +3f399e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5943 header: │ │ @@ -1659345,17 +1659344,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f39d4: |[3f39d4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ -3f39e4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f39ea: 0e00 |0003: return-void │ │ +3f39d0: |[3f39d0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ +3f39e0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f39e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms; │ │ │ │ Virtual methods - │ │ @@ -1659364,17 +1659363,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f39bc: |[3f39bc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ -3f39cc: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ -3f39d2: 0f00 |0003: return v0 │ │ +3f39b8: |[3f39b8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ +3f39c8: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ +3f39ce: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5944 header: │ │ @@ -1659405,17 +1659404,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3a94: |[3f3a94] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ -3f3aa4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3aaa: 0e00 |0003: return-void │ │ +3f3a90: |[3f3a90] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ +3f3aa0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3aa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts; │ │ │ │ Virtual methods - │ │ @@ -1659424,17 +1659423,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f3a7c: |[3f3a7c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ -3f3a8c: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ -3f3a92: 0f00 |0003: return v0 │ │ +3f3a78: |[3f3a78] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ +3f3a88: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ +3f3a8e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5945 header: │ │ @@ -1659465,17 +1659464,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3a34: |[3f3a34] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ -3f3a44: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3a4a: 0e00 |0003: return-void │ │ +3f3a30: |[3f3a30] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ +3f3a40: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3a46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts; │ │ │ │ Virtual methods - │ │ @@ -1659484,17 +1659483,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f3a1c: |[3f3a1c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ -3f3a2c: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ -3f3a32: 0f00 |0003: return v0 │ │ +3f3a18: |[3f3a18] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ +3f3a28: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ +3f3a2e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5946 header: │ │ @@ -1659525,17 +1659524,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3a64: |[3f3a64] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ -3f3a74: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3a7a: 0e00 |0003: return-void │ │ +3f3a60: |[3f3a60] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ +3f3a70: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3a76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names; │ │ │ │ Virtual methods - │ │ @@ -1659544,17 +1659543,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f3a4c: |[3f3a4c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ -3f3a5c: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ -3f3a62: 0f00 |0003: return v0 │ │ +3f3a48: |[3f3a48] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ +3f3a58: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ +3f3a5e: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5947 header: │ │ @@ -1659585,17 +1659584,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3ac4: |[3f3ac4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ -3f3ad4: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ -3f3ada: 0e00 |0003: return-void │ │ +3f3ac0: |[3f3ac0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ +3f3ad0: 7010 25c7 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c725 │ │ +3f3ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net; │ │ │ │ Virtual methods - │ │ @@ -1659604,17 +1659603,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f3aac: |[3f3aac] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ -3f3abc: 1400 0f00 127f |0000: const v0, #float 1.94068e+38 // #7f12000f │ │ -3f3ac2: 0f00 |0003: return v0 │ │ +3f3aa8: |[3f3aa8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ +3f3ab8: 1400 0f00 127f |0000: const v0, #float 1.94068e+38 // #7f12000f │ │ +3f3abe: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21868 (PrefsWrappers.java) │ │ │ │ Class #5948 header: │ │ @@ -1666377,37 +1666376,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d415c: |[3d415c] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3d416c: 1c00 3f1a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ -3d4170: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ -3d4176: 0c00 |0005: move-result-object v0 │ │ -3d4178: 6900 3a58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@583a │ │ -3d417c: 0e00 |0008: return-void │ │ +3d4158: |[3d4158] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3d4168: 1c00 3f1a |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ +3d416c: 6e10 f973 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@73f9 │ │ +3d4172: 0c00 |0005: move-result-object v0 │ │ +3d4174: 6900 3a58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@583a │ │ +3d4178: 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 │ │ -3d4180: |[3d4180] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3d4190: 7010 5cbf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@bf5c │ │ -3d4196: 0e00 |0003: return-void │ │ +3d417c: |[3d417c] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3d418c: 7010 5cbf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@bf5c │ │ +3d4192: 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;) │ │ @@ -1666415,17 +1666414,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 │ │ -3d4144: |[3d4144] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ -3d4154: 5400 3c58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ -3d4158: 1100 |0002: return-object v0 │ │ +3d4140: |[3d4140] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ +3d4150: 5400 3c58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ +3d4154: 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;) │ │ @@ -1666433,17 +1666432,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 │ │ -3d4198: |[3d4198] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3d41a8: 7010 8dc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@c38d │ │ -3d41ae: 0e00 |0003: return-void │ │ +3d4194: |[3d4194] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3d41a4: 7010 8dc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@c38d │ │ +3d41aa: 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;) │ │ @@ -1666451,26 +1666450,26 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3d40dc: |[3d40dc] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ -3d40ec: 6200 3d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ -3d40f0: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -3d40f4: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ -3d40fa: 0c00 |0007: move-result-object v0 │ │ -3d40fc: 1f00 3f1a |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ -3d4100: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -3d4104: 6e10 8bc3 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@c38b │ │ -3d410a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3d410c: 2802 |0010: goto 0012 // +0002 │ │ -3d410e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3d4110: 0f00 |0012: return v0 │ │ +3d40d8: |[3d40d8] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ +3d40e8: 6200 3d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ +3d40ec: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +3d40f0: 6e10 7c75 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@757c │ │ +3d40f6: 0c00 |0007: move-result-object v0 │ │ +3d40f8: 1f00 3f1a |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ +3d40fc: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +3d4100: 6e10 8bc3 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@c38b │ │ +3d4106: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3d4108: 2802 |0010: goto 0012 // +0002 │ │ +3d410a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3d410c: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=62 │ │ 0x000c line=64 │ │ locals : │ │ │ │ @@ -1666479,26 +1666478,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3d41c8: |[3d41c8] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ -3d41d8: 5430 3c58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ -3d41dc: 6e10 dac3 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@c3da │ │ -3d41e2: 0c00 |0005: move-result-object v0 │ │ -3d41e4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3d41e8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d41ea: 2802 |0009: goto 000b // +0002 │ │ -3d41ec: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d41ee: 5431 3b58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ -3d41f2: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ -3d41f4: 7130 0ec9 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c90e │ │ -3d41fa: 0e00 |0011: return-void │ │ +3d41c4: |[3d41c4] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ +3d41d4: 5430 3c58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ +3d41d8: 6e10 dac3 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@c3da │ │ +3d41de: 0c00 |0005: move-result-object v0 │ │ +3d41e0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3d41e4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d41e6: 2802 |0009: goto 000b // +0002 │ │ +3d41e8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d41ea: 5431 3b58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ +3d41ee: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ +3d41f0: 7130 0ec9 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c90e │ │ +3d41f6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x000b line=260 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1666507,22 +1666506,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 │ │ -3d4114: |[3d4114] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ -3d4124: 2200 3f1a |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ -3d4128: 7010 85c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@c385 │ │ -3d412e: 6e20 88c3 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@c388 │ │ -3d4134: 2201 a510 |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ -3d4138: 7020 7a75 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ -3d413e: 6901 3d58 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ -3d4142: 1100 |000f: return-object v0 │ │ +3d4110: |[3d4110] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ +3d4120: 2200 3f1a |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@1a3f │ │ +3d4124: 7010 85c3 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@c385 │ │ +3d412a: 6e20 88c3 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@c388 │ │ +3d4130: 2201 a510 |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@10a5 │ │ +3d4134: 7020 7a75 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@757a │ │ +3d413a: 6901 3d58 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ +3d413e: 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; │ │ @@ -1666533,17 +1666532,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d41b0: |[3d41b0] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ -3d41c0: 7010 8dc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@c38d │ │ -3d41c6: 0e00 |0003: return-void │ │ +3d41ac: |[3d41ac] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ +3d41bc: 7010 8dc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@c38d │ │ +3d41c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ @@ -1666551,23 +1666550,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 │ │ -3d40a8: |[3d40a8] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ -3d40b8: 6f20 63bf 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@bf63 │ │ -3d40be: 0c02 |0003: move-result-object v2 │ │ -3d40c0: 5b12 3b58 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ -3d40c4: 2200 3d1a |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@1a3d │ │ -3d40c8: 7020 81c3 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@c381 │ │ -3d40ce: 6e20 dc00 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00dc │ │ -3d40d4: 5412 3b58 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ -3d40d8: 1102 |0010: return-object v2 │ │ +3d40a4: |[3d40a4] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ +3d40b4: 6f20 63bf 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@bf63 │ │ +3d40ba: 0c02 |0003: move-result-object v2 │ │ +3d40bc: 5b12 3b58 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ +3d40c0: 2200 3d1a |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@1a3d │ │ +3d40c4: 7020 81c3 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@c381 │ │ +3d40ca: 6e20 dc00 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00dc │ │ +3d40d0: 5412 3b58 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@583b │ │ +3d40d4: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0006 line=199 │ │ 0x000e line=206 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ @@ -1666578,80 +1666577,80 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -3d41fc: |[3d41fc] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ -3d420c: 6e10 8ec3 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38e │ │ -3d4212: 0c00 |0003: move-result-object v0 │ │ -3d4214: 1f00 251b |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ -3d4218: 6201 3958 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ -3d421c: 6e10 2ebf 0500 |0008: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ -3d4222: 0a05 |000b: move-result v5 │ │ -3d4224: 4405 0105 |000c: aget v5, v1, v5 │ │ -3d4228: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3d422a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d422c: 3215 5f00 |0010: if-eq v5, v1, 006f // +005f │ │ -3d4230: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -3d4232: 3235 4200 |0013: if-eq v5, v3, 0055 // +0042 │ │ -3d4236: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -3d4238: 3215 3200 |0016: if-eq v5, v1, 0048 // +0032 │ │ -3d423c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -3d423e: 3215 0300 |0019: if-eq v5, v1, 001c // +0003 │ │ -3d4242: 282b |001b: goto 0046 // +002b │ │ -3d4244: 7110 0fc7 0000 |001c: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.NBSPermsInManifest:(Landroid/content/Context;)Z // method@c70f │ │ -3d424a: 0a05 |001f: move-result v5 │ │ -3d424c: 3805 2600 |0020: if-eqz v5, 0046 // +0026 │ │ -3d4250: 6e10 8fc3 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@c38f │ │ -3d4256: 0c05 |0025: move-result-object v5 │ │ -3d4258: 7110 f6ca 0500 |0026: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ -3d425e: 0a05 |0029: move-result v5 │ │ -3d4260: 3905 1c00 |002a: if-nez v5, 0046 // +001c │ │ -3d4264: 6205 e355 |002c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e3 │ │ -3d4268: 1401 5304 0f7f |002e: const v1, #float 1.90102e+38 // #7f0f0453 │ │ -3d426e: 2322 5c1c |0031: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d4272: 6e40 f4c9 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f4 │ │ -3d4278: 0c05 |0036: move-result-object v5 │ │ -3d427a: 1400 8300 0f7f |0037: const v0, #float 1.90082e+38 // #7f0f0083 │ │ -3d4280: 6e20 25bf 0500 |003a: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ -3d4286: 0c05 |003d: move-result-object v5 │ │ -3d4288: 1400 8900 0f7f |003e: const v0, #float 1.90082e+38 // #7f0f0089 │ │ -3d428e: 6e20 23bf 0500 |0041: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ -3d4294: 0c05 |0044: move-result-object v5 │ │ -3d4296: 2836 |0045: goto 007b // +0036 │ │ -3d4298: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -3d429a: 2834 |0047: goto 007b // +0034 │ │ -3d429c: 1405 3402 0f7f |0048: const v5, #float 1.90091e+38 // #7f0f0234 │ │ -3d42a2: 1401 9303 0f7f |004b: const v1, #float 1.90098e+38 // #7f0f0393 │ │ -3d42a8: 2322 5c1c |004e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d42ac: 6e40 f6c9 5021 |0050: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f6 │ │ -3d42b2: 0c05 |0053: move-result-object v5 │ │ -3d42b4: 2827 |0054: goto 007b // +0027 │ │ -3d42b6: 1405 1e03 0f7f |0055: const v5, #float 1.90096e+38 // #7f0f031e │ │ -3d42bc: 2311 5c1c |0058: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ -3d42c0: 1403 cd03 0f7f |005a: const v3, #float 1.90099e+38 // #7f0f03cd │ │ -3d42c6: 6e20 90c3 3400 |005d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@c390 │ │ -3d42cc: 0c03 |0060: move-result-object v3 │ │ -3d42ce: 4d03 0102 |0061: aput-object v3, v1, v2 │ │ -3d42d2: 6e30 91c3 5401 |0063: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c391 │ │ -3d42d8: 0c05 |0066: move-result-object v5 │ │ -3d42da: 1401 2202 0f7f |0067: const v1, #float 1.90091e+38 // #7f0f0222 │ │ -3d42e0: 6e30 f7c9 1005 |006a: invoke-virtual {v0, v1, v5}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f7 │ │ -3d42e6: 0c05 |006d: move-result-object v5 │ │ -3d42e8: 280d |006e: goto 007b // +000d │ │ -3d42ea: 1405 3702 0f7f |006f: const v5, #float 1.90091e+38 // #7f0f0237 │ │ -3d42f0: 1401 d203 0f7f |0072: const v1, #float 1.90099e+38 // #7f0f03d2 │ │ -3d42f6: 2322 5c1c |0075: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ -3d42fa: 6e40 f6c9 5021 |0077: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f6 │ │ -3d4300: 0c05 |007a: move-result-object v5 │ │ -3d4302: 3805 0500 |007b: if-eqz v5, 0080 // +0005 │ │ -3d4306: 6e10 28bf 0500 |007d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ -3d430c: 0e00 |0080: return-void │ │ +3d41f8: |[3d41f8] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ +3d4208: 6e10 8ec3 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38e │ │ +3d420e: 0c00 |0003: move-result-object v0 │ │ +3d4210: 1f00 251b |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@1b25 │ │ +3d4214: 6201 3958 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@5839 │ │ +3d4218: 6e10 2ebf 0500 |0008: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@bf2e │ │ +3d421e: 0a05 |000b: move-result v5 │ │ +3d4220: 4405 0105 |000c: aget v5, v1, v5 │ │ +3d4224: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3d4226: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d4228: 3215 5f00 |0010: if-eq v5, v1, 006f // +005f │ │ +3d422c: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +3d422e: 3235 4200 |0013: if-eq v5, v3, 0055 // +0042 │ │ +3d4232: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +3d4234: 3215 3200 |0016: if-eq v5, v1, 0048 // +0032 │ │ +3d4238: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +3d423a: 3215 0300 |0019: if-eq v5, v1, 001c // +0003 │ │ +3d423e: 282b |001b: goto 0046 // +002b │ │ +3d4240: 7110 0fc7 0000 |001c: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.NBSPermsInManifest:(Landroid/content/Context;)Z // method@c70f │ │ +3d4246: 0a05 |001f: move-result v5 │ │ +3d4248: 3805 2600 |0020: if-eqz v5, 0046 // +0026 │ │ +3d424c: 6e10 8fc3 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@c38f │ │ +3d4252: 0c05 |0025: move-result-object v5 │ │ +3d4254: 7110 f6ca 0500 |0026: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@caf6 │ │ +3d425a: 0a05 |0029: move-result v5 │ │ +3d425c: 3905 1c00 |002a: if-nez v5, 0046 // +001c │ │ +3d4260: 6205 e355 |002c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e3 │ │ +3d4264: 1401 5304 0f7f |002e: const v1, #float 1.90102e+38 // #7f0f0453 │ │ +3d426a: 2322 5c1c |0031: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d426e: 6e40 f4c9 5021 |0033: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f4 │ │ +3d4274: 0c05 |0036: move-result-object v5 │ │ +3d4276: 1400 8300 0f7f |0037: const v0, #float 1.90082e+38 // #7f0f0083 │ │ +3d427c: 6e20 25bf 0500 |003a: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf25 │ │ +3d4282: 0c05 |003d: move-result-object v5 │ │ +3d4284: 1400 8900 0f7f |003e: const v0, #float 1.90082e+38 // #7f0f0089 │ │ +3d428a: 6e20 23bf 0500 |0041: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bf23 │ │ +3d4290: 0c05 |0044: move-result-object v5 │ │ +3d4292: 2836 |0045: goto 007b // +0036 │ │ +3d4294: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +3d4296: 2834 |0047: goto 007b // +0034 │ │ +3d4298: 1405 3402 0f7f |0048: const v5, #float 1.90091e+38 // #7f0f0234 │ │ +3d429e: 1401 9303 0f7f |004b: const v1, #float 1.90098e+38 // #7f0f0393 │ │ +3d42a4: 2322 5c1c |004e: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d42a8: 6e40 f6c9 5021 |0050: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f6 │ │ +3d42ae: 0c05 |0053: move-result-object v5 │ │ +3d42b0: 2827 |0054: goto 007b // +0027 │ │ +3d42b2: 1405 1e03 0f7f |0055: const v5, #float 1.90096e+38 // #7f0f031e │ │ +3d42b8: 2311 5c1c |0058: new-array v1, v1, [Ljava/lang/Object; // type@1c5c │ │ +3d42bc: 1403 cd03 0f7f |005a: const v3, #float 1.90099e+38 // #7f0f03cd │ │ +3d42c2: 6e20 90c3 3400 |005d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@c390 │ │ +3d42c8: 0c03 |0060: move-result-object v3 │ │ +3d42ca: 4d03 0102 |0061: aput-object v3, v1, v2 │ │ +3d42ce: 6e30 91c3 5401 |0063: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c391 │ │ +3d42d4: 0c05 |0066: move-result-object v5 │ │ +3d42d6: 1401 2202 0f7f |0067: const v1, #float 1.90091e+38 // #7f0f0222 │ │ +3d42dc: 6e30 f7c9 1005 |006a: invoke-virtual {v0, v1, v5}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f7 │ │ +3d42e2: 0c05 |006d: move-result-object v5 │ │ +3d42e4: 280d |006e: goto 007b // +000d │ │ +3d42e6: 1405 3702 0f7f |006f: const v5, #float 1.90091e+38 // #7f0f0237 │ │ +3d42ec: 1401 d203 0f7f |0072: const v1, #float 1.90099e+38 // #7f0f03d2 │ │ +3d42f2: 2322 5c1c |0075: new-array v2, v2, [Ljava/lang/Object; // type@1c5c │ │ +3d42f6: 6e40 f6c9 5021 |0077: invoke-virtual {v0, v5, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c9f6 │ │ +3d42fc: 0c05 |007a: move-result-object v5 │ │ +3d42fe: 3805 0500 |007b: if-eqz v5, 0080 // +0005 │ │ +3d4302: 6e10 28bf 0500 |007d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@bf28 │ │ +3d4308: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0006 line=215 │ │ 0x001c line=234 │ │ 0x0022 line=235 │ │ 0x002c line=236 │ │ @@ -1666673,19 +1666672,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d4310: |[3d4310] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ -3d4320: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4322: 6900 3d58 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ -3d4326: 6f10 6fbf 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@bf6f │ │ -3d432c: 0e00 |0006: return-void │ │ +3d430c: |[3d430c] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ +3d431c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d431e: 6900 3d58 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@583d │ │ +3d4322: 6f10 6fbf 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@bf6f │ │ +3d4328: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1666694,133 +1666693,133 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 226 16-bit code units │ │ -3d4330: |[3d4330] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ -3d4340: 2201 fd10 |0000: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ -3d4344: 7010 a576 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ -3d434a: 6e10 87bf 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@bf87 │ │ -3d4350: 0c00 |0008: move-result-object v0 │ │ -3d4352: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d4354: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3d4356: 1224 |000b: const/4 v4, #int 2 // #2 │ │ -3d4358: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -3d435a: 3800 3b00 |000d: if-eqz v0, 0048 // +003b │ │ -3d435e: 2106 |000f: array-length v6, v0 │ │ -3d4360: 3d06 0d00 |0010: if-lez v6, 001d // +000d │ │ -3d4364: 4606 0005 |0012: aget-object v6, v0, v5 │ │ -3d4368: 2066 a11a |0014: instance-of v6, v6, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3d436c: 3806 0700 |0016: if-eqz v6, 001d // +0007 │ │ -3d4370: 4606 0005 |0018: aget-object v6, v0, v5 │ │ -3d4374: 1f06 a11a |001a: check-cast v6, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ -3d4378: 2802 |001c: goto 001e // +0002 │ │ -3d437a: 0726 |001d: move-object v6, v2 │ │ -3d437c: 2107 |001e: array-length v7, v0 │ │ -3d437e: 3573 1100 |001f: if-ge v3, v7, 0030 // +0011 │ │ -3d4382: 4607 0003 |0021: aget-object v7, v0, v3 │ │ -3d4386: 2077 7410 |0023: instance-of v7, v7, Ljava/lang/Integer; // type@1074 │ │ -3d438a: 3807 0b00 |0025: if-eqz v7, 0030 // +000b │ │ -3d438e: 4607 0003 |0027: aget-object v7, v0, v3 │ │ -3d4392: 1f07 7410 |0029: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ -3d4396: 6e10 4674 0700 |002b: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3d439c: 0a07 |002e: move-result v7 │ │ -3d439e: 2802 |002f: goto 0031 // +0002 │ │ -3d43a0: 1207 |0030: const/4 v7, #int 0 // #0 │ │ -3d43a2: 2108 |0031: array-length v8, v0 │ │ -3d43a4: 3584 1300 |0032: if-ge v4, v8, 0045 // +0013 │ │ -3d43a8: 4608 0004 |0034: aget-object v8, v0, v4 │ │ -3d43ac: 2088 7410 |0036: instance-of v8, v8, Ljava/lang/Integer; // type@1074 │ │ -3d43b0: 3808 0d00 |0038: if-eqz v8, 0045 // +000d │ │ -3d43b4: 4600 0004 |003a: aget-object v0, v0, v4 │ │ -3d43b8: 1f00 7410 |003c: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ -3d43bc: 6e10 4674 0000 |003e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ -3d43c2: 0a00 |0041: move-result v0 │ │ -3d43c4: 0768 |0042: move-object v8, v6 │ │ -3d43c6: 0106 |0043: move v6, v0 │ │ -3d43c8: 2807 |0044: goto 004b // +0007 │ │ -3d43ca: 0768 |0045: move-object v8, v6 │ │ -3d43cc: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -3d43ce: 2804 |0047: goto 004b // +0004 │ │ -3d43d0: 0728 |0048: move-object v8, v2 │ │ -3d43d2: 1206 |0049: const/4 v6, #int 0 // #0 │ │ -3d43d4: 1207 |004a: const/4 v7, #int 0 // #0 │ │ -3d43d6: 6200 3a58 |004b: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@583a │ │ -3d43da: 2344 5c1c |004d: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ -3d43de: 7110 5274 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d43e4: 0c09 |0052: move-result-object v9 │ │ -3d43e6: 4d09 0405 |0053: aput-object v9, v4, v5 │ │ -3d43ea: 7110 5274 0600 |0055: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ -3d43f0: 0c09 |0058: move-result-object v9 │ │ -3d43f2: 4d09 0403 |0059: aput-object v9, v4, v3 │ │ -3d43f6: 1a03 adb6 |005b: const-string v3, "populateBuilder(): nMissing=%d, nInvited=%d" // string@b6ad │ │ -3d43fa: 7130 b6c4 3004 |005d: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ -3d4400: 6200 1f56 |0060: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561f │ │ -3d4404: 6e20 a976 0100 |0062: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d440a: 6200 2556 |0065: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5625 │ │ -3d440e: 6e20 a976 0100 |0067: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d4414: 7110 08c9 0b00 |006a: invoke-static {v11}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c908 │ │ -3d441a: 0a00 |006d: move-result v0 │ │ -3d441c: 3800 0700 |006e: if-eqz v0, 0075 // +0007 │ │ -3d4420: 6200 2456 |0070: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ -3d4424: 6e20 a976 0100 |0072: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d442a: 6200 2256 |0075: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ -3d442e: 6e20 a976 0100 |0077: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d4434: 7100 ddb8 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b8dd │ │ -3d443a: 0a00 |007d: move-result v0 │ │ -3d443c: 3800 0700 |007e: if-eqz v0, 0085 // +0007 │ │ -3d4440: 6200 1d56 |0080: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561d │ │ -3d4444: 6e20 a976 0100 |0082: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d444a: 7100 e4c9 0000 |0085: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c9e4 │ │ -3d4450: 0a00 |0088: move-result v0 │ │ -3d4452: 3800 0700 |0089: if-eqz v0, 0090 // +0007 │ │ -3d4456: 6200 2656 |008b: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5626 │ │ -3d445a: 6e20 a976 0100 |008d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d4460: 7110 38c6 0b00 |0090: invoke-static {v11}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ -3d4466: 0c00 |0093: move-result-object v0 │ │ -3d4468: 4700 0005 |0094: aget-boolean v0, v0, v5 │ │ -3d446c: 3800 0700 |0096: if-eqz v0, 009d // +0007 │ │ -3d4470: 6200 2156 |0098: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5621 │ │ -3d4474: 6e20 a976 0100 |009a: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d447a: 6200 1e56 |009d: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561e │ │ -3d447e: 6e20 a976 0100 |009f: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ -3d4484: 12f3 |00a2: const/4 v3, #int -1 // #ff │ │ -3d4486: 1400 3e00 0c7f |00a3: const v0, #float 1.86093e+38 // #7f0c003e │ │ -3d448c: 7120 e2cd 0b00 |00a6: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ -3d4492: 0c00 |00a9: move-result-object v0 │ │ -3d4494: 1f00 4b1a |00aa: check-cast v0, Lorg/eehouse/android/xw4/InviteView; // type@1a4b │ │ -3d4498: 5ba0 3c58 |00ac: iput-object v0, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ -3d449c: 2200 3c1a |00ae: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@1a3c │ │ -3d44a0: 7040 7fc3 a0bc |00b0: invoke-direct {v0, v10, v12, v11}, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V // method@c37f │ │ -3d44a6: 140b b001 0f7f |00b3: const v11, #float 1.90088e+38 // #7f0f01b0 │ │ -3d44ac: 6e20 d600 bd00 |00b6: invoke-virtual {v13, v11}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3d44b2: 0c0b |00b9: move-result-object v11 │ │ -3d44b4: 54ac 3c58 |00ba: iget-object v12, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ -3d44b8: 6e20 d800 cb00 |00bc: invoke-virtual {v11, v12}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ -3d44be: 0c0b |00bf: move-result-object v11 │ │ -3d44c0: 140c 0a00 0401 |00c0: const v12, #float 2.42446e-38 // #0104000a │ │ -3d44c6: 6e30 d300 cb00 |00c3: invoke-virtual {v11, v12, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3d44cc: 0c0b |00c6: move-result-object v11 │ │ -3d44ce: 150c 0401 |00c7: const/high16 v12, #int 17039360 // #104 │ │ -3d44d2: 6e30 d000 cb02 |00c9: invoke-virtual {v11, v12, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3d44d8: 7100 afcd 0000 |00cc: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ -3d44de: 0c0b |00cf: move-result-object v11 │ │ -3d44e0: 54a0 3c58 |00d0: iget-object v0, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ -3d44e4: 0132 |00d2: move v2, v3 │ │ -3d44e6: 07b3 |00d3: move-object v3, v11 │ │ -3d44e8: 0174 |00d4: move v4, v7 │ │ -3d44ea: 0165 |00d5: move v5, v6 │ │ -3d44ec: 7406 e1c3 0000 |00d6: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InviteView;.setChoices:(Ljava/util/List;I[Ljava/lang/String;II)Lorg/eehouse/android/xw4/InviteView; // method@c3e1 │ │ -3d44f2: 0c0b |00d9: move-result-object v11 │ │ -3d44f4: 6e20 e2c3 8b00 |00da: invoke-virtual {v11, v8}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@c3e2 │ │ -3d44fa: 0c0b |00dd: move-result-object v11 │ │ -3d44fc: 6e20 e0c3 ab00 |00de: invoke-virtual {v11, v10}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@c3e0 │ │ -3d4502: 0e00 |00e1: return-void │ │ +3d432c: |[3d432c] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ +3d433c: 2201 fd10 |0000: new-instance v1, Ljava/util/ArrayList; // type@10fd │ │ +3d4340: 7010 a576 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@76a5 │ │ +3d4346: 6e10 87bf 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@bf87 │ │ +3d434c: 0c00 |0008: move-result-object v0 │ │ +3d434e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d4350: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3d4352: 1224 |000b: const/4 v4, #int 2 // #2 │ │ +3d4354: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +3d4356: 3800 3b00 |000d: if-eqz v0, 0048 // +003b │ │ +3d435a: 2106 |000f: array-length v6, v0 │ │ +3d435c: 3d06 0d00 |0010: if-lez v6, 001d // +000d │ │ +3d4360: 4606 0005 |0012: aget-object v6, v0, v5 │ │ +3d4364: 2066 a11a |0014: instance-of v6, v6, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3d4368: 3806 0700 |0016: if-eqz v6, 001d // +0007 │ │ +3d436c: 4606 0005 |0018: aget-object v6, v0, v5 │ │ +3d4370: 1f06 a11a |001a: check-cast v6, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1aa1 │ │ +3d4374: 2802 |001c: goto 001e // +0002 │ │ +3d4376: 0726 |001d: move-object v6, v2 │ │ +3d4378: 2107 |001e: array-length v7, v0 │ │ +3d437a: 3573 1100 |001f: if-ge v3, v7, 0030 // +0011 │ │ +3d437e: 4607 0003 |0021: aget-object v7, v0, v3 │ │ +3d4382: 2077 7410 |0023: instance-of v7, v7, Ljava/lang/Integer; // type@1074 │ │ +3d4386: 3807 0b00 |0025: if-eqz v7, 0030 // +000b │ │ +3d438a: 4607 0003 |0027: aget-object v7, v0, v3 │ │ +3d438e: 1f07 7410 |0029: check-cast v7, Ljava/lang/Integer; // type@1074 │ │ +3d4392: 6e10 4674 0700 |002b: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3d4398: 0a07 |002e: move-result v7 │ │ +3d439a: 2802 |002f: goto 0031 // +0002 │ │ +3d439c: 1207 |0030: const/4 v7, #int 0 // #0 │ │ +3d439e: 2108 |0031: array-length v8, v0 │ │ +3d43a0: 3584 1300 |0032: if-ge v4, v8, 0045 // +0013 │ │ +3d43a4: 4608 0004 |0034: aget-object v8, v0, v4 │ │ +3d43a8: 2088 7410 |0036: instance-of v8, v8, Ljava/lang/Integer; // type@1074 │ │ +3d43ac: 3808 0d00 |0038: if-eqz v8, 0045 // +000d │ │ +3d43b0: 4600 0004 |003a: aget-object v0, v0, v4 │ │ +3d43b4: 1f00 7410 |003c: check-cast v0, Ljava/lang/Integer; // type@1074 │ │ +3d43b8: 6e10 4674 0000 |003e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@7446 │ │ +3d43be: 0a00 |0041: move-result v0 │ │ +3d43c0: 0768 |0042: move-object v8, v6 │ │ +3d43c2: 0106 |0043: move v6, v0 │ │ +3d43c4: 2807 |0044: goto 004b // +0007 │ │ +3d43c6: 0768 |0045: move-object v8, v6 │ │ +3d43c8: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +3d43ca: 2804 |0047: goto 004b // +0004 │ │ +3d43cc: 0728 |0048: move-object v8, v2 │ │ +3d43ce: 1206 |0049: const/4 v6, #int 0 // #0 │ │ +3d43d0: 1207 |004a: const/4 v7, #int 0 // #0 │ │ +3d43d2: 6200 3a58 |004b: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@583a │ │ +3d43d6: 2344 5c1c |004d: new-array v4, v4, [Ljava/lang/Object; // type@1c5c │ │ +3d43da: 7110 5274 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d43e0: 0c09 |0052: move-result-object v9 │ │ +3d43e2: 4d09 0405 |0053: aput-object v9, v4, v5 │ │ +3d43e6: 7110 5274 0600 |0055: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@7452 │ │ +3d43ec: 0c09 |0058: move-result-object v9 │ │ +3d43ee: 4d09 0403 |0059: aput-object v9, v4, v3 │ │ +3d43f2: 1a03 adb6 |005b: const-string v3, "populateBuilder(): nMissing=%d, nInvited=%d" // string@b6ad │ │ +3d43f6: 7130 b6c4 3004 |005d: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@c4b6 │ │ +3d43fc: 6200 1f56 |0060: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561f │ │ +3d4400: 6e20 a976 0100 |0062: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4406: 6200 2556 |0065: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5625 │ │ +3d440a: 6e20 a976 0100 |0067: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4410: 7110 08c9 0b00 |006a: invoke-static {v11}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c908 │ │ +3d4416: 0a00 |006d: move-result v0 │ │ +3d4418: 3800 0700 |006e: if-eqz v0, 0075 // +0007 │ │ +3d441c: 6200 2456 |0070: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5624 │ │ +3d4420: 6e20 a976 0100 |0072: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4426: 6200 2256 |0075: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5622 │ │ +3d442a: 6e20 a976 0100 |0077: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4430: 7100 ddb8 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b8dd │ │ +3d4436: 0a00 |007d: move-result v0 │ │ +3d4438: 3800 0700 |007e: if-eqz v0, 0085 // +0007 │ │ +3d443c: 6200 1d56 |0080: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561d │ │ +3d4440: 6e20 a976 0100 |0082: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4446: 7100 e4c9 0000 |0085: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c9e4 │ │ +3d444c: 0a00 |0088: move-result v0 │ │ +3d444e: 3800 0700 |0089: if-eqz v0, 0090 // +0007 │ │ +3d4452: 6200 2656 |008b: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5626 │ │ +3d4456: 6e20 a976 0100 |008d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d445c: 7110 38c6 0b00 |0090: invoke-static {v11}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@c638 │ │ +3d4462: 0c00 |0093: move-result-object v0 │ │ +3d4464: 4700 0005 |0094: aget-boolean v0, v0, v5 │ │ +3d4468: 3800 0700 |0096: if-eqz v0, 009d // +0007 │ │ +3d446c: 6200 2156 |0098: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5621 │ │ +3d4470: 6e20 a976 0100 |009a: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4476: 6200 1e56 |009d: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@561e │ │ +3d447a: 6e20 a976 0100 |009f: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@76a9 │ │ +3d4480: 12f3 |00a2: const/4 v3, #int -1 // #ff │ │ +3d4482: 1400 3e00 0c7f |00a3: const v0, #float 1.86093e+38 // #7f0c003e │ │ +3d4488: 7120 e2cd 0b00 |00a6: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@cde2 │ │ +3d448e: 0c00 |00a9: move-result-object v0 │ │ +3d4490: 1f00 4b1a |00aa: check-cast v0, Lorg/eehouse/android/xw4/InviteView; // type@1a4b │ │ +3d4494: 5ba0 3c58 |00ac: iput-object v0, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ +3d4498: 2200 3c1a |00ae: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@1a3c │ │ +3d449c: 7040 7fc3 a0bc |00b0: invoke-direct {v0, v10, v12, v11}, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V // method@c37f │ │ +3d44a2: 140b b001 0f7f |00b3: const v11, #float 1.90088e+38 // #7f0f01b0 │ │ +3d44a8: 6e20 d600 bd00 |00b6: invoke-virtual {v13, v11}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3d44ae: 0c0b |00b9: move-result-object v11 │ │ +3d44b0: 54ac 3c58 |00ba: iget-object v12, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ +3d44b4: 6e20 d800 cb00 |00bc: invoke-virtual {v11, v12}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d8 │ │ +3d44ba: 0c0b |00bf: move-result-object v11 │ │ +3d44bc: 140c 0a00 0401 |00c0: const v12, #float 2.42446e-38 // #0104000a │ │ +3d44c2: 6e30 d300 cb00 |00c3: invoke-virtual {v11, v12, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3d44c8: 0c0b |00c6: move-result-object v11 │ │ +3d44ca: 150c 0401 |00c7: const/high16 v12, #int 17039360 // #104 │ │ +3d44ce: 6e30 d000 cb02 |00c9: invoke-virtual {v11, v12, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3d44d4: 7100 afcd 0000 |00cc: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@cdaf │ │ +3d44da: 0c0b |00cf: move-result-object v11 │ │ +3d44dc: 54a0 3c58 |00d0: iget-object v0, v10, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@583c │ │ +3d44e0: 0132 |00d2: move v2, v3 │ │ +3d44e2: 07b3 |00d3: move-object v3, v11 │ │ +3d44e4: 0174 |00d4: move v4, v7 │ │ +3d44e6: 0165 |00d5: move v5, v6 │ │ +3d44e8: 7406 e1c3 0000 |00d6: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/InviteView;.setChoices:(Ljava/util/List;I[Ljava/lang/String;II)Lorg/eehouse/android/xw4/InviteView; // method@c3e1 │ │ +3d44ee: 0c0b |00d9: move-result-object v11 │ │ +3d44f0: 6e20 e2c3 8b00 |00da: invoke-virtual {v11, v8}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@c3e2 │ │ +3d44f6: 0c0b |00dd: move-result-object v11 │ │ +3d44f8: 6e20 e0c3 ab00 |00de: invoke-virtual {v11, v10}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@c3e0 │ │ +3d44fe: 0e00 |00e1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=87 │ │ 0x000f line=91 │ │ 0x0018 line=92 │ │ 0x001e line=94 │ │ @@ -1666887,17 +1666886,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e6534: |[3e6534] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ -3e6544: 7010 7bc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@c37b │ │ -3e654a: 0e00 |0003: return-void │ │ +3e6530: |[3e6530] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ +3e6540: 7010 7bc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@c37b │ │ +3e6546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1666906,20 +1666905,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e654c: |[3e654c] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3e655c: 2200 e51a |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1ae5 │ │ -3e6560: 7030 c1c7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c7c1 │ │ -3e6566: 5b10 0069 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6900 │ │ -3e656a: 6f30 7dc3 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c37d │ │ -3e6570: 0e00 |000a: return-void │ │ +3e6548: |[3e6548] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3e6558: 2200 e51a |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1ae5 │ │ +3e655c: 7030 c1c7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c7c1 │ │ +3e6562: 5b10 0069 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6900 │ │ +3e6566: 6f30 7dc3 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c37d │ │ +3e656c: 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; │ │ @@ -1666953,17 +1666952,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ec598: |[3ec598] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ -3ec5a8: 7010 7bc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@c37b │ │ -3ec5ae: 0e00 |0003: return-void │ │ +3ec594: |[3ec594] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ +3ec5a4: 7010 7bc3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@c37b │ │ +3ec5aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1666972,20 +1666971,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3ec5b0: |[3ec5b0] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3ec5c0: 2200 121b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@1b12 │ │ -3ec5c4: 7030 4ac9 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c94a │ │ -3ec5ca: 5b10 c069 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c0 │ │ -3ec5ce: 6f30 7dc3 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c37d │ │ -3ec5d4: 0e00 |000a: return-void │ │ +3ec5ac: |[3ec5ac] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3ec5bc: 2200 121b |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@1b12 │ │ +3ec5c0: 7030 4ac9 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c94a │ │ +3ec5c6: 5b10 c069 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@69c0 │ │ +3ec5ca: 6f30 7dc3 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c37d │ │ +3ec5d0: 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: 11061612 bytes, number of entries: 5988 │ │ │ +Zip file size: 11061609 bytes, number of entries: 5988 │ │ │ ?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 │ │ │ @@ -5656,15 +5656,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 kotlinx/coroutines/sync/SemaphoreKt$withPermit$1.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 kotlinx/coroutines/test/TestCoroutineContext$special$$inlined$CoroutineExceptionHandler$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3189 b- stor 80-Jan-01 00:00 org/eclipse/paho/client/mqttv3/internal/websocket/WebSocketSecureNetworkModule.class │ │ │ ?rwxrwxr-x 2.0 unx 10262 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/BTInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 633 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/ConfirmingCheckBoxPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 28286 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/DictsDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 9186 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/DwnldDelegate.class │ │ │ -?rwxrwxr-x 2.0 unx 54220 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 54214 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 10147 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/SMSInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 10122 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/StudyListDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 3663 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/WiDirInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 525 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWEditTextPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 5838 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1048 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWListPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 4184 b- stor 80-Jan-01 00:00 androidx/activity/PipHintTrackerKt$trackPipAnimationHintView$flow$1.class │ │ │ @@ -5983,8 +5983,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1795 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyActorCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 44794 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 28477 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 34796 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 │ │ │ -5988 files, 12011316 bytes uncompressed, 9965524 bytes compressed: 17.0% │ │ │ +5988 files, 12011310 bytes uncompressed, 9965521 bytes compressed: 17.0% │ │ ├── org/eehouse/android/xw4/BuildConfig.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -3,15 +3,15 @@ │ │ │ │ │ │ │ │ public final class BuildConfig │ │ │ │ { │ │ │ │ public static final String APPLICATION_ID = "org.eehouse.android.xw4"; │ │ │ │ public static final boolean ATTACH_SUPPORTED = false; │ │ │ │ public static final int BAD_COUNT = 2; │ │ │ │ public static final String BUILD_INFO_NAME = "build-info.txt"; │ │ │ │ - public static final long BUILD_STAMP = 1710675888L; │ │ │ │ + public static final long BUILD_STAMP = 1710662341L; │ │ │ │ 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 = "05c7cef15"; │ │ ├── org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -835,15 +835,16 @@ │ │ │ │ } │ │ │ │ long n; │ │ │ │ if (this.m_mySIS.nextIsSolo) { │ │ │ │ if (commsAddrRec != null) { │ │ │ │ b3 = false; │ │ │ │ } │ │ │ │ Assert.assertTrueNR(b3); │ │ │ │ - n = GameUtils.makeSaveNew((Context)this.m_activity, new CurGameInfo((Context)this.m_activity), longValue, s); │ │ │ │ + final Activity activity = this.m_activity; │ │ │ │ + n = GameUtils.makeSaveNew((Context)activity, new CurGameInfo((Context)activity), longValue, s); │ │ │ │ } │ │ │ │ else { │ │ │ │ n = GameUtils.makeNewMultiGame3((Context)this.m_activity, longValue, s, commsAddrRec); │ │ │ │ } │ │ │ │ GameUtils.launchGame(this.getDelegator(), n); │ │ │ │ } │ │ │ │ } │ │ ├── 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(1710675888000L)); │ │ │ │ + final String format = DateFormat.getDateTimeInstance(n, n).format(new Date(1710662341000L)); │ │ │ │ final Object[] array = new Object[5]; │ │ │ │ array[0] = "F-Droid"; │ │ │ │ final int n2 = 1; │ │ │ │ array[n2] = "4.4.203"; │ │ │ │ array[n] = Integer.valueOf(199); │ │ │ │ array[3] = "05c7cef15"; │ │ │ │ array[4] = format; ├── smali/org/eehouse/android/xw4/GamesListDelegate.smali │ @@ -3126,17 +3126,15 @@ │ invoke-static {p3}, Lorg/eehouse/android/xw4/Assert;->assertTrueNR(Z)V │ │ .line 3160 │ iget-object p2, p0, Lorg/eehouse/android/xw4/GamesListDelegate;->m_activity:Landroid/app/Activity; │ │ new-instance p3, Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ - iget-object p4, p0, Lorg/eehouse/android/xw4/GamesListDelegate;->m_activity:Landroid/app/Activity; │ - │ - invoke-direct {p3, p4}, Lorg/eehouse/android/xw4/jni/CurGameInfo;->(Landroid/content/Context;)V │ + invoke-direct {p3, p2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;->(Landroid/content/Context;)V │ │ invoke-static {p2, p3, v0, v1, p1}, Lorg/eehouse/android/xw4/GameUtils;->makeSaveNew(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J │ │ move-result-wide p1 │ │ goto :goto_2 ├── 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, 0x18e4c3a8780L │ + const-wide v4, 0x18e4b6bd188L │ │ 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 │ @@ -8,15 +8,15 @@ │ │ .field public static final ATTACH_SUPPORTED:Z = false │ │ .field public static final BAD_COUNT:I = 0x2 │ │ .field public static final BUILD_INFO_NAME:Ljava/lang/String; = "build-info.txt" │ │ -.field public static final BUILD_STAMP:J = 0x65f6d7b0L │ +.field public static final BUILD_STAMP:J = 0x65f6a2c5L │ │ .field public static final BUILD_TYPE:Ljava/lang/String; = "release" │ │ .field public static final CLIENT_VERS_RELAY:S = 0xas │ │ .field public static final DB_NAME:Ljava/lang/String; = "xwdb" ├── assets/build-info.txt │ @@ -1,10 +1,10 @@ │ git_describe: fdroid_release_203 │ HEAD: 05c7cef153b6a344c27e6cac22a52ba05fb6b84c │ -date: Sun Mar 17 11:44:46 UTC 2024 │ +date: Sun Mar 17 07:59:00 UTC 2024 │ │ diff --git a/xwords4/android/app/build.gradle b/xwords4/android/app/build.gradle │ index c15d919db..99e42c6c5 100644 │ --- a/xwords4/android/app/build.gradle │ +++ b/xwords4/android/app/build.gradle │ @@ -247,18 +247,6 @@ android { │ }