--- /home/fdroid/fdroiddata/tmp/com.nononsenseapps.feeder_93.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.nononsenseapps.feeder_93.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: , actual: <352d570ee0b00e984577fe05b97f3f5a0d32d8c60551c72bf66c3d66f6706ffe> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <3b6e22bf97ab28e4b5faf67259e688b37592625fee5044688ee27f9217b6cfbb9b605e0000000000> │ @@ -1,118 +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: a80df8170d6c891ec9a055211df640a855d451052307bf29cdce3fef9afa94fd │ -Signer #1 certificate SHA-1 digest: 73d0e10eb72ec3ffbff0124424c8700840ae376c │ -Signer #1 certificate MD5 digest: 48c60910be9e160777504f926c53cd61 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: edae596cfa43820250676dc526ce02b4b79e8d5665ea5a9dab75d1ed703250f9 │ -Signer #1 public key SHA-1 digest: 956246323d6d548ec059e8d5c959e69a9c0c351a │ -Signer #1 public key MD5 digest: 5a3cb93d9be82642b7821276f177cd69 │ -WARNING: META-INF/activity-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.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.browser_browser.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-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.exifinterface_exifinterface.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-ui.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v4.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-service.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.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.navigation_navigation-common-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.navigation_navigation-common.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.navigation_navigation-fragment-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.navigation_navigation-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.navigation_navigation-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.navigation_navigation-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.navigation_navigation-ui-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.navigation_navigation-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.paging_paging-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.paging_paging-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.preference_preference.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.room_room-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.room_room-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.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.sqlite_sqlite-framework.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.sqlite_sqlite.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.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/androidx.work_work-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.work_work-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/app_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/coil-base_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/coil-gif_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/coil-svg_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/collection-ktx.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/com.android.tools/proguard/coroutines.pro 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.android.tools/r8-from-1.6.0/coroutines.pro 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.android.tools/r8-upto-1.6.0/coroutines.pro 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/. │ -WARNING: META-INF/core-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fragment-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/jdom-info.xml 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/jsonfeed-parser.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kodein-di-core.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kodein-di-framework-android-core_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kodein-di-framework-android-x_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kodein-di-generic-jvm.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-android-extensions-runtime.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-common.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-jdk7.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx-coroutines-android.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx-coroutines-core.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-livedata-core-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-livedata-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-runtime-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-viewmodel-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/navigation-common-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/navigation-fragment-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/navigation-runtime-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/navigation-ui-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/okio.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/paging-common-ktx.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/paging-runtime-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/parcelize-runtime.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/room-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/work-runtime-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -101,16 +101,16 @@ │ -rw---- 2.4 fat 24 b- defN 80-000-00 00:00 META-INF/parcelize-runtime.kotlin_module │ -rw---- 2.4 fat 67 b- defN 80-000-00 00:00 META-INF/room-ktx_release.kotlin_module │ -rw---- 2.4 fat 54 b- defN 80-000-00 00:00 META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler │ -rw---- 2.4 fat 52 b- defN 80-000-00 00:00 META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory │ -rw---- 2.4 fat 119 b- defN 80-000-00 00:00 META-INF/work-runtime-ktx_release.kotlin_module │ -rw---- 2.4 fat 53 bx stor 80-000-00 00:00 androidsupportmultidexversion.txt │ -rw---- 2.4 fat 102624 b- defN 80-000-00 00:00 assets/org/threeten/bp/TZDB.dat │ --rw---- 2.4 fat 10174916 b- defN 80-000-00 00:00 classes.dex │ --rw---- 2.4 fat 2077208 b- defN 80-000-00 00:00 classes2.dex │ +-rw---- 2.4 fat 10174868 b- defN 80-000-00 00:00 classes.dex │ +-rw---- 2.4 fat 2077212 b- defN 80-000-00 00:00 classes2.dex │ -rw---- 2.4 fat 2038 b- defN 80-000-00 00:00 com/rometools/modules/base/io/tags.properties │ -rw---- 2.4 fat 5604 b- defN 80-000-00 00:00 com/rometools/rome/rome.properties │ -rw---- 2.4 fat 204 b- defN 80-000-00 00:00 kotlin/ArithmeticException.kotlin_metadata │ -rw---- 2.4 fat 135 b- defN 80-000-00 00:00 kotlin/AssertionError.kotlin_metadata │ -rw---- 2.4 fat 443 b- defN 80-000-00 00:00 kotlin/BuilderInference.kotlin_metadata │ -rw---- 2.4 fat 153 b- defN 80-000-00 00:00 kotlin/ClassCastException.kotlin_metadata │ -rw---- 2.4 fat 155 b- defN 80-000-00 00:00 kotlin/Comparator.kotlin_metadata │ @@ -1206,8 +1206,8 @@ │ -rw---- 0.0 fat 312 b- defN 80-000-00 00:00 res/xml/standalone_badge_gravity_bottom_start.xml │ -rw---- 0.0 fat 312 b- defN 80-000-00 00:00 res/xml/standalone_badge_gravity_top_start.xml │ -rw---- 0.0 fat 670336 bx stor 80-000-00 00:00 resources.arsc │ -rw---- 2.4 fat 8531 b- defN 80-000-00 00:00 rome.properties │ -rw---- 2.0 fat 144026 b- defN 80-000-00 00:00 META-INF/56DDE218.SF │ -rw---- 2.0 fat 1334 b- defN 80-000-00 00:00 META-INF/56DDE218.RSA │ -rw---- 2.0 fat 143961 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -1211 files, 14315714 bytes uncompressed, 5973467 bytes compressed: 58.3% │ +1211 files, 14315670 bytes uncompressed, 5973359 bytes compressed: 58.3% ├── classes2.dex │ ├── classes2.jar │ │ ├── zipinfo -v {} │ │ │ @@ -18298,15 +18298,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): e0c8a973 │ │ │ + 32-bit CRC value (hex): facf5aa3 │ │ │ compressed size: 5048 bytes │ │ │ uncompressed size: 5048 bytes │ │ │ length of filename: 54 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── okhttp3/internal/http2/Http2Stream$FramingSource.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -19,78 +19,78 @@ │ │ │ │ #11 = Utf8 maxByteCount │ │ │ │ #12 = Utf8 J │ │ │ │ #13 = Utf8 readBuffer │ │ │ │ #14 = Utf8 Lokio/Buffer; │ │ │ │ #15 = Utf8 receiveBuffer │ │ │ │ #16 = Utf8 this$0 │ │ │ │ #17 = Utf8 Lokhttp3/internal/http2/Http2Stream; │ │ │ │ - #18 = NameAndType #16:#17 // this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ - #19 = Fieldref #2.#18 // okhttp3/internal/http2/Http2Stream$FramingSource.this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ - #20 = Utf8 │ │ │ │ - #21 = Utf8 ()V │ │ │ │ - #22 = NameAndType #20:#21 // "":()V │ │ │ │ - #23 = Methodref #4.#22 // java/lang/Object."":()V │ │ │ │ - #24 = Utf8 okio/Buffer │ │ │ │ - #25 = Class #24 // okio/Buffer │ │ │ │ - #26 = Methodref #25.#22 // okio/Buffer."":()V │ │ │ │ - #27 = NameAndType #15:#14 // receiveBuffer:Lokio/Buffer; │ │ │ │ - #28 = Fieldref #2.#27 // okhttp3/internal/http2/Http2Stream$FramingSource.receiveBuffer:Lokio/Buffer; │ │ │ │ - #29 = NameAndType #13:#14 // readBuffer:Lokio/Buffer; │ │ │ │ - #30 = Fieldref #2.#29 // okhttp3/internal/http2/Http2Stream$FramingSource.readBuffer:Lokio/Buffer; │ │ │ │ - #31 = NameAndType #11:#12 // maxByteCount:J │ │ │ │ - #32 = Fieldref #2.#31 // okhttp3/internal/http2/Http2Stream$FramingSource.maxByteCount:J │ │ │ │ - #33 = Utf8 okhttp3/internal/http2/Http2Stream │ │ │ │ - #34 = Class #33 // okhttp3/internal/http2/Http2Stream │ │ │ │ + #18 = Utf8 okhttp3/internal/http2/Http2Stream │ │ │ │ + #19 = Class #18 // okhttp3/internal/http2/Http2Stream │ │ │ │ + #20 = NameAndType #16:#17 // this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + #21 = Fieldref #2.#20 // okhttp3/internal/http2/Http2Stream$FramingSource.this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + #22 = Utf8 │ │ │ │ + #23 = Utf8 ()V │ │ │ │ + #24 = NameAndType #22:#23 // "":()V │ │ │ │ + #25 = Methodref #4.#24 // java/lang/Object."":()V │ │ │ │ + #26 = Utf8 okio/Buffer │ │ │ │ + #27 = Class #26 // okio/Buffer │ │ │ │ + #28 = Methodref #27.#24 // okio/Buffer."":()V │ │ │ │ + #29 = NameAndType #15:#14 // receiveBuffer:Lokio/Buffer; │ │ │ │ + #30 = Fieldref #2.#29 // okhttp3/internal/http2/Http2Stream$FramingSource.receiveBuffer:Lokio/Buffer; │ │ │ │ + #31 = NameAndType #13:#14 // readBuffer:Lokio/Buffer; │ │ │ │ + #32 = Fieldref #2.#31 // okhttp3/internal/http2/Http2Stream$FramingSource.readBuffer:Lokio/Buffer; │ │ │ │ + #33 = NameAndType #11:#12 // maxByteCount:J │ │ │ │ + #34 = Fieldref #2.#33 // okhttp3/internal/http2/Http2Stream$FramingSource.maxByteCount:J │ │ │ │ #35 = Utf8 connection │ │ │ │ #36 = Utf8 Lokhttp3/internal/http2/Http2Connection; │ │ │ │ #37 = NameAndType #35:#36 // connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ - #38 = Fieldref #34.#37 // okhttp3/internal/http2/Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ + #38 = Fieldref #19.#37 // okhttp3/internal/http2/Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ #39 = Utf8 okhttp3/internal/http2/Http2Connection │ │ │ │ #40 = Class #39 // okhttp3/internal/http2/Http2Connection │ │ │ │ #41 = Utf8 updateConnectionFlowControl │ │ │ │ #42 = Utf8 (J)V │ │ │ │ #43 = NameAndType #41:#42 // updateConnectionFlowControl:(J)V │ │ │ │ #44 = Methodref #40.#43 // okhttp3/internal/http2/Http2Connection.updateConnectionFlowControl:(J)V │ │ │ │ #45 = Float 1.4E-45f │ │ │ │ #46 = NameAndType #9:#8 // closed:Z │ │ │ │ #47 = Fieldref #2.#46 // okhttp3/internal/http2/Http2Stream$FramingSource.closed:Z │ │ │ │ #48 = Utf8 size │ │ │ │ #49 = Utf8 ()J │ │ │ │ #50 = NameAndType #48:#49 // size:()J │ │ │ │ - #51 = Methodref #25.#50 // okio/Buffer.size:()J │ │ │ │ + #51 = Methodref #27.#50 // okio/Buffer.size:()J │ │ │ │ #52 = Utf8 clear │ │ │ │ - #53 = NameAndType #52:#21 // clear:()V │ │ │ │ - #54 = Methodref #25.#53 // okio/Buffer.clear:()V │ │ │ │ + #53 = NameAndType #52:#23 // clear:()V │ │ │ │ + #54 = Methodref #27.#53 // okio/Buffer.clear:()V │ │ │ │ #55 = Utf8 access$000 │ │ │ │ #56 = Utf8 (Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ #57 = NameAndType #55:#56 // access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ - #58 = Methodref #34.#57 // okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ + #58 = Methodref #19.#57 // okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ #59 = Utf8 java/util/Deque │ │ │ │ #60 = Class #59 // java/util/Deque │ │ │ │ #61 = Utf8 isEmpty │ │ │ │ #62 = Utf8 ()Z │ │ │ │ #63 = NameAndType #61:#62 // isEmpty:()Z │ │ │ │ #64 = InterfaceMethodref #60.#63 // java/util/Deque.isEmpty:()Z │ │ │ │ #65 = Utf8 access$100 │ │ │ │ #66 = Utf8 (Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ #67 = NameAndType #65:#66 // access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ - #68 = Methodref #34.#67 // okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ + #68 = Methodref #19.#67 // okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ #69 = Utf8 java/util/ArrayList │ │ │ │ #70 = Class #69 // java/util/ArrayList │ │ │ │ #71 = Utf8 (Ljava/util/Collection;)V │ │ │ │ - #72 = NameAndType #20:#71 // "":(Ljava/util/Collection;)V │ │ │ │ + #72 = NameAndType #22:#71 // "":(Ljava/util/Collection;)V │ │ │ │ #73 = Methodref #70.#72 // java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ #74 = InterfaceMethodref #60.#53 // java/util/Deque.clear:()V │ │ │ │ #75 = Utf8 notifyAll │ │ │ │ - #76 = NameAndType #75:#21 // notifyAll:()V │ │ │ │ + #76 = NameAndType #75:#23 // notifyAll:()V │ │ │ │ #77 = Methodref #4.#76 // java/lang/Object.notifyAll:()V │ │ │ │ #78 = Methodref #2.#43 // okhttp3/internal/http2/Http2Stream$FramingSource.updateConnectionFlowControl:(J)V │ │ │ │ #79 = Utf8 cancelStreamIfNecessary │ │ │ │ - #80 = NameAndType #79:#21 // cancelStreamIfNecessary:()V │ │ │ │ - #81 = Methodref #34.#80 // okhttp3/internal/http2/Http2Stream.cancelStreamIfNecessary:()V │ │ │ │ + #80 = NameAndType #79:#23 // cancelStreamIfNecessary:()V │ │ │ │ + #81 = Methodref #19.#80 // okhttp3/internal/http2/Http2Stream.cancelStreamIfNecessary:()V │ │ │ │ #82 = Utf8 java/util/List │ │ │ │ #83 = Class #82 // java/util/List │ │ │ │ #84 = Utf8 iterator │ │ │ │ #85 = Utf8 ()Ljava/util/Iterator; │ │ │ │ #86 = NameAndType #84:#85 // iterator:()Ljava/util/Iterator; │ │ │ │ #87 = InterfaceMethodref #83.#86 // java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ #88 = Utf8 java/util/Iterator │ │ │ │ @@ -109,83 +109,83 @@ │ │ │ │ #101 = Utf8 onHeaders │ │ │ │ #102 = Utf8 (Lokhttp3/Headers;)V │ │ │ │ #103 = NameAndType #101:#102 // onHeaders:(Lokhttp3/Headers;)V │ │ │ │ #104 = InterfaceMethodref #100.#103 // okhttp3/internal/http2/Header$Listener.onHeaders:(Lokhttp3/Headers;)V │ │ │ │ #105 = Utf8 readTimeout │ │ │ │ #106 = Utf8 Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ #107 = NameAndType #105:#106 // readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ - #108 = Fieldref #34.#107 // okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ + #108 = Fieldref #19.#107 // okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ #109 = Utf8 okhttp3/internal/http2/Http2Stream$StreamTimeout │ │ │ │ #110 = Class #109 // okhttp3/internal/http2/Http2Stream$StreamTimeout │ │ │ │ #111 = Utf8 enter │ │ │ │ - #112 = NameAndType #111:#21 // enter:()V │ │ │ │ + #112 = NameAndType #111:#23 // enter:()V │ │ │ │ #113 = Methodref #110.#112 // okhttp3/internal/http2/Http2Stream$StreamTimeout.enter:()V │ │ │ │ #114 = Utf8 errorCode │ │ │ │ #115 = Utf8 Lokhttp3/internal/http2/ErrorCode; │ │ │ │ #116 = NameAndType #114:#115 // errorCode:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ - #117 = Fieldref #34.#116 // okhttp3/internal/http2/Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ + #117 = Fieldref #19.#116 // okhttp3/internal/http2/Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ #118 = Utf8 removeFirst │ │ │ │ #119 = NameAndType #118:#94 // removeFirst:()Ljava/lang/Object; │ │ │ │ #120 = InterfaceMethodref #60.#119 // java/util/Deque.removeFirst:()Ljava/lang/Object; │ │ │ │ #121 = Utf8 java/lang/Math │ │ │ │ #122 = Class #121 // java/lang/Math │ │ │ │ #123 = Utf8 min │ │ │ │ #124 = Utf8 (JJ)J │ │ │ │ #125 = NameAndType #123:#124 // min:(JJ)J │ │ │ │ #126 = Methodref #122.#125 // java/lang/Math.min:(JJ)J │ │ │ │ #127 = Utf8 read │ │ │ │ #128 = Utf8 (Lokio/Buffer;J)J │ │ │ │ #129 = NameAndType #127:#128 // read:(Lokio/Buffer;J)J │ │ │ │ - #130 = Methodref #25.#129 // okio/Buffer.read:(Lokio/Buffer;J)J │ │ │ │ + #130 = Methodref #27.#129 // okio/Buffer.read:(Lokio/Buffer;J)J │ │ │ │ #131 = Utf8 unacknowledgedBytesRead │ │ │ │ #132 = NameAndType #131:#12 // unacknowledgedBytesRead:J │ │ │ │ - #133 = Fieldref #34.#132 // okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ + #133 = Fieldref #19.#132 // okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ #134 = Utf8 okHttpSettings │ │ │ │ #135 = Utf8 Lokhttp3/internal/http2/Settings; │ │ │ │ #136 = NameAndType #134:#135 // okHttpSettings:Lokhttp3/internal/http2/Settings; │ │ │ │ #137 = Fieldref #40.#136 // okhttp3/internal/http2/Http2Connection.okHttpSettings:Lokhttp3/internal/http2/Settings; │ │ │ │ #138 = Utf8 okhttp3/internal/http2/Settings │ │ │ │ #139 = Class #138 // okhttp3/internal/http2/Settings │ │ │ │ #140 = Utf8 getInitialWindowSize │ │ │ │ #141 = Utf8 ()I │ │ │ │ #142 = NameAndType #140:#141 // getInitialWindowSize:()I │ │ │ │ #143 = Methodref #139.#142 // okhttp3/internal/http2/Settings.getInitialWindowSize:()I │ │ │ │ #144 = Utf8 id │ │ │ │ #145 = Utf8 I │ │ │ │ #146 = NameAndType #144:#145 // id:I │ │ │ │ - #147 = Fieldref #34.#146 // okhttp3/internal/http2/Http2Stream.id:I │ │ │ │ + #147 = Fieldref #19.#146 // okhttp3/internal/http2/Http2Stream.id:I │ │ │ │ #148 = Utf8 writeWindowUpdateLater │ │ │ │ #149 = Utf8 (IJ)V │ │ │ │ #150 = NameAndType #148:#149 // writeWindowUpdateLater:(IJ)V │ │ │ │ #151 = Methodref #40.#150 // okhttp3/internal/http2/Http2Connection.writeWindowUpdateLater:(IJ)V │ │ │ │ #152 = NameAndType #10:#8 // finished:Z │ │ │ │ #153 = Fieldref #2.#152 // okhttp3/internal/http2/Http2Stream$FramingSource.finished:Z │ │ │ │ #154 = Utf8 waitForIo │ │ │ │ - #155 = NameAndType #154:#21 // waitForIo:()V │ │ │ │ - #156 = Methodref #34.#155 // okhttp3/internal/http2/Http2Stream.waitForIo:()V │ │ │ │ + #155 = NameAndType #154:#23 // waitForIo:()V │ │ │ │ + #156 = Methodref #19.#155 // okhttp3/internal/http2/Http2Stream.waitForIo:()V │ │ │ │ #157 = Utf8 exitAndThrowIfTimedOut │ │ │ │ - #158 = NameAndType #157:#21 // exitAndThrowIfTimedOut:()V │ │ │ │ + #158 = NameAndType #157:#23 // exitAndThrowIfTimedOut:()V │ │ │ │ #159 = Methodref #110.#158 // okhttp3/internal/http2/Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V │ │ │ │ #160 = Utf8 okhttp3/internal/http2/StreamResetException │ │ │ │ #161 = Class #160 // okhttp3/internal/http2/StreamResetException │ │ │ │ #162 = Utf8 (Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ - #163 = NameAndType #20:#162 // "":(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ + #163 = NameAndType #22:#162 // "":(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ #164 = Methodref #161.#163 // okhttp3/internal/http2/StreamResetException."":(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ #165 = Utf8 java/io/IOException │ │ │ │ #166 = Class #165 // java/io/IOException │ │ │ │ #167 = Utf8 stream closed │ │ │ │ #168 = String #167 // stream closed │ │ │ │ #169 = Utf8 (Ljava/lang/String;)V │ │ │ │ - #170 = NameAndType #20:#169 // "":(Ljava/lang/String;)V │ │ │ │ + #170 = NameAndType #22:#169 // "":(Ljava/lang/String;)V │ │ │ │ #171 = Methodref #166.#170 // java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ #172 = Utf8 java/lang/IllegalArgumentException │ │ │ │ #173 = Class #172 // java/lang/IllegalArgumentException │ │ │ │ #174 = Utf8 java/lang/StringBuilder │ │ │ │ #175 = Class #174 // java/lang/StringBuilder │ │ │ │ - #176 = Methodref #175.#22 // java/lang/StringBuilder."":()V │ │ │ │ + #176 = Methodref #175.#24 // java/lang/StringBuilder."":()V │ │ │ │ #177 = Utf8 byteCount < 0: │ │ │ │ #178 = String #177 // byteCount < 0: │ │ │ │ #179 = Utf8 append │ │ │ │ #180 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #181 = NameAndType #179:#180 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #182 = Methodref #175.#181 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ #183 = Utf8 (J)Ljava/lang/StringBuilder; │ │ │ │ @@ -204,23 +204,23 @@ │ │ │ │ #196 = Utf8 okhttp3/internal/http2/ErrorCode │ │ │ │ #197 = Class #196 // okhttp3/internal/http2/ErrorCode │ │ │ │ #198 = Utf8 FLOW_CONTROL_ERROR │ │ │ │ #199 = NameAndType #198:#115 // FLOW_CONTROL_ERROR:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ #200 = Fieldref #197.#199 // okhttp3/internal/http2/ErrorCode.FLOW_CONTROL_ERROR:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ #201 = Utf8 closeLater │ │ │ │ #202 = NameAndType #201:#162 // closeLater:(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ - #203 = Methodref #34.#202 // okhttp3/internal/http2/Http2Stream.closeLater:(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ + #203 = Methodref #19.#202 // okhttp3/internal/http2/Http2Stream.closeLater:(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ #204 = InterfaceMethodref #192.#129 // okio/BufferedSource.read:(Lokio/Buffer;J)J │ │ │ │ #205 = Utf8 writeAll │ │ │ │ #206 = Utf8 (Lokio/Source;)J │ │ │ │ #207 = NameAndType #205:#206 // writeAll:(Lokio/Source;)J │ │ │ │ - #208 = Methodref #25.#207 // okio/Buffer.writeAll:(Lokio/Source;)J │ │ │ │ + #208 = Methodref #27.#207 // okio/Buffer.writeAll:(Lokio/Source;)J │ │ │ │ #209 = Utf8 java/io/EOFException │ │ │ │ #210 = Class #209 // java/io/EOFException │ │ │ │ - #211 = Methodref #210.#22 // java/io/EOFException."":()V │ │ │ │ + #211 = Methodref #210.#24 // java/io/EOFException."":()V │ │ │ │ #212 = Utf8 Code │ │ │ │ #213 = Utf8 │ │ │ │ #214 = Utf8 (Lokhttp3/internal/http2/Http2Stream;J)V │ │ │ │ #215 = Utf8 close │ │ │ │ #216 = Utf8 receive │ │ │ │ #217 = Utf8 (Lokio/BufferedSource;J)V │ │ │ │ #218 = Utf8 timeout │ │ │ │ @@ -264,127 +264,127 @@ │ │ │ │ okhttp3.internal.http2.Http2Stream$FramingSource(okhttp3.internal.http2.Http2Stream, long); │ │ │ │ descriptor: (Lokhttp3/internal/http2/Http2Stream;J)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ - 2: putfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 2: putfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 5: aload_0 │ │ │ │ - 6: invokespecial #23 // Method java/lang/Object."":()V │ │ │ │ - 9: new #25 // class okio/Buffer │ │ │ │ + 6: invokespecial #25 // Method java/lang/Object."":()V │ │ │ │ + 9: new #27 // class okio/Buffer │ │ │ │ 12: astore_1 │ │ │ │ 13: aload_1 │ │ │ │ - 14: invokespecial #26 // Method okio/Buffer."":()V │ │ │ │ + 14: invokespecial #28 // Method okio/Buffer."":()V │ │ │ │ 17: aload_0 │ │ │ │ 18: aload_1 │ │ │ │ - 19: putfield #28 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ - 22: new #25 // class okio/Buffer │ │ │ │ + 19: putfield #30 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ + 22: new #27 // class okio/Buffer │ │ │ │ 25: astore_1 │ │ │ │ 26: aload_1 │ │ │ │ - 27: invokespecial #26 // Method okio/Buffer."":()V │ │ │ │ + 27: invokespecial #28 // Method okio/Buffer."":()V │ │ │ │ 30: aload_0 │ │ │ │ 31: aload_1 │ │ │ │ - 32: putfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 32: putfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 35: aload_0 │ │ │ │ 36: lload_2 │ │ │ │ - 37: putfield #32 // Field maxByteCount:J │ │ │ │ + 37: putfield #34 // Field maxByteCount:J │ │ │ │ 40: return │ │ │ │ │ │ │ │ private void updateConnectionFlowControl(long); │ │ │ │ descriptor: (J)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 1: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 4: getfield #38 // Field okhttp3/internal/http2/Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ 7: lload_1 │ │ │ │ 8: invokevirtual #44 // Method okhttp3/internal/http2/Http2Connection.updateConnectionFlowControl:(J)V │ │ │ │ 11: return │ │ │ │ │ │ │ │ public void close(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=13, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 1: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: monitorenter │ │ │ │ 7: iconst_1 │ │ │ │ 8: istore_2 │ │ │ │ 9: aload_0 │ │ │ │ 10: iload_2 │ │ │ │ 11: putfield #47 // Field closed:Z │ │ │ │ 14: aload_0 │ │ │ │ - 15: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 15: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 18: astore_3 │ │ │ │ 19: aload_3 │ │ │ │ 20: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 23: lstore 4 │ │ │ │ 25: aload_0 │ │ │ │ - 26: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 26: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 29: astore 6 │ │ │ │ 31: aload 6 │ │ │ │ 33: invokevirtual #54 // Method okio/Buffer.clear:()V │ │ │ │ 36: aload_0 │ │ │ │ - 37: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 37: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 40: astore 6 │ │ │ │ 42: aload 6 │ │ │ │ 44: invokestatic #58 // Method okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ 47: astore 6 │ │ │ │ 49: aload 6 │ │ │ │ 51: invokeinterface #64, 1 // InterfaceMethod java/util/Deque.isEmpty:()Z │ │ │ │ 56: istore 7 │ │ │ │ 58: aconst_null │ │ │ │ 59: astore 8 │ │ │ │ 61: iload 7 │ │ │ │ 63: ifne 145 │ │ │ │ 66: aload_0 │ │ │ │ - 67: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 67: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 70: astore 6 │ │ │ │ 72: aload 6 │ │ │ │ 74: invokestatic #68 // Method okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ 77: astore 6 │ │ │ │ 79: aload 6 │ │ │ │ 81: ifnull 145 │ │ │ │ 84: new #70 // class java/util/ArrayList │ │ │ │ 87: astore 8 │ │ │ │ 89: aload_0 │ │ │ │ - 90: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 90: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 93: astore 6 │ │ │ │ 95: aload 6 │ │ │ │ 97: invokestatic #58 // Method okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ 100: astore 6 │ │ │ │ 102: aload 8 │ │ │ │ 104: aload 6 │ │ │ │ 106: invokespecial #73 // Method java/util/ArrayList."":(Ljava/util/Collection;)V │ │ │ │ 109: aload_0 │ │ │ │ - 110: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 110: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 113: astore 6 │ │ │ │ 115: aload 6 │ │ │ │ 117: invokestatic #58 // Method okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ 120: astore 6 │ │ │ │ 122: aload 6 │ │ │ │ 124: invokeinterface #74, 1 // InterfaceMethod java/util/Deque.clear:()V │ │ │ │ 129: aload_0 │ │ │ │ - 130: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 130: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 133: astore 6 │ │ │ │ 135: aload 6 │ │ │ │ 137: invokestatic #68 // Method okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ 140: astore 6 │ │ │ │ 142: goto 151 │ │ │ │ 145: iconst_0 │ │ │ │ 146: istore 7 │ │ │ │ 148: aconst_null │ │ │ │ 149: astore 6 │ │ │ │ 151: aload_0 │ │ │ │ - 152: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 152: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 155: astore 9 │ │ │ │ 157: aload 9 │ │ │ │ 159: invokevirtual #77 // Method java/lang/Object.notifyAll:()V │ │ │ │ 162: aload_1 │ │ │ │ 163: monitorexit │ │ │ │ 164: lconst_0 │ │ │ │ 165: lstore 10 │ │ │ │ @@ -394,15 +394,15 @@ │ │ │ │ 172: istore 12 │ │ │ │ 174: iload 12 │ │ │ │ 176: ifle 185 │ │ │ │ 179: aload_0 │ │ │ │ 180: lload 4 │ │ │ │ 182: invokespecial #78 // Method updateConnectionFlowControl:(J)V │ │ │ │ 185: aload_0 │ │ │ │ - 186: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 186: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 189: astore_1 │ │ │ │ 190: aload_1 │ │ │ │ 191: invokevirtual #81 // Method okhttp3/internal/http2/Http2Stream.cancelStreamIfNecessary:()V │ │ │ │ 194: aload 6 │ │ │ │ 196: ifnull 239 │ │ │ │ 199: aload 8 │ │ │ │ 201: invokeinterface #87, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ @@ -466,36 +466,36 @@ │ │ │ │ 9: lload_2 │ │ │ │ 10: lload 7 │ │ │ │ 12: lcmp │ │ │ │ 13: istore 9 │ │ │ │ 15: iload 9 │ │ │ │ 17: iflt 643 │ │ │ │ 20: aload 4 │ │ │ │ - 22: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 22: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 25: astore 10 │ │ │ │ 27: aload 10 │ │ │ │ 29: monitorenter │ │ │ │ 30: aload 4 │ │ │ │ - 32: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 32: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 35: astore 11 │ │ │ │ 37: aload 11 │ │ │ │ 39: getfield #108 // Field okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ 42: astore 11 │ │ │ │ 44: aload 11 │ │ │ │ 46: invokevirtual #113 // Method okhttp3/internal/http2/Http2Stream$StreamTimeout.enter:()V │ │ │ │ 49: aload 4 │ │ │ │ - 51: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 51: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 54: astore 11 │ │ │ │ 56: aload 11 │ │ │ │ 58: getfield #117 // Field okhttp3/internal/http2/Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ 61: astore 11 │ │ │ │ 63: aload 11 │ │ │ │ 65: ifnull 85 │ │ │ │ 68: aload 4 │ │ │ │ - 70: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 70: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 73: astore 11 │ │ │ │ 75: aload 11 │ │ │ │ 77: getfield #117 // Field okhttp3/internal/http2/Http2Stream.errorCode:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ 80: astore 11 │ │ │ │ 82: goto 91 │ │ │ │ 85: iconst_0 │ │ │ │ 86: istore 9 │ │ │ │ @@ -503,107 +503,107 @@ │ │ │ │ 89: astore 11 │ │ │ │ 91: aload 4 │ │ │ │ 93: getfield #47 // Field closed:Z │ │ │ │ 96: istore 12 │ │ │ │ 98: iload 12 │ │ │ │ 100: ifne 592 │ │ │ │ 103: aload 4 │ │ │ │ - 105: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 105: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 108: astore 13 │ │ │ │ 110: aload 13 │ │ │ │ 112: invokestatic #58 // Method okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ 115: astore 13 │ │ │ │ 117: aload 13 │ │ │ │ 119: invokeinterface #64, 1 // InterfaceMethod java/util/Deque.isEmpty:()Z │ │ │ │ 124: istore 12 │ │ │ │ 126: iconst_m1 │ │ │ │ 127: i2l │ │ │ │ 128: lstore 14 │ │ │ │ 130: iload 12 │ │ │ │ 132: ifne 205 │ │ │ │ 135: aload 4 │ │ │ │ - 137: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 137: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 140: astore 13 │ │ │ │ 142: aload 13 │ │ │ │ 144: invokestatic #68 // Method okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ 147: astore 13 │ │ │ │ 149: aload 13 │ │ │ │ 151: ifnull 205 │ │ │ │ 154: aload 4 │ │ │ │ - 156: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 156: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 159: astore 16 │ │ │ │ 161: aload 16 │ │ │ │ 163: invokestatic #58 // Method okhttp3/internal/http2/Http2Stream.access$000:(Lokhttp3/internal/http2/Http2Stream;)Ljava/util/Deque; │ │ │ │ 166: astore 16 │ │ │ │ 168: aload 16 │ │ │ │ 170: invokeinterface #120, 1 // InterfaceMethod java/util/Deque.removeFirst:()Ljava/lang/Object; │ │ │ │ 175: astore 16 │ │ │ │ 177: aload 16 │ │ │ │ 179: checkcast #98 // class okhttp3/Headers │ │ │ │ 182: astore 16 │ │ │ │ 184: aload 4 │ │ │ │ - 186: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 186: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 189: astore 13 │ │ │ │ 191: aload 13 │ │ │ │ 193: invokestatic #68 // Method okhttp3/internal/http2/Http2Stream.access$100:(Lokhttp3/internal/http2/Http2Stream;)Lokhttp3/internal/http2/Header$Listener; │ │ │ │ 196: astore 13 │ │ │ │ 198: lload 14 │ │ │ │ 200: lstore 17 │ │ │ │ 202: goto 503 │ │ │ │ 205: aload 4 │ │ │ │ - 207: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 207: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 210: astore 13 │ │ │ │ 212: aload 13 │ │ │ │ 214: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 217: lstore 17 │ │ │ │ 219: lload 17 │ │ │ │ 221: lload 7 │ │ │ │ 223: lcmp │ │ │ │ 224: istore 12 │ │ │ │ 226: iload 12 │ │ │ │ 228: ifle 433 │ │ │ │ 231: aload 4 │ │ │ │ - 233: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 233: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 236: astore 13 │ │ │ │ 238: aload 4 │ │ │ │ - 240: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 240: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 243: astore 19 │ │ │ │ 245: aload 19 │ │ │ │ 247: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 250: lstore 17 │ │ │ │ 252: lload 5 │ │ │ │ 254: lload 17 │ │ │ │ 256: invokestatic #126 // Method java/lang/Math.min:(JJ)J │ │ │ │ 259: lstore 17 │ │ │ │ 261: aload 13 │ │ │ │ 263: aload_1 │ │ │ │ 264: lload 17 │ │ │ │ 266: invokevirtual #130 // Method okio/Buffer.read:(Lokio/Buffer;J)J │ │ │ │ 269: lstore 17 │ │ │ │ 271: aload 4 │ │ │ │ - 273: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 273: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 276: astore 13 │ │ │ │ 278: aload 13 │ │ │ │ 280: getfield #133 // Field okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ 283: lload 17 │ │ │ │ 285: ladd │ │ │ │ 286: lstore 20 │ │ │ │ 288: aload 13 │ │ │ │ 290: lload 20 │ │ │ │ 292: putfield #133 // Field okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ 295: aload 11 │ │ │ │ 297: ifnonnull 491 │ │ │ │ 300: aload 4 │ │ │ │ - 302: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 302: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 305: astore 13 │ │ │ │ 307: aload 13 │ │ │ │ 309: getfield #133 // Field okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ 312: lstore 20 │ │ │ │ 314: aload 4 │ │ │ │ - 316: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 316: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 319: astore 13 │ │ │ │ 321: aload 13 │ │ │ │ 323: getfield #38 // Field okhttp3/internal/http2/Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ 326: astore 13 │ │ │ │ 328: aload 13 │ │ │ │ 330: getfield #137 // Field okhttp3/internal/http2/Http2Connection.okHttpSettings:Lokhttp3/internal/http2/Settings; │ │ │ │ 333: astore 13 │ │ │ │ @@ -620,56 +620,56 @@ │ │ │ │ 353: lload 20 │ │ │ │ 355: lload 22 │ │ │ │ 357: lcmp │ │ │ │ 358: istore 24 │ │ │ │ 360: iload 24 │ │ │ │ 362: iflt 491 │ │ │ │ 365: aload 4 │ │ │ │ - 367: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 367: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 370: astore 16 │ │ │ │ 372: aload 16 │ │ │ │ 374: getfield #38 // Field okhttp3/internal/http2/Http2Stream.connection:Lokhttp3/internal/http2/Http2Connection; │ │ │ │ 377: astore 16 │ │ │ │ 379: aload 4 │ │ │ │ - 381: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 381: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 384: astore 13 │ │ │ │ 386: aload 13 │ │ │ │ 388: getfield #147 // Field okhttp3/internal/http2/Http2Stream.id:I │ │ │ │ 391: istore 12 │ │ │ │ 393: aload 4 │ │ │ │ - 395: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 395: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 398: astore 25 │ │ │ │ 400: aload 25 │ │ │ │ 402: getfield #133 // Field okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ 405: lstore 20 │ │ │ │ 407: aload 16 │ │ │ │ 409: iload 12 │ │ │ │ 411: lload 20 │ │ │ │ 413: invokevirtual #151 // Method okhttp3/internal/http2/Http2Connection.writeWindowUpdateLater:(IJ)V │ │ │ │ 416: aload 4 │ │ │ │ - 418: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 418: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 421: astore 16 │ │ │ │ 423: aload 16 │ │ │ │ 425: lload 7 │ │ │ │ 427: putfield #133 // Field okhttp3/internal/http2/Http2Stream.unacknowledgedBytesRead:J │ │ │ │ 430: goto 491 │ │ │ │ 433: aload 4 │ │ │ │ 435: getfield #153 // Field finished:Z │ │ │ │ 438: istore 26 │ │ │ │ 440: iload 26 │ │ │ │ 442: ifne 487 │ │ │ │ 445: aload 11 │ │ │ │ 447: ifnonnull 487 │ │ │ │ 450: aload 4 │ │ │ │ - 452: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 452: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 455: astore 11 │ │ │ │ 457: aload 11 │ │ │ │ 459: invokevirtual #156 // Method okhttp3/internal/http2/Http2Stream.waitForIo:()V │ │ │ │ 462: aload 4 │ │ │ │ - 464: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 464: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 467: astore 11 │ │ │ │ 469: aload 11 │ │ │ │ 471: getfield #108 // Field okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ 474: astore 11 │ │ │ │ 476: aload 11 │ │ │ │ 478: invokevirtual #159 // Method okhttp3/internal/http2/Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V │ │ │ │ 481: aload 10 │ │ │ │ @@ -682,15 +682,15 @@ │ │ │ │ 494: aconst_null │ │ │ │ 495: astore 16 │ │ │ │ 497: iconst_0 │ │ │ │ 498: istore 12 │ │ │ │ 500: aconst_null │ │ │ │ 501: astore 13 │ │ │ │ 503: aload 4 │ │ │ │ - 505: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 505: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 508: astore 25 │ │ │ │ 510: aload 25 │ │ │ │ 512: getfield #108 // Field okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ 515: astore 25 │ │ │ │ 517: aload 25 │ │ │ │ 519: invokevirtual #159 // Method okhttp3/internal/http2/Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V │ │ │ │ 522: aload 10 │ │ │ │ @@ -732,15 +732,15 @@ │ │ │ │ 601: aload 11 │ │ │ │ 603: aload 28 │ │ │ │ 605: invokespecial #171 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ 608: aload 11 │ │ │ │ 610: athrow │ │ │ │ 611: astore 11 │ │ │ │ 613: aload 4 │ │ │ │ - 615: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 615: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 618: astore 28 │ │ │ │ 620: aload 28 │ │ │ │ 622: getfield #108 // Field okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ 625: astore 28 │ │ │ │ 627: aload 28 │ │ │ │ 629: invokevirtual #159 // Method okhttp3/internal/http2/Http2Stream$StreamTimeout.exitAndThrowIfTimedOut:()V │ │ │ │ 632: aload 11 │ │ │ │ @@ -849,31 +849,31 @@ │ │ │ │ 3: lload_2 │ │ │ │ 4: lload 4 │ │ │ │ 6: lcmp │ │ │ │ 7: istore 6 │ │ │ │ 9: iload 6 │ │ │ │ 11: ifle 324 │ │ │ │ 14: aload_0 │ │ │ │ - 15: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 15: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 18: astore 7 │ │ │ │ 20: aload 7 │ │ │ │ 22: monitorenter │ │ │ │ 23: aload_0 │ │ │ │ 24: getfield #153 // Field finished:Z │ │ │ │ 27: istore 8 │ │ │ │ 29: aload_0 │ │ │ │ - 30: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 30: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 33: astore 9 │ │ │ │ 35: aload 9 │ │ │ │ 37: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 40: lload_2 │ │ │ │ 41: ladd │ │ │ │ 42: lstore 10 │ │ │ │ 44: aload_0 │ │ │ │ - 45: getfield #32 // Field maxByteCount:J │ │ │ │ + 45: getfield #34 // Field maxByteCount:J │ │ │ │ 48: lstore 12 │ │ │ │ 50: iconst_1 │ │ │ │ 51: istore 14 │ │ │ │ 53: lload 10 │ │ │ │ 55: lload 12 │ │ │ │ 57: lcmp │ │ │ │ 58: istore 15 │ │ │ │ @@ -890,30 +890,30 @@ │ │ │ │ 79: monitorexit │ │ │ │ 80: iload 16 │ │ │ │ 82: ifeq 109 │ │ │ │ 85: aload_1 │ │ │ │ 86: lload_2 │ │ │ │ 87: invokeinterface #195, 3 // InterfaceMethod okio/BufferedSource.skip:(J)V │ │ │ │ 92: aload_0 │ │ │ │ - 93: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 93: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 96: astore_1 │ │ │ │ 97: getstatic #200 // Field okhttp3/internal/http2/ErrorCode.FLOW_CONTROL_ERROR:Lokhttp3/internal/http2/ErrorCode; │ │ │ │ 100: astore 17 │ │ │ │ 102: aload_1 │ │ │ │ 103: aload 17 │ │ │ │ 105: invokevirtual #203 // Method okhttp3/internal/http2/Http2Stream.closeLater:(Lokhttp3/internal/http2/ErrorCode;)V │ │ │ │ 108: return │ │ │ │ 109: iload 8 │ │ │ │ 111: ifeq 122 │ │ │ │ 114: aload_1 │ │ │ │ 115: lload_2 │ │ │ │ 116: invokeinterface #195, 3 // InterfaceMethod okio/BufferedSource.skip:(J)V │ │ │ │ 121: return │ │ │ │ 122: aload_0 │ │ │ │ - 123: getfield #28 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ + 123: getfield #30 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ 126: astore 7 │ │ │ │ 128: aload_1 │ │ │ │ 129: aload 7 │ │ │ │ 131: lload_2 │ │ │ │ 132: invokeinterface #204, 4 // InterfaceMethod okio/BufferedSource.read:(Lokio/Buffer;J)J │ │ │ │ 137: lstore 18 │ │ │ │ 139: iconst_m1 │ │ │ │ @@ -926,64 +926,64 @@ │ │ │ │ 150: iload 20 │ │ │ │ 152: ifeq 308 │ │ │ │ 155: lload_2 │ │ │ │ 156: lload 18 │ │ │ │ 158: lsub │ │ │ │ 159: lstore_2 │ │ │ │ 160: aload_0 │ │ │ │ - 161: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 161: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 164: astore 7 │ │ │ │ 166: aload 7 │ │ │ │ 168: monitorenter │ │ │ │ 169: aload_0 │ │ │ │ 170: getfield #47 // Field closed:Z │ │ │ │ 173: istore 8 │ │ │ │ 175: iload 8 │ │ │ │ 177: ifeq 207 │ │ │ │ 180: aload_0 │ │ │ │ - 181: getfield #28 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ + 181: getfield #30 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ 184: astore 21 │ │ │ │ 186: aload 21 │ │ │ │ 188: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 191: lstore 22 │ │ │ │ 193: aload_0 │ │ │ │ - 194: getfield #28 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ + 194: getfield #30 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ 197: astore 24 │ │ │ │ 199: aload 24 │ │ │ │ 201: invokevirtual #54 // Method okio/Buffer.clear:()V │ │ │ │ 204: goto 278 │ │ │ │ 207: aload_0 │ │ │ │ - 208: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 208: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 211: astore 21 │ │ │ │ 213: aload 21 │ │ │ │ 215: invokevirtual #51 // Method okio/Buffer.size:()J │ │ │ │ 218: lstore 22 │ │ │ │ 220: lload 22 │ │ │ │ 222: lload 4 │ │ │ │ 224: lcmp │ │ │ │ 225: istore 25 │ │ │ │ 227: iload 25 │ │ │ │ 229: ifne 235 │ │ │ │ 232: goto 238 │ │ │ │ 235: iconst_0 │ │ │ │ 236: istore 14 │ │ │ │ 238: aload_0 │ │ │ │ - 239: getfield #30 // Field readBuffer:Lokio/Buffer; │ │ │ │ + 239: getfield #32 // Field readBuffer:Lokio/Buffer; │ │ │ │ 242: astore 21 │ │ │ │ 244: aload_0 │ │ │ │ - 245: getfield #28 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ + 245: getfield #30 // Field receiveBuffer:Lokio/Buffer; │ │ │ │ 248: astore 9 │ │ │ │ 250: aload 21 │ │ │ │ 252: aload 9 │ │ │ │ 254: invokevirtual #208 // Method okio/Buffer.writeAll:(Lokio/Source;)J │ │ │ │ 257: pop2 │ │ │ │ 258: iload 14 │ │ │ │ 260: ifeq 274 │ │ │ │ 263: aload_0 │ │ │ │ - 264: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 264: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 267: astore 21 │ │ │ │ 269: aload 21 │ │ │ │ 271: invokevirtual #77 // Method java/lang/Object.notifyAll:()V │ │ │ │ 274: lload 4 │ │ │ │ 276: lstore 22 │ │ │ │ 278: aload 7 │ │ │ │ 280: monitorexit │ │ │ │ @@ -1039,11 +1039,11 @@ │ │ │ │ │ │ │ │ public okio.Timeout timeout(); │ │ │ │ descriptor: ()Lokio/Timeout; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #19 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ + 1: getfield #21 // Field this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ │ 4: getfield #108 // Field okhttp3/internal/http2/Http2Stream.readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout; │ │ │ │ 7: areturn │ │ │ │ } ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo -v {} │ │ │ @@ -156034,15 +156034,15 @@ │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: deflated │ │ │ compression sub-type (deflation): normal │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 4b05fef9 │ │ │ + 32-bit CRC value (hex): 8344a926 │ │ │ compressed size: 10317 bytes │ │ │ uncompressed size: 25768 bytes │ │ │ length of filename: 62 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ │ @@ -168248,15 +168248,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 2aa8a0a2 │ │ │ + 32-bit CRC value (hex): cb52fc5c │ │ │ compressed size: 3281 bytes │ │ │ uncompressed size: 3281 bytes │ │ │ length of filename: 32 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ │ @@ -198893,15 +198893,15 @@ │ │ │ version of encoding software: 2.0 │ │ │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ │ │ minimum software version required to extract: 2.0 │ │ │ compression method: none (stored) │ │ │ file security status: not encrypted │ │ │ extended local header: no │ │ │ file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ │ │ - 32-bit CRC value (hex): 6203093d │ │ │ + 32-bit CRC value (hex): 8785d5eb │ │ │ compressed size: 541 bytes │ │ │ uncompressed size: 541 bytes │ │ │ length of filename: 43 characters │ │ │ length of extra field: 0 bytes │ │ │ length of file comment: 0 characters │ │ │ disk number on which file begins: disk 1 │ │ │ apparent file type: binary │ │ ├── com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -212,22 +212,22 @@ │ │ │ │ #204 = Utf8 ()Landroid/app/Application; │ │ │ │ #205 = NameAndType #203:#204 // getContext:()Landroid/app/Application; │ │ │ │ #206 = Methodref #2.#205 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.getContext:()Landroid/app/Application; │ │ │ │ #207 = Utf8 length │ │ │ │ #208 = Utf8 ()I │ │ │ │ #209 = NameAndType #207:#208 // length:()I │ │ │ │ #210 = Methodref #195.#209 // com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ - #211 = Utf8 getAllSpans │ │ │ │ - #212 = Utf8 ()Ljava/util/List; │ │ │ │ - #213 = NameAndType #211:#212 // getAllSpans:()Ljava/util/List; │ │ │ │ - #214 = Methodref #195.#213 // com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - #215 = Utf8 java/lang/Iterable │ │ │ │ - #216 = Class #215 // java/lang/Iterable │ │ │ │ - #217 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ - #218 = Class #217 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + #211 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + #212 = Class #211 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + #213 = Utf8 getAllSpans │ │ │ │ + #214 = Utf8 ()Ljava/util/List; │ │ │ │ + #215 = NameAndType #213:#214 // getAllSpans:()Ljava/util/List; │ │ │ │ + #216 = Methodref #195.#215 // com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + #217 = Utf8 java/lang/Iterable │ │ │ │ + #218 = Class #217 // java/lang/Iterable │ │ │ │ #219 = Utf8 filterIsInstance │ │ │ │ #220 = Utf8 (Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ #221 = NameAndType #219:#220 // filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ #222 = Methodref #152.#221 // kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ #223 = Utf8 lastOrNull │ │ │ │ #224 = Utf8 (Ljava/util/List;)Ljava/lang/Object; │ │ │ │ #225 = NameAndType #223:#224 // lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -239,15 +239,15 @@ │ │ │ │ #231 = Utf8 removeSpan │ │ │ │ #232 = Utf8 (Ljava/lang/Object;)V │ │ │ │ #233 = NameAndType #231:#232 // removeSpan:(Ljava/lang/Object;)V │ │ │ │ #234 = Methodref #195.#233 // com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.removeSpan:(Ljava/lang/Object;)V │ │ │ │ #235 = Utf8 getMHref │ │ │ │ #236 = Utf8 ()Ljava/lang/String; │ │ │ │ #237 = NameAndType #235:#236 // getMHref:()Ljava/lang/String; │ │ │ │ - #238 = Methodref #218.#237 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href.getMHref:()Ljava/lang/String; │ │ │ │ + #238 = Methodref #212.#237 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href.getMHref:()Ljava/lang/String; │ │ │ │ #239 = Utf8 com/nononsenseapps/feeder/ui/text/URLSpanWithListener │ │ │ │ #240 = Class #239 // com/nononsenseapps/feeder/ui/text/URLSpanWithListener │ │ │ │ #241 = Utf8 (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V │ │ │ │ #242 = NameAndType #57:#241 // "":(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V │ │ │ │ #243 = Methodref #240.#242 // com/nononsenseapps/feeder/ui/text/URLSpanWithListener."":(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V │ │ │ │ #244 = Float 4.6E-44f │ │ │ │ #245 = Utf8 setSpan │ │ │ │ @@ -497,18 +497,18 @@ │ │ │ │ #489 = String #488 // cite │ │ │ │ #490 = Utf8 dfn │ │ │ │ #491 = String #490 // dfn │ │ │ │ #492 = Utf8 i │ │ │ │ #493 = String #492 // i │ │ │ │ #494 = Utf8 big │ │ │ │ #495 = String #494 // big │ │ │ │ - #496 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ - #497 = Class #496 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ - #498 = Integer 1067450368 │ │ │ │ - #499 = Float 1.25f │ │ │ │ + #496 = Integer 1067450368 │ │ │ │ + #497 = Float 1.25f │ │ │ │ + #498 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ + #499 = Class #498 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ #500 = Utf8 small │ │ │ │ #501 = String #500 // small │ │ │ │ #502 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Small │ │ │ │ #503 = Class #502 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Small │ │ │ │ #504 = Utf8 font │ │ │ │ #505 = String #504 // font │ │ │ │ #506 = Utf8 endFont │ │ │ │ @@ -540,19 +540,19 @@ │ │ │ │ #532 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Super │ │ │ │ #533 = Class #532 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Super │ │ │ │ #534 = Utf8 android/text/style/SuperscriptSpan │ │ │ │ #535 = Class #534 // android/text/style/SuperscriptSpan │ │ │ │ #536 = Methodref #535.#107 // android/text/style/SuperscriptSpan."":()V │ │ │ │ #537 = Utf8 sub │ │ │ │ #538 = String #537 // sub │ │ │ │ - #539 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ - #540 = Class #539 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ - #541 = Utf8 android/text/style/SubscriptSpan │ │ │ │ - #542 = Class #541 // android/text/style/SubscriptSpan │ │ │ │ - #543 = Methodref #542.#107 // android/text/style/SubscriptSpan."":()V │ │ │ │ + #539 = Utf8 android/text/style/SubscriptSpan │ │ │ │ + #540 = Class #539 // android/text/style/SubscriptSpan │ │ │ │ + #541 = Methodref #540.#107 // android/text/style/SubscriptSpan."":()V │ │ │ │ + #542 = Utf8 com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ + #543 = Class #542 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ #544 = Methodref #146.#209 // java/lang/String.length:()I │ │ │ │ #545 = Methodref #146.#343 // java/lang/String.charAt:(I)C │ │ │ │ #546 = Utf8 java/lang/Character │ │ │ │ #547 = Class #546 // java/lang/Character │ │ │ │ #548 = Utf8 toLowerCase │ │ │ │ #549 = Utf8 (C)C │ │ │ │ #550 = NameAndType #548:#549 // toLowerCase:(C)C │ │ │ │ @@ -626,28 +626,28 @@ │ │ │ │ #618 = Methodref #2.#617 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.endUnknownTag:(Ljava/lang/String;Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ │ │ #619 = Methodref #481.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bold."":()V │ │ │ │ #620 = Utf8 start │ │ │ │ #621 = Utf8 (Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Ljava/lang/Object;)V │ │ │ │ #622 = NameAndType #620:#621 // start:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Ljava/lang/Object;)V │ │ │ │ #623 = Methodref #2.#622 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.start:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Ljava/lang/Object;)V │ │ │ │ #624 = Methodref #487.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic."":()V │ │ │ │ - #625 = Methodref #497.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big."":()V │ │ │ │ + #625 = Methodref #499.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big."":()V │ │ │ │ #626 = Methodref #503.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Small."":()V │ │ │ │ #627 = Utf8 startFont │ │ │ │ #628 = Utf8 (Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #629 = NameAndType #627:#628 // startFont:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #630 = Methodref #2.#629 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.startFont:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #631 = Methodref #400.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Blockquote."":()V │ │ │ │ #632 = Methodref #517.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Monospace."":()V │ │ │ │ #633 = Utf8 startA │ │ │ │ #634 = NameAndType #633:#628 // startA:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #635 = Methodref #2.#634 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.startA:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #636 = Methodref #529.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Underline."":()V │ │ │ │ #637 = Methodref #533.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Super."":()V │ │ │ │ - #638 = Methodref #540.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub."":()V │ │ │ │ + #638 = Methodref #543.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub."":()V │ │ │ │ #639 = Methodref #340.#271 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Header."":(I)V │ │ │ │ #640 = Utf8 startImg │ │ │ │ #641 = NameAndType #640:#628 // startImg:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #642 = Methodref #2.#641 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.startImg:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #643 = Utf8 startUl │ │ │ │ #644 = NameAndType #643:#628 // startUl:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ #645 = Methodref #2.#644 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.startUl:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ @@ -692,15 +692,15 @@ │ │ │ │ #684 = InterfaceMethodref #681.#683 // org/xml/sax/Attributes.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ #685 = Utf8 com/nononsenseapps/feeder/util/LinkUtilsKt │ │ │ │ #686 = Class #685 // com/nononsenseapps/feeder/util/LinkUtilsKt │ │ │ │ #687 = Utf8 relativeLinkIntoAbsolute │ │ │ │ #688 = Utf8 (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ #689 = NameAndType #687:#688 // relativeLinkIntoAbsolute:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ #690 = Methodref #686.#689 // com/nononsenseapps/feeder/util/LinkUtilsKt.relativeLinkIntoAbsolute:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - #691 = Methodref #218.#256 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href."":(Ljava/lang/String;)V │ │ │ │ + #691 = Methodref #212.#256 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href."":(Ljava/lang/String;)V │ │ │ │ #692 = Float 2.4E-44f │ │ │ │ #693 = Methodref #250.#107 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Code."":()V │ │ │ │ #694 = Utf8 face │ │ │ │ #695 = String #694 // face │ │ │ │ #696 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ #697 = NameAndType #57:#696 // "":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ #698 = Methodref #274.#697 // com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Font."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ @@ -1471,24 +1471,24 @@ │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_1 │ │ │ │ - 6: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 9: checkcast #216 // class java/lang/Iterable │ │ │ │ + 6: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 9: checkcast #218 // class java/lang/Iterable │ │ │ │ 12: astore_3 │ │ │ │ - 13: ldc #218 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + 13: ldc #212 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ 15: astore 4 │ │ │ │ 17: aload_3 │ │ │ │ 18: aload 4 │ │ │ │ 20: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 23: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ - 26: checkcast #218 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + 26: checkcast #212 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ 29: astore_3 │ │ │ │ 30: aload_1 │ │ │ │ 31: aload_3 │ │ │ │ 32: invokevirtual #230 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getSpanStart:(Ljava/lang/Object;)I │ │ │ │ 35: istore 5 │ │ │ │ 37: aload_1 │ │ │ │ 38: aload_3 │ │ │ │ @@ -1527,16 +1527,16 @@ │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_1 │ │ │ │ - 6: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 9: checkcast #216 // class java/lang/Iterable │ │ │ │ + 6: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 9: checkcast #218 // class java/lang/Iterable │ │ │ │ 12: astore_3 │ │ │ │ 13: ldc #250 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Code │ │ │ │ 15: astore 4 │ │ │ │ 17: aload_3 │ │ │ │ 18: aload 4 │ │ │ │ 20: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 23: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -1601,16 +1601,16 @@ │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=16, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_1 │ │ │ │ - 6: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 9: checkcast #216 // class java/lang/Iterable │ │ │ │ + 6: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 9: checkcast #218 // class java/lang/Iterable │ │ │ │ 12: astore_3 │ │ │ │ 13: ldc_w #274 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Font │ │ │ │ 16: astore 4 │ │ │ │ 18: aload_3 │ │ │ │ 19: aload 4 │ │ │ │ 21: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 24: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -1764,16 +1764,16 @@ │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=12, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_1 │ │ │ │ - 6: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 9: checkcast #216 // class java/lang/Iterable │ │ │ │ + 6: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 9: checkcast #218 // class java/lang/Iterable │ │ │ │ 12: astore_3 │ │ │ │ 13: ldc_w #340 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Header │ │ │ │ 16: astore 4 │ │ │ │ 18: aload_3 │ │ │ │ 19: aload 4 │ │ │ │ 21: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 24: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -1880,16 +1880,16 @@ │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: aload_1 │ │ │ │ - 6: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 9: checkcast #216 // class java/lang/Iterable │ │ │ │ + 6: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 9: checkcast #218 // class java/lang/Iterable │ │ │ │ 12: astore_3 │ │ │ │ 13: ldc_w #359 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bullet │ │ │ │ 16: astore 4 │ │ │ │ 18: aload_3 │ │ │ │ 19: aload 4 │ │ │ │ 21: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 24: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -1946,16 +1946,16 @@ │ │ │ │ │ │ │ │ private final void endOl(com.nononsenseapps.feeder.ui.text.SensibleSpannableStringBuilder); │ │ │ │ descriptor: (Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ - 1: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 4: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 4: checkcast #218 // class java/lang/Iterable │ │ │ │ 7: ldc_w #379 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing │ │ │ │ 10: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 13: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ 16: checkcast #379 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing │ │ │ │ 19: astore_2 │ │ │ │ 20: aload_1 │ │ │ │ 21: aload_2 │ │ │ │ @@ -1970,16 +1970,16 @@ │ │ │ │ 0: aload_1 │ │ │ │ 1: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 4: istore_2 │ │ │ │ 5: getstatic #83 // Field Companion:Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion; │ │ │ │ 8: aload_1 │ │ │ │ 9: invokestatic #357 // Method com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion.access$ensureDoubleNewline:(Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion;Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ │ │ 12: aload_1 │ │ │ │ - 13: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 16: checkcast #216 // class java/lang/Iterable │ │ │ │ + 13: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 16: checkcast #218 // class java/lang/Iterable │ │ │ │ 19: astore_3 │ │ │ │ 20: ldc_w #381 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Pre │ │ │ │ 23: astore 4 │ │ │ │ 25: aload_3 │ │ │ │ 26: aload 4 │ │ │ │ 28: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 31: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2053,16 +2053,16 @@ │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ 2: invokespecial #398 // Method removeLastNewlines:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ │ │ 5: aload_1 │ │ │ │ 6: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 9: istore_2 │ │ │ │ 10: aload_1 │ │ │ │ - 11: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 14: checkcast #216 // class java/lang/Iterable │ │ │ │ + 11: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 14: checkcast #218 // class java/lang/Iterable │ │ │ │ 17: astore_3 │ │ │ │ 18: ldc_w #400 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Blockquote │ │ │ │ 21: astore 4 │ │ │ │ 23: aload_3 │ │ │ │ 24: aload 4 │ │ │ │ 26: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 29: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2121,16 +2121,16 @@ │ │ │ │ │ │ │ │ private final void endUl(com.nononsenseapps.feeder.ui.text.SensibleSpannableStringBuilder); │ │ │ │ descriptor: (Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ - 1: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 4: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 4: checkcast #218 // class java/lang/Iterable │ │ │ │ 7: ldc_w #379 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing │ │ │ │ 10: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 13: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ 16: checkcast #379 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing │ │ │ │ 19: astore_2 │ │ │ │ 20: aload_1 │ │ │ │ 21: aload_2 │ │ │ │ @@ -2399,16 +2399,16 @@ │ │ │ │ 122: aload_3 │ │ │ │ 123: iload_2 │ │ │ │ 124: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 127: aload_1 │ │ │ │ 128: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 131: istore_2 │ │ │ │ 132: aload_1 │ │ │ │ - 133: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 136: checkcast #216 // class java/lang/Iterable │ │ │ │ + 133: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 136: checkcast #218 // class java/lang/Iterable │ │ │ │ 139: astore 6 │ │ │ │ 141: ldc_w #481 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bold │ │ │ │ 144: astore 7 │ │ │ │ 146: aload 6 │ │ │ │ 148: aload 7 │ │ │ │ 150: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 153: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2447,16 +2447,16 @@ │ │ │ │ 217: aload_3 │ │ │ │ 218: iload_2 │ │ │ │ 219: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 222: aload_1 │ │ │ │ 223: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 226: istore_2 │ │ │ │ 227: aload_1 │ │ │ │ - 228: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 231: checkcast #216 // class java/lang/Iterable │ │ │ │ + 228: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 231: checkcast #218 // class java/lang/Iterable │ │ │ │ 234: astore 6 │ │ │ │ 236: ldc_w #481 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bold │ │ │ │ 239: astore 7 │ │ │ │ 241: aload 6 │ │ │ │ 243: aload 7 │ │ │ │ 245: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 248: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2497,16 +2497,16 @@ │ │ │ │ 316: aload 10 │ │ │ │ 318: iload 9 │ │ │ │ 320: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 323: aload_1 │ │ │ │ 324: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 327: istore 4 │ │ │ │ 329: aload_1 │ │ │ │ - 330: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 333: checkcast #216 // class java/lang/Iterable │ │ │ │ + 330: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 333: checkcast #218 // class java/lang/Iterable │ │ │ │ 336: astore 6 │ │ │ │ 338: ldc_w #487 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic │ │ │ │ 341: astore 7 │ │ │ │ 343: aload 6 │ │ │ │ 345: aload 7 │ │ │ │ 347: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 350: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2545,16 +2545,16 @@ │ │ │ │ 418: aload 10 │ │ │ │ 420: iload 9 │ │ │ │ 422: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 425: aload_1 │ │ │ │ 426: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 429: istore 4 │ │ │ │ 431: aload_1 │ │ │ │ - 432: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 435: checkcast #216 // class java/lang/Iterable │ │ │ │ + 432: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 435: checkcast #218 // class java/lang/Iterable │ │ │ │ 438: astore 6 │ │ │ │ 440: ldc_w #487 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic │ │ │ │ 443: astore 7 │ │ │ │ 445: aload 6 │ │ │ │ 447: aload 7 │ │ │ │ 449: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 452: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2593,16 +2593,16 @@ │ │ │ │ 520: aload 10 │ │ │ │ 522: iload 9 │ │ │ │ 524: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 527: aload_1 │ │ │ │ 528: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 531: istore 4 │ │ │ │ 533: aload_1 │ │ │ │ - 534: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 537: checkcast #216 // class java/lang/Iterable │ │ │ │ + 534: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 537: checkcast #218 // class java/lang/Iterable │ │ │ │ 540: astore 6 │ │ │ │ 542: ldc_w #487 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic │ │ │ │ 545: astore 7 │ │ │ │ 547: aload 6 │ │ │ │ 549: aload 7 │ │ │ │ 551: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 554: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2641,16 +2641,16 @@ │ │ │ │ 622: aload 10 │ │ │ │ 624: iload 9 │ │ │ │ 626: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 629: aload_1 │ │ │ │ 630: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 633: istore 4 │ │ │ │ 635: aload_1 │ │ │ │ - 636: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 639: checkcast #216 // class java/lang/Iterable │ │ │ │ + 636: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 639: checkcast #218 // class java/lang/Iterable │ │ │ │ 642: astore 6 │ │ │ │ 644: ldc_w #487 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic │ │ │ │ 647: astore 7 │ │ │ │ 649: aload 6 │ │ │ │ 651: aload 7 │ │ │ │ 653: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 656: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2682,27 +2682,27 @@ │ │ │ │ 709: iload 4 │ │ │ │ 711: ifeq 804 │ │ │ │ 714: aload_0 │ │ │ │ 715: getfield #118 // Field spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ │ │ 718: astore_1 │ │ │ │ 719: new #259 // class android/text/style/RelativeSizeSpan │ │ │ │ 722: astore 10 │ │ │ │ - 724: ldc_w #499 // float 1.25f │ │ │ │ + 724: ldc_w #497 // float 1.25f │ │ │ │ 727: fstore 11 │ │ │ │ 729: aload 10 │ │ │ │ 731: fload 11 │ │ │ │ 733: invokespecial #264 // Method android/text/style/RelativeSizeSpan."":(F)V │ │ │ │ 736: aload_1 │ │ │ │ 737: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 740: istore 4 │ │ │ │ 742: aload_1 │ │ │ │ - 743: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 746: checkcast #216 // class java/lang/Iterable │ │ │ │ + 743: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 746: checkcast #218 // class java/lang/Iterable │ │ │ │ 749: astore 6 │ │ │ │ - 751: ldc_w #497 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ + 751: ldc_w #499 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ 754: astore 7 │ │ │ │ 756: aload 6 │ │ │ │ 758: aload 7 │ │ │ │ 760: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 763: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ 766: astore 6 │ │ │ │ 768: aload_1 │ │ │ │ @@ -2741,16 +2741,16 @@ │ │ │ │ 836: aload 10 │ │ │ │ 838: fload 11 │ │ │ │ 840: invokespecial #264 // Method android/text/style/RelativeSizeSpan."":(F)V │ │ │ │ 843: aload_1 │ │ │ │ 844: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 847: istore 4 │ │ │ │ 849: aload_1 │ │ │ │ - 850: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 853: checkcast #216 // class java/lang/Iterable │ │ │ │ + 850: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 853: checkcast #218 // class java/lang/Iterable │ │ │ │ 856: astore 6 │ │ │ │ 858: ldc_w #503 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Small │ │ │ │ 861: astore 7 │ │ │ │ 863: aload 6 │ │ │ │ 865: aload 7 │ │ │ │ 867: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 870: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2829,16 +2829,16 @@ │ │ │ │ 1011: aload 10 │ │ │ │ 1013: aload_3 │ │ │ │ 1014: invokespecial #257 // Method android/text/style/TypefaceSpan."":(Ljava/lang/String;)V │ │ │ │ 1017: aload_1 │ │ │ │ 1018: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 1021: istore 4 │ │ │ │ 1023: aload_1 │ │ │ │ - 1024: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 1027: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1024: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 1027: checkcast #218 // class java/lang/Iterable │ │ │ │ 1030: astore 6 │ │ │ │ 1032: ldc_w #517 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Monospace │ │ │ │ 1035: astore 7 │ │ │ │ 1037: aload 6 │ │ │ │ 1039: aload 7 │ │ │ │ 1041: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 1044: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2892,16 +2892,16 @@ │ │ │ │ 1140: astore 10 │ │ │ │ 1142: aload 10 │ │ │ │ 1144: invokespecial #527 // Method android/text/style/UnderlineSpan."":()V │ │ │ │ 1147: aload_1 │ │ │ │ 1148: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 1151: istore 4 │ │ │ │ 1153: aload_1 │ │ │ │ - 1154: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 1157: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1154: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 1157: checkcast #218 // class java/lang/Iterable │ │ │ │ 1160: astore 6 │ │ │ │ 1162: ldc_w #529 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Underline │ │ │ │ 1165: astore 7 │ │ │ │ 1167: aload 6 │ │ │ │ 1169: aload 7 │ │ │ │ 1171: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 1174: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2939,16 +2939,16 @@ │ │ │ │ 1240: astore 10 │ │ │ │ 1242: aload 10 │ │ │ │ 1244: invokespecial #536 // Method android/text/style/SuperscriptSpan."":()V │ │ │ │ 1247: aload_1 │ │ │ │ 1248: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 1251: istore 4 │ │ │ │ 1253: aload_1 │ │ │ │ - 1254: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 1257: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1254: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 1257: checkcast #218 // class java/lang/Iterable │ │ │ │ 1260: astore 6 │ │ │ │ 1262: ldc_w #533 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Super │ │ │ │ 1265: astore 7 │ │ │ │ 1267: aload 6 │ │ │ │ 1269: aload 7 │ │ │ │ 1271: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 1274: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -2978,26 +2978,26 @@ │ │ │ │ 1322: invokestatic #467 // Method kotlin/text/StringsKt.equals:(Ljava/lang/String;Ljava/lang/String;Z)Z │ │ │ │ 1325: istore 4 │ │ │ │ 1327: iload 4 │ │ │ │ 1329: ifeq 1415 │ │ │ │ 1332: aload_0 │ │ │ │ 1333: getfield #118 // Field spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ │ │ 1336: astore_1 │ │ │ │ - 1337: new #542 // class android/text/style/SubscriptSpan │ │ │ │ + 1337: new #540 // class android/text/style/SubscriptSpan │ │ │ │ 1340: astore 10 │ │ │ │ 1342: aload 10 │ │ │ │ - 1344: invokespecial #543 // Method android/text/style/SubscriptSpan."":()V │ │ │ │ + 1344: invokespecial #541 // Method android/text/style/SubscriptSpan."":()V │ │ │ │ 1347: aload_1 │ │ │ │ 1348: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 1351: istore 4 │ │ │ │ 1353: aload_1 │ │ │ │ - 1354: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 1357: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1354: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 1357: checkcast #218 // class java/lang/Iterable │ │ │ │ 1360: astore 6 │ │ │ │ - 1362: ldc_w #540 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ + 1362: ldc_w #543 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ 1365: astore 7 │ │ │ │ 1367: aload 6 │ │ │ │ 1369: aload 7 │ │ │ │ 1371: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 1374: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ 1377: astore 6 │ │ │ │ 1379: aload_1 │ │ │ │ @@ -3449,15 +3449,15 @@ │ │ │ │ 343: invokestatic #467 // Method kotlin/text/StringsKt.equals:(Ljava/lang/String;Ljava/lang/String;Z)Z │ │ │ │ 346: istore 5 │ │ │ │ 348: iload 5 │ │ │ │ 350: ifeq 375 │ │ │ │ 353: aload_0 │ │ │ │ 354: getfield #118 // Field spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ │ │ 357: astore_1 │ │ │ │ - 358: new #497 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ + 358: new #499 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big │ │ │ │ 361: astore_2 │ │ │ │ 362: aload_2 │ │ │ │ 363: invokespecial #625 // Method com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big."":()V │ │ │ │ 366: aload_0 │ │ │ │ 367: aload_1 │ │ │ │ 368: aload_2 │ │ │ │ 369: invokevirtual #623 // Method start:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Ljava/lang/Object;)V │ │ │ │ @@ -3615,15 +3615,15 @@ │ │ │ │ 665: invokestatic #467 // Method kotlin/text/StringsKt.equals:(Ljava/lang/String;Ljava/lang/String;Z)Z │ │ │ │ 668: istore 5 │ │ │ │ 670: iload 5 │ │ │ │ 672: ifeq 697 │ │ │ │ 675: aload_0 │ │ │ │ 676: getfield #118 // Field spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ │ │ 679: astore_1 │ │ │ │ - 680: new #540 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ + 680: new #543 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub │ │ │ │ 683: astore_2 │ │ │ │ 684: aload_2 │ │ │ │ 685: invokespecial #638 // Method com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub."":()V │ │ │ │ 688: aload_0 │ │ │ │ 689: aload_1 │ │ │ │ 690: aload_2 │ │ │ │ 691: invokevirtual #623 // Method start:(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Ljava/lang/Object;)V │ │ │ │ @@ -3972,15 +3972,15 @@ │ │ │ │ 28: aload_3 │ │ │ │ 29: aload_2 │ │ │ │ 30: invokestatic #690 // Method com/nononsenseapps/feeder/util/LinkUtilsKt.relativeLinkIntoAbsolute:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ 33: astore_2 │ │ │ │ 34: aload_1 │ │ │ │ 35: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 38: istore 5 │ │ │ │ - 40: new #218 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ + 40: new #212 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href │ │ │ │ 43: astore 4 │ │ │ │ 45: aload 4 │ │ │ │ 47: aload_2 │ │ │ │ 48: invokespecial #691 // Method com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href."":(Ljava/lang/String;)V │ │ │ │ 51: aload_1 │ │ │ │ 52: aload 4 │ │ │ │ 54: iload 5 │ │ │ │ @@ -4066,16 +4066,16 @@ │ │ │ │ │ │ │ │ private final void startLi(com.nononsenseapps.feeder.ui.text.SensibleSpannableStringBuilder, org.xml.sax.Attributes); │ │ │ │ descriptor: (Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ │ │ │ flags: (0x0012) ACC_PRIVATE, ACC_FINAL │ │ │ │ Code: │ │ │ │ stack=300, locals=10, args_size=3 │ │ │ │ 0: aload_1 │ │ │ │ - 1: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 4: checkcast #216 // class java/lang/Iterable │ │ │ │ + 1: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 4: checkcast #218 // class java/lang/Iterable │ │ │ │ 7: astore_2 │ │ │ │ 8: ldc_w #379 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing │ │ │ │ 11: astore_3 │ │ │ │ 12: aload_2 │ │ │ │ 13: aload_3 │ │ │ │ 14: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 17: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -4141,16 +4141,16 @@ │ │ │ │ 130: aload_2 │ │ │ │ 131: iload 5 │ │ │ │ 133: invokespecial #351 // Method android/text/style/StyleSpan."":(I)V │ │ │ │ 136: aload_1 │ │ │ │ 137: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 140: istore 4 │ │ │ │ 142: aload_1 │ │ │ │ - 143: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 146: checkcast #216 // class java/lang/Iterable │ │ │ │ + 143: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 146: checkcast #218 // class java/lang/Iterable │ │ │ │ 149: astore 8 │ │ │ │ 151: ldc_w #481 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bold │ │ │ │ 154: astore 9 │ │ │ │ 156: aload 8 │ │ │ │ 158: aload 9 │ │ │ │ 160: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 163: invokestatic #226 // Method kotlin/collections/CollectionsKt.lastOrNull:(Ljava/util/List;)Ljava/lang/Object; │ │ │ │ @@ -4342,15 +4342,15 @@ │ │ │ │ 23: new #703 // class java/lang/StringBuilder │ │ │ │ 26: astore 4 │ │ │ │ 28: aload 4 │ │ │ │ 30: invokespecial #704 // Method java/lang/StringBuilder."":()V │ │ │ │ 33: iconst_0 │ │ │ │ 34: iload_3 │ │ │ │ 35: invokestatic #738 // Method kotlin/ranges/RangesKt.until:(II)Lkotlin/ranges/IntRange; │ │ │ │ - 38: checkcast #216 // class java/lang/Iterable │ │ │ │ + 38: checkcast #218 // class java/lang/Iterable │ │ │ │ 41: invokestatic #742 // Method kotlin/collections/CollectionsKt.asSequence:(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; │ │ │ │ 44: astore 6 │ │ │ │ 46: new #744 // class com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$characters$1 │ │ │ │ 49: astore 7 │ │ │ │ 51: aload 7 │ │ │ │ 53: aload_1 │ │ │ │ 54: iload_2 │ │ │ │ @@ -4488,16 +4488,16 @@ │ │ │ │ 34: aload_3 │ │ │ │ 35: invokespecial #797 // Method org/xml/sax/InputSource."":(Ljava/io/Reader;)V │ │ │ │ 38: aload_1 │ │ │ │ 39: aload_2 │ │ │ │ 40: invokeinterface #801, 2 // InterfaceMethod org/xml/sax/XMLReader.parse:(Lorg/xml/sax/InputSource;)V │ │ │ │ 45: aload_0 │ │ │ │ 46: getfield #118 // Field spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ │ │ - 49: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 52: checkcast #216 // class java/lang/Iterable │ │ │ │ + 49: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 52: checkcast #218 // class java/lang/Iterable │ │ │ │ 55: astore_1 │ │ │ │ 56: ldc_w #803 // class android/text/style/ParagraphStyle │ │ │ │ 59: astore_2 │ │ │ │ 60: aload_1 │ │ │ │ 61: aload_2 │ │ │ │ 62: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ │ │ 65: invokeinterface #804, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ @@ -4628,16 +4628,16 @@ │ │ │ │ 18: aload_3 │ │ │ │ 19: aload_2 │ │ │ │ 20: invokestatic #99 // Method kotlin/jvm/internal/Intrinsics.checkParameterIsNotNull:(Ljava/lang/Object;Ljava/lang/String;)V │ │ │ │ 23: aload_1 │ │ │ │ 24: invokevirtual #210 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.length:()I │ │ │ │ 27: istore 4 │ │ │ │ 29: aload_1 │ │ │ │ - 30: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 33: checkcast #216 // class java/lang/Iterable │ │ │ │ + 30: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 33: checkcast #218 // class java/lang/Iterable │ │ │ │ 36: astore 5 │ │ │ │ 38: ldc_w #829 // String T │ │ │ │ 41: astore 6 │ │ │ │ 43: iconst_4 │ │ │ │ 44: aload 6 │ │ │ │ 46: invokestatic #833 // Method kotlin/jvm/internal/Intrinsics.reifiedOperationMarker:(ILjava/lang/String;)V │ │ │ │ 49: ldc #4 // class java/lang/Object │ │ │ │ @@ -4864,16 +4864,16 @@ │ │ │ │ 0: aload_1 │ │ │ │ 1: ldc_w #822 // String text │ │ │ │ 4: invokestatic #99 // Method kotlin/jvm/internal/Intrinsics.checkParameterIsNotNull:(Ljava/lang/Object;Ljava/lang/String;)V │ │ │ │ 7: aload_2 │ │ │ │ 8: ldc_w #824 // String kind │ │ │ │ 11: invokestatic #99 // Method kotlin/jvm/internal/Intrinsics.checkParameterIsNotNull:(Ljava/lang/Object;Ljava/lang/String;)V │ │ │ │ 14: aload_1 │ │ │ │ - 15: invokevirtual #214 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ - 18: checkcast #216 // class java/lang/Iterable │ │ │ │ + 15: invokevirtual #216 // Method com/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder.getAllSpans:()Ljava/util/List; │ │ │ │ + 18: checkcast #218 // class java/lang/Iterable │ │ │ │ 21: astore_1 │ │ │ │ 22: iconst_4 │ │ │ │ 23: ldc_w #829 // String T │ │ │ │ 26: invokestatic #833 // Method kotlin/jvm/internal/Intrinsics.reifiedOperationMarker:(ILjava/lang/String;)V │ │ │ │ 29: aload_1 │ │ │ │ 30: ldc #4 // class java/lang/Object │ │ │ │ 32: invokestatic #222 // Method kotlin/collections/CollectionsKt.filterIsInstance:(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/List; │ │ ├── okhttp3/RealCall$AsyncCall.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -12,72 +12,72 @@ │ │ │ │ #4 = Class #3 // okhttp3/internal/NamedRunnable │ │ │ │ #5 = Utf8 $assertionsDisabled │ │ │ │ #6 = Utf8 Z │ │ │ │ #7 = Utf8 responseCallback │ │ │ │ #8 = Utf8 Lokhttp3/Callback; │ │ │ │ #9 = Utf8 this$0 │ │ │ │ #10 = Utf8 Lokhttp3/RealCall; │ │ │ │ - #11 = Utf8 okhttp3/RealCall │ │ │ │ - #12 = Class #11 // okhttp3/RealCall │ │ │ │ - #13 = NameAndType #9:#10 // this$0:Lokhttp3/RealCall; │ │ │ │ - #14 = Fieldref #2.#13 // okhttp3/RealCall$AsyncCall.this$0:Lokhttp3/RealCall; │ │ │ │ - #15 = Float 1.4E-45f │ │ │ │ - #16 = Utf8 java/lang/Object │ │ │ │ - #17 = Class #16 // java/lang/Object │ │ │ │ + #11 = NameAndType #9:#10 // this$0:Lokhttp3/RealCall; │ │ │ │ + #12 = Fieldref #2.#11 // okhttp3/RealCall$AsyncCall.this$0:Lokhttp3/RealCall; │ │ │ │ + #13 = Float 1.4E-45f │ │ │ │ + #14 = Utf8 java/lang/Object │ │ │ │ + #15 = Class #14 // java/lang/Object │ │ │ │ + #16 = Utf8 okhttp3/RealCall │ │ │ │ + #17 = Class #16 // okhttp3/RealCall │ │ │ │ #18 = Utf8 redactedUrl │ │ │ │ #19 = Utf8 ()Ljava/lang/String; │ │ │ │ #20 = NameAndType #18:#19 // redactedUrl:()Ljava/lang/String; │ │ │ │ - #21 = Methodref #12.#20 // okhttp3/RealCall.redactedUrl:()Ljava/lang/String; │ │ │ │ + #21 = Methodref #17.#20 // okhttp3/RealCall.redactedUrl:()Ljava/lang/String; │ │ │ │ #22 = Utf8 OkHttp %s │ │ │ │ #23 = String #22 // OkHttp %s │ │ │ │ #24 = Utf8 │ │ │ │ #25 = Utf8 (Ljava/lang/String;[Ljava/lang/Object;)V │ │ │ │ #26 = NameAndType #24:#25 // "":(Ljava/lang/String;[Ljava/lang/Object;)V │ │ │ │ #27 = Methodref #4.#26 // okhttp3/internal/NamedRunnable."":(Ljava/lang/String;[Ljava/lang/Object;)V │ │ │ │ #28 = NameAndType #7:#8 // responseCallback:Lokhttp3/Callback; │ │ │ │ #29 = Fieldref #2.#28 // okhttp3/RealCall$AsyncCall.responseCallback:Lokhttp3/Callback; │ │ │ │ #30 = Utf8 timeout │ │ │ │ #31 = Utf8 Lokio/AsyncTimeout; │ │ │ │ #32 = NameAndType #30:#31 // timeout:Lokio/AsyncTimeout; │ │ │ │ - #33 = Fieldref #12.#32 // okhttp3/RealCall.timeout:Lokio/AsyncTimeout; │ │ │ │ + #33 = Fieldref #17.#32 // okhttp3/RealCall.timeout:Lokio/AsyncTimeout; │ │ │ │ #34 = Utf8 okio/AsyncTimeout │ │ │ │ #35 = Class #34 // okio/AsyncTimeout │ │ │ │ #36 = Utf8 enter │ │ │ │ #37 = Utf8 ()V │ │ │ │ #38 = NameAndType #36:#37 // enter:()V │ │ │ │ #39 = Methodref #35.#38 // okio/AsyncTimeout.enter:()V │ │ │ │ #40 = Utf8 getResponseWithInterceptorChain │ │ │ │ #41 = Utf8 ()Lokhttp3/Response; │ │ │ │ #42 = NameAndType #40:#41 // getResponseWithInterceptorChain:()Lokhttp3/Response; │ │ │ │ - #43 = Methodref #12.#42 // okhttp3/RealCall.getResponseWithInterceptorChain:()Lokhttp3/Response; │ │ │ │ + #43 = Methodref #17.#42 // okhttp3/RealCall.getResponseWithInterceptorChain:()Lokhttp3/Response; │ │ │ │ #44 = Utf8 okhttp3/Callback │ │ │ │ #45 = Class #44 // okhttp3/Callback │ │ │ │ #46 = Utf8 onResponse │ │ │ │ #47 = Utf8 (Lokhttp3/Call;Lokhttp3/Response;)V │ │ │ │ #48 = NameAndType #46:#47 // onResponse:(Lokhttp3/Call;Lokhttp3/Response;)V │ │ │ │ #49 = InterfaceMethodref #45.#48 // okhttp3/Callback.onResponse:(Lokhttp3/Call;Lokhttp3/Response;)V │ │ │ │ #50 = Utf8 client │ │ │ │ #51 = Utf8 Lokhttp3/OkHttpClient; │ │ │ │ #52 = NameAndType #50:#51 // client:Lokhttp3/OkHttpClient; │ │ │ │ - #53 = Fieldref #12.#52 // okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ + #53 = Fieldref #17.#52 // okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ #54 = Utf8 okhttp3/OkHttpClient │ │ │ │ #55 = Class #54 // okhttp3/OkHttpClient │ │ │ │ #56 = Utf8 dispatcher │ │ │ │ #57 = Utf8 ()Lokhttp3/Dispatcher; │ │ │ │ #58 = NameAndType #56:#57 // dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ #59 = Methodref #55.#58 // okhttp3/OkHttpClient.dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ #60 = Utf8 okhttp3/Dispatcher │ │ │ │ #61 = Class #60 // okhttp3/Dispatcher │ │ │ │ #62 = Utf8 finished │ │ │ │ #63 = Utf8 (Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ #64 = NameAndType #62:#63 // finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ #65 = Methodref #61.#64 // okhttp3/Dispatcher.finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ #66 = Utf8 cancel │ │ │ │ #67 = NameAndType #66:#37 // cancel:()V │ │ │ │ - #68 = Methodref #12.#67 // okhttp3/RealCall.cancel:()V │ │ │ │ + #68 = Methodref #17.#67 // okhttp3/RealCall.cancel:()V │ │ │ │ #69 = Utf8 java/io/IOException │ │ │ │ #70 = Class #69 // java/io/IOException │ │ │ │ #71 = Utf8 java/lang/StringBuilder │ │ │ │ #72 = Class #71 // java/lang/StringBuilder │ │ │ │ #73 = NameAndType #24:#37 // "":()V │ │ │ │ #74 = Methodref #72.#73 // java/lang/StringBuilder."":()V │ │ │ │ #75 = Utf8 canceled due to │ │ │ │ @@ -98,35 +98,35 @@ │ │ │ │ #90 = Utf8 onFailure │ │ │ │ #91 = Utf8 (Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ #92 = NameAndType #90:#91 // onFailure:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ #93 = InterfaceMethodref #45.#92 // okhttp3/Callback.onFailure:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ #94 = Utf8 timeoutExit │ │ │ │ #95 = Utf8 (Ljava/io/IOException;)Ljava/io/IOException; │ │ │ │ #96 = NameAndType #94:#95 // timeoutExit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ │ │ - #97 = Methodref #12.#96 // okhttp3/RealCall.timeoutExit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ │ │ + #97 = Methodref #17.#96 // okhttp3/RealCall.timeoutExit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ │ │ #98 = Utf8 okhttp3/internal/platform/Platform │ │ │ │ #99 = Class #98 // okhttp3/internal/platform/Platform │ │ │ │ #100 = Utf8 get │ │ │ │ #101 = Utf8 ()Lokhttp3/internal/platform/Platform; │ │ │ │ #102 = NameAndType #100:#101 // get:()Lokhttp3/internal/platform/Platform; │ │ │ │ #103 = Methodref #99.#102 // okhttp3/internal/platform/Platform.get:()Lokhttp3/internal/platform/Platform; │ │ │ │ #104 = Float 5.6E-45f │ │ │ │ #105 = Utf8 Callback failure for │ │ │ │ #106 = String #105 // Callback failure for │ │ │ │ #107 = Utf8 toLoggableString │ │ │ │ #108 = NameAndType #107:#19 // toLoggableString:()Ljava/lang/String; │ │ │ │ - #109 = Methodref #12.#108 // okhttp3/RealCall.toLoggableString:()Ljava/lang/String; │ │ │ │ + #109 = Methodref #17.#108 // okhttp3/RealCall.toLoggableString:()Ljava/lang/String; │ │ │ │ #110 = Utf8 log │ │ │ │ #111 = Utf8 (ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ #112 = NameAndType #110:#111 // log:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ #113 = Methodref #99.#112 // okhttp3/internal/platform/Platform.log:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ #114 = Utf8 access$000 │ │ │ │ #115 = Utf8 (Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ #116 = NameAndType #114:#115 // access$000:(Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ - #117 = Methodref #12.#116 // okhttp3/RealCall.access$000:(Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ + #117 = Methodref #17.#116 // okhttp3/RealCall.access$000:(Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ #118 = Utf8 okhttp3/EventListener │ │ │ │ #119 = Class #118 // okhttp3/EventListener │ │ │ │ #120 = Utf8 callFailed │ │ │ │ #121 = NameAndType #120:#91 // callFailed:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ #122 = Methodref #119.#121 // okhttp3/EventListener.callFailed:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ #123 = Utf8 java/util/concurrent/ExecutorService │ │ │ │ #124 = Class #123 // java/util/concurrent/ExecutorService │ │ │ │ @@ -144,15 +144,15 @@ │ │ │ │ #136 = NameAndType #134:#135 // initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; │ │ │ │ #137 = Methodref #130.#136 // java/io/InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; │ │ │ │ #138 = Utf8 java/util/concurrent/RejectedExecutionException │ │ │ │ #139 = Class #138 // java/util/concurrent/RejectedExecutionException │ │ │ │ #140 = Utf8 originalRequest │ │ │ │ #141 = Utf8 Lokhttp3/Request; │ │ │ │ #142 = NameAndType #140:#141 // originalRequest:Lokhttp3/Request; │ │ │ │ - #143 = Fieldref #12.#142 // okhttp3/RealCall.originalRequest:Lokhttp3/Request; │ │ │ │ + #143 = Fieldref #17.#142 // okhttp3/RealCall.originalRequest:Lokhttp3/Request; │ │ │ │ #144 = Utf8 okhttp3/Request │ │ │ │ #145 = Class #144 // okhttp3/Request │ │ │ │ #146 = Utf8 url │ │ │ │ #147 = Utf8 ()Lokhttp3/HttpUrl; │ │ │ │ #148 = NameAndType #146:#147 // url:()Lokhttp3/HttpUrl; │ │ │ │ #149 = Methodref #145.#148 // okhttp3/Request.url:()Lokhttp3/HttpUrl; │ │ │ │ #150 = Utf8 okhttp3/HttpUrl │ │ │ │ @@ -191,17 +191,17 @@ │ │ │ │ okhttp3.RealCall$AsyncCall(okhttp3.RealCall, okhttp3.Callback); │ │ │ │ descriptor: (Lokhttp3/RealCall;Lokhttp3/Callback;)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ - 2: putfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 2: putfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 5: iconst_1 │ │ │ │ - 6: anewarray #17 // class java/lang/Object │ │ │ │ + 6: anewarray #15 // class java/lang/Object │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_1 │ │ │ │ 11: invokevirtual #21 // Method okhttp3/RealCall.redactedUrl:()Ljava/lang/String; │ │ │ │ 14: astore_1 │ │ │ │ 15: aload_3 │ │ │ │ 16: iconst_0 │ │ │ │ 17: aload_1 │ │ │ │ @@ -217,39 +217,39 @@ │ │ │ │ │ │ │ │ protected void execute(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 1: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 4: getfield #33 // Field okhttp3/RealCall.timeout:Lokio/AsyncTimeout; │ │ │ │ 7: invokevirtual #39 // Method okio/AsyncTimeout.enter:()V │ │ │ │ 10: aconst_null │ │ │ │ 11: astore_1 │ │ │ │ 12: aload_0 │ │ │ │ - 13: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 13: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 16: astore_2 │ │ │ │ 17: aload_2 │ │ │ │ 18: invokevirtual #43 // Method okhttp3/RealCall.getResponseWithInterceptorChain:()Lokhttp3/Response; │ │ │ │ 21: astore_1 │ │ │ │ 22: iconst_1 │ │ │ │ 23: istore_3 │ │ │ │ 24: aload_0 │ │ │ │ 25: getfield #29 // Field responseCallback:Lokhttp3/Callback; │ │ │ │ 28: astore 4 │ │ │ │ 30: aload_0 │ │ │ │ - 31: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 31: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 34: astore 5 │ │ │ │ 36: aload 4 │ │ │ │ 38: aload 5 │ │ │ │ 40: aload_1 │ │ │ │ 41: invokeinterface #49, 3 // InterfaceMethod okhttp3/Callback.onResponse:(Lokhttp3/Call;Lokhttp3/Response;)V │ │ │ │ 46: aload_0 │ │ │ │ - 47: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 47: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 50: getfield #53 // Field okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ 53: invokevirtual #59 // Method okhttp3/OkHttpClient.dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ 56: astore_1 │ │ │ │ 57: aload_1 │ │ │ │ 58: aload_0 │ │ │ │ 59: invokevirtual #65 // Method okhttp3/Dispatcher.finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ 62: goto 304 │ │ │ │ @@ -261,15 +261,15 @@ │ │ │ │ 74: goto 305 │ │ │ │ 77: astore_1 │ │ │ │ 78: iconst_0 │ │ │ │ 79: istore_3 │ │ │ │ 80: aconst_null │ │ │ │ 81: astore_2 │ │ │ │ 82: aload_0 │ │ │ │ - 83: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 83: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 86: astore 4 │ │ │ │ 88: aload 4 │ │ │ │ 90: invokevirtual #68 // Method okhttp3/RealCall.cancel:()V │ │ │ │ 93: iload_3 │ │ │ │ 94: ifne 165 │ │ │ │ 97: new #70 // class java/io/IOException │ │ │ │ 100: astore_2 │ │ │ │ @@ -293,29 +293,29 @@ │ │ │ │ 137: aload_2 │ │ │ │ 138: aload 4 │ │ │ │ 140: invokespecial #89 // Method java/io/IOException."":(Ljava/lang/String;)V │ │ │ │ 143: aload_0 │ │ │ │ 144: getfield #29 // Field responseCallback:Lokhttp3/Callback; │ │ │ │ 147: astore 4 │ │ │ │ 149: aload_0 │ │ │ │ - 150: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 150: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 153: astore 5 │ │ │ │ 155: aload 4 │ │ │ │ 157: aload 5 │ │ │ │ 159: aload_2 │ │ │ │ 160: invokeinterface #93, 3 // InterfaceMethod okhttp3/Callback.onFailure:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ 165: aload_1 │ │ │ │ 166: athrow │ │ │ │ 167: astore_1 │ │ │ │ 168: iconst_0 │ │ │ │ 169: istore_3 │ │ │ │ 170: aconst_null │ │ │ │ 171: astore_2 │ │ │ │ 172: aload_0 │ │ │ │ - 173: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 173: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 176: astore 4 │ │ │ │ 178: aload 4 │ │ │ │ 180: aload_1 │ │ │ │ 181: invokevirtual #97 // Method okhttp3/RealCall.timeoutExit:(Ljava/io/IOException;)Ljava/io/IOException; │ │ │ │ 184: astore_1 │ │ │ │ 185: iload_3 │ │ │ │ 186: ifeq 258 │ │ │ │ @@ -330,15 +330,15 @@ │ │ │ │ 206: ldc #106 // String Callback failure for │ │ │ │ 208: astore 7 │ │ │ │ 210: aload 5 │ │ │ │ 212: aload 7 │ │ │ │ 214: invokevirtual #80 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 217: pop │ │ │ │ 218: aload_0 │ │ │ │ - 219: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 219: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 222: astore 7 │ │ │ │ 224: aload 7 │ │ │ │ 226: invokevirtual #109 // Method okhttp3/RealCall.toLoggableString:()Ljava/lang/String; │ │ │ │ 229: astore 7 │ │ │ │ 231: aload 5 │ │ │ │ 233: aload 7 │ │ │ │ 235: invokevirtual #80 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ @@ -349,40 +349,40 @@ │ │ │ │ 246: aload_2 │ │ │ │ 247: iload 6 │ │ │ │ 249: aload 5 │ │ │ │ 251: aload_1 │ │ │ │ 252: invokevirtual #113 // Method okhttp3/internal/platform/Platform.log:(ILjava/lang/String;Ljava/lang/Throwable;)V │ │ │ │ 255: goto 46 │ │ │ │ 258: aload_0 │ │ │ │ - 259: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 259: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 262: astore_2 │ │ │ │ 263: aload_2 │ │ │ │ 264: invokestatic #117 // Method okhttp3/RealCall.access$000:(Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ 267: astore_2 │ │ │ │ 268: aload_0 │ │ │ │ - 269: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 269: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 272: astore 4 │ │ │ │ 274: aload_2 │ │ │ │ 275: aload 4 │ │ │ │ 277: aload_1 │ │ │ │ 278: invokevirtual #122 // Method okhttp3/EventListener.callFailed:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ 281: aload_0 │ │ │ │ 282: getfield #29 // Field responseCallback:Lokhttp3/Callback; │ │ │ │ 285: astore_2 │ │ │ │ 286: aload_0 │ │ │ │ - 287: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 287: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 290: astore 4 │ │ │ │ 292: aload_2 │ │ │ │ 293: aload 4 │ │ │ │ 295: aload_1 │ │ │ │ 296: invokeinterface #93, 3 // InterfaceMethod okhttp3/Callback.onFailure:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ 301: goto 46 │ │ │ │ 304: return │ │ │ │ 305: aload_0 │ │ │ │ - 306: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 306: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 309: getfield #53 // Field okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ 312: invokevirtual #59 // Method okhttp3/OkHttpClient.dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ 315: aload_0 │ │ │ │ 316: invokevirtual #65 // Method okhttp3/Dispatcher.finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ 319: aload_1 │ │ │ │ 320: athrow │ │ │ │ Exception table: │ │ │ │ @@ -449,47 +449,47 @@ │ │ │ │ 23: aload_3 │ │ │ │ 24: invokespecial #133 // Method java/io/InterruptedIOException."":(Ljava/lang/String;)V │ │ │ │ 27: aload_2 │ │ │ │ 28: aload_1 │ │ │ │ 29: invokevirtual #137 // Method java/io/InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; │ │ │ │ 32: pop │ │ │ │ 33: aload_0 │ │ │ │ - 34: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 34: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 37: astore_1 │ │ │ │ 38: aload_1 │ │ │ │ 39: invokestatic #117 // Method okhttp3/RealCall.access$000:(Lokhttp3/RealCall;)Lokhttp3/EventListener; │ │ │ │ 42: astore_1 │ │ │ │ 43: aload_0 │ │ │ │ - 44: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 44: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 47: astore_3 │ │ │ │ 48: aload_1 │ │ │ │ 49: aload_3 │ │ │ │ 50: aload_2 │ │ │ │ 51: invokevirtual #122 // Method okhttp3/EventListener.callFailed:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ 54: aload_0 │ │ │ │ 55: getfield #29 // Field responseCallback:Lokhttp3/Callback; │ │ │ │ 58: astore_1 │ │ │ │ 59: aload_0 │ │ │ │ - 60: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 60: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 63: astore_3 │ │ │ │ 64: aload_1 │ │ │ │ 65: aload_3 │ │ │ │ 66: aload_2 │ │ │ │ 67: invokeinterface #93, 3 // InterfaceMethod okhttp3/Callback.onFailure:(Lokhttp3/Call;Ljava/io/IOException;)V │ │ │ │ 72: aload_0 │ │ │ │ - 73: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 73: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 76: getfield #53 // Field okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ 79: invokevirtual #59 // Method okhttp3/OkHttpClient.dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ 82: astore_1 │ │ │ │ 83: aload_1 │ │ │ │ 84: aload_0 │ │ │ │ 85: invokevirtual #65 // Method okhttp3/Dispatcher.finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ 88: return │ │ │ │ 89: aload_0 │ │ │ │ - 90: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 90: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 93: getfield #53 // Field okhttp3/RealCall.client:Lokhttp3/OkHttpClient; │ │ │ │ 96: invokevirtual #59 // Method okhttp3/OkHttpClient.dispatcher:()Lokhttp3/Dispatcher; │ │ │ │ 99: aload_0 │ │ │ │ 100: invokevirtual #65 // Method okhttp3/Dispatcher.finished:(Lokhttp3/RealCall$AsyncCall;)V │ │ │ │ 103: aload_1 │ │ │ │ 104: athrow │ │ │ │ Exception table: │ │ │ │ @@ -509,32 +509,32 @@ │ │ │ │ │ │ │ │ okhttp3.RealCall get(); │ │ │ │ descriptor: ()Lokhttp3/RealCall; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 1: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ java.lang.String host(); │ │ │ │ descriptor: ()Ljava/lang/String; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 1: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 4: getfield #143 // Field okhttp3/RealCall.originalRequest:Lokhttp3/Request; │ │ │ │ 7: invokevirtual #149 // Method okhttp3/Request.url:()Lokhttp3/HttpUrl; │ │ │ │ 10: invokevirtual #154 // Method okhttp3/HttpUrl.host:()Ljava/lang/String; │ │ │ │ 13: areturn │ │ │ │ │ │ │ │ okhttp3.Request request(); │ │ │ │ descriptor: ()Lokhttp3/Request; │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #14 // Field this$0:Lokhttp3/RealCall; │ │ │ │ + 1: getfield #12 // Field this$0:Lokhttp3/RealCall; │ │ │ │ 4: getfield #143 // Field okhttp3/RealCall.originalRequest:Lokhttp3/Request; │ │ │ │ 7: areturn │ │ │ │ } │ │ ├── okhttp3/internal/cache/DiskLruCache$2.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -10,26 +10,26 @@ │ │ │ │ #2 = Class #1 // okhttp3/internal/cache/DiskLruCache$2 │ │ │ │ #3 = Utf8 okhttp3/internal/cache/FaultHidingSink │ │ │ │ #4 = Class #3 // okhttp3/internal/cache/FaultHidingSink │ │ │ │ #5 = Utf8 $assertionsDisabled │ │ │ │ #6 = Utf8 Z │ │ │ │ #7 = Utf8 this$0 │ │ │ │ #8 = Utf8 Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ - #9 = Utf8 okhttp3/internal/cache/DiskLruCache │ │ │ │ - #10 = Class #9 // okhttp3/internal/cache/DiskLruCache │ │ │ │ - #11 = NameAndType #7:#8 // this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ - #12 = Fieldref #2.#11 // okhttp3/internal/cache/DiskLruCache$2.this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ - #13 = Utf8 │ │ │ │ - #14 = Utf8 (Lokio/Sink;)V │ │ │ │ - #15 = NameAndType #13:#14 // "":(Lokio/Sink;)V │ │ │ │ - #16 = Methodref #4.#15 // okhttp3/internal/cache/FaultHidingSink."":(Lokio/Sink;)V │ │ │ │ - #17 = Float 1.4E-45f │ │ │ │ + #9 = NameAndType #7:#8 // this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ + #10 = Fieldref #2.#9 // okhttp3/internal/cache/DiskLruCache$2.this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ + #11 = Utf8 │ │ │ │ + #12 = Utf8 (Lokio/Sink;)V │ │ │ │ + #13 = NameAndType #11:#12 // "":(Lokio/Sink;)V │ │ │ │ + #14 = Methodref #4.#13 // okhttp3/internal/cache/FaultHidingSink."":(Lokio/Sink;)V │ │ │ │ + #15 = Float 1.4E-45f │ │ │ │ + #16 = Utf8 okhttp3/internal/cache/DiskLruCache │ │ │ │ + #17 = Class #16 // okhttp3/internal/cache/DiskLruCache │ │ │ │ #18 = Utf8 hasJournalErrors │ │ │ │ #19 = NameAndType #18:#6 // hasJournalErrors:Z │ │ │ │ - #20 = Fieldref #10.#19 // okhttp3/internal/cache/DiskLruCache.hasJournalErrors:Z │ │ │ │ + #20 = Fieldref #17.#19 // okhttp3/internal/cache/DiskLruCache.hasJournalErrors:Z │ │ │ │ #21 = Utf8 Code │ │ │ │ #22 = Utf8 │ │ │ │ #23 = Utf8 ()V │ │ │ │ #24 = Utf8 (Lokhttp3/internal/cache/DiskLruCache;Lokio/Sink;)V │ │ │ │ #25 = Utf8 onException │ │ │ │ #26 = Utf8 (Ljava/io/IOException;)V │ │ │ │ { │ │ │ │ @@ -51,24 +51,24 @@ │ │ │ │ okhttp3.internal.cache.DiskLruCache$2(okhttp3.internal.cache.DiskLruCache, okio.Sink); │ │ │ │ descriptor: (Lokhttp3/internal/cache/DiskLruCache;Lokio/Sink;)V │ │ │ │ flags: (0x0000) │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: aload_1 │ │ │ │ - 2: putfield #12 // Field this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ + 2: putfield #10 // Field this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ 5: aload_0 │ │ │ │ 6: aload_2 │ │ │ │ - 7: invokespecial #16 // Method okhttp3/internal/cache/FaultHidingSink."":(Lokio/Sink;)V │ │ │ │ + 7: invokespecial #14 // Method okhttp3/internal/cache/FaultHidingSink."":(Lokio/Sink;)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ protected void onException(java.io.IOException); │ │ │ │ descriptor: (Ljava/io/IOException;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #12 // Field this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ + 1: getfield #10 // Field this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ │ 4: iconst_1 │ │ │ │ 5: putfield #20 // Field okhttp3/internal/cache/DiskLruCache.hasJournalErrors:Z │ │ │ │ 8: return │ │ │ │ } ├── smali/okhttp3/RealCall$AsyncCall.smali │ @@ -22,18 +22,15 @@ │ .field private final responseCallback:Lokhttp3/Callback; │ │ .field final synthetic this$0:Lokhttp3/RealCall; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 1 │ - │ - .line 155 │ - const-class v0, Lokhttp3/RealCall; │ + .locals 0 │ │ return-void │ .end method │ │ .method constructor (Lokhttp3/RealCall;Lokhttp3/Callback;)V │ .locals 2 ├── smali/okhttp3/internal/cache/DiskLruCache$2.smali │ @@ -20,18 +20,15 @@ │ │ # instance fields │ .field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 1 │ - │ - .line 316 │ - const-class v0, Lokhttp3/internal/cache/DiskLruCache; │ + .locals 0 │ │ return-void │ .end method │ │ .method constructor (Lokhttp3/internal/cache/DiskLruCache;Lokio/Sink;)V │ .locals 0 ├── smali/com/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter.smali │ @@ -696,14 +696,17 @@ │ .locals 5 │ │ .line 603 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ │ move-result v0 │ │ + .line 604 │ + const-class v1, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Href; │ + │ .line 1054 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/Iterable; │ │ @@ -1142,17 +1145,14 @@ │ .locals 5 │ │ .line 675 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ │ move-result v0 │ │ - .line 676 │ - const-class v1, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Bullet; │ - │ .line 1062 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/Iterable; │ │ @@ -1218,17 +1218,14 @@ │ │ return-void │ .end method │ │ .method private final endOl(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ .locals 2 │ │ - .line 670 │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing; │ - │ .line 1060 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Iterable; │ │ @@ -1261,14 +1258,17 @@ │ move-result v0 │ │ .line 700 │ sget-object v1, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->Companion:Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion; │ │ invoke-static {v1, p1}, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion;->access$ensureDoubleNewline(Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Companion;Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ + .line 702 │ + const-class v1, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Pre; │ + │ .line 1064 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/Iterable; │ │ @@ -1347,14 +1347,17 @@ │ invoke-direct {p0, p1}, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->removeLastNewlines(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ │ .line 478 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ │ move-result v0 │ │ + .line 479 │ + const-class v1, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Blockquote; │ + │ .line 894 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v1 │ │ check-cast v1, Ljava/lang/Iterable; │ │ @@ -1415,17 +1418,14 @@ │ :cond_0 │ return-void │ .end method │ │ .method private final endUl(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;)V │ .locals 2 │ │ - .line 665 │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing; │ - │ .line 1058 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Iterable; │ │ @@ -1856,16 +1856,14 @@ │ │ const/4 v3, 0x2 │ │ if-eqz v1, :cond_5 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic; │ - │ .line 512 │ new-instance v0, Landroid/text/style/StyleSpan; │ │ invoke-direct {v0, v3}, Landroid/text/style/StyleSpan;->(I)V │ │ .line 921 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ @@ -1913,16 +1911,14 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_6 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic; │ - │ .line 514 │ new-instance v0, Landroid/text/style/StyleSpan; │ │ invoke-direct {v0, v3}, Landroid/text/style/StyleSpan;->(I)V │ │ .line 934 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ @@ -1970,16 +1966,14 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_7 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic; │ - │ .line 516 │ new-instance v0, Landroid/text/style/StyleSpan; │ │ invoke-direct {v0, v3}, Landroid/text/style/StyleSpan;->(I)V │ │ .line 947 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ @@ -2027,16 +2021,14 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_8 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Italic; │ - │ .line 518 │ new-instance v0, Landroid/text/style/StyleSpan; │ │ invoke-direct {v0, v3}, Landroid/text/style/StyleSpan;->(I)V │ │ .line 960 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ @@ -2084,16 +2076,14 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_9 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Big; │ - │ .line 520 │ new-instance v0, Landroid/text/style/RelativeSizeSpan; │ │ const/high16 v1, 0x3fa00000 # 1.25f │ │ invoke-direct {v0, v1}, Landroid/text/style/RelativeSizeSpan;->(F)V │ │ @@ -2425,16 +2415,14 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_11 │ │ iget-object p1, p0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter;->spannableStringBuilder:Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder; │ │ - const-class v0, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Sub; │ - │ new-instance v0, Landroid/text/style/SubscriptSpan; │ │ invoke-direct {v0}, Landroid/text/style/SubscriptSpan;->()V │ │ .line 1038 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->length()I │ │ @@ -3512,17 +3500,14 @@ │ │ return-void │ .end method │ │ .method private final startLi(Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;Lorg/xml/sax/Attributes;)V │ .locals 4 │ │ - .line 353 │ - const-class p2, Lcom/nononsenseapps/feeder/ui/text/HtmlToSpannedConverter$Listing; │ - │ .line 876 │ invoke-virtual {p1}, Lcom/nononsenseapps/feeder/ui/text/SensibleSpannableStringBuilder;->getAllSpans()Ljava/util/List; │ │ move-result-object p2 │ │ check-cast p2, Ljava/lang/Iterable; ├── smali_classes2/okhttp3/internal/http2/Http2Stream$FramingSource.smali │ @@ -33,15 +33,18 @@ │ .field private final receiveBuffer:Lokio/Buffer; │ │ .field final synthetic this$0:Lokhttp3/internal/http2/Http2Stream; │ │ │ # direct methods │ .method static constructor ()V │ - .locals 0 │ + .locals 1 │ + │ + .line 329 │ + const-class v0, Lokhttp3/internal/http2/Http2Stream; │ │ return-void │ .end method │ │ .method constructor (Lokhttp3/internal/http2/Http2Stream;J)V │ .locals 0