--- /home/fdroid/fdroiddata/tmp/ru.natsuru.websdr_1.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_ru.natsuru.websdr_1.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: <79f70d91f9cb00fcfda92e565fc7ece58926759d0d0d16ce13d9f74e975e7e62>, actual: <5bd3f410d8147556f287e412e39dc3fe0b108a56fedb18cb776281673d4944eb> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <803ae4c60ffeb6a3d7ef5c0d4fe26f7b7847d5e08f196169b46376dd769e6d2d9f57360000000000>, actual: <636ce7ab05fcd3adc8ae6bc77ecc9d62de91818894c42e4b8ca2b21cdb528d119f57360000000000> │ @@ -1,61 +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: 12098a7ecf0fe0f95715b76de92f0600bef848d2643be278e71eac6a64a1b488 │ -Signer #1 certificate SHA-1 digest: da22dc4c5b4849c4acfa476d49c0cba7a3b73f39 │ -Signer #1 certificate MD5 digest: f9ea77b355b67218acf6e74e11c5aa0e │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: e249c68377a91bdc5314381c7341b84bf781c030e04d3154252e966b5877cc8d │ -Signer #1 public key SHA-1 digest: 4b7b2adf33c44fc4810e4a37276fa979a12a02a6 │ -Signer #1 public key MD5 digest: 201945043d83ee8724620cd63cc02a66 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties 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.cardview_cardview.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.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.dynamicanimation_dynamicanimation.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.emoji2_emoji2-views-helper.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.emoji2_emoji2.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-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.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.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.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.startup_startup-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.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.viewpager2_viewpager2.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/com.google.android.material_material.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 3565471 bytes, number of entries: 762 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 5209976 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 5209972 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat-resources.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.arch.core_core-runtime.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.cardview_cardview.version │ @@ -757,8 +757,8 @@ │ -rw---- 0.0 fat 1116 b- defN 81-Jan-01 01:01 res/zH.xml │ -rw---- 0.0 fat 776 b- defN 81-Jan-01 01:01 res/zL.xml │ -rw---- 0.0 fat 840 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 861012 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 70780 b- defN 81-Jan-01 01:01 META-INF/1D9C0D01.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/1D9C0D01.RSA │ -rw---- 2.0 fat 70653 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -762 files, 6980409 bytes uncompressed, 3467529 bytes compressed: 50.3% │ +762 files, 6980405 bytes uncompressed, 3467563 bytes compressed: 50.3% ├── 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 : 485c4e13 │ │ -signature : 3244...da3b │ │ -file_size : 5209976 │ │ +checksum : 7486a86c │ │ +signature : e24b...aaab │ │ +file_size : 5209972 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 42439 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 5188 │ │ type_ids_off : 169868 (0x02978c) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 190620 (0x02e89c) │ │ field_ids_size : 30697 │ │ field_ids_off : 285864 (0x045ca8) │ │ method_ids_size : 40926 │ │ method_ids_off : 531440 (0x081bf0) │ │ class_defs_size : 4064 │ │ class_defs_off : 858848 (0x0d1ae0) │ │ -data_size : 4221080 │ │ +data_size : 4221076 │ │ data_off : 988896 (0x0f16e0) │ │ │ │ Class #0 header: │ │ class_idx : 378 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 4775 │ │ source_file_idx : 6245 │ │ @@ -757713,132 +757713,131 @@ │ │ name : 'init' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ - insns size : 39 16-bit code units │ │ + insns size : 37 16-bit code units │ │ 30fb20: |[30fb20] ru.natsuru.websdr.radioengine.FrameFetcher.init:()V │ │ 30fb30: 2200 7913 |0000: new-instance v0, Lru/natsuru/websdr/radioengine/ListenerWS; // type@1379 │ │ 30fb34: 5451 b977 |0002: iget-object v1, v5, Lru/natsuru/websdr/radioengine/FrameFetcher;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77b9 │ │ 30fb38: 7020 869f 1000 |0004: invoke-direct {v0, v1}, Lru/natsuru/websdr/radioengine/ListenerWS;.:(Lru/natsuru/websdr/radioengine/MainInit;)V // method@9f86 │ │ 30fb3e: 6e10 889f 0000 |0007: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/ListenerWS;.getListener:()Lcom/neovisionaries/ws/client/WebSocketListener; // method@9f88 │ │ 30fb44: 0c00 |000a: move-result-object v0 │ │ 30fb46: 5b50 c277 |000b: iput-object v0, v5, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c2 │ │ -30fb4a: 2200 7713 |000d: new-instance v0, Lru/natsuru/websdr/radioengine/InitWS; // type@1377 │ │ -30fb4e: 5451 c277 |000f: iget-object v1, v5, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c2 │ │ -30fb52: 1a02 5950 |0011: const-string v2, "c23YG8a5cE5Dyoj2hdiLBQ==" // string@5059 │ │ -30fb56: 1a03 e4a4 |0013: const-string v3, "websdr.ewi.utwente.nl:8901" // string@a4e4 │ │ -30fb5a: 1a04 2604 |0015: const-string v4, "/~~stream" // string@0426 │ │ -30fb5e: 7051 669f 2043 |0017: invoke-direct {v0, v2, v3, v4, v1}, Lru/natsuru/websdr/radioengine/InitWS;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V // method@9f66 │ │ -30fb64: 6e10 679f 0000 |001a: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/InitWS;.getWs:()Lcom/neovisionaries/ws/client/WebSocket; // method@9f67 │ │ -30fb6a: 0c00 |001d: move-result-object v0 │ │ -30fb6c: 5b50 c177 |001e: iput-object v0, v5, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fb70: 6e10 b699 0000 |0020: invoke-virtual {v0}, Lcom/neovisionaries/ws/client/WebSocket;.connect:()Lcom/neovisionaries/ws/client/WebSocket; // method@99b6 │ │ -30fb76: 7010 629f 0500 |0023: invoke-direct {v5}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ -30fb7c: 0e00 |0026: return-void │ │ +30fb4a: 2201 7713 |000d: new-instance v1, Lru/natsuru/websdr/radioengine/InitWS; // type@1377 │ │ +30fb4e: 1a02 5950 |000f: const-string v2, "c23YG8a5cE5Dyoj2hdiLBQ==" // string@5059 │ │ +30fb52: 1a03 e4a4 |0011: const-string v3, "websdr.ewi.utwente.nl:8901" // string@a4e4 │ │ +30fb56: 1a04 2604 |0013: const-string v4, "/~~stream" // string@0426 │ │ +30fb5a: 7050 669f 2143 |0015: invoke-direct {v1, v2, v3, v4, v0}, Lru/natsuru/websdr/radioengine/InitWS;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V // method@9f66 │ │ +30fb60: 6e10 679f 0100 |0018: invoke-virtual {v1}, Lru/natsuru/websdr/radioengine/InitWS;.getWs:()Lcom/neovisionaries/ws/client/WebSocket; // method@9f67 │ │ +30fb66: 0c00 |001b: move-result-object v0 │ │ +30fb68: 5b50 c177 |001c: iput-object v0, v5, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fb6c: 6e10 b699 0000 |001e: invoke-virtual {v0}, Lcom/neovisionaries/ws/client/WebSocket;.connect:()Lcom/neovisionaries/ws/client/WebSocket; // method@99b6 │ │ +30fb72: 7010 629f 0500 |0021: invoke-direct {v5}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ +30fb78: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x000d line=59 │ │ - 0x0020 line=60 │ │ - 0x0023 line=61 │ │ + 0x001e line=60 │ │ + 0x0021 line=61 │ │ locals : │ │ - 0x0000 - 0x0027 reg=5 this Lru/natsuru/websdr/radioengine/FrameFetcher; │ │ + 0x0000 - 0x0025 reg=5 this Lru/natsuru/websdr/radioengine/FrameFetcher; │ │ │ │ #2 : (in Lru/natsuru/websdr/radioengine/FrameFetcher;) │ │ name : 'sendMessage' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 190 16-bit code units │ │ -30fbe0: |[30fbe0] ru.natsuru.websdr.radioengine.FrameFetcher.sendMessage:()V │ │ -30fbf0: 5440 c177 |0000: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fbf4: 2201 b112 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fbf8: 7010 5b9c 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fbfe: 1a02 8116 |0007: const-string v2, "GET /~~param?f=" // string@1681 │ │ -30fc02: 6e20 669c 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc08: 5342 b777 |000c: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.freq:D // field@77b7 │ │ -30fc0c: 6e30 609c 2103 |000e: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ -30fc12: 1a02 6402 |0011: const-string v2, "&band=" // string@0264 │ │ -30fc16: 6e20 669c 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc1c: 5242 b577 |0016: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.band:I // field@77b5 │ │ -30fc20: 6e20 629c 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fc26: 1a02 6702 |001b: const-string v2, "&lo=" // string@0267 │ │ -30fc2a: 6e20 669c 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc30: 5342 bb77 |0020: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.minBorder:D // field@77bb │ │ -30fc34: 6e30 609c 2103 |0022: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ -30fc3a: 1a02 6602 |0025: const-string v2, "&hi=" // string@0266 │ │ -30fc3e: 6e20 669c 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc44: 5342 ba77 |002a: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.maxBorder:D // field@77ba │ │ -30fc48: 6e30 609c 2103 |002c: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ -30fc4e: 1a02 6902 |002f: const-string v2, "&mode=" // string@0269 │ │ -30fc52: 6e20 669c 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc58: 5242 bc77 |0034: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.mode:I // field@77bc │ │ -30fc5c: 6e20 629c 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fc62: 1a02 6a02 |0039: const-string v2, "&name=" // string@026a │ │ -30fc66: 6e20 669c 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc6c: 6e10 6d9c 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fc72: 0c01 |0041: move-result-object v1 │ │ -30fc74: 6e20 029a 1000 |0042: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fc7a: 5440 c177 |0045: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fc7e: 2201 b112 |0047: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fc82: 7010 5b9c 0100 |0049: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fc88: 1a02 8216 |004c: const-string v2, "GET /~~param?gain=" // string@1682 │ │ -30fc8c: 6e20 669c 2100 |004e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fc92: 5242 b877 |0051: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.gain:I // field@77b8 │ │ -30fc96: 6e20 629c 2100 |0053: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fc9c: 6e10 6d9c 0100 |0056: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fca2: 0c01 |0059: move-result-object v1 │ │ -30fca4: 6e20 029a 1000 |005a: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fcaa: 5440 c177 |005d: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fcae: 2201 b112 |005f: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fcb2: 7010 5b9c 0100 |0061: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fcb8: 1a02 7f16 |0064: const-string v2, "GET /~~param?agchang=" // string@167f │ │ -30fcbc: 6e20 669c 2100 |0066: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fcc2: 5342 b377 |0069: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.agchang:D // field@77b3 │ │ -30fcc6: 6e30 609c 2103 |006b: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ -30fccc: 6e10 6d9c 0100 |006e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fcd2: 0c01 |0071: move-result-object v1 │ │ -30fcd4: 6e20 029a 1000 |0072: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fcda: 5440 c177 |0075: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fcde: 2201 b112 |0077: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fce2: 7010 5b9c 0100 |0079: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fce8: 1a02 8416 |007c: const-string v2, "GET /~~param?squelch=" // string@1684 │ │ -30fcec: 6e20 669c 2100 |007e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fcf2: 5242 be77 |0081: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.squelch:I // field@77be │ │ -30fcf6: 6e20 629c 2100 |0083: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fcfc: 6e10 6d9c 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fd02: 0c01 |0089: move-result-object v1 │ │ -30fd04: 6e20 029a 1000 |008a: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fd0a: 5440 c177 |008d: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fd0e: 2201 b112 |008f: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fd12: 7010 5b9c 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fd18: 1a02 8016 |0094: const-string v2, "GET /~~param?autonotch=" // string@1680 │ │ -30fd1c: 6e20 669c 2100 |0096: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fd22: 5242 b477 |0099: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.autonotch:I // field@77b4 │ │ -30fd26: 6e20 629c 2100 |009b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fd2c: 6e10 6d9c 0100 |009e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fd32: 0c01 |00a1: move-result-object v1 │ │ -30fd34: 6e20 029a 1000 |00a2: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fd3a: 5440 c177 |00a5: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ -30fd3e: 2201 b112 |00a7: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fd42: 7010 5b9c 0100 |00a9: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fd48: 1a02 8316 |00ac: const-string v2, "GET /~~param?noisered=" // string@1683 │ │ -30fd4c: 6e20 669c 2100 |00ae: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fd52: 5242 bd77 |00b1: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.noisereduse:I // field@77bd │ │ -30fd56: 6e20 629c 2100 |00b3: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ -30fd5c: 6e10 6d9c 0100 |00b6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fd62: 0c01 |00b9: move-result-object v1 │ │ -30fd64: 6e20 029a 1000 |00ba: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ -30fd6a: 0e00 |00bd: return-void │ │ +30fbdc: |[30fbdc] ru.natsuru.websdr.radioengine.FrameFetcher.sendMessage:()V │ │ +30fbec: 5440 c177 |0000: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fbf0: 2201 b112 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fbf4: 7010 5b9c 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fbfa: 1a02 8116 |0007: const-string v2, "GET /~~param?f=" // string@1681 │ │ +30fbfe: 6e20 669c 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc04: 5342 b777 |000c: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.freq:D // field@77b7 │ │ +30fc08: 6e30 609c 2103 |000e: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ +30fc0e: 1a02 6402 |0011: const-string v2, "&band=" // string@0264 │ │ +30fc12: 6e20 669c 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc18: 5242 b577 |0016: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.band:I // field@77b5 │ │ +30fc1c: 6e20 629c 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fc22: 1a02 6702 |001b: const-string v2, "&lo=" // string@0267 │ │ +30fc26: 6e20 669c 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc2c: 5342 bb77 |0020: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.minBorder:D // field@77bb │ │ +30fc30: 6e30 609c 2103 |0022: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ +30fc36: 1a02 6602 |0025: const-string v2, "&hi=" // string@0266 │ │ +30fc3a: 6e20 669c 2100 |0027: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc40: 5342 ba77 |002a: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.maxBorder:D // field@77ba │ │ +30fc44: 6e30 609c 2103 |002c: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ +30fc4a: 1a02 6902 |002f: const-string v2, "&mode=" // string@0269 │ │ +30fc4e: 6e20 669c 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc54: 5242 bc77 |0034: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.mode:I // field@77bc │ │ +30fc58: 6e20 629c 2100 |0036: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fc5e: 1a02 6a02 |0039: const-string v2, "&name=" // string@026a │ │ +30fc62: 6e20 669c 2100 |003b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc68: 6e10 6d9c 0100 |003e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fc6e: 0c01 |0041: move-result-object v1 │ │ +30fc70: 6e20 029a 1000 |0042: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fc76: 5440 c177 |0045: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fc7a: 2201 b112 |0047: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fc7e: 7010 5b9c 0100 |0049: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fc84: 1a02 8216 |004c: const-string v2, "GET /~~param?gain=" // string@1682 │ │ +30fc88: 6e20 669c 2100 |004e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fc8e: 5242 b877 |0051: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.gain:I // field@77b8 │ │ +30fc92: 6e20 629c 2100 |0053: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fc98: 6e10 6d9c 0100 |0056: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fc9e: 0c01 |0059: move-result-object v1 │ │ +30fca0: 6e20 029a 1000 |005a: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fca6: 5440 c177 |005d: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fcaa: 2201 b112 |005f: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fcae: 7010 5b9c 0100 |0061: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fcb4: 1a02 7f16 |0064: const-string v2, "GET /~~param?agchang=" // string@167f │ │ +30fcb8: 6e20 669c 2100 |0066: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fcbe: 5342 b377 |0069: iget-wide v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.agchang:D // field@77b3 │ │ +30fcc2: 6e30 609c 2103 |006b: invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@9c60 │ │ +30fcc8: 6e10 6d9c 0100 |006e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fcce: 0c01 |0071: move-result-object v1 │ │ +30fcd0: 6e20 029a 1000 |0072: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fcd6: 5440 c177 |0075: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fcda: 2201 b112 |0077: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fcde: 7010 5b9c 0100 |0079: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fce4: 1a02 8416 |007c: const-string v2, "GET /~~param?squelch=" // string@1684 │ │ +30fce8: 6e20 669c 2100 |007e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fcee: 5242 be77 |0081: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.squelch:I // field@77be │ │ +30fcf2: 6e20 629c 2100 |0083: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fcf8: 6e10 6d9c 0100 |0086: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fcfe: 0c01 |0089: move-result-object v1 │ │ +30fd00: 6e20 029a 1000 |008a: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fd06: 5440 c177 |008d: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fd0a: 2201 b112 |008f: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fd0e: 7010 5b9c 0100 |0091: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fd14: 1a02 8016 |0094: const-string v2, "GET /~~param?autonotch=" // string@1680 │ │ +30fd18: 6e20 669c 2100 |0096: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fd1e: 5242 b477 |0099: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.autonotch:I // field@77b4 │ │ +30fd22: 6e20 629c 2100 |009b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fd28: 6e10 6d9c 0100 |009e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fd2e: 0c01 |00a1: move-result-object v1 │ │ +30fd30: 6e20 029a 1000 |00a2: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fd36: 5440 c177 |00a5: iget-object v0, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.streamWs:Lcom/neovisionaries/ws/client/WebSocket; // field@77c1 │ │ +30fd3a: 2201 b112 |00a7: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fd3e: 7010 5b9c 0100 |00a9: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fd44: 1a02 8316 |00ac: const-string v2, "GET /~~param?noisered=" // string@1683 │ │ +30fd48: 6e20 669c 2100 |00ae: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fd4e: 5242 bd77 |00b1: iget v2, v4, Lru/natsuru/websdr/radioengine/FrameFetcher;.noisereduse:I // field@77bd │ │ +30fd52: 6e20 629c 2100 |00b3: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@9c62 │ │ +30fd58: 6e10 6d9c 0100 |00b6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fd5e: 0c01 |00b9: move-result-object v1 │ │ +30fd60: 6e20 029a 1000 |00ba: invoke-virtual {v0, v1}, Lcom/neovisionaries/ws/client/WebSocket;.sendText:(Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a02 │ │ +30fd66: 0e00 |00bd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0045 line=66 │ │ 0x005d line=67 │ │ 0x0075 line=68 │ │ 0x008d line=69 │ │ @@ -757871,31 +757870,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -30fb80: |[30fb80] ru.natsuru.websdr.radioengine.FrameFetcher.run:()V │ │ -30fb90: 7010 5f9f 0200 |0000: invoke-direct {v2}, Lru/natsuru/websdr/radioengine/FrameFetcher;.init:()V // method@9f5f │ │ -30fb96: 2819 |0003: goto 001c // +0019 │ │ -30fb98: 0d00 |0004: move-exception v0 │ │ -30fb9a: 2804 |0005: goto 0009 // +0004 │ │ -30fb9c: 0d00 |0006: move-exception v0 │ │ -30fb9e: 2802 |0007: goto 0009 // +0002 │ │ -30fba0: 0d00 |0008: move-exception v0 │ │ -30fba2: 6e10 b49b 0000 |0009: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@9bb4 │ │ -30fba8: 6e10 b59b 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@9bb5 │ │ -30fbae: 0c00 |000f: move-result-object v0 │ │ -30fbb0: 1a01 1945 |0010: const-string v1, "Warn: " // string@4519 │ │ -30fbb4: 7120 390f 0100 |0012: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f39 │ │ -30fbba: 7100 789c 0000 |0015: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@9c78 │ │ -30fbc0: 0c00 |0018: move-result-object v0 │ │ -30fbc2: 6e10 7a9c 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@9c7a │ │ -30fbc8: 0e00 |001c: return-void │ │ +30fb7c: |[30fb7c] ru.natsuru.websdr.radioengine.FrameFetcher.run:()V │ │ +30fb8c: 7010 5f9f 0200 |0000: invoke-direct {v2}, Lru/natsuru/websdr/radioengine/FrameFetcher;.init:()V // method@9f5f │ │ +30fb92: 2819 |0003: goto 001c // +0019 │ │ +30fb94: 0d00 |0004: move-exception v0 │ │ +30fb96: 2804 |0005: goto 0009 // +0004 │ │ +30fb98: 0d00 |0006: move-exception v0 │ │ +30fb9a: 2802 |0007: goto 0009 // +0002 │ │ +30fb9c: 0d00 |0008: move-exception v0 │ │ +30fb9e: 6e10 b49b 0000 |0009: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@9bb4 │ │ +30fba4: 6e10 b59b 0000 |000c: invoke-virtual {v0}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@9bb5 │ │ +30fbaa: 0c00 |000f: move-result-object v0 │ │ +30fbac: 1a01 1945 |0010: const-string v1, "Warn: " // string@4519 │ │ +30fbb0: 7120 390f 0100 |0012: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f39 │ │ +30fbb6: 7100 789c 0000 |0015: invoke-static {}, Ljava/lang/Thread;.currentThread:()Ljava/lang/Thread; // method@9c78 │ │ +30fbbc: 0c00 |0018: move-result-object v0 │ │ +30fbbe: 6e10 7a9c 0000 |0019: invoke-virtual {v0}, Ljava/lang/Thread;.interrupt:()V // method@9c7a │ │ +30fbc4: 0e00 |001c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0008 │ │ Ljava/net/URISyntaxException; -> 0x0006 │ │ Lcom/neovisionaries/ws/client/WebSocketException; -> 0x0004 │ │ positions : │ │ 0x0000 line=76 │ │ @@ -757910,22 +757909,22 @@ │ │ type : '(DIDDI)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -30fd6c: |[30fd6c] ru.natsuru.websdr.radioengine.FrameFetcher.setParams:(DIDDI)V │ │ -30fd7c: 5a01 b777 |0000: iput-wide v1, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.freq:D // field@77b7 │ │ -30fd80: 5903 b577 |0002: iput v3, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.band:I // field@77b5 │ │ -30fd84: 5a04 bb77 |0004: iput-wide v4, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.minBorder:D // field@77bb │ │ -30fd88: 5a06 ba77 |0006: iput-wide v6, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.maxBorder:D // field@77ba │ │ -30fd8c: 5908 bc77 |0008: iput v8, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.mode:I // field@77bc │ │ -30fd90: 7010 629f 0000 |000a: invoke-direct {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ -30fd96: 0e00 |000d: return-void │ │ +30fd68: |[30fd68] ru.natsuru.websdr.radioengine.FrameFetcher.setParams:(DIDDI)V │ │ +30fd78: 5a01 b777 |0000: iput-wide v1, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.freq:D // field@77b7 │ │ +30fd7c: 5903 b577 |0002: iput v3, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.band:I // field@77b5 │ │ +30fd80: 5a04 bb77 |0004: iput-wide v4, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.minBorder:D // field@77bb │ │ +30fd84: 5a06 ba77 |0006: iput-wide v6, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.maxBorder:D // field@77ba │ │ +30fd88: 5908 bc77 |0008: iput v8, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.mode:I // field@77bc │ │ +30fd8c: 7010 629f 0000 |000a: invoke-direct {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ +30fd92: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0002 line=40 │ │ 0x0004 line=41 │ │ 0x0006 line=42 │ │ 0x0008 line=43 │ │ @@ -757943,22 +757942,22 @@ │ │ type : '(IIDII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -30fd98: |[30fd98] ru.natsuru.websdr.radioengine.FrameFetcher.setSoundParams:(IIDII)V │ │ -30fda8: 5901 b877 |0000: iput v1, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.gain:I // field@77b8 │ │ -30fdac: 5902 bd77 |0002: iput v2, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.noisereduse:I // field@77bd │ │ -30fdb0: 5a03 b377 |0004: iput-wide v3, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.agchang:D // field@77b3 │ │ -30fdb4: 5905 be77 |0006: iput v5, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.squelch:I // field@77be │ │ -30fdb8: 5906 b477 |0008: iput v6, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.autonotch:I // field@77b4 │ │ -30fdbc: 7010 629f 0000 |000a: invoke-direct {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ -30fdc2: 0e00 |000d: return-void │ │ +30fd94: |[30fd94] ru.natsuru.websdr.radioengine.FrameFetcher.setSoundParams:(IIDII)V │ │ +30fda4: 5901 b877 |0000: iput v1, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.gain:I // field@77b8 │ │ +30fda8: 5902 bd77 |0002: iput v2, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.noisereduse:I // field@77bd │ │ +30fdac: 5a03 b377 |0004: iput-wide v3, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.agchang:D // field@77b3 │ │ +30fdb0: 5905 be77 |0006: iput v5, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.squelch:I // field@77be │ │ +30fdb4: 5906 b477 |0008: iput v6, v0, Lru/natsuru/websdr/radioengine/FrameFetcher;.autonotch:I // field@77b4 │ │ +30fdb8: 7010 629f 0000 |000a: invoke-direct {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.sendMessage:()V // method@9f62 │ │ +30fdbe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0002 line=49 │ │ 0x0004 line=50 │ │ 0x0006 line=51 │ │ 0x0008 line=52 │ │ @@ -758008,82 +758007,82 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -30fddc: |[30fddc] ru.natsuru.websdr.radioengine.InitWS.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V │ │ -30fdec: 7010 149c 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@9c14 │ │ -30fdf2: 2200 d512 |0003: new-instance v0, Ljava/net/URI; // type@12d5 │ │ -30fdf6: 2201 b112 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ -30fdfa: 7010 5b9c 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30fe00: 1a02 7fa5 |000a: const-string v2, "ws://" // string@a57f │ │ -30fe04: 6e20 669c 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fe0a: 6e20 669c 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fe10: 6e20 669c 6100 |0012: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fe16: 6e10 6d9c 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fe1c: 0c06 |0018: move-result-object v6 │ │ -30fe1e: 7020 c49c 6000 |0019: invoke-direct {v0, v6}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@9cc4 │ │ -30fe24: 5b30 c377 |001c: iput-object v0, v3, Lru/natsuru/websdr/radioengine/InitWS;.uri:Ljava/net/URI; // field@77c3 │ │ -30fe28: 2206 4e12 |001e: new-instance v6, Lcom/neovisionaries/ws/client/WebSocketFactory; // type@124e │ │ -30fe2c: 7010 4f9a 0600 |0020: invoke-direct {v6}, Lcom/neovisionaries/ws/client/WebSocketFactory;.:()V // method@9a4f │ │ -30fe32: 1301 e803 |0023: const/16 v1, #int 1000 // #3e8 │ │ -30fe36: 6e20 699a 1600 |0025: invoke-virtual {v6, v1}, Lcom/neovisionaries/ws/client/WebSocketFactory;.setConnectionTimeout:(I)Lcom/neovisionaries/ws/client/WebSocketFactory; // method@9a69 │ │ -30fe3c: 0c06 |0028: move-result-object v6 │ │ -30fe3e: 6e20 579a 0600 |0029: invoke-virtual {v6, v0}, Lcom/neovisionaries/ws/client/WebSocketFactory;.createSocket:(Ljava/net/URI;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a57 │ │ -30fe44: 0c06 |002c: move-result-object v6 │ │ -30fe46: 5b36 c477 |002d: iput-object v6, v3, Lru/natsuru/websdr/radioengine/InitWS;.ws:Lcom/neovisionaries/ws/client/WebSocket; // field@77c4 │ │ -30fe4a: 6e20 ac99 7600 |002f: invoke-virtual {v6, v7}, Lcom/neovisionaries/ws/client/WebSocket;.addListener:(Lcom/neovisionaries/ws/client/WebSocketListener;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ac │ │ -30fe50: 1a07 7506 |0032: const-string v7, "Accept" // string@0675 │ │ -30fe54: 1a00 5503 |0034: const-string v0, "*/*" // string@0355 │ │ -30fe58: 6e30 ab99 7600 |0036: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fe5e: 1a07 7606 |0039: const-string v7, "Accept-Encoding" // string@0676 │ │ -30fe62: 1a00 b069 |003b: const-string v0, "gzip, deflate" // string@69b0 │ │ -30fe66: 6e30 ab99 7600 |003d: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fe6c: 1a07 370c |0040: const-string v7, "Cache-Control" // string@0c37 │ │ -30fe70: 1a00 3487 |0042: const-string v0, "no-cache" // string@8734 │ │ -30fe74: 6e30 ab99 7600 |0044: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fe7a: 1a07 db0d |0047: const-string v7, "Connection" // string@0ddb │ │ -30fe7e: 1a01 d46f |0049: const-string v1, "keep-alive, Upgrade" // string@6fd4 │ │ -30fe82: 6e30 ab99 7601 |004b: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fe88: 1a07 fd0f |004e: const-string v7, "Cookie" // string@0ffd │ │ -30fe8c: 1a01 8717 |0050: const-string v1, "ID=61ad12a58ea4; view=2; usejava=nn" // string@1787 │ │ -30fe90: 6e30 ab99 7601 |0052: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fe96: 1a07 7811 |0055: const-string v7, "DNT" // string@1178 │ │ -30fe9a: 1a01 2f04 |0057: const-string v1, "1" // string@042f │ │ -30fe9e: 6e30 ab99 7601 |0059: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fea4: 1a07 6717 |005c: const-string v7, "Host" // string@1767 │ │ -30fea8: 6e30 ab99 7605 |005e: invoke-virtual {v6, v7, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30feae: 2207 b112 |0061: new-instance v7, Ljava/lang/StringBuilder; // type@12b1 │ │ -30feb2: 7010 5b9c 0700 |0063: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ -30feb8: 1a01 0f6b |0066: const-string v1, "http://" // string@6b0f │ │ -30febc: 6e20 669c 1700 |0068: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fec2: 6e20 669c 5700 |006b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ -30fec8: 6e10 6d9c 0700 |006e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ -30fece: 0c05 |0071: move-result-object v5 │ │ -30fed0: 1a07 8a35 |0072: const-string v7, "Origin" // string@358a │ │ -30fed4: 6e30 ab99 7605 |0074: invoke-virtual {v6, v7, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30feda: 1a05 b236 |0077: const-string v5, "Pragma" // string@36b2 │ │ -30fede: 6e30 ab99 5600 |0079: invoke-virtual {v6, v5, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fee4: 1a05 b93a |007c: const-string v5, "Sec-WebSocket-Extensions" // string@3ab9 │ │ -30fee8: 1a07 378c |007e: const-string v7, "permessage-deflate" // string@8c37 │ │ -30feec: 6e30 ab99 5607 |0080: invoke-virtual {v6, v5, v7}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fef2: 1a05 ba3a |0083: const-string v5, "Sec-WebSocket-Key" // string@3aba │ │ -30fef6: 6e30 ab99 5604 |0085: invoke-virtual {v6, v5, v4}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30fefc: 1a04 bc3a |0088: const-string v4, "Sec-WebSocket-Version" // string@3abc │ │ -30ff00: 1a05 3604 |008a: const-string v5, "13" // string@0436 │ │ -30ff04: 6e30 ab99 4605 |008c: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30ff0a: 1a04 5342 |008f: const-string v4, "Upgrade" // string@4253 │ │ -30ff0e: 1a05 e5a4 |0091: const-string v5, "websocket" // string@a4e5 │ │ -30ff12: 6e30 ab99 4605 |0093: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30ff18: 1a04 5a42 |0096: const-string v4, "User-Agent" // string@425a │ │ -30ff1c: 1a05 8d33 |0098: const-string v5, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15" // string@338d │ │ -30ff20: 6e30 ab99 4605 |009a: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ -30ff26: 0e00 |009d: return-void │ │ +30fdd8: |[30fdd8] ru.natsuru.websdr.radioengine.InitWS.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V │ │ +30fde8: 7010 149c 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@9c14 │ │ +30fdee: 2200 d512 |0003: new-instance v0, Ljava/net/URI; // type@12d5 │ │ +30fdf2: 2201 b112 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@12b1 │ │ +30fdf6: 7010 5b9c 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30fdfc: 1a02 7fa5 |000a: const-string v2, "ws://" // string@a57f │ │ +30fe00: 6e20 669c 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fe06: 6e20 669c 5100 |000f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fe0c: 6e20 669c 6100 |0012: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fe12: 6e10 6d9c 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30fe18: 0c06 |0018: move-result-object v6 │ │ +30fe1a: 7020 c49c 6000 |0019: invoke-direct {v0, v6}, Ljava/net/URI;.:(Ljava/lang/String;)V // method@9cc4 │ │ +30fe20: 5b30 c377 |001c: iput-object v0, v3, Lru/natsuru/websdr/radioengine/InitWS;.uri:Ljava/net/URI; // field@77c3 │ │ +30fe24: 2206 4e12 |001e: new-instance v6, Lcom/neovisionaries/ws/client/WebSocketFactory; // type@124e │ │ +30fe28: 7010 4f9a 0600 |0020: invoke-direct {v6}, Lcom/neovisionaries/ws/client/WebSocketFactory;.:()V // method@9a4f │ │ +30fe2e: 1301 e803 |0023: const/16 v1, #int 1000 // #3e8 │ │ +30fe32: 6e20 699a 1600 |0025: invoke-virtual {v6, v1}, Lcom/neovisionaries/ws/client/WebSocketFactory;.setConnectionTimeout:(I)Lcom/neovisionaries/ws/client/WebSocketFactory; // method@9a69 │ │ +30fe38: 0c06 |0028: move-result-object v6 │ │ +30fe3a: 6e20 579a 0600 |0029: invoke-virtual {v6, v0}, Lcom/neovisionaries/ws/client/WebSocketFactory;.createSocket:(Ljava/net/URI;)Lcom/neovisionaries/ws/client/WebSocket; // method@9a57 │ │ +30fe40: 0c06 |002c: move-result-object v6 │ │ +30fe42: 5b36 c477 |002d: iput-object v6, v3, Lru/natsuru/websdr/radioengine/InitWS;.ws:Lcom/neovisionaries/ws/client/WebSocket; // field@77c4 │ │ +30fe46: 6e20 ac99 7600 |002f: invoke-virtual {v6, v7}, Lcom/neovisionaries/ws/client/WebSocket;.addListener:(Lcom/neovisionaries/ws/client/WebSocketListener;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ac │ │ +30fe4c: 1a07 7506 |0032: const-string v7, "Accept" // string@0675 │ │ +30fe50: 1a00 5503 |0034: const-string v0, "*/*" // string@0355 │ │ +30fe54: 6e30 ab99 7600 |0036: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fe5a: 1a07 7606 |0039: const-string v7, "Accept-Encoding" // string@0676 │ │ +30fe5e: 1a00 b069 |003b: const-string v0, "gzip, deflate" // string@69b0 │ │ +30fe62: 6e30 ab99 7600 |003d: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fe68: 1a07 370c |0040: const-string v7, "Cache-Control" // string@0c37 │ │ +30fe6c: 1a00 3487 |0042: const-string v0, "no-cache" // string@8734 │ │ +30fe70: 6e30 ab99 7600 |0044: invoke-virtual {v6, v7, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fe76: 1a07 db0d |0047: const-string v7, "Connection" // string@0ddb │ │ +30fe7a: 1a01 d46f |0049: const-string v1, "keep-alive, Upgrade" // string@6fd4 │ │ +30fe7e: 6e30 ab99 7601 |004b: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fe84: 1a07 fd0f |004e: const-string v7, "Cookie" // string@0ffd │ │ +30fe88: 1a01 8717 |0050: const-string v1, "ID=61ad12a58ea4; view=2; usejava=nn" // string@1787 │ │ +30fe8c: 6e30 ab99 7601 |0052: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fe92: 1a07 7811 |0055: const-string v7, "DNT" // string@1178 │ │ +30fe96: 1a01 2f04 |0057: const-string v1, "1" // string@042f │ │ +30fe9a: 6e30 ab99 7601 |0059: invoke-virtual {v6, v7, v1}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fea0: 1a07 6717 |005c: const-string v7, "Host" // string@1767 │ │ +30fea4: 6e30 ab99 7605 |005e: invoke-virtual {v6, v7, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30feaa: 2207 b112 |0061: new-instance v7, Ljava/lang/StringBuilder; // type@12b1 │ │ +30feae: 7010 5b9c 0700 |0063: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@9c5b │ │ +30feb4: 1a01 0f6b |0066: const-string v1, "http://" // string@6b0f │ │ +30feb8: 6e20 669c 1700 |0068: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30febe: 6e20 669c 5700 |006b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@9c66 │ │ +30fec4: 6e10 6d9c 0700 |006e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@9c6d │ │ +30feca: 0c05 |0071: move-result-object v5 │ │ +30fecc: 1a07 8a35 |0072: const-string v7, "Origin" // string@358a │ │ +30fed0: 6e30 ab99 7605 |0074: invoke-virtual {v6, v7, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fed6: 1a05 b236 |0077: const-string v5, "Pragma" // string@36b2 │ │ +30feda: 6e30 ab99 5600 |0079: invoke-virtual {v6, v5, v0}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fee0: 1a05 b93a |007c: const-string v5, "Sec-WebSocket-Extensions" // string@3ab9 │ │ +30fee4: 1a07 378c |007e: const-string v7, "permessage-deflate" // string@8c37 │ │ +30fee8: 6e30 ab99 5607 |0080: invoke-virtual {v6, v5, v7}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30feee: 1a05 ba3a |0083: const-string v5, "Sec-WebSocket-Key" // string@3aba │ │ +30fef2: 6e30 ab99 5604 |0085: invoke-virtual {v6, v5, v4}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30fef8: 1a04 bc3a |0088: const-string v4, "Sec-WebSocket-Version" // string@3abc │ │ +30fefc: 1a05 3604 |008a: const-string v5, "13" // string@0436 │ │ +30ff00: 6e30 ab99 4605 |008c: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30ff06: 1a04 5342 |008f: const-string v4, "Upgrade" // string@4253 │ │ +30ff0a: 1a05 e5a4 |0091: const-string v5, "websocket" // string@a4e5 │ │ +30ff0e: 6e30 ab99 4605 |0093: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30ff14: 1a04 5a42 |0096: const-string v4, "User-Agent" // string@425a │ │ +30ff18: 1a05 8d33 |0098: const-string v5, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15" // string@338d │ │ +30ff1c: 6e30 ab99 4605 |009a: invoke-virtual {v6, v4, v5}, Lcom/neovisionaries/ws/client/WebSocket;.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lcom/neovisionaries/ws/client/WebSocket; // method@99ab │ │ +30ff22: 0e00 |009d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ 0x001e line=18 │ │ 0x002f line=19 │ │ 0x0036 line=21 │ │ @@ -758113,17 +758112,17 @@ │ │ type : '()Lcom/neovisionaries/ws/client/WebSocket;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -30fdc4: |[30fdc4] ru.natsuru.websdr.radioengine.InitWS.getWs:()Lcom/neovisionaries/ws/client/WebSocket; │ │ -30fdd4: 5410 c477 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/InitWS;.ws:Lcom/neovisionaries/ws/client/WebSocket; // field@77c4 │ │ -30fdd8: 1100 |0002: return-object v0 │ │ +30fdc0: |[30fdc0] ru.natsuru.websdr.radioengine.InitWS.getWs:()Lcom/neovisionaries/ws/client/WebSocket; │ │ +30fdd0: 5410 c477 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/InitWS;.ws:Lcom/neovisionaries/ws/client/WebSocket; // field@77c4 │ │ +30fdd4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lru/natsuru/websdr/radioengine/InitWS; │ │ │ │ source_file_idx : 6361 (InitWS.java) │ │ @@ -758159,21 +758158,21 @@ │ │ type : '(Lru/natsuru/websdr/radioengine/MainInit;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3101d8: |[3101d8] ru.natsuru.websdr.radioengine.ListenerWS.:(Lru/natsuru/websdr/radioengine/MainInit;)V │ │ -3101e8: 7010 149c 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@9c14 │ │ -3101ee: 2200 7813 |0003: new-instance v0, Lru/natsuru/websdr/radioengine/ListenerWS$1; // type@1378 │ │ -3101f2: 7020 689f 1000 |0005: invoke-direct {v0, v1}, Lru/natsuru/websdr/radioengine/ListenerWS$1;.:(Lru/natsuru/websdr/radioengine/ListenerWS;)V // method@9f68 │ │ -3101f8: 5b10 c777 |0008: iput-object v0, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.wsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c7 │ │ -3101fc: 5b12 c677 |000a: iput-object v2, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.ai:Lru/natsuru/websdr/radioengine/MainInit; // field@77c6 │ │ -310200: 0e00 |000c: return-void │ │ +3101d4: |[3101d4] ru.natsuru.websdr.radioengine.ListenerWS.:(Lru/natsuru/websdr/radioengine/MainInit;)V │ │ +3101e4: 7010 149c 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@9c14 │ │ +3101ea: 2200 7813 |0003: new-instance v0, Lru/natsuru/websdr/radioengine/ListenerWS$1; // type@1378 │ │ +3101ee: 7020 689f 1000 |0005: invoke-direct {v0, v1}, Lru/natsuru/websdr/radioengine/ListenerWS$1;.:(Lru/natsuru/websdr/radioengine/ListenerWS;)V // method@9f68 │ │ +3101f4: 5b10 c777 |0008: iput-object v0, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.wsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c7 │ │ +3101f8: 5b12 c677 |000a: iput-object v2, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.ai:Lru/natsuru/websdr/radioengine/MainInit; // field@77c6 │ │ +3101fc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=20 │ │ 0x000a line=17 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lru/natsuru/websdr/radioengine/ListenerWS; │ │ @@ -758184,17 +758183,17 @@ │ │ type : '(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3101c0: |[3101c0] ru.natsuru.websdr.radioengine.ListenerWS.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; │ │ -3101d0: 5400 c677 |0000: iget-object v0, v0, Lru/natsuru/websdr/radioengine/ListenerWS;.ai:Lru/natsuru/websdr/radioengine/MainInit; // field@77c6 │ │ -3101d4: 1100 |0002: return-object v0 │ │ +3101bc: |[3101bc] ru.natsuru.websdr.radioengine.ListenerWS.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; │ │ +3101cc: 5400 c677 |0000: iget-object v0, v0, Lru/natsuru/websdr/radioengine/ListenerWS;.ai:Lru/natsuru/websdr/radioengine/MainInit; // field@77c6 │ │ +3101d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lru/natsuru/websdr/radioengine/ListenerWS; │ │ │ │ Virtual methods - │ │ @@ -758203,17 +758202,17 @@ │ │ type : '()Lcom/neovisionaries/ws/client/WebSocketListener;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3101a8: |[3101a8] ru.natsuru.websdr.radioengine.ListenerWS.getListener:()Lcom/neovisionaries/ws/client/WebSocketListener; │ │ -3101b8: 5410 c777 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.wsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c7 │ │ -3101bc: 1100 |0002: return-object v0 │ │ +3101a4: |[3101a4] ru.natsuru.websdr.radioengine.ListenerWS.getListener:()Lcom/neovisionaries/ws/client/WebSocketListener; │ │ +3101b4: 5410 c777 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/ListenerWS;.wsl:Lcom/neovisionaries/ws/client/WebSocketListener; // field@77c7 │ │ +3101b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lru/natsuru/websdr/radioengine/ListenerWS; │ │ │ │ source_file_idx : 12052 (ListenerWS.java) │ │ @@ -758249,25 +758248,25 @@ │ │ type : '(Landroid/media/AudioTrack;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -310204: |[310204] ru.natsuru.websdr.radioengine.MainInit.:(Landroid/media/AudioTrack;)V │ │ -310214: 7010 149c 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@9c14 │ │ -31021a: 6e10 2d06 0200 |0003: invoke-virtual {v2}, Landroid/media/AudioTrack;.play:()V // method@062d │ │ -310220: 2200 7513 |0006: new-instance v0, Lru/natsuru/websdr/radioengine/Decoder; // type@1375 │ │ -310224: 7020 569f 2000 |0008: invoke-direct {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.:(Landroid/media/AudioTrack;)V // method@9f56 │ │ -31022a: 5b10 c877 |000b: iput-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ -31022e: 2202 7613 |000d: new-instance v2, Lru/natsuru/websdr/radioengine/FrameFetcher; // type@1376 │ │ -310232: 7020 5d9f 1200 |000f: invoke-direct {v2, v1}, Lru/natsuru/websdr/radioengine/FrameFetcher;.:(Lru/natsuru/websdr/radioengine/MainInit;)V // method@9f5d │ │ -310238: 5b12 c977 |0012: iput-object v2, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ -31023c: 6e10 659f 0200 |0014: invoke-virtual {v2}, Lru/natsuru/websdr/radioengine/FrameFetcher;.start:()V // method@9f65 │ │ -310242: 0e00 |0017: return-void │ │ +310200: |[310200] ru.natsuru.websdr.radioengine.MainInit.:(Landroid/media/AudioTrack;)V │ │ +310210: 7010 149c 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@9c14 │ │ +310216: 6e10 2d06 0200 |0003: invoke-virtual {v2}, Landroid/media/AudioTrack;.play:()V // method@062d │ │ +31021c: 2200 7513 |0006: new-instance v0, Lru/natsuru/websdr/radioengine/Decoder; // type@1375 │ │ +310220: 7020 569f 2000 |0008: invoke-direct {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.:(Landroid/media/AudioTrack;)V // method@9f56 │ │ +310226: 5b10 c877 |000b: iput-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ +31022a: 2202 7613 |000d: new-instance v2, Lru/natsuru/websdr/radioengine/FrameFetcher; // type@1376 │ │ +31022e: 7020 5d9f 1200 |000f: invoke-direct {v2, v1}, Lru/natsuru/websdr/radioengine/FrameFetcher;.:(Lru/natsuru/websdr/radioengine/MainInit;)V // method@9f5d │ │ +310234: 5b12 c977 |0012: iput-object v2, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ +310238: 6e10 659f 0200 |0014: invoke-virtual {v2}, Lru/natsuru/websdr/radioengine/FrameFetcher;.start:()V // method@9f65 │ │ +31023e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0006 line=17 │ │ 0x000d line=18 │ │ 0x0014 line=19 │ │ @@ -758281,23 +758280,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -310244: |[310244] ru.natsuru.websdr.radioengine.MainInit.closeSocket:()V │ │ -310254: 5410 c977 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ -310258: 6e10 5e9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.closeSocket:()V // method@9f5e │ │ -31025e: 5410 c977 |0005: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ -310262: 6e10 609f 0000 |0007: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.join:()V // method@9f60 │ │ -310268: 2805 |000a: goto 000f // +0005 │ │ -31026a: 0d00 |000b: move-exception v0 │ │ -31026c: 6e10 df9b 0000 |000c: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@9bdf │ │ -310272: 0e00 |000f: return-void │ │ +310240: |[310240] ru.natsuru.websdr.radioengine.MainInit.closeSocket:()V │ │ +310250: 5410 c977 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ +310254: 6e10 5e9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.closeSocket:()V // method@9f5e │ │ +31025a: 5410 c977 |0005: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ +31025e: 6e10 609f 0000 |0007: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/FrameFetcher;.join:()V // method@9f60 │ │ +310264: 2805 |000a: goto 000f // +0005 │ │ +310266: 0d00 |000b: move-exception v0 │ │ +310268: 6e10 df9b 0000 |000c: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@9bdf │ │ +31026e: 0e00 |000f: return-void │ │ catches : 1 │ │ 0x0005 - 0x000a │ │ Ljava/lang/InterruptedException; -> 0x000b │ │ positions : │ │ 0x0000 line=38 │ │ 0x0005 line=40 │ │ 0x000c line=42 │ │ @@ -758309,18 +758308,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -310284: |[310284] ru.natsuru.websdr.radioengine.MainInit.paused:()V │ │ -310294: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ -310298: 6e10 599f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/Decoder;.paused:()V // method@9f59 │ │ -31029e: 0e00 |0005: return-void │ │ +310280: |[310280] ru.natsuru.websdr.radioengine.MainInit.paused:()V │ │ +310290: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ +310294: 6e10 599f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/Decoder;.paused:()V // method@9f59 │ │ +31029a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lru/natsuru/websdr/radioengine/MainInit; │ │ │ │ #2 : (in Lru/natsuru/websdr/radioengine/MainInit;) │ │ @@ -758328,18 +758327,18 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3102a0: |[3102a0] ru.natsuru.websdr.radioengine.MainInit.prepareArr:([B)V │ │ -3102b0: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ -3102b4: 6e20 5a9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.playOutput:([B)V // method@9f5a │ │ -3102ba: 0e00 |0005: return-void │ │ +31029c: |[31029c] ru.natsuru.websdr.radioengine.MainInit.prepareArr:([B)V │ │ +3102ac: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ +3102b0: 6e20 5a9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.playOutput:([B)V // method@9f5a │ │ +3102b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lru/natsuru/websdr/radioengine/MainInit; │ │ 0x0000 - 0x0006 reg=2 (null) [B │ │ │ │ @@ -758348,23 +758347,23 @@ │ │ type : '(IIDII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -3102bc: |[3102bc] ru.natsuru.websdr.radioengine.MainInit.setAudioParams:(IIDII)V │ │ -3102cc: 5470 c977 |0000: iget-object v0, v7, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ -3102d0: 0181 |0002: move v1, v8 │ │ -3102d2: 0192 |0003: move v2, v9 │ │ -3102d4: 04a3 |0004: move-wide v3, v10 │ │ -3102d6: 01c5 |0005: move v5, v12 │ │ -3102d8: 01d6 |0006: move v6, v13 │ │ -3102da: 7407 649f 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lru/natsuru/websdr/radioengine/FrameFetcher;.setSoundParams:(IIDII)V // method@9f64 │ │ -3102e0: 0e00 |000a: return-void │ │ +3102b8: |[3102b8] ru.natsuru.websdr.radioengine.MainInit.setAudioParams:(IIDII)V │ │ +3102c8: 5470 c977 |0000: iget-object v0, v7, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ +3102cc: 0181 |0002: move v1, v8 │ │ +3102ce: 0192 |0003: move v2, v9 │ │ +3102d0: 04a3 |0004: move-wide v3, v10 │ │ +3102d2: 01c5 |0005: move v5, v12 │ │ +3102d4: 01d6 |0006: move v6, v13 │ │ +3102d6: 7407 649f 0000 |0007: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lru/natsuru/websdr/radioengine/FrameFetcher;.setSoundParams:(IIDII)V // method@9f64 │ │ +3102dc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x000b reg=7 this Lru/natsuru/websdr/radioengine/MainInit; │ │ 0x0000 - 0x000b reg=8 (null) I │ │ 0x0000 - 0x000b reg=9 (null) I │ │ @@ -758377,18 +758376,18 @@ │ │ type : '(Landroid/media/AudioTrack;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3102e4: |[3102e4] ru.natsuru.websdr.radioengine.MainInit.setAudioTrack:(Landroid/media/AudioTrack;)V │ │ -3102f4: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ -3102f8: 6e20 5b9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.setAudioTrack:(Landroid/media/AudioTrack;)V // method@9f5b │ │ -3102fe: 0e00 |0005: return-void │ │ +3102e0: |[3102e0] ru.natsuru.websdr.radioengine.MainInit.setAudioTrack:(Landroid/media/AudioTrack;)V │ │ +3102f0: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ +3102f4: 6e20 5b9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.setAudioTrack:(Landroid/media/AudioTrack;)V // method@9f5b │ │ +3102fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lru/natsuru/websdr/radioengine/MainInit; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/media/AudioTrack; │ │ │ │ @@ -758397,18 +758396,18 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -310300: |[310300] ru.natsuru.websdr.radioengine.MainInit.setDecoder:(Z)V │ │ -310310: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ -310314: 6e20 5c9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.setDecoder:(Z)V // method@9f5c │ │ -31031a: 0e00 |0005: return-void │ │ +3102fc: |[3102fc] ru.natsuru.websdr.radioengine.MainInit.setDecoder:(Z)V │ │ +31030c: 5410 c877 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/MainInit;.decoder:Lru/natsuru/websdr/radioengine/Decoder; // field@77c8 │ │ +310310: 6e20 5c9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/Decoder;.setDecoder:(Z)V // method@9f5c │ │ +310316: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lru/natsuru/websdr/radioengine/MainInit; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -758417,24 +758416,24 @@ │ │ type : '(DIDDI)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 19 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 14 16-bit code units │ │ -31031c: |[31031c] ru.natsuru.websdr.radioengine.MainInit.setParams:(DIDDI)V │ │ -31032c: 07a0 |0000: move-object v0, v10 │ │ -31032e: 5401 c977 |0001: iget-object v1, v0, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ -310332: 04b2 |0003: move-wide v2, v11 │ │ -310334: 01d4 |0004: move v4, v13 │ │ -310336: 04e5 |0005: move-wide v5, v14 │ │ -310338: 0507 1000 |0006: move-wide/from16 v7, v16 │ │ -31033c: 0209 1200 |0008: move/from16 v9, v18 │ │ -310340: 7409 639f 0100 |000a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lru/natsuru/websdr/radioengine/FrameFetcher;.setParams:(DIDDI)V // method@9f63 │ │ -310346: 0e00 |000d: return-void │ │ +310318: |[310318] ru.natsuru.websdr.radioengine.MainInit.setParams:(DIDDI)V │ │ +310328: 07a0 |0000: move-object v0, v10 │ │ +31032a: 5401 c977 |0001: iget-object v1, v0, Lru/natsuru/websdr/radioengine/MainInit;.ff:Lru/natsuru/websdr/radioengine/FrameFetcher; // field@77c9 │ │ +31032e: 04b2 |0003: move-wide v2, v11 │ │ +310330: 01d4 |0004: move v4, v13 │ │ +310332: 04e5 |0005: move-wide v5, v14 │ │ +310334: 0507 1000 |0006: move-wide/from16 v7, v16 │ │ +310338: 0209 1200 |0008: move/from16 v9, v18 │ │ +31033c: 7409 639f 0100 |000a: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lru/natsuru/websdr/radioengine/FrameFetcher;.setParams:(DIDDI)V // method@9f63 │ │ +310342: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=25 │ │ locals : │ │ 0x0000 - 0x000e reg=10 this Lru/natsuru/websdr/radioengine/MainInit; │ │ 0x0000 - 0x000e reg=11 (null) D │ │ 0x0000 - 0x000e reg=13 (null) I │ │ @@ -758476,18 +758475,18 @@ │ │ type : '(Lru/natsuru/websdr/radioengine/RadioService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -310348: |[310348] ru.natsuru.websdr.radioengine.RadioService$1.:(Lru/natsuru/websdr/radioengine/RadioService;)V │ │ -310358: 5b01 ca77 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService$1;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77ca │ │ -31035c: 7010 289e 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@9e28 │ │ -310362: 0e00 |0005: return-void │ │ +310344: |[310344] ru.natsuru.websdr.radioengine.RadioService$1.:(Lru/natsuru/websdr/radioengine/RadioService;)V │ │ +310354: 5b01 ca77 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService$1;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77ca │ │ +310358: 7010 289e 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@9e28 │ │ +31035e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lru/natsuru/websdr/radioengine/RadioService$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lru/natsuru/websdr/radioengine/RadioService; │ │ │ │ @@ -758497,18 +758496,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -310364: |[310364] ru.natsuru.websdr.radioengine.RadioService$1.run:()V │ │ -310374: 5410 ca77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService$1;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77ca │ │ -310378: 6e10 af9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/RadioService;.resetAudio:()V // method@9faf │ │ -31037e: 0e00 |0005: return-void │ │ +310360: |[310360] ru.natsuru.websdr.radioengine.RadioService$1.run:()V │ │ +310370: 5410 ca77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService$1;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77ca │ │ +310374: 6e10 af9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/RadioService;.resetAudio:()V // method@9faf │ │ +31037a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lru/natsuru/websdr/radioengine/RadioService$1; │ │ │ │ source_file_idx : 14199 (RadioService.java) │ │ @@ -758545,18 +758544,18 @@ │ │ type : '(Lru/natsuru/websdr/radioengine/RadioService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -310398: |[310398] ru.natsuru.websdr.radioengine.RadioService$ServiceGetter.:(Lru/natsuru/websdr/radioengine/RadioService;)V │ │ -3103a8: 5b01 cb77 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77cb │ │ -3103ac: 7010 1107 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0711 │ │ -3103b2: 0e00 |0005: return-void │ │ +310394: |[310394] ru.natsuru.websdr.radioengine.RadioService$ServiceGetter.:(Lru/natsuru/websdr/radioengine/RadioService;)V │ │ +3103a4: 5b01 cb77 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77cb │ │ +3103a8: 7010 1107 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@0711 │ │ +3103ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter; │ │ 0x0000 - 0x0006 reg=1 (null) Lru/natsuru/websdr/radioengine/RadioService; │ │ │ │ @@ -758566,17 +758565,17 @@ │ │ type : '()Lru/natsuru/websdr/radioengine/RadioService;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310380: |[310380] ru.natsuru.websdr.radioengine.RadioService$ServiceGetter.getRadio:()Lru/natsuru/websdr/radioengine/RadioService; │ │ -310390: 5410 cb77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77cb │ │ -310394: 1100 |0002: return-object v0 │ │ +31037c: |[31037c] ru.natsuru.websdr.radioengine.RadioService$ServiceGetter.getRadio:()Lru/natsuru/websdr/radioengine/RadioService; │ │ +31038c: 5410 cb77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.this$0:Lru/natsuru/websdr/radioengine/RadioService; // field@77cb │ │ +310390: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter; │ │ │ │ source_file_idx : 14199 (RadioService.java) │ │ @@ -758736,56 +758735,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -31051c: |[31051c] ru.natsuru.websdr.radioengine.RadioService.:()V │ │ -31052c: 0e00 |0000: return-void │ │ +310518: |[310518] ru.natsuru.websdr.radioengine.RadioService.:()V │ │ +310528: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -310530: |[310530] ru.natsuru.websdr.radioengine.RadioService.:()V │ │ -310540: 7010 1302 0400 |0000: invoke-direct {v4}, Landroid/app/Service;.:()V // method@0213 │ │ -310546: 2200 7c13 |0003: new-instance v0, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter; // type@137c │ │ -31054a: 7020 939f 4000 |0005: invoke-direct {v0, v4}, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.:(Lru/natsuru/websdr/radioengine/RadioService;)V // method@9f93 │ │ -310550: 5b40 d877 |0008: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.binder:Landroid/os/IBinder; // field@77d8 │ │ -310554: 1a00 b18d |000a: const-string v0, "radio" // string@8db1 │ │ -310558: 5b40 cd77 |000c: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.CHANNEL_ID:Ljava/lang/String; // field@77cd │ │ -31055c: 1300 cf1b |000e: const/16 v0, #int 7119 // #1bcf │ │ -310560: 5940 d377 |0010: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.SAMPLE_RATE_LOW:I // field@77d3 │ │ -310564: 1300 9e37 |0012: const/16 v0, #int 14238 // #379e │ │ -310568: 5940 d277 |0014: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.SAMPLE_RATE:I // field@77d2 │ │ -31056c: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -31056e: 5941 ce77 |0017: iput v1, v4, Lru/natsuru/websdr/radioengine/RadioService;.FORMAT:I // field@77ce │ │ -310572: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -310574: 5942 d077 |001a: iput v2, v4, Lru/natsuru/websdr/radioengine/RadioService;.MASK:I // field@77d0 │ │ -310578: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -31057a: 5943 d177 |001d: iput v3, v4, Lru/natsuru/websdr/radioengine/RadioService;.MODE:I // field@77d1 │ │ -31057e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -310580: 5943 cf77 |0020: iput v3, v4, Lru/natsuru/websdr/radioengine/RadioService;.ID:I // field@77cf │ │ -310584: 7130 2c06 2001 |0022: invoke-static {v0, v2, v1}, Landroid/media/AudioTrack;.getMinBufferSize:(III)I // method@062c │ │ -31058a: 0a00 |0025: move-result v0 │ │ -31058c: da00 0002 |0026: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -310590: 5940 cc77 |0028: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.BUFFER_SIZE:I // field@77cc │ │ -310594: 2200 7b13 |002a: new-instance v0, Lru/natsuru/websdr/radioengine/RadioService$1; // type@137b │ │ -310598: 7020 919f 4000 |002c: invoke-direct {v0, v4}, Lru/natsuru/websdr/radioengine/RadioService$1;.:(Lru/natsuru/websdr/radioengine/RadioService;)V // method@9f91 │ │ -31059e: 5b40 e677 |002f: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.task:Ljava/util/TimerTask; // field@77e6 │ │ -3105a2: 0e00 |0031: return-void │ │ +31052c: |[31052c] ru.natsuru.websdr.radioengine.RadioService.:()V │ │ +31053c: 7010 1302 0400 |0000: invoke-direct {v4}, Landroid/app/Service;.:()V // method@0213 │ │ +310542: 2200 7c13 |0003: new-instance v0, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter; // type@137c │ │ +310546: 7020 939f 4000 |0005: invoke-direct {v0, v4}, Lru/natsuru/websdr/radioengine/RadioService$ServiceGetter;.:(Lru/natsuru/websdr/radioengine/RadioService;)V // method@9f93 │ │ +31054c: 5b40 d877 |0008: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.binder:Landroid/os/IBinder; // field@77d8 │ │ +310550: 1a00 b18d |000a: const-string v0, "radio" // string@8db1 │ │ +310554: 5b40 cd77 |000c: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.CHANNEL_ID:Ljava/lang/String; // field@77cd │ │ +310558: 1300 cf1b |000e: const/16 v0, #int 7119 // #1bcf │ │ +31055c: 5940 d377 |0010: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.SAMPLE_RATE_LOW:I // field@77d3 │ │ +310560: 1300 9e37 |0012: const/16 v0, #int 14238 // #379e │ │ +310564: 5940 d277 |0014: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.SAMPLE_RATE:I // field@77d2 │ │ +310568: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +31056a: 5941 ce77 |0017: iput v1, v4, Lru/natsuru/websdr/radioengine/RadioService;.FORMAT:I // field@77ce │ │ +31056e: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +310570: 5942 d077 |001a: iput v2, v4, Lru/natsuru/websdr/radioengine/RadioService;.MASK:I // field@77d0 │ │ +310574: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +310576: 5943 d177 |001d: iput v3, v4, Lru/natsuru/websdr/radioengine/RadioService;.MODE:I // field@77d1 │ │ +31057a: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +31057c: 5943 cf77 |0020: iput v3, v4, Lru/natsuru/websdr/radioengine/RadioService;.ID:I // field@77cf │ │ +310580: 7130 2c06 2001 |0022: invoke-static {v0, v2, v1}, Landroid/media/AudioTrack;.getMinBufferSize:(III)I // method@062c │ │ +310586: 0a00 |0025: move-result v0 │ │ +310588: da00 0002 |0026: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +31058c: 5940 cc77 |0028: iput v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.BUFFER_SIZE:I // field@77cc │ │ +310590: 2200 7b13 |002a: new-instance v0, Lru/natsuru/websdr/radioengine/RadioService$1; // type@137b │ │ +310594: 7020 919f 4000 |002c: invoke-direct {v0, v4}, Lru/natsuru/websdr/radioengine/RadioService$1;.:(Lru/natsuru/websdr/radioengine/RadioService;)V // method@9f91 │ │ +31059a: 5b40 e677 |002f: iput-object v0, v4, Lru/natsuru/websdr/radioengine/RadioService;.task:Ljava/util/TimerTask; // field@77e6 │ │ +31059e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=49 │ │ 0x000c line=50 │ │ 0x0010 line=51 │ │ 0x0014 line=52 │ │ @@ -758803,271 +758802,271 @@ │ │ type : '()D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310414: |[310414] ru.natsuru.websdr.radioengine.RadioService.getAgchangStatic:()D │ │ -310424: 6100 d477 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.agchangStatic:D // field@77d4 │ │ -310428: 1000 |0002: return-wide v0 │ │ +310410: |[310410] ru.natsuru.websdr.radioengine.RadioService.getAgchangStatic:()D │ │ +310420: 6100 d477 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.agchangStatic:D // field@77d4 │ │ +310424: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ │ │ #3 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getAudioModeStatic' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3103cc: |[3103cc] ru.natsuru.websdr.radioengine.RadioService.getAudioModeStatic:()Z │ │ -3103dc: 6300 d577 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.audioModeStatic:Z // field@77d5 │ │ -3103e0: 0f00 |0002: return v0 │ │ +3103c8: |[3103c8] ru.natsuru.websdr.radioengine.RadioService.getAudioModeStatic:()Z │ │ +3103d8: 6300 d577 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.audioModeStatic:Z // field@77d5 │ │ +3103dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ │ │ #4 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getAutonotchStateStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -31048c: |[31048c] ru.natsuru.websdr.radioengine.RadioService.getAutonotchStateStatic:()I │ │ -31049c: 6000 d777 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.autonotchStateStatic:I // field@77d7 │ │ -3104a0: 0f00 |0002: return v0 │ │ +310488: |[310488] ru.natsuru.websdr.radioengine.RadioService.getAutonotchStateStatic:()I │ │ +310498: 6000 d777 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.autonotchStateStatic:I // field@77d7 │ │ +31049c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ │ │ #5 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getCodecStatic' │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3103e4: |[3103e4] ru.natsuru.websdr.radioengine.RadioService.getCodecStatic:()Z │ │ -3103f4: 6300 d977 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.codecStatic:Z // field@77d9 │ │ -3103f8: 0f00 |0002: return v0 │ │ +3103e0: |[3103e0] ru.natsuru.websdr.radioengine.RadioService.getCodecStatic:()Z │ │ +3103f0: 6300 d977 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.codecStatic:Z // field@77d9 │ │ +3103f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ │ │ #6 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getFreqStatic' │ │ type : '()D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -31042c: |[31042c] ru.natsuru.websdr.radioengine.RadioService.getFreqStatic:()D │ │ -31043c: 6100 da77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.freqStatic:D // field@77da │ │ -310440: 1000 |0002: return-wide v0 │ │ +310428: |[310428] ru.natsuru.websdr.radioengine.RadioService.getFreqStatic:()D │ │ +310438: 6100 da77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.freqStatic:D // field@77da │ │ +31043c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ │ │ #7 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getGainStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3104a4: |[3104a4] ru.natsuru.websdr.radioengine.RadioService.getGainStatic:()I │ │ -3104b4: 6000 db77 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.gainStatic:I // field@77db │ │ -3104b8: 0f00 |0002: return v0 │ │ +3104a0: |[3104a0] ru.natsuru.websdr.radioengine.RadioService.getGainStatic:()I │ │ +3104b0: 6000 db77 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.gainStatic:I // field@77db │ │ +3104b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ │ │ #8 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getMaxBorderStatic' │ │ type : '()D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310444: |[310444] ru.natsuru.websdr.radioengine.RadioService.getMaxBorderStatic:()D │ │ -310454: 6100 dd77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.maxBorderStatic:D // field@77dd │ │ -310458: 1000 |0002: return-wide v0 │ │ +310440: |[310440] ru.natsuru.websdr.radioengine.RadioService.getMaxBorderStatic:()D │ │ +310450: 6100 dd77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.maxBorderStatic:D // field@77dd │ │ +310454: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ │ │ #9 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getMinBorderStatic' │ │ type : '()D' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -31045c: |[31045c] ru.natsuru.websdr.radioengine.RadioService.getMinBorderStatic:()D │ │ -31046c: 6100 de77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.minBorderStatic:D // field@77de │ │ -310470: 1000 |0002: return-wide v0 │ │ +310458: |[310458] ru.natsuru.websdr.radioengine.RadioService.getMinBorderStatic:()D │ │ +310468: 6100 de77 |0000: sget-wide v0, Lru/natsuru/websdr/radioengine/RadioService;.minBorderStatic:D // field@77de │ │ +31046c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ │ │ #10 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getModeStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3104bc: |[3104bc] ru.natsuru.websdr.radioengine.RadioService.getModeStatic:()I │ │ -3104cc: 6000 df77 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.modeStatic:I // field@77df │ │ -3104d0: 0f00 |0002: return v0 │ │ +3104b8: |[3104b8] ru.natsuru.websdr.radioengine.RadioService.getModeStatic:()I │ │ +3104c8: 6000 df77 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.modeStatic:I // field@77df │ │ +3104cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ │ │ #11 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getModulationStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3104d4: |[3104d4] ru.natsuru.websdr.radioengine.RadioService.getModulationStatic:()I │ │ -3104e4: 6000 e077 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.modulationStatic:I // field@77e0 │ │ -3104e8: 0f00 |0002: return v0 │ │ +3104d0: |[3104d0] ru.natsuru.websdr.radioengine.RadioService.getModulationStatic:()I │ │ +3104e0: 6000 e077 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.modulationStatic:I // field@77e0 │ │ +3104e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ │ │ #12 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getNoiseStateStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3104ec: |[3104ec] ru.natsuru.websdr.radioengine.RadioService.getNoiseStateStatic:()I │ │ -3104fc: 6000 e177 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.noiseStateStatic:I // field@77e1 │ │ -310500: 0f00 |0002: return v0 │ │ +3104e8: |[3104e8] ru.natsuru.websdr.radioengine.RadioService.getNoiseStateStatic:()I │ │ +3104f8: 6000 e177 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.noiseStateStatic:I // field@77e1 │ │ +3104fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ │ │ #13 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getSquelchStateStatic' │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310504: |[310504] ru.natsuru.websdr.radioengine.RadioService.getSquelchStateStatic:()I │ │ -310514: 6000 e577 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.squelchStateStatic:I // field@77e5 │ │ -310518: 0f00 |0002: return v0 │ │ +310500: |[310500] ru.natsuru.websdr.radioengine.RadioService.getSquelchStateStatic:()I │ │ +310510: 6000 e577 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.squelchStateStatic:I // field@77e5 │ │ +310514: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ │ │ #14 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'getVolumeStatic' │ │ type : '()F' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310474: |[310474] ru.natsuru.websdr.radioengine.RadioService.getVolumeStatic:()F │ │ -310484: 6000 e877 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.volumeStatic:F // field@77e8 │ │ -310488: 0f00 |0002: return v0 │ │ +310470: |[310470] ru.natsuru.websdr.radioengine.RadioService.getVolumeStatic:()F │ │ +310480: 6000 e877 |0000: sget v0, Lru/natsuru/websdr/radioengine/RadioService;.volumeStatic:F // field@77e8 │ │ +310484: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ │ │ #15 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'initAudio' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -3105f4: |[3105f4] ru.natsuru.websdr.radioengine.RadioService.initAudio:()V │ │ -310604: 1a00 da4e |0000: const-string v0, "audio" // string@4eda │ │ -310608: 6e20 a79f 0900 |0002: invoke-virtual {v9, v0}, Lru/natsuru/websdr/radioengine/RadioService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@9fa7 │ │ -31060e: 0c00 |0005: move-result-object v0 │ │ -310610: 1f00 0901 |0006: check-cast v0, Landroid/media/AudioManager; // type@0109 │ │ -310614: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -310616: 6e20 2406 1000 |0009: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.setMode:(I)V // method@0624 │ │ -31061c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -31061e: 6e20 2506 1000 |000d: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.setSpeakerphoneOn:(Z)V // method@0625 │ │ -310624: 2200 0501 |0010: new-instance v0, Landroid/media/AudioAttributes$Builder; // type@0105 │ │ -310628: 7010 0d06 0000 |0012: invoke-direct {v0}, Landroid/media/AudioAttributes$Builder;.:()V // method@060d │ │ -31062e: 6002 c300 |0015: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -310632: 1303 1d00 |0017: const/16 v3, #int 29 // #1d │ │ -310636: 3432 0500 |0019: if-lt v2, v3, 001e // +0005 │ │ -31063a: 6e20 1006 1000 |001b: invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;.setFlags:(I)Landroid/media/AudioAttributes$Builder; // method@0610 │ │ -310640: 1221 |001e: const/4 v1, #int 2 // #2 │ │ -310642: 6e20 1006 1000 |001f: invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;.setFlags:(I)Landroid/media/AudioAttributes$Builder; // method@0610 │ │ -310648: 2202 0701 |0022: new-instance v2, Landroid/media/AudioFormat$Builder; // type@0107 │ │ -31064c: 7010 1906 0200 |0024: invoke-direct {v2}, Landroid/media/AudioFormat$Builder;.:()V // method@0619 │ │ -310652: 6e20 1c06 1200 |0027: invoke-virtual {v2, v1}, Landroid/media/AudioFormat$Builder;.setEncoding:(I)Landroid/media/AudioFormat$Builder; // method@061c │ │ -310658: 1241 |002a: const/4 v1, #int 4 // #4 │ │ -31065a: 6e20 1b06 1200 |002b: invoke-virtual {v2, v1}, Landroid/media/AudioFormat$Builder;.setChannelMask:(I)Landroid/media/AudioFormat$Builder; // method@061b │ │ -310660: 2201 0a01 |002e: new-instance v1, Landroid/media/AudioTrack; // type@010a │ │ -310664: 6e10 0e06 0000 |0030: invoke-virtual {v0}, Landroid/media/AudioAttributes$Builder;.build:()Landroid/media/AudioAttributes; // method@060e │ │ -31066a: 0c04 |0033: move-result-object v4 │ │ -31066c: 6e10 1a06 0200 |0034: invoke-virtual {v2}, Landroid/media/AudioFormat$Builder;.build:()Landroid/media/AudioFormat; // method@061a │ │ -310672: 0c05 |0037: move-result-object v5 │ │ -310674: 5296 cc77 |0038: iget v6, v9, Lru/natsuru/websdr/radioengine/RadioService;.BUFFER_SIZE:I // field@77cc │ │ -310678: 1217 |003a: const/4 v7, #int 1 // #1 │ │ -31067a: 1208 |003b: const/4 v8, #int 0 // #0 │ │ -31067c: 0713 |003c: move-object v3, v1 │ │ -31067e: 7606 2a06 0300 |003d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Landroid/media/AudioTrack;.:(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V // method@062a │ │ -310684: 5b91 d677 |0040: iput-object v1, v9, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -310688: 1300 9e37 |0042: const/16 v0, #int 14238 // #379e │ │ -31068c: 6e20 2f06 0100 |0044: invoke-virtual {v1, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ -310692: 0e00 |0047: return-void │ │ +3105f0: |[3105f0] ru.natsuru.websdr.radioengine.RadioService.initAudio:()V │ │ +310600: 1a00 da4e |0000: const-string v0, "audio" // string@4eda │ │ +310604: 6e20 a79f 0900 |0002: invoke-virtual {v9, v0}, Lru/natsuru/websdr/radioengine/RadioService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@9fa7 │ │ +31060a: 0c00 |0005: move-result-object v0 │ │ +31060c: 1f00 0901 |0006: check-cast v0, Landroid/media/AudioManager; // type@0109 │ │ +310610: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +310612: 6e20 2406 1000 |0009: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.setMode:(I)V // method@0624 │ │ +310618: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +31061a: 6e20 2506 1000 |000d: invoke-virtual {v0, v1}, Landroid/media/AudioManager;.setSpeakerphoneOn:(Z)V // method@0625 │ │ +310620: 2200 0501 |0010: new-instance v0, Landroid/media/AudioAttributes$Builder; // type@0105 │ │ +310624: 7010 0d06 0000 |0012: invoke-direct {v0}, Landroid/media/AudioAttributes$Builder;.:()V // method@060d │ │ +31062a: 6002 c300 |0015: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +31062e: 1303 1d00 |0017: const/16 v3, #int 29 // #1d │ │ +310632: 3432 0500 |0019: if-lt v2, v3, 001e // +0005 │ │ +310636: 6e20 1006 1000 |001b: invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;.setFlags:(I)Landroid/media/AudioAttributes$Builder; // method@0610 │ │ +31063c: 1221 |001e: const/4 v1, #int 2 // #2 │ │ +31063e: 6e20 1006 1000 |001f: invoke-virtual {v0, v1}, Landroid/media/AudioAttributes$Builder;.setFlags:(I)Landroid/media/AudioAttributes$Builder; // method@0610 │ │ +310644: 2202 0701 |0022: new-instance v2, Landroid/media/AudioFormat$Builder; // type@0107 │ │ +310648: 7010 1906 0200 |0024: invoke-direct {v2}, Landroid/media/AudioFormat$Builder;.:()V // method@0619 │ │ +31064e: 6e20 1c06 1200 |0027: invoke-virtual {v2, v1}, Landroid/media/AudioFormat$Builder;.setEncoding:(I)Landroid/media/AudioFormat$Builder; // method@061c │ │ +310654: 1241 |002a: const/4 v1, #int 4 // #4 │ │ +310656: 6e20 1b06 1200 |002b: invoke-virtual {v2, v1}, Landroid/media/AudioFormat$Builder;.setChannelMask:(I)Landroid/media/AudioFormat$Builder; // method@061b │ │ +31065c: 2201 0a01 |002e: new-instance v1, Landroid/media/AudioTrack; // type@010a │ │ +310660: 6e10 0e06 0000 |0030: invoke-virtual {v0}, Landroid/media/AudioAttributes$Builder;.build:()Landroid/media/AudioAttributes; // method@060e │ │ +310666: 0c04 |0033: move-result-object v4 │ │ +310668: 6e10 1a06 0200 |0034: invoke-virtual {v2}, Landroid/media/AudioFormat$Builder;.build:()Landroid/media/AudioFormat; // method@061a │ │ +31066e: 0c05 |0037: move-result-object v5 │ │ +310670: 5296 cc77 |0038: iget v6, v9, Lru/natsuru/websdr/radioengine/RadioService;.BUFFER_SIZE:I // field@77cc │ │ +310674: 1217 |003a: const/4 v7, #int 1 // #1 │ │ +310676: 1208 |003b: const/4 v8, #int 0 // #0 │ │ +310678: 0713 |003c: move-object v3, v1 │ │ +31067a: 7606 2a06 0300 |003d: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Landroid/media/AudioTrack;.:(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V // method@062a │ │ +310680: 5b91 d677 |0040: iput-object v1, v9, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +310684: 1300 9e37 |0042: const/16 v0, #int 14238 // #379e │ │ +310688: 6e20 2f06 0100 |0044: invoke-virtual {v1, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ +31068e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=133 │ │ 0x0009 line=134 │ │ 0x000d line=135 │ │ 0x0010 line=136 │ │ 0x0015 line=137 │ │ @@ -759086,78 +759085,78 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 134 16-bit code units │ │ -310694: |[310694] ru.natsuru.websdr.radioengine.RadioService.initNotify:()V │ │ -3106a4: 1a00 5387 |0000: const-string v0, "notification" // string@8753 │ │ -3106a8: 6e20 a79f 0500 |0002: invoke-virtual {v5, v0}, Lru/natsuru/websdr/radioengine/RadioService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@9fa7 │ │ -3106ae: 0c00 |0005: move-result-object v0 │ │ -3106b0: 1f00 3e00 |0006: check-cast v0, Landroid/app/NotificationManager; // type@003e │ │ -3106b4: 5b50 e377 |0008: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ -3106b8: 6000 c300 |000a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3106bc: 1a01 b18d |000c: const-string v1, "radio" // string@8db1 │ │ -3106c0: 1302 1a00 |000e: const/16 v2, #int 26 // #1a │ │ -3106c4: 3420 1300 |0010: if-lt v0, v2, 0023 // +0013 │ │ -3106c8: 2200 3c00 |0012: new-instance v0, Landroid/app/NotificationChannel; // type@003c │ │ -3106cc: 1243 |0014: const/4 v3, #int 4 // #4 │ │ -3106ce: 1a04 7537 |0015: const-string v4, "Radio" // string@3775 │ │ -3106d2: 7040 9b01 1034 |0017: invoke-direct {v0, v1, v4, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@019b │ │ -3106d8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3106da: 6e30 b301 3003 |001b: invoke-virtual {v0, v3, v3}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@01b3 │ │ -3106e0: 5453 e377 |001e: iget-object v3, v5, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ -3106e4: 6e20 c101 0300 |0020: invoke-virtual {v3, v0}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@01c1 │ │ -3106ea: 2200 3c03 |0023: new-instance v0, Landroid/widget/RemoteViews; // type@033c │ │ -3106ee: 6e10 a39f 0500 |0025: invoke-virtual {v5}, Lru/natsuru/websdr/radioengine/RadioService;.getPackageName:()Ljava/lang/String; // method@9fa3 │ │ -3106f4: 0c03 |0028: move-result-object v3 │ │ -3106f6: 1404 5f00 0c7f |0029: const v4, #float 1.86094e+38 // #7f0c005f │ │ -3106fc: 7030 0417 3004 |002c: invoke-direct {v0, v3, v4}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1704 │ │ -310702: 6e10 a49f 0500 |002f: invoke-virtual {v5}, Lru/natsuru/websdr/radioengine/RadioService;.getResources:()Landroid/content/res/Resources; // method@9fa4 │ │ -310708: 0c03 |0032: move-result-object v3 │ │ -31070a: 1404 6700 077f |0033: const v4, #float 1.79448e+38 // #7f070067 │ │ -310710: 6e20 8203 4300 |0036: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0382 │ │ -310716: 0c03 |0039: move-result-object v3 │ │ -310718: 7110 e203 0300 |003a: invoke-static {v3}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@03e2 │ │ -31071e: 0c03 |003d: move-result-object v3 │ │ -310720: 1404 2900 097f |003e: const v4, #float 1.82105e+38 // #7f090029 │ │ -310726: 6e30 0b17 4003 |0041: invoke-virtual {v0, v4, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@170b │ │ -31072c: 6003 c300 |0044: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -310730: 3423 3100 |0046: if-lt v3, v2, 0077 // +0031 │ │ -310734: 2202 3300 |0048: new-instance v2, Landroid/app/Notification$Builder; // type@0033 │ │ -310738: 7030 3b01 5201 |004a: invoke-direct {v2, v5, v1}, Landroid/app/Notification$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@013b │ │ -31073e: 1401 7300 077f |004d: const v1, #float 1.79448e+38 // #7f070073 │ │ -310744: 6e20 6b01 1200 |0050: invoke-virtual {v2, v1}, Landroid/app/Notification$Builder;.setSmallIcon:(I)Landroid/app/Notification$Builder; // method@016b │ │ -31074a: 0c01 |0053: move-result-object v1 │ │ -31074c: 1212 |0054: const/4 v2, #int 1 // #1 │ │ -31074e: 6e20 6201 2100 |0055: invoke-virtual {v1, v2}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0162 │ │ -310754: 0c01 |0058: move-result-object v1 │ │ -310756: 6e20 5301 0100 |0059: invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;.setCustomContentView:(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; // method@0153 │ │ -31075c: 0c00 |005c: move-result-object v0 │ │ -31075e: 1401 0a00 107f |005d: const v1, #float 1.91409e+38 // #7f10000a │ │ -310764: 6e20 a69f 1500 |0060: invoke-virtual {v5, v1}, Lru/natsuru/websdr/radioengine/RadioService;.getString:(I)Ljava/lang/String; // method@9fa6 │ │ -31076a: 0c02 |0063: move-result-object v2 │ │ -31076c: 6e20 5001 2000 |0064: invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0150 │ │ -310772: 0c00 |0067: move-result-object v0 │ │ -310774: 6e20 a69f 1500 |0068: invoke-virtual {v5, v1}, Lru/natsuru/websdr/radioengine/RadioService;.getString:(I)Ljava/lang/String; // method@9fa6 │ │ -31077a: 0c01 |006b: move-result-object v1 │ │ -31077c: 6e20 5101 1000 |006c: invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0151 │ │ -310782: 0c00 |006f: move-result-object v0 │ │ -310784: 6e10 4001 0000 |0070: invoke-virtual {v0}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0140 │ │ -31078a: 0c00 |0073: move-result-object v0 │ │ -31078c: 5b50 e277 |0074: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ -310790: 2808 |0076: goto 007e // +0008 │ │ -310792: 2200 3b00 |0077: new-instance v0, Landroid/app/Notification; // type@003b │ │ -310796: 7010 8d01 0000 |0079: invoke-direct {v0}, Landroid/app/Notification;.:()V // method@018d │ │ -31079c: 5b50 e277 |007c: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ -3107a0: 1300 4000 |007e: const/16 v0, #int 64 // #40 │ │ -3107a4: 5451 e277 |0080: iget-object v1, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ -3107a8: 6e30 b69f 0501 |0082: invoke-virtual {v5, v0, v1}, Lru/natsuru/websdr/radioengine/RadioService;.startForeground:(ILandroid/app/Notification;)V // method@9fb6 │ │ -3107ae: 0e00 |0085: return-void │ │ +310690: |[310690] ru.natsuru.websdr.radioengine.RadioService.initNotify:()V │ │ +3106a0: 1a00 5387 |0000: const-string v0, "notification" // string@8753 │ │ +3106a4: 6e20 a79f 0500 |0002: invoke-virtual {v5, v0}, Lru/natsuru/websdr/radioengine/RadioService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@9fa7 │ │ +3106aa: 0c00 |0005: move-result-object v0 │ │ +3106ac: 1f00 3e00 |0006: check-cast v0, Landroid/app/NotificationManager; // type@003e │ │ +3106b0: 5b50 e377 |0008: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ +3106b4: 6000 c300 |000a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3106b8: 1a01 b18d |000c: const-string v1, "radio" // string@8db1 │ │ +3106bc: 1302 1a00 |000e: const/16 v2, #int 26 // #1a │ │ +3106c0: 3420 1300 |0010: if-lt v0, v2, 0023 // +0013 │ │ +3106c4: 2200 3c00 |0012: new-instance v0, Landroid/app/NotificationChannel; // type@003c │ │ +3106c8: 1243 |0014: const/4 v3, #int 4 // #4 │ │ +3106ca: 1a04 7537 |0015: const-string v4, "Radio" // string@3775 │ │ +3106ce: 7040 9b01 1034 |0017: invoke-direct {v0, v1, v4, v3}, Landroid/app/NotificationChannel;.:(Ljava/lang/String;Ljava/lang/CharSequence;I)V // method@019b │ │ +3106d4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3106d6: 6e30 b301 3003 |001b: invoke-virtual {v0, v3, v3}, Landroid/app/NotificationChannel;.setSound:(Landroid/net/Uri;Landroid/media/AudioAttributes;)V // method@01b3 │ │ +3106dc: 5453 e377 |001e: iget-object v3, v5, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ +3106e0: 6e20 c101 0300 |0020: invoke-virtual {v3, v0}, Landroid/app/NotificationManager;.createNotificationChannel:(Landroid/app/NotificationChannel;)V // method@01c1 │ │ +3106e6: 2200 3c03 |0023: new-instance v0, Landroid/widget/RemoteViews; // type@033c │ │ +3106ea: 6e10 a39f 0500 |0025: invoke-virtual {v5}, Lru/natsuru/websdr/radioengine/RadioService;.getPackageName:()Ljava/lang/String; // method@9fa3 │ │ +3106f0: 0c03 |0028: move-result-object v3 │ │ +3106f2: 1404 5f00 0c7f |0029: const v4, #float 1.86094e+38 // #7f0c005f │ │ +3106f8: 7030 0417 3004 |002c: invoke-direct {v0, v3, v4}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@1704 │ │ +3106fe: 6e10 a49f 0500 |002f: invoke-virtual {v5}, Lru/natsuru/websdr/radioengine/RadioService;.getResources:()Landroid/content/res/Resources; // method@9fa4 │ │ +310704: 0c03 |0032: move-result-object v3 │ │ +310706: 1404 6700 077f |0033: const v4, #float 1.79448e+38 // #7f070067 │ │ +31070c: 6e20 8203 4300 |0036: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0382 │ │ +310712: 0c03 |0039: move-result-object v3 │ │ +310714: 7110 e203 0300 |003a: invoke-static {v3}, Landroid/graphics/BitmapFactory;.decodeStream:(Ljava/io/InputStream;)Landroid/graphics/Bitmap; // method@03e2 │ │ +31071a: 0c03 |003d: move-result-object v3 │ │ +31071c: 1404 2900 097f |003e: const v4, #float 1.82105e+38 // #7f090029 │ │ +310722: 6e30 0b17 4003 |0041: invoke-virtual {v0, v4, v3}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@170b │ │ +310728: 6003 c300 |0044: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +31072c: 3423 3100 |0046: if-lt v3, v2, 0077 // +0031 │ │ +310730: 2202 3300 |0048: new-instance v2, Landroid/app/Notification$Builder; // type@0033 │ │ +310734: 7030 3b01 5201 |004a: invoke-direct {v2, v5, v1}, Landroid/app/Notification$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@013b │ │ +31073a: 1401 7300 077f |004d: const v1, #float 1.79448e+38 // #7f070073 │ │ +310740: 6e20 6b01 1200 |0050: invoke-virtual {v2, v1}, Landroid/app/Notification$Builder;.setSmallIcon:(I)Landroid/app/Notification$Builder; // method@016b │ │ +310746: 0c01 |0053: move-result-object v1 │ │ +310748: 1212 |0054: const/4 v2, #int 1 // #1 │ │ +31074a: 6e20 6201 2100 |0055: invoke-virtual {v1, v2}, Landroid/app/Notification$Builder;.setOngoing:(Z)Landroid/app/Notification$Builder; // method@0162 │ │ +310750: 0c01 |0058: move-result-object v1 │ │ +310752: 6e20 5301 0100 |0059: invoke-virtual {v1, v0}, Landroid/app/Notification$Builder;.setCustomContentView:(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; // method@0153 │ │ +310758: 0c00 |005c: move-result-object v0 │ │ +31075a: 1401 0a00 107f |005d: const v1, #float 1.91409e+38 // #7f10000a │ │ +310760: 6e20 a69f 1500 |0060: invoke-virtual {v5, v1}, Lru/natsuru/websdr/radioengine/RadioService;.getString:(I)Ljava/lang/String; // method@9fa6 │ │ +310766: 0c02 |0063: move-result-object v2 │ │ +310768: 6e20 5001 2000 |0064: invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0150 │ │ +31076e: 0c00 |0067: move-result-object v0 │ │ +310770: 6e20 a69f 1500 |0068: invoke-virtual {v5, v1}, Lru/natsuru/websdr/radioengine/RadioService;.getString:(I)Ljava/lang/String; // method@9fa6 │ │ +310776: 0c01 |006b: move-result-object v1 │ │ +310778: 6e20 5101 1000 |006c: invoke-virtual {v0, v1}, Landroid/app/Notification$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; // method@0151 │ │ +31077e: 0c00 |006f: move-result-object v0 │ │ +310780: 6e10 4001 0000 |0070: invoke-virtual {v0}, Landroid/app/Notification$Builder;.build:()Landroid/app/Notification; // method@0140 │ │ +310786: 0c00 |0073: move-result-object v0 │ │ +310788: 5b50 e277 |0074: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ +31078c: 2808 |0076: goto 007e // +0008 │ │ +31078e: 2200 3b00 |0077: new-instance v0, Landroid/app/Notification; // type@003b │ │ +310792: 7010 8d01 0000 |0079: invoke-direct {v0}, Landroid/app/Notification;.:()V // method@018d │ │ +310798: 5b50 e277 |007c: iput-object v0, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ +31079c: 1300 4000 |007e: const/16 v0, #int 64 // #40 │ │ +3107a0: 5451 e277 |0080: iget-object v1, v5, Lru/natsuru/websdr/radioengine/RadioService;.notification:Landroid/app/Notification; // field@77e2 │ │ +3107a4: 6e30 b69f 0501 |0082: invoke-virtual {v5, v0, v1}, Lru/natsuru/websdr/radioengine/RadioService;.startForeground:(ILandroid/app/Notification;)V // method@9fb6 │ │ +3107aa: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=149 │ │ 0x000a line=151 │ │ 0x0012 line=152 │ │ 0x001b line=153 │ │ 0x001e line=154 │ │ @@ -759182,22 +759181,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3107b0: |[3107b0] ru.natsuru.websdr.radioengine.RadioService.initRadio:()V │ │ -3107c0: 2200 7a13 |0000: new-instance v0, Lru/natsuru/websdr/radioengine/MainInit; // type@137a │ │ -3107c4: 5421 d677 |0002: iget-object v1, v2, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -3107c8: 7020 899f 1000 |0004: invoke-direct {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.:(Landroid/media/AudioTrack;)V // method@9f89 │ │ -3107ce: 5b20 dc77 |0007: iput-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -3107d2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3107d4: 6e20 8f9f 1000 |000a: invoke-virtual {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.setDecoder:(Z)V // method@9f8f │ │ -3107da: 0e00 |000d: return-void │ │ +3107ac: |[3107ac] ru.natsuru.websdr.radioengine.RadioService.initRadio:()V │ │ +3107bc: 2200 7a13 |0000: new-instance v0, Lru/natsuru/websdr/radioengine/MainInit; // type@137a │ │ +3107c0: 5421 d677 |0002: iget-object v1, v2, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +3107c4: 7020 899f 1000 |0004: invoke-direct {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.:(Landroid/media/AudioTrack;)V // method@9f89 │ │ +3107ca: 5b20 dc77 |0007: iput-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +3107ce: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3107d0: 6e20 8f9f 1000 |000a: invoke-virtual {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.setDecoder:(Z)V // method@9f8f │ │ +3107d6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x000a line=129 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lru/natsuru/websdr/radioengine/RadioService; │ │ │ │ @@ -759206,40 +759205,40 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3103fc: |[3103fc] ru.natsuru.websdr.radioengine.RadioService.isRunning:()Z │ │ -31040c: 6300 e477 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ -310410: 0f00 |0002: return v0 │ │ +3103f8: |[3103f8] ru.natsuru.websdr.radioengine.RadioService.isRunning:()Z │ │ +310408: 6300 e477 |0000: sget-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ +31040c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ │ │ #19 : (in Lru/natsuru/websdr/radioengine/RadioService;) │ │ name : 'updateAudio' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -31094c: |[31094c] ru.natsuru.websdr.radioengine.RadioService.updateAudio:()V │ │ -31095c: 2200 1113 |0000: new-instance v0, Ljava/util/Timer; // type@1311 │ │ -310960: 7010 229e 0000 |0002: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@9e22 │ │ -310966: 5b60 e777 |0005: iput-object v0, v6, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ -31096a: 5461 e677 |0007: iget-object v1, v6, Lru/natsuru/websdr/radioengine/RadioService;.task:Ljava/util/TimerTask; // field@77e6 │ │ -31096e: 1702 e093 0400 |0009: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ -310974: 1704 e093 0400 |000c: const-wide/32 v4, #float 4.2039e-40 // #000493e0 │ │ -31097a: 7406 279e 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@9e27 │ │ -310980: 0e00 |0012: return-void │ │ +310948: |[310948] ru.natsuru.websdr.radioengine.RadioService.updateAudio:()V │ │ +310958: 2200 1113 |0000: new-instance v0, Ljava/util/Timer; // type@1311 │ │ +31095c: 7010 229e 0000 |0002: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@9e22 │ │ +310962: 5b60 e777 |0005: iput-object v0, v6, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ +310966: 5461 e677 |0007: iget-object v1, v6, Lru/natsuru/websdr/radioengine/RadioService;.task:Ljava/util/TimerTask; // field@77e6 │ │ +31096a: 1702 e093 0400 |0009: const-wide/32 v2, #float 4.2039e-40 // #000493e0 │ │ +310970: 1704 e093 0400 |000c: const-wide/32 v4, #float 4.2039e-40 // #000493e0 │ │ +310976: 7406 279e 0000 |000f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@9e27 │ │ +31097c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0007 line=83 │ │ locals : │ │ 0x0000 - 0x0013 reg=6 this Lru/natsuru/websdr/radioengine/RadioService; │ │ │ │ @@ -759249,29 +759248,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -3105a4: |[3105a4] ru.natsuru.websdr.radioengine.RadioService.closeRadio:()V │ │ -3105b4: 5410 dc77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -3105b8: 6e10 8a9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/MainInit;.closeSocket:()V // method@9f8a │ │ -3105be: 5410 e377 |0005: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ -3105c2: 6e10 c001 0000 |0007: invoke-virtual {v0}, Landroid/app/NotificationManager;.cancelAll:()V // method@01c0 │ │ -3105c8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3105ca: 6a00 e477 |000b: sput-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ -3105ce: 5410 d677 |000d: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -3105d2: 6e10 2e06 0000 |000f: invoke-virtual {v0}, Landroid/media/AudioTrack;.release:()V // method@062e │ │ -3105d8: 5410 e777 |0012: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ -3105dc: 6e10 249e 0000 |0014: invoke-virtual {v0}, Ljava/util/Timer;.cancel:()V // method@9e24 │ │ -3105e2: 5410 e777 |0017: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ -3105e6: 6e10 259e 0000 |0019: invoke-virtual {v0}, Ljava/util/Timer;.purge:()I // method@9e25 │ │ -3105ec: 6e10 b79f 0100 |001c: invoke-virtual {v1}, Lru/natsuru/websdr/radioengine/RadioService;.stopSelf:()V // method@9fb7 │ │ -3105f2: 0e00 |001f: return-void │ │ +3105a0: |[3105a0] ru.natsuru.websdr.radioengine.RadioService.closeRadio:()V │ │ +3105b0: 5410 dc77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +3105b4: 6e10 8a9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/MainInit;.closeSocket:()V // method@9f8a │ │ +3105ba: 5410 e377 |0005: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.notificationManager:Landroid/app/NotificationManager; // field@77e3 │ │ +3105be: 6e10 c001 0000 |0007: invoke-virtual {v0}, Landroid/app/NotificationManager;.cancelAll:()V // method@01c0 │ │ +3105c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3105c6: 6a00 e477 |000b: sput-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ +3105ca: 5410 d677 |000d: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +3105ce: 6e10 2e06 0000 |000f: invoke-virtual {v0}, Landroid/media/AudioTrack;.release:()V // method@062e │ │ +3105d4: 5410 e777 |0012: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ +3105d8: 6e10 249e 0000 |0014: invoke-virtual {v0}, Ljava/util/Timer;.cancel:()V // method@9e24 │ │ +3105de: 5410 e777 |0017: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.timer:Ljava/util/Timer; // field@77e7 │ │ +3105e2: 6e10 259e 0000 |0019: invoke-virtual {v0}, Ljava/util/Timer;.purge:()I // method@9e25 │ │ +3105e8: 6e10 b79f 0100 |001c: invoke-virtual {v1}, Lru/natsuru/websdr/radioengine/RadioService;.stopSelf:()V // method@9fb7 │ │ +3105ee: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ 0x000b line=120 │ │ 0x000d line=121 │ │ 0x0012 line=122 │ │ @@ -759285,17 +759284,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3103b4: |[3103b4] ru.natsuru.websdr.radioengine.RadioService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3103c4: 5401 d877 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService;.binder:Landroid/os/IBinder; // field@77d8 │ │ -3103c8: 1101 |0002: return-object v1 │ │ +3103b0: |[3103b0] ru.natsuru.websdr.radioengine.RadioService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3103c0: 5401 d877 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/RadioService;.binder:Landroid/os/IBinder; // field@77d8 │ │ +3103c4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lru/natsuru/websdr/radioengine/RadioService; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -759304,23 +759303,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3107dc: |[3107dc] ru.natsuru.websdr.radioengine.RadioService.onCreate:()V │ │ -3107ec: 7010 a99f 0100 |0000: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initAudio:()V // method@9fa9 │ │ -3107f2: 7010 ab9f 0100 |0003: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initRadio:()V // method@9fab │ │ -3107f8: 7010 aa9f 0100 |0006: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initNotify:()V // method@9faa │ │ -3107fe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -310800: 6a00 e477 |000a: sput-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ -310804: 7010 b89f 0100 |000c: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.updateAudio:()V // method@9fb8 │ │ -31080a: 6f10 1402 0100 |000f: invoke-super {v1}, Landroid/app/Service;.onCreate:()V // method@0214 │ │ -310810: 0e00 |0012: return-void │ │ +3107d8: |[3107d8] ru.natsuru.websdr.radioengine.RadioService.onCreate:()V │ │ +3107e8: 7010 a99f 0100 |0000: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initAudio:()V // method@9fa9 │ │ +3107ee: 7010 ab9f 0100 |0003: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initRadio:()V // method@9fab │ │ +3107f4: 7010 aa9f 0100 |0006: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.initNotify:()V // method@9faa │ │ +3107fa: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3107fc: 6a00 e477 |000a: sput-boolean v0, Lru/natsuru/websdr/radioengine/RadioService;.running:Z // field@77e4 │ │ +310800: 7010 b89f 0100 |000c: invoke-direct {v1}, Lru/natsuru/websdr/radioengine/RadioService;.updateAudio:()V // method@9fb8 │ │ +310806: 6f10 1402 0100 |000f: invoke-super {v1}, Landroid/app/Service;.onCreate:()V // method@0214 │ │ +31080c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ 0x0006 line=68 │ │ 0x000a line=69 │ │ 0x000c line=70 │ │ @@ -759333,22 +759332,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -310814: |[310814] ru.natsuru.websdr.radioengine.RadioService.resetAudio:()V │ │ -310824: 5420 dc77 |0000: iget-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -310828: 6e10 8b9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/MainInit;.paused:()V // method@9f8b │ │ -31082e: 7010 a99f 0200 |0005: invoke-direct {v2}, Lru/natsuru/websdr/radioengine/RadioService;.initAudio:()V // method@9fa9 │ │ -310834: 5420 dc77 |0008: iget-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -310838: 5421 d677 |000a: iget-object v1, v2, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -31083c: 6e20 8e9f 1000 |000c: invoke-virtual {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.setAudioTrack:(Landroid/media/AudioTrack;)V // method@9f8e │ │ -310842: 0e00 |000f: return-void │ │ +310810: |[310810] ru.natsuru.websdr.radioengine.RadioService.resetAudio:()V │ │ +310820: 5420 dc77 |0000: iget-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +310824: 6e10 8b9f 0000 |0002: invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/MainInit;.paused:()V // method@9f8b │ │ +31082a: 7010 a99f 0200 |0005: invoke-direct {v2}, Lru/natsuru/websdr/radioengine/RadioService;.initAudio:()V // method@9fa9 │ │ +310830: 5420 dc77 |0008: iget-object v0, v2, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +310834: 5421 d677 |000a: iget-object v1, v2, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +310838: 6e20 8e9f 1000 |000c: invoke-virtual {v0, v1}, Lru/natsuru/websdr/radioengine/MainInit;.setAudioTrack:(Landroid/media/AudioTrack;)V // method@9f8e │ │ +31083e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x0008 line=185 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lru/natsuru/websdr/radioengine/RadioService; │ │ @@ -759358,28 +759357,28 @@ │ │ type : '(IIDII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 21 16-bit code units │ │ -310844: |[310844] ru.natsuru.websdr.radioengine.RadioService.sendAudioParams:(IIDII)V │ │ -310854: 6708 db77 |0000: sput v8, Lru/natsuru/websdr/radioengine/RadioService;.gainStatic:I // field@77db │ │ -310858: 6709 e177 |0002: sput v9, Lru/natsuru/websdr/radioengine/RadioService;.noiseStateStatic:I // field@77e1 │ │ -31085c: 680a d477 |0004: sput-wide v10, Lru/natsuru/websdr/radioengine/RadioService;.agchangStatic:D // field@77d4 │ │ -310860: 670c e577 |0006: sput v12, Lru/natsuru/websdr/radioengine/RadioService;.squelchStateStatic:I // field@77e5 │ │ -310864: 670d d777 |0008: sput v13, Lru/natsuru/websdr/radioengine/RadioService;.autonotchStateStatic:I // field@77d7 │ │ -310868: 5470 dc77 |000a: iget-object v0, v7, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -31086c: 0181 |000c: move v1, v8 │ │ -31086e: 0192 |000d: move v2, v9 │ │ -310870: 04a3 |000e: move-wide v3, v10 │ │ -310872: 01c5 |000f: move v5, v12 │ │ -310874: 01d6 |0010: move v6, v13 │ │ -310876: 7407 8d9f 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lru/natsuru/websdr/radioengine/MainInit;.setAudioParams:(IIDII)V // method@9f8d │ │ -31087c: 0e00 |0014: return-void │ │ +310840: |[310840] ru.natsuru.websdr.radioengine.RadioService.sendAudioParams:(IIDII)V │ │ +310850: 6708 db77 |0000: sput v8, Lru/natsuru/websdr/radioengine/RadioService;.gainStatic:I // field@77db │ │ +310854: 6709 e177 |0002: sput v9, Lru/natsuru/websdr/radioengine/RadioService;.noiseStateStatic:I // field@77e1 │ │ +310858: 680a d477 |0004: sput-wide v10, Lru/natsuru/websdr/radioengine/RadioService;.agchangStatic:D // field@77d4 │ │ +31085c: 670c e577 |0006: sput v12, Lru/natsuru/websdr/radioengine/RadioService;.squelchStateStatic:I // field@77e5 │ │ +310860: 670d d777 |0008: sput v13, Lru/natsuru/websdr/radioengine/RadioService;.autonotchStateStatic:I // field@77d7 │ │ +310864: 5470 dc77 |000a: iget-object v0, v7, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +310868: 0181 |000c: move v1, v8 │ │ +31086a: 0192 |000d: move v2, v9 │ │ +31086c: 04a3 |000e: move-wide v3, v10 │ │ +31086e: 01c5 |000f: move v5, v12 │ │ +310870: 01d6 |0010: move v6, v13 │ │ +310872: 7407 8d9f 0000 |0011: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lru/natsuru/websdr/radioengine/MainInit;.setAudioParams:(IIDII)V // method@9f8d │ │ +310878: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0002 line=110 │ │ 0x0004 line=111 │ │ 0x0006 line=112 │ │ 0x0008 line=113 │ │ @@ -759397,28 +759396,28 @@ │ │ type : '(DIDDI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 22 16-bit code units │ │ -310880: |[310880] ru.natsuru.websdr.radioengine.RadioService.sendParams:(DIDDI)V │ │ -310890: 680b da77 |0000: sput-wide v11, Lru/natsuru/websdr/radioengine/RadioService;.freqStatic:D // field@77da │ │ -310894: 680e de77 |0002: sput-wide v14, Lru/natsuru/websdr/radioengine/RadioService;.minBorderStatic:D // field@77de │ │ -310898: 6810 dd77 |0004: sput-wide v16, Lru/natsuru/websdr/radioengine/RadioService;.maxBorderStatic:D // field@77dd │ │ -31089c: 6712 e077 |0006: sput v18, Lru/natsuru/websdr/radioengine/RadioService;.modulationStatic:I // field@77e0 │ │ -3108a0: 07a9 |0008: move-object v9, v10 │ │ -3108a2: 5490 dc77 |0009: iget-object v0, v9, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -3108a6: 04b1 |000b: move-wide v1, v11 │ │ -3108a8: 01d3 |000c: move v3, v13 │ │ -3108aa: 04e4 |000d: move-wide v4, v14 │ │ -3108ac: 0506 1000 |000e: move-wide/from16 v6, v16 │ │ -3108b0: 0208 1200 |0010: move/from16 v8, v18 │ │ -3108b4: 7409 909f 0000 |0012: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lru/natsuru/websdr/radioengine/MainInit;.setParams:(DIDDI)V // method@9f90 │ │ -3108ba: 0e00 |0015: return-void │ │ +31087c: |[31087c] ru.natsuru.websdr.radioengine.RadioService.sendParams:(DIDDI)V │ │ +31088c: 680b da77 |0000: sput-wide v11, Lru/natsuru/websdr/radioengine/RadioService;.freqStatic:D // field@77da │ │ +310890: 680e de77 |0002: sput-wide v14, Lru/natsuru/websdr/radioengine/RadioService;.minBorderStatic:D // field@77de │ │ +310894: 6810 dd77 |0004: sput-wide v16, Lru/natsuru/websdr/radioengine/RadioService;.maxBorderStatic:D // field@77dd │ │ +310898: 6712 e077 |0006: sput v18, Lru/natsuru/websdr/radioengine/RadioService;.modulationStatic:I // field@77e0 │ │ +31089c: 07a9 |0008: move-object v9, v10 │ │ +31089e: 5490 dc77 |0009: iget-object v0, v9, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +3108a2: 04b1 |000b: move-wide v1, v11 │ │ +3108a4: 01d3 |000c: move v3, v13 │ │ +3108a6: 04e4 |000d: move-wide v4, v14 │ │ +3108a8: 0506 1000 |000e: move-wide/from16 v6, v16 │ │ +3108ac: 0208 1200 |0010: move/from16 v8, v18 │ │ +3108b0: 7409 909f 0000 |0012: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lru/natsuru/websdr/radioengine/MainInit;.setParams:(DIDDI)V // method@9f90 │ │ +3108b6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0002 line=93 │ │ 0x0004 line=94 │ │ 0x0006 line=95 │ │ 0x0009 line=96 │ │ @@ -759435,25 +759434,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3108bc: |[3108bc] ru.natsuru.websdr.radioengine.RadioService.setAudioMode:(Z)V │ │ -3108cc: 6a02 d577 |0000: sput-boolean v2, Lru/natsuru/websdr/radioengine/RadioService;.audioModeStatic:Z // field@77d5 │ │ -3108d0: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ -3108d4: 5412 d677 |0004: iget-object v2, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -3108d8: 1300 cf1b |0006: const/16 v0, #int 7119 // #1bcf │ │ -3108dc: 6e20 2f06 0200 |0008: invoke-virtual {v2, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ -3108e2: 2808 |000b: goto 0013 // +0008 │ │ -3108e4: 5412 d677 |000c: iget-object v2, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -3108e8: 1300 9e37 |000e: const/16 v0, #int 14238 // #379e │ │ -3108ec: 6e20 2f06 0200 |0010: invoke-virtual {v2, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ -3108f2: 0e00 |0013: return-void │ │ +3108b8: |[3108b8] ru.natsuru.websdr.radioengine.RadioService.setAudioMode:(Z)V │ │ +3108c8: 6a02 d577 |0000: sput-boolean v2, Lru/natsuru/websdr/radioengine/RadioService;.audioModeStatic:Z // field@77d5 │ │ +3108cc: 3802 0a00 |0002: if-eqz v2, 000c // +000a │ │ +3108d0: 5412 d677 |0004: iget-object v2, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +3108d4: 1300 cf1b |0006: const/16 v0, #int 7119 // #1bcf │ │ +3108d8: 6e20 2f06 0200 |0008: invoke-virtual {v2, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ +3108de: 2808 |000b: goto 0013 // +0008 │ │ +3108e0: 5412 d677 |000c: iget-object v2, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +3108e4: 1300 9e37 |000e: const/16 v0, #int 14238 // #379e │ │ +3108e8: 6e20 2f06 0200 |0010: invoke-virtual {v2, v0}, Landroid/media/AudioTrack;.setPlaybackRate:(I)I // method@062f │ │ +3108ee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=102 │ │ 0x000c line=104 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lru/natsuru/websdr/radioengine/RadioService; │ │ @@ -759464,19 +759463,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3108f4: |[3108f4] ru.natsuru.websdr.radioengine.RadioService.setDecoder:(Z)V │ │ -310904: 5410 dc77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ -310908: 6e20 8f9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/MainInit;.setDecoder:(Z)V // method@9f8f │ │ -31090e: 6a02 d977 |0005: sput-boolean v2, Lru/natsuru/websdr/radioengine/RadioService;.codecStatic:Z // field@77d9 │ │ -310912: 0e00 |0007: return-void │ │ +3108f0: |[3108f0] ru.natsuru.websdr.radioengine.RadioService.setDecoder:(Z)V │ │ +310900: 5410 dc77 |0000: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.mainInit:Lru/natsuru/websdr/radioengine/MainInit; // field@77dc │ │ +310904: 6e20 8f9f 2000 |0002: invoke-virtual {v0, v2}, Lru/natsuru/websdr/radioengine/MainInit;.setDecoder:(Z)V // method@9f8f │ │ +31090a: 6a02 d977 |0005: sput-boolean v2, Lru/natsuru/websdr/radioengine/RadioService;.codecStatic:Z // field@77d9 │ │ +31090e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0005 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lru/natsuru/websdr/radioengine/RadioService; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -759486,17 +759485,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -310914: |[310914] ru.natsuru.websdr.radioengine.RadioService.setMode:(I)V │ │ -310924: 6701 df77 |0000: sput v1, Lru/natsuru/websdr/radioengine/RadioService;.modeStatic:I // field@77df │ │ -310928: 0e00 |0002: return-void │ │ +310910: |[310910] ru.natsuru.websdr.radioengine.RadioService.setMode:(I)V │ │ +310920: 6701 df77 |0000: sput v1, Lru/natsuru/websdr/radioengine/RadioService;.modeStatic:I // field@77df │ │ +310924: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lru/natsuru/websdr/radioengine/RadioService; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -759505,19 +759504,19 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -31092c: |[31092c] ru.natsuru.websdr.radioengine.RadioService.setVolume:(F)V │ │ -31093c: 6702 e877 |0000: sput v2, Lru/natsuru/websdr/radioengine/RadioService;.volumeStatic:F // field@77e8 │ │ -310940: 5410 d677 |0002: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ -310944: 6e20 3006 2000 |0004: invoke-virtual {v0, v2}, Landroid/media/AudioTrack;.setVolume:(F)I // method@0630 │ │ -31094a: 0e00 |0007: return-void │ │ +310928: |[310928] ru.natsuru.websdr.radioengine.RadioService.setVolume:(F)V │ │ +310938: 6702 e877 |0000: sput v2, Lru/natsuru/websdr/radioengine/RadioService;.volumeStatic:F // field@77e8 │ │ +31093c: 5410 d677 |0002: iget-object v0, v1, Lru/natsuru/websdr/radioengine/RadioService;.audioTrack:Landroid/media/AudioTrack; // field@77d6 │ │ +310940: 6e20 3006 2000 |0004: invoke-virtual {v0, v2}, Landroid/media/AudioTrack;.setVolume:(F)I // method@0630 │ │ +310946: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0002 line=88 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lru/natsuru/websdr/radioengine/RadioService; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -1111191,18 +1111190,18 @@ │ │ type : '(Lru/natsuru/websdr/radioengine/ListenerWS;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -30ff28: |[30ff28] ru.natsuru.websdr.radioengine.ListenerWS$1.:(Lru/natsuru/websdr/radioengine/ListenerWS;)V │ │ -30ff38: 5b01 c577 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ -30ff3c: 7010 149c 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@9c14 │ │ -30ff42: 0e00 |0005: return-void │ │ +30ff24: |[30ff24] ru.natsuru.websdr.radioengine.ListenerWS$1.:(Lru/natsuru/websdr/radioengine/ListenerWS;)V │ │ +30ff34: 5b01 c577 |0000: iput-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ +30ff38: 7010 149c 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@9c14 │ │ +30ff3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lru/natsuru/websdr/radioengine/ListenerWS$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lru/natsuru/websdr/radioengine/ListenerWS; │ │ │ │ @@ -1111212,50 +1111211,50 @@ │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ff44: |[30ff44] ru.natsuru.websdr.radioengine.ListenerWS$1.handleCallbackError:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/Throwable;)V │ │ -30ff54: 0e00 |0000: return-void │ │ +30ff40: |[30ff40] ru.natsuru.websdr.radioengine.ListenerWS$1.handleCallbackError:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/Throwable;)V │ │ +30ff50: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onBinaryFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ff58: |[30ff58] ru.natsuru.websdr.radioengine.ListenerWS$1.onBinaryFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -30ff68: 0e00 |0000: return-void │ │ +30ff54: |[30ff54] ru.natsuru.websdr.radioengine.ListenerWS$1.onBinaryFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +30ff64: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onBinaryMessage' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -30ff6c: |[30ff6c] ru.natsuru.websdr.radioengine.ListenerWS$1.onBinaryMessage:(Lcom/neovisionaries/ws/client/WebSocket;[B)V │ │ -30ff7c: 5401 c577 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ -30ff80: 7110 879f 0100 |0002: invoke-static {v1}, Lru/natsuru/websdr/radioengine/ListenerWS;.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; // method@9f87 │ │ -30ff86: 0c01 |0005: move-result-object v1 │ │ -30ff88: 6e20 8c9f 2100 |0006: invoke-virtual {v1, v2}, Lru/natsuru/websdr/radioengine/MainInit;.prepareArr:([B)V // method@9f8c │ │ -30ff8e: 0e00 |0009: return-void │ │ +30ff68: |[30ff68] ru.natsuru.websdr.radioengine.ListenerWS$1.onBinaryMessage:(Lcom/neovisionaries/ws/client/WebSocket;[B)V │ │ +30ff78: 5401 c577 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ +30ff7c: 7110 879f 0100 |0002: invoke-static {v1}, Lru/natsuru/websdr/radioengine/ListenerWS;.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; // method@9f87 │ │ +30ff82: 0c01 |0005: move-result-object v1 │ │ +30ff84: 6e20 8c9f 2100 |0006: invoke-virtual {v1, v2}, Lru/natsuru/websdr/radioengine/MainInit;.prepareArr:([B)V // method@9f8c │ │ +30ff8a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lru/natsuru/websdr/radioengine/ListenerWS$1; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/neovisionaries/ws/client/WebSocket; │ │ 0x0000 - 0x000a reg=2 (null) [B │ │ @@ -1111265,320 +1111264,320 @@ │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ff90: |[30ff90] ru.natsuru.websdr.radioengine.ListenerWS$1.onCloseFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -30ffa0: 0e00 |0000: return-void │ │ +30ff8c: |[30ff8c] ru.natsuru.websdr.radioengine.ListenerWS$1.onCloseFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +30ff9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onConnectError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ffa4: |[30ffa4] ru.natsuru.websdr.radioengine.ListenerWS$1.onConnectError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ -30ffb4: 0e00 |0000: return-void │ │ +30ffa0: |[30ffa0] ru.natsuru.websdr.radioengine.ListenerWS$1.onConnectError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ +30ffb0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onConnected' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ffb8: |[30ffb8] ru.natsuru.websdr.radioengine.ListenerWS$1.onConnected:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/util/Map;)V │ │ -30ffc8: 0e00 |0000: return-void │ │ +30ffb4: |[30ffb4] ru.natsuru.websdr.radioengine.ListenerWS$1.onConnected:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/util/Map;)V │ │ +30ffc4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onContinuationFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ffcc: |[30ffcc] ru.natsuru.websdr.radioengine.ListenerWS$1.onContinuationFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -30ffdc: 0e00 |0000: return-void │ │ +30ffc8: |[30ffc8] ru.natsuru.websdr.radioengine.ListenerWS$1.onContinuationFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +30ffd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onDisconnected' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;Lcom/neovisionaries/ws/client/WebSocketFrame;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30ffe0: |[30ffe0] ru.natsuru.websdr.radioengine.ListenerWS$1.onDisconnected:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;Lcom/neovisionaries/ws/client/WebSocketFrame;Z)V │ │ -30fff0: 0e00 |0000: return-void │ │ +30ffdc: |[30ffdc] ru.natsuru.websdr.radioengine.ListenerWS$1.onDisconnected:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;Lcom/neovisionaries/ws/client/WebSocketFrame;Z)V │ │ +30ffec: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -30fff4: |[30fff4] ru.natsuru.websdr.radioengine.ListenerWS$1.onError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ -310004: 0e00 |0000: return-void │ │ +30fff0: |[30fff0] ru.natsuru.websdr.radioengine.ListenerWS$1.onError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ +310000: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310008: |[310008] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -310018: 0e00 |0000: return-void │ │ +310004: |[310004] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +310014: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onFrameError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -31001c: |[31001c] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -31002c: 0e00 |0000: return-void │ │ +310018: |[310018] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +310028: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onFrameSent' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310030: |[310030] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameSent:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -310040: 0e00 |0000: return-void │ │ +31002c: |[31002c] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameSent:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +31003c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onFrameUnsent' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310044: |[310044] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameUnsent:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -310054: 0e00 |0000: return-void │ │ +310040: |[310040] ru.natsuru.websdr.radioengine.ListenerWS$1.onFrameUnsent:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +310050: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onMessageDecompressionError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310058: |[310058] ru.natsuru.websdr.radioengine.ListenerWS$1.onMessageDecompressionError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V │ │ -310068: 0e00 |0000: return-void │ │ +310054: |[310054] ru.natsuru.websdr.radioengine.ListenerWS$1.onMessageDecompressionError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V │ │ +310064: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onMessageError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -31006c: |[31006c] ru.natsuru.websdr.radioengine.ListenerWS$1.onMessageError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Ljava/util/List;)V │ │ -31007c: 0e00 |0000: return-void │ │ +310068: |[310068] ru.natsuru.websdr.radioengine.ListenerWS$1.onMessageError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Ljava/util/List;)V │ │ +310078: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onPingFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310080: |[310080] ru.natsuru.websdr.radioengine.ListenerWS$1.onPingFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -310090: 0e00 |0000: return-void │ │ +31007c: |[31007c] ru.natsuru.websdr.radioengine.ListenerWS$1.onPingFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +31008c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onPongFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310094: |[310094] ru.natsuru.websdr.radioengine.ListenerWS$1.onPongFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -3100a4: 0e00 |0000: return-void │ │ +310090: |[310090] ru.natsuru.websdr.radioengine.ListenerWS$1.onPongFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +3100a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onSendError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3100a8: |[3100a8] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -3100b8: 0e00 |0000: return-void │ │ +3100a4: |[3100a4] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +3100b4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onSendingFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3100bc: |[3100bc] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendingFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -3100cc: 0e00 |0000: return-void │ │ +3100b8: |[3100b8] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendingFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +3100c8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onSendingHandshake' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3100d0: |[3100d0] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendingHandshake:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;Ljava/util/List;)V │ │ -3100e0: 0e00 |0000: return-void │ │ +3100cc: |[3100cc] ru.natsuru.websdr.radioengine.ListenerWS$1.onSendingHandshake:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;Ljava/util/List;)V │ │ +3100dc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onStateChanged' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketState;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3100e4: |[3100e4] ru.natsuru.websdr.radioengine.ListenerWS$1.onStateChanged:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketState;)V │ │ -3100f4: 0e00 |0000: return-void │ │ +3100e0: |[3100e0] ru.natsuru.websdr.radioengine.ListenerWS$1.onStateChanged:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketState;)V │ │ +3100f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onTextFrame' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3100f8: |[3100f8] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ -310108: 0e00 |0000: return-void │ │ +3100f4: |[3100f4] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextFrame:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketFrame;)V │ │ +310104: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onTextMessage' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310130: |[310130] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessage:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;)V │ │ -310140: 0e00 |0000: return-void │ │ +31012c: |[31012c] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessage:(Lcom/neovisionaries/ws/client/WebSocket;Ljava/lang/String;)V │ │ +31013c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onTextMessage' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -31010c: |[31010c] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessage:(Lcom/neovisionaries/ws/client/WebSocket;[B)V │ │ -31011c: 5401 c577 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ -310120: 7110 879f 0100 |0002: invoke-static {v1}, Lru/natsuru/websdr/radioengine/ListenerWS;.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; // method@9f87 │ │ -310126: 0c01 |0005: move-result-object v1 │ │ -310128: 6e20 8c9f 2100 |0006: invoke-virtual {v1, v2}, Lru/natsuru/websdr/radioengine/MainInit;.prepareArr:([B)V // method@9f8c │ │ -31012e: 0e00 |0009: return-void │ │ +310108: |[310108] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessage:(Lcom/neovisionaries/ws/client/WebSocket;[B)V │ │ +310118: 5401 c577 |0000: iget-object v1, v0, Lru/natsuru/websdr/radioengine/ListenerWS$1;.this$0:Lru/natsuru/websdr/radioengine/ListenerWS; // field@77c5 │ │ +31011c: 7110 879f 0100 |0002: invoke-static {v1}, Lru/natsuru/websdr/radioengine/ListenerWS;.access$000:(Lru/natsuru/websdr/radioengine/ListenerWS;)Lru/natsuru/websdr/radioengine/MainInit; // method@9f87 │ │ +310122: 0c01 |0005: move-result-object v1 │ │ +310124: 6e20 8c9f 2100 |0006: invoke-virtual {v1, v2}, Lru/natsuru/websdr/radioengine/MainInit;.prepareArr:([B)V // method@9f8c │ │ +31012a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lru/natsuru/websdr/radioengine/ListenerWS$1; │ │ 0x0000 - 0x000a reg=1 (null) Lcom/neovisionaries/ws/client/WebSocket; │ │ 0x0000 - 0x000a reg=2 (null) [B │ │ @@ -1111588,76 +1111587,76 @@ │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310144: |[310144] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessageError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V │ │ -310154: 0e00 |0000: return-void │ │ +310140: |[310140] ru.natsuru.websdr.radioengine.ListenerWS$1.onTextMessageError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;[B)V │ │ +310150: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onThreadCreated' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310158: |[310158] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadCreated:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ -310168: 0e00 |0000: return-void │ │ +310154: |[310154] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadCreated:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ +310164: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onThreadStarted' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -31016c: |[31016c] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadStarted:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ -31017c: 0e00 |0000: return-void │ │ +310168: |[310168] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadStarted:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ +310178: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onThreadStopping' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310180: |[310180] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadStopping:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ -310190: 0e00 |0000: return-void │ │ +31017c: |[31017c] ru.natsuru.websdr.radioengine.ListenerWS$1.onThreadStopping:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/ThreadType;Ljava/lang/Thread;)V │ │ +31018c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lru/natsuru/websdr/radioengine/ListenerWS$1;) │ │ name : 'onUnexpectedError' │ │ type : '(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -310194: |[310194] ru.natsuru.websdr.radioengine.ListenerWS$1.onUnexpectedError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ -3101a4: 0e00 |0000: return-void │ │ +310190: |[310190] ru.natsuru.websdr.radioengine.ListenerWS$1.onUnexpectedError:(Lcom/neovisionaries/ws/client/WebSocket;Lcom/neovisionaries/ws/client/WebSocketException;)V │ │ +3101a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 12052 (ListenerWS.java) │ │ │ │ Class #3696 header: │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 8282881 bytes, number of entries: 4048 │ │ │ +Zip file size: 8282876 bytes, number of entries: 4048 │ │ │ ?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 │ │ │ ?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ItemCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 1065 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class │ │ │ @@ -2800,15 +2800,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 134 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1765 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Storage.class │ │ │ ?rwxrwxr-x 2.0 unx 441 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Tuner$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 484 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Tuner$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 476 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Tuner$$ExternalSyntheticLambda2.class │ │ │ ?rwxrwxr-x 2.0 unx 925 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Tuner$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1208 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/Decoder.class │ │ │ -?rwxrwxr-x 2.0 unx 3173 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/FrameFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 3168 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/FrameFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 1927 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/InitWS.class │ │ │ ?rwxrwxr-x 2.0 unx 696 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/ListenerWS.class │ │ │ ?rwxrwxr-x 2.0 unx 1186 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/MainInit.class │ │ │ ?rwxrwxr-x 2.0 unx 402 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/RadioService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 392 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/RadioService$ServiceGetter.class │ │ │ ?rwxrwxr-x 2.0 unx 6445 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/radioengine/RadioService.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Default.class │ │ │ @@ -4043,8 +4043,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 13697 b- defN 80-Jan-01 00:00 com/google/android/material/timepicker/MaterialTimePicker.class │ │ │ ?rwxrwxr-x 2.0 unx 2861 b- stor 80-Jan-01 00:00 com/google/android/material/transformation/FabTransformationSheetBehavior.class │ │ │ ?rwxrwxr-x 2.0 unx 1425 b- stor 80-Jan-01 00:00 androidx/core/view/WindowInsetsCompat$Impl30.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 androidx/transition/ViewUtilsApi29.class │ │ │ ?rwxrwxr-x 2.0 unx 1965 b- stor 80-Jan-01 00:00 com/google/android/material/bottomsheet/BottomSheetDialogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 290 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/About.class │ │ │ ?rwxrwxr-x 2.0 unx 8711 b- stor 80-Jan-01 00:00 ru/natsuru/websdr/Main.class │ │ │ -4048 files, 9461967 bytes uncompressed, 7499719 bytes compressed: 20.7% │ │ │ +4048 files, 9461962 bytes uncompressed, 7499714 bytes compressed: 20.7% │ │ ├── ru/natsuru/websdr/radioengine/FrameFetcher.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -42,16 +42,17 @@ │ │ │ │ this.agchang = n; │ │ │ │ this.squelch = 0; │ │ │ │ this.autonotch = 0; │ │ │ │ this.mainInit = mainInit; │ │ │ │ } │ │ │ │ │ │ │ │ private void init() { │ │ │ │ - this.streamWsl = new ListenerWS(this.mainInit).getListener(); │ │ │ │ - (this.streamWs = new InitWS("c23YG8a5cE5Dyoj2hdiLBQ==", "websdr.ewi.utwente.nl:8901", "/~~stream", this.streamWsl).getWs()).connect(); │ │ │ │ + final WebSocketListener listener = new ListenerWS(this.mainInit).getListener(); │ │ │ │ + this.streamWsl = listener; │ │ │ │ + (this.streamWs = new InitWS("c23YG8a5cE5Dyoj2hdiLBQ==", "websdr.ewi.utwente.nl:8901", "/~~stream", listener).getWs()).connect(); │ │ │ │ this.sendMessage(); │ │ │ │ } │ │ │ │ │ │ │ │ private void sendMessage() { │ │ │ │ final WebSocket streamWs = this.streamWs; │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ sb.append("GET /~~param?f="); ├── smali/ru/natsuru/websdr/radioengine/FrameFetcher.smali │ @@ -130,27 +130,25 @@ │ invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/ListenerWS;->getListener()Lcom/neovisionaries/ws/client/WebSocketListener; │ │ move-result-object v0 │ │ iput-object v0, p0, Lru/natsuru/websdr/radioengine/FrameFetcher;->streamWsl:Lcom/neovisionaries/ws/client/WebSocketListener; │ │ .line 59 │ - new-instance v0, Lru/natsuru/websdr/radioengine/InitWS; │ - │ - iget-object v1, p0, Lru/natsuru/websdr/radioengine/FrameFetcher;->streamWsl:Lcom/neovisionaries/ws/client/WebSocketListener; │ + new-instance v1, Lru/natsuru/websdr/radioengine/InitWS; │ │ const-string v2, "c23YG8a5cE5Dyoj2hdiLBQ==" │ │ const-string v3, "websdr.ewi.utwente.nl:8901" │ │ const-string v4, "/~~stream" │ │ - invoke-direct {v0, v2, v3, v4, v1}, Lru/natsuru/websdr/radioengine/InitWS;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V │ + invoke-direct {v1, v2, v3, v4, v0}, Lru/natsuru/websdr/radioengine/InitWS;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/neovisionaries/ws/client/WebSocketListener;)V │ │ - invoke-virtual {v0}, Lru/natsuru/websdr/radioengine/InitWS;->getWs()Lcom/neovisionaries/ws/client/WebSocket; │ + invoke-virtual {v1}, Lru/natsuru/websdr/radioengine/InitWS;->getWs()Lcom/neovisionaries/ws/client/WebSocket; │ │ move-result-object v0 │ │ iput-object v0, p0, Lru/natsuru/websdr/radioengine/FrameFetcher;->streamWs:Lcom/neovisionaries/ws/client/WebSocket; │ │ .line 60 │ invoke-virtual {v0}, Lcom/neovisionaries/ws/client/WebSocket;->connect()Lcom/neovisionaries/ws/client/WebSocket;