Skip to content

Instantly share code, notes, and snippets.

@martinbonnin
Created January 9, 2024 11:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martinbonnin/00d468d6f7703d38202c78a28c8773bd to your computer and use it in GitHub Desktop.
Save martinbonnin/00d468d6f7703d38202c78a28c8773bd to your computer and use it in GitHub Desktop.
Classfile /Users/mbonnin/git/apollo-kotlin/libraries/apollo-runtime/build/classes/kotlin/jvm/main/com/apollographql/apollo3/network/http/BatchingHttpInterceptor.class
Last modified Jan 9, 2024; size 24440 bytes
SHA-256 checksum cad954d6c42cd2c660da57d9f166c27652135286457f85618d5db15f6db7a063
Compiled from "BatchingHttpInterceptor.kt"
public final class com.apollographql.apollo3.network.http.BatchingHttpInterceptor implements com.apollographql.apollo3.network.http.HttpInterceptor
minor version: 0
major version: 52
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: #2 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor
super_class: #4 // java/lang/Object
interfaces: 1, fields: 11, methods: 14, attributes: 5
Constant pool:
#1 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor
#2 = Class #1 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor
#3 = Utf8 java/lang/Object
#4 = Class #3 // java/lang/Object
#5 = Utf8 com/apollographql/apollo3/network/http/HttpInterceptor
#6 = Class #5 // com/apollographql/apollo3/network/http/HttpInterceptor
#7 = Utf8 <init>
#8 = Utf8 (JIZ)V
#9 = Utf8 Lkotlin/jvm/JvmOverloads;
#10 = Utf8 ()V
#11 = NameAndType #7:#10 // "<init>":()V
#12 = Methodref #4.#11 // java/lang/Object."<init>":()V
#13 = Utf8 batchIntervalMillis
#14 = Utf8 J
#15 = NameAndType #13:#14 // batchIntervalMillis:J
#16 = Fieldref #2.#15 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.batchIntervalMillis:J
#17 = Utf8 maxBatchSize
#18 = Utf8 I
#19 = NameAndType #17:#18 // maxBatchSize:I
#20 = Fieldref #2.#19 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.maxBatchSize:I
#21 = Utf8 exposeErrorBody
#22 = Utf8 Z
#23 = NameAndType #21:#22 // exposeErrorBody:Z
#24 = Fieldref #2.#23 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.exposeErrorBody:Z
#25 = Utf8 com/apollographql/apollo3/mpp/UtilsKt
#26 = Class #25 // com/apollographql/apollo3/mpp/UtilsKt
#27 = Utf8 currentTimeMillis
#28 = Utf8 ()J
#29 = NameAndType #27:#28 // currentTimeMillis:()J
#30 = Methodref #26.#29 // com/apollographql/apollo3/mpp/UtilsKt.currentTimeMillis:()J
#31 = Utf8 creationTime
#32 = NameAndType #31:#14 // creationTime:J
#33 = Fieldref #2.#32 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.creationTime:J
#34 = Utf8 com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher
#35 = Class #34 // com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher
#36 = Methodref #35.#11 // com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher."<init>":()V
#37 = Utf8 dispatcher
#38 = Utf8 Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
#39 = NameAndType #37:#38 // dispatcher:Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
#40 = Fieldref #2.#39 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.dispatcher:Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
#41 = Utf8 getCoroutineDispatcher
#42 = Utf8 ()Lkotlinx/coroutines/CoroutineDispatcher;
#43 = NameAndType #41:#42 // getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
#44 = Methodref #35.#43 // com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher.getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
#45 = Utf8 kotlin/coroutines/CoroutineContext
#46 = Class #45 // kotlin/coroutines/CoroutineContext
#47 = Utf8 kotlinx/coroutines/CoroutineScopeKt
#48 = Class #47 // kotlinx/coroutines/CoroutineScopeKt
#49 = Utf8 CoroutineScope
#50 = Utf8 (Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#51 = NameAndType #49:#50 // CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#52 = Methodref #48.#51 // kotlinx/coroutines/CoroutineScopeKt.CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#53 = Utf8 scope
#54 = Utf8 Lkotlinx/coroutines/CoroutineScope;
#55 = NameAndType #53:#54 // scope:Lkotlinx/coroutines/CoroutineScope;
#56 = Fieldref #2.#55 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.scope:Lkotlinx/coroutines/CoroutineScope;
#57 = Utf8 kotlinx/coroutines/sync/MutexKt
#58 = Class #57 // kotlinx/coroutines/sync/MutexKt
#59 = Utf8 Mutex$default
#60 = Utf8 (ZILjava/lang/Object;)Lkotlinx/coroutines/sync/Mutex;
#61 = NameAndType #59:#60 // Mutex$default:(ZILjava/lang/Object;)Lkotlinx/coroutines/sync/Mutex;
#62 = Methodref #58.#61 // kotlinx/coroutines/sync/MutexKt.Mutex$default:(ZILjava/lang/Object;)Lkotlinx/coroutines/sync/Mutex;
#63 = Utf8 mutex
#64 = Utf8 Lkotlinx/coroutines/sync/Mutex;
#65 = NameAndType #63:#64 // mutex:Lkotlinx/coroutines/sync/Mutex;
#66 = Fieldref #2.#65 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.mutex:Lkotlinx/coroutines/sync/Mutex;
#67 = Utf8 java/util/ArrayList
#68 = Class #67 // java/util/ArrayList
#69 = Methodref #68.#11 // java/util/ArrayList."<init>":()V
#70 = Utf8 java/util/List
#71 = Class #70 // java/util/List
#72 = Utf8 pendingRequests
#73 = Utf8 Ljava/util/List;
#74 = NameAndType #72:#73 // pendingRequests:Ljava/util/List;
#75 = Fieldref #2.#74 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.pendingRequests:Ljava/util/List;
#76 = Utf8 this
#77 = Utf8 Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
#78 = Utf8 (JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
#79 = Long 10l
#81 = NameAndType #7:#8 // "<init>":(JIZ)V
#82 = Methodref #2.#81 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor."<init>":(JIZ)V
#83 = Utf8 intercept
#84 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#85 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;Lkotlin/coroutines/Continuation<-Lcom/apollographql/apollo3/api/http/HttpResponse;>;)Ljava/lang/Object;
#86 = Utf8 Lorg/jetbrains/annotations/Nullable;
#87 = Utf8 Lorg/jetbrains/annotations/NotNull;
#88 = Utf8 java/lang/Throwable
#89 = Class #88 // java/lang/Throwable
#90 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
#91 = Class #90 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
#92 = Utf8 label
#93 = NameAndType #92:#18 // label:I
#94 = Fieldref #91.#93 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
#95 = Integer -2147483648
#96 = Utf8 (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
#97 = NameAndType #7:#96 // "<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
#98 = Methodref #91.#97 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1."<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
#99 = Utf8 result
#100 = Utf8 Ljava/lang/Object;
#101 = NameAndType #99:#100 // result:Ljava/lang/Object;
#102 = Fieldref #91.#101 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.result:Ljava/lang/Object;
#103 = Utf8 kotlin/coroutines/intrinsics/IntrinsicsKt
#104 = Class #103 // kotlin/coroutines/intrinsics/IntrinsicsKt
#105 = Utf8 getCOROUTINE_SUSPENDED
#106 = Utf8 ()Ljava/lang/Object;
#107 = NameAndType #105:#106 // getCOROUTINE_SUSPENDED:()Ljava/lang/Object;
#108 = Methodref #104.#107 // kotlin/coroutines/intrinsics/IntrinsicsKt.getCOROUTINE_SUSPENDED:()Ljava/lang/Object;
#109 = Utf8 kotlin/ResultKt
#110 = Class #109 // kotlin/ResultKt
#111 = Utf8 throwOnFailure
#112 = Utf8 (Ljava/lang/Object;)V
#113 = NameAndType #111:#112 // throwOnFailure:(Ljava/lang/Object;)V
#114 = Methodref #110.#113 // kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
#115 = Utf8 com/apollographql/apollo3/api/http/HttpRequest
#116 = Class #115 // com/apollographql/apollo3/api/http/HttpRequest
#117 = Utf8 getHeaders
#118 = Utf8 ()Ljava/util/List;
#119 = NameAndType #117:#118 // getHeaders:()Ljava/util/List;
#120 = Methodref #116.#119 // com/apollographql/apollo3/api/http/HttpRequest.getHeaders:()Ljava/util/List;
#121 = Utf8 X-APOLLO-CAN-BE-BATCHED
#122 = String #121 // X-APOLLO-CAN-BE-BATCHED
#123 = Utf8 com/apollographql/apollo3/api/http/HttpHeaders
#124 = Class #123 // com/apollographql/apollo3/api/http/HttpHeaders
#125 = Utf8 valueOf
#126 = Utf8 (Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
#127 = NameAndType #125:#126 // valueOf:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
#128 = Methodref #124.#127 // com/apollographql/apollo3/api/http/HttpHeaders.valueOf:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
#129 = Utf8 java/lang/Boolean
#130 = Class #129 // java/lang/Boolean
#131 = Utf8 parseBoolean
#132 = Utf8 (Ljava/lang/String;)Z
#133 = NameAndType #131:#132 // parseBoolean:(Ljava/lang/String;)Z
#134 = Methodref #130.#133 // java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z
#135 = Utf8 newBuilder$default
#136 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#137 = NameAndType #135:#136 // newBuilder$default:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#138 = Methodref #116.#137 // com/apollographql/apollo3/api/http/HttpRequest.newBuilder$default:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#139 = Utf8 java/lang/Iterable
#140 = Class #139 // java/lang/Iterable
#141 = Utf8 java/util/Collection
#142 = Class #141 // java/util/Collection
#143 = Utf8 iterator
#144 = Utf8 ()Ljava/util/Iterator;
#145 = NameAndType #143:#144 // iterator:()Ljava/util/Iterator;
#146 = InterfaceMethodref #140.#145 // java/lang/Iterable.iterator:()Ljava/util/Iterator;
#147 = Utf8 java/util/Iterator
#148 = Class #147 // java/util/Iterator
#149 = Utf8 hasNext
#150 = Utf8 ()Z
#151 = NameAndType #149:#150 // hasNext:()Z
#152 = InterfaceMethodref #148.#151 // java/util/Iterator.hasNext:()Z
#153 = Utf8 next
#154 = NameAndType #153:#106 // next:()Ljava/lang/Object;
#155 = InterfaceMethodref #148.#154 // java/util/Iterator.next:()Ljava/lang/Object;
#156 = Utf8 com/apollographql/apollo3/api/http/HttpHeader
#157 = Class #156 // com/apollographql/apollo3/api/http/HttpHeader
#158 = Utf8 getName
#159 = Utf8 ()Ljava/lang/String;
#160 = NameAndType #158:#159 // getName:()Ljava/lang/String;
#161 = Methodref #157.#160 // com/apollographql/apollo3/api/http/HttpHeader.getName:()Ljava/lang/String;
#162 = Utf8 kotlin/jvm/internal/Intrinsics
#163 = Class #162 // kotlin/jvm/internal/Intrinsics
#164 = Utf8 areEqual
#165 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Z
#166 = NameAndType #164:#165 // areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
#167 = Methodref #163.#166 // kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
#168 = Utf8 add
#169 = Utf8 (Ljava/lang/Object;)Z
#170 = NameAndType #168:#169 // add:(Ljava/lang/Object;)Z
#171 = InterfaceMethodref #142.#170 // java/util/Collection.add:(Ljava/lang/Object;)Z
#172 = Utf8 com/apollographql/apollo3/api/http/HttpRequest$Builder
#173 = Class #172 // com/apollographql/apollo3/api/http/HttpRequest$Builder
#174 = Utf8 addHeaders
#175 = Utf8 (Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#176 = NameAndType #174:#175 // addHeaders:(Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#177 = Methodref #173.#176 // com/apollographql/apollo3/api/http/HttpRequest$Builder.addHeaders:(Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#178 = Utf8 build
#179 = Utf8 ()Lcom/apollographql/apollo3/api/http/HttpRequest;
#180 = NameAndType #178:#179 // build:()Lcom/apollographql/apollo3/api/http/HttpRequest;
#181 = Methodref #173.#180 // com/apollographql/apollo3/api/http/HttpRequest$Builder.build:()Lcom/apollographql/apollo3/api/http/HttpRequest;
#182 = Utf8 com/apollographql/apollo3/network/http/HttpInterceptorChain
#183 = Class #182 // com/apollographql/apollo3/network/http/HttpInterceptorChain
#184 = Utf8 proceed
#185 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#186 = NameAndType #184:#185 // proceed:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#187 = InterfaceMethodref #183.#186 // com/apollographql/apollo3/network/http/HttpInterceptorChain.proceed:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#188 = Utf8 interceptorChain
#189 = Utf8 Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
#190 = NameAndType #188:#189 // interceptorChain:Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
#191 = Fieldref #2.#190 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.interceptorChain:Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
#192 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest
#193 = Class #192 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest
#194 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpRequest;)V
#195 = NameAndType #7:#194 // "<init>":(Lcom/apollographql/apollo3/api/http/HttpRequest;)V
#196 = Methodref #193.#195 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest."<init>":(Lcom/apollographql/apollo3/api/http/HttpRequest;)V
#197 = Utf8 L$0
#198 = NameAndType #197:#100 // L$0:Ljava/lang/Object;
#199 = Fieldref #91.#198 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
#200 = Utf8 L$1
#201 = NameAndType #200:#100 // L$1:Ljava/lang/Object;
#202 = Fieldref #91.#201 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$1:Ljava/lang/Object;
#203 = Utf8 L$2
#204 = NameAndType #203:#100 // L$2:Ljava/lang/Object;
#205 = Fieldref #91.#204 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$2:Ljava/lang/Object;
#206 = Utf8 kotlinx/coroutines/sync/Mutex
#207 = Class #206 // kotlinx/coroutines/sync/Mutex
#208 = Utf8 lock
#209 = Utf8 (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#210 = NameAndType #208:#209 // lock:(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#211 = InterfaceMethodref #207.#210 // kotlinx/coroutines/sync/Mutex.lock:(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#212 = InterfaceMethodref #71.#170 // java/util/List.add:(Ljava/lang/Object;)Z
#213 = Utf8 size
#214 = Utf8 ()I
#215 = NameAndType #213:#214 // size:()I
#216 = InterfaceMethodref #71.#215 // java/util/List.size:()I
#217 = Utf8 unlock
#218 = NameAndType #217:#112 // unlock:(Ljava/lang/Object;)V
#219 = InterfaceMethodref #207.#218 // kotlinx/coroutines/sync/Mutex.unlock:(Ljava/lang/Object;)V
#220 = Utf8 executePendingRequests
#221 = Utf8 (Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#222 = NameAndType #220:#221 // executePendingRequests:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#223 = Methodref #2.#222 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.executePendingRequests:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#224 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3
#225 = Class #224 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3
#226 = Methodref #225.#97 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3."<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
#227 = Utf8 kotlin/jvm/functions/Function2
#228 = Class #227 // kotlin/jvm/functions/Function2
#229 = Utf8 kotlinx/coroutines/BuildersKt
#230 = Class #229 // kotlinx/coroutines/BuildersKt
#231 = Utf8 launch$default
#232 = Utf8 (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#233 = NameAndType #231:#232 // launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#234 = Methodref #230.#233 // kotlinx/coroutines/BuildersKt.launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#235 = Utf8 getDeferred
#236 = Utf8 ()Lkotlinx/coroutines/CompletableDeferred;
#237 = NameAndType #235:#236 // getDeferred:()Lkotlinx/coroutines/CompletableDeferred;
#238 = Methodref #193.#237 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest.getDeferred:()Lkotlinx/coroutines/CompletableDeferred;
#239 = Utf8 kotlinx/coroutines/CompletableDeferred
#240 = Class #239 // kotlinx/coroutines/CompletableDeferred
#241 = Utf8 await
#242 = NameAndType #241:#221 // await:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#243 = InterfaceMethodref #240.#242 // kotlinx/coroutines/CompletableDeferred.await:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#244 = Utf8 java/lang/IllegalStateException
#245 = Class #244 // java/lang/IllegalStateException
#246 = Utf8 call to \'resume\' before \'invoke\' with coroutine
#247 = String #246 // call to \'resume\' before \'invoke\' with coroutine
#248 = Utf8 (Ljava/lang/String;)V
#249 = NameAndType #7:#248 // "<init>":(Ljava/lang/String;)V
#250 = Methodref #245.#249 // java/lang/IllegalStateException."<init>":(Ljava/lang/String;)V
#251 = Utf8 request
#252 = Utf8 Lcom/apollographql/apollo3/api/http/HttpRequest;
#253 = Utf8 chain
#254 = Utf8 canBeBatched
#255 = Utf8 $this$filter$iv
#256 = Utf8 Ljava/lang/Iterable;
#257 = Utf8 pendingRequest
#258 = Utf8 Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
#259 = Utf8 sendNow
#260 = Utf8 $this$filterTo$iv$iv
#261 = Utf8 $this$withLock_u24default$iv
#262 = Utf8 destination$iv$iv
#263 = Utf8 Ljava/util/Collection;
#264 = Utf8 owner$iv
#265 = Utf8 e$iv
#266 = Utf8 Ljava/lang/Throwable;
#267 = Utf8 element$iv$iv
#268 = Utf8 it
#269 = Utf8 Lcom/apollographql/apollo3/api/http/HttpHeader;
#270 = Utf8 result$iv
#271 = Utf8 $i$a$-filter-BatchingHttpInterceptor$intercept$2
#272 = Utf8 $i$f$filterTo
#273 = Utf8 $i$f$filter
#274 = Utf8 $i$a$-withLock$default-BatchingHttpInterceptor$intercept$sendNow$1
#275 = Utf8 $i$f$withLock
#276 = Utf8 $continuation
#277 = Utf8 Lkotlin/coroutines/Continuation;
#278 = Utf8 $result
#279 = Utf8 kotlin/coroutines/Continuation
#280 = Class #279 // kotlin/coroutines/Continuation
#281 = Utf8 java/lang/String
#282 = Class #281 // java/lang/String
#283 = Utf8 (Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;
#284 = Utf8 java/lang/Exception
#285 = Class #284 // java/lang/Exception
#286 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1
#287 = Class #286 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1
#288 = Fieldref #287.#93 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1.label:I
#289 = Methodref #287.#97 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1."<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
#290 = Fieldref #287.#101 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1.result:Ljava/lang/Object;
#291 = Fieldref #287.#198 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1.L$0:Ljava/lang/Object;
#292 = Fieldref #287.#201 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1.L$1:Ljava/lang/Object;
#293 = Utf8 kotlin/collections/CollectionsKt
#294 = Class #293 // kotlin/collections/CollectionsKt
#295 = Utf8 toList
#296 = Utf8 (Ljava/lang/Iterable;)Ljava/util/List;
#297 = NameAndType #295:#296 // toList:(Ljava/lang/Iterable;)Ljava/util/List;
#298 = Methodref #294.#297 // kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
#299 = Utf8 clear
#300 = NameAndType #299:#10 // clear:()V
#301 = InterfaceMethodref #71.#300 // java/util/List.clear:()V
#302 = Utf8 isEmpty
#303 = NameAndType #302:#150 // isEmpty:()Z
#304 = InterfaceMethodref #71.#303 // java/util/List.isEmpty:()Z
#305 = Utf8 kotlin/Unit
#306 = Class #305 // kotlin/Unit
#307 = Utf8 INSTANCE
#308 = Utf8 Lkotlin/Unit;
#309 = NameAndType #307:#308 // INSTANCE:Lkotlin/Unit;
#310 = Fieldref #306.#309 // kotlin/Unit.INSTANCE:Lkotlin/Unit;
#311 = Utf8 first
#312 = Utf8 (Ljava/util/List;)Ljava/lang/Object;
#313 = NameAndType #311:#312 // first:(Ljava/util/List;)Ljava/lang/Object;
#314 = Methodref #294.#313 // kotlin/collections/CollectionsKt.first:(Ljava/util/List;)Ljava/lang/Object;
#315 = Utf8 getRequest
#316 = NameAndType #315:#179 // getRequest:()Lcom/apollographql/apollo3/api/http/HttpRequest;
#317 = Methodref #193.#316 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest.getRequest:()Lcom/apollographql/apollo3/api/http/HttpRequest;
#318 = Utf8 collectionSizeOrDefault
#319 = Utf8 (Ljava/lang/Iterable;I)I
#320 = NameAndType #318:#319 // collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
#321 = Methodref #294.#320 // kotlin/collections/CollectionsKt.collectionSizeOrDefault:(Ljava/lang/Iterable;I)I
#322 = Utf8 (I)V
#323 = NameAndType #7:#322 // "<init>":(I)V
#324 = Methodref #68.#323 // java/util/ArrayList."<init>":(I)V
#325 = Utf8 getBody
#326 = Utf8 ()Lcom/apollographql/apollo3/api/http/HttpBody;
#327 = NameAndType #325:#326 // getBody:()Lcom/apollographql/apollo3/api/http/HttpBody;
#328 = Methodref #116.#327 // com/apollographql/apollo3/api/http/HttpRequest.getBody:()Lcom/apollographql/apollo3/api/http/HttpBody;
#329 = Utf8 empty body while batching queries
#330 = String #329 // empty body while batching queries
#331 = Utf8 toString
#332 = NameAndType #331:#159 // toString:()Ljava/lang/String;
#333 = Methodref #4.#332 // java/lang/Object.toString:()Ljava/lang/String;
#334 = Utf8 java/lang/UnsupportedOperationException
#335 = Class #334 // java/lang/UnsupportedOperationException
#336 = Utf8 Empty collection can\'t be reduced.
#337 = String #336 // Empty collection can\'t be reduced.
#338 = Methodref #335.#249 // java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
#339 = Utf8 toSet
#340 = Utf8 (Ljava/lang/Iterable;)Ljava/util/Set;
#341 = NameAndType #339:#340 // toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
#342 = Methodref #294.#341 // kotlin/collections/CollectionsKt.toSet:(Ljava/lang/Iterable;)Ljava/util/Set;
#343 = Utf8 intersect
#344 = Utf8 (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
#345 = NameAndType #343:#344 // intersect:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
#346 = Methodref #294.#345 // kotlin/collections/CollectionsKt.intersect:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
#347 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$body$1
#348 = Class #347 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$body$1
#349 = Utf8 (Ljava/util/List;)V
#350 = NameAndType #7:#349 // "<init>":(Ljava/util/List;)V
#351 = Methodref #348.#350 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$body$1."<init>":(Ljava/util/List;)V
#352 = Utf8 com/apollographql/apollo3/api/http/HttpMethod
#353 = Class #352 // com/apollographql/apollo3/api/http/HttpMethod
#354 = Utf8 Post
#355 = Utf8 Lcom/apollographql/apollo3/api/http/HttpMethod;
#356 = NameAndType #354:#355 // Post:Lcom/apollographql/apollo3/api/http/HttpMethod;
#357 = Fieldref #353.#356 // com/apollographql/apollo3/api/http/HttpMethod.Post:Lcom/apollographql/apollo3/api/http/HttpMethod;
#358 = Utf8 getUrl
#359 = NameAndType #358:#159 // getUrl:()Ljava/lang/String;
#360 = Methodref #116.#359 // com/apollographql/apollo3/api/http/HttpRequest.getUrl:()Ljava/lang/String;
#361 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;)V
#362 = NameAndType #7:#361 // "<init>":(Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;)V
#363 = Methodref #173.#362 // com/apollographql/apollo3/api/http/HttpRequest$Builder."<init>":(Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;)V
#364 = Utf8 com/apollographql/apollo3/api/http/HttpBody
#365 = Class #364 // com/apollographql/apollo3/api/http/HttpBody
#366 = Utf8 body
#367 = Utf8 (Lcom/apollographql/apollo3/api/http/HttpBody;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#368 = NameAndType #366:#367 // body:(Lcom/apollographql/apollo3/api/http/HttpBody;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#369 = Methodref #173.#368 // com/apollographql/apollo3/api/http/HttpRequest$Builder.body:(Lcom/apollographql/apollo3/api/http/HttpBody;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#370 = Utf8 headers
#371 = NameAndType #370:#175 // headers:(Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#372 = Methodref #173.#371 // com/apollographql/apollo3/api/http/HttpRequest$Builder.headers:(Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
#373 = Utf8 kotlin/jvm/internal/Ref$ObjectRef
#374 = Class #373 // kotlin/jvm/internal/Ref$ObjectRef
#375 = Methodref #374.#11 // kotlin/jvm/internal/Ref$ObjectRef."<init>":()V
#376 = Utf8 checkNotNull
#377 = NameAndType #376:#112 // checkNotNull:(Ljava/lang/Object;)V
#378 = Methodref #163.#377 // kotlin/jvm/internal/Intrinsics.checkNotNull:(Ljava/lang/Object;)V
#379 = Fieldref #287.#204 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1.L$2:Ljava/lang/Object;
#380 = Utf8 com/apollographql/apollo3/api/http/HttpResponse
#381 = Class #380 // com/apollographql/apollo3/api/http/HttpResponse
#382 = Utf8 getStatusCode
#383 = NameAndType #382:#214 // getStatusCode:()I
#384 = Methodref #381.#383 // com/apollographql/apollo3/api/http/HttpResponse.getStatusCode:()I
#385 = Utf8 ()Lokio/BufferedSource;
#386 = NameAndType #325:#385 // getBody:()Lokio/BufferedSource;
#387 = Methodref #381.#386 // com/apollographql/apollo3/api/http/HttpResponse.getBody:()Lokio/BufferedSource;
#388 = Utf8 okio/BufferedSource
#389 = Class #388 // okio/BufferedSource
#390 = Utf8 close
#391 = NameAndType #390:#10 // close:()V
#392 = InterfaceMethodref #389.#391 // okio/BufferedSource.close:()V
#393 = Utf8 com/apollographql/apollo3/exception/ApolloHttpException
#394 = Class #393 // com/apollographql/apollo3/exception/ApolloHttpException
#395 = Methodref #381.#119 // com/apollographql/apollo3/api/http/HttpResponse.getHeaders:()Ljava/util/List;
#396 = Utf8 java/lang/StringBuilder
#397 = Class #396 // java/lang/StringBuilder
#398 = Methodref #397.#11 // java/lang/StringBuilder."<init>":()V
#399 = Utf8 HTTP error
#400 = String #399 // HTTP error
#401 = Utf8 append
#402 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;
#403 = NameAndType #401:#402 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#404 = Methodref #397.#403 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#405 = Utf8 (I)Ljava/lang/StringBuilder;
#406 = NameAndType #401:#405 // append:(I)Ljava/lang/StringBuilder;
#407 = Methodref #397.#406 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
#408 = Utf8 while executing batched query
#409 = String #408 // while executing batched query
#410 = Methodref #397.#332 // java/lang/StringBuilder.toString:()Ljava/lang/String;
#411 = Utf8 (ILjava/util/List;Lokio/BufferedSource;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#412 = NameAndType #7:#411 // "<init>":(ILjava/util/List;Lokio/BufferedSource;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#413 = Methodref #394.#412 // com/apollographql/apollo3/exception/ApolloHttpException."<init>":(ILjava/util/List;Lokio/BufferedSource;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#414 = Utf8 com/apollographql/apollo3/exception/DefaultApolloException
#415 = Class #414 // com/apollographql/apollo3/exception/DefaultApolloException
#416 = Utf8 null body when executing batched query
#417 = String #416 // null body when executing batched query
#418 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#419 = NameAndType #7:#418 // "<init>":(Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#420 = Methodref #415.#419 // com/apollographql/apollo3/exception/DefaultApolloException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
#421 = Utf8 com/apollographql/apollo3/api/Adapters
#422 = Class #421 // com/apollographql/apollo3/api/Adapters
#423 = Utf8 AnyAdapter
#424 = Utf8 Lcom/apollographql/apollo3/api/Adapter;
#425 = NameAndType #423:#424 // AnyAdapter:Lcom/apollographql/apollo3/api/Adapter;
#426 = Fieldref #422.#425 // com/apollographql/apollo3/api/Adapters.AnyAdapter:Lcom/apollographql/apollo3/api/Adapter;
#427 = Utf8 com/apollographql/apollo3/api/json/BufferedSourceJsonReader
#428 = Class #427 // com/apollographql/apollo3/api/json/BufferedSourceJsonReader
#429 = Utf8 (Lokio/BufferedSource;)V
#430 = NameAndType #7:#429 // "<init>":(Lokio/BufferedSource;)V
#431 = Methodref #428.#430 // com/apollographql/apollo3/api/json/BufferedSourceJsonReader."<init>":(Lokio/BufferedSource;)V
#432 = Utf8 com/apollographql/apollo3/api/json/JsonReader
#433 = Class #432 // com/apollographql/apollo3/api/json/JsonReader
#434 = Utf8 com/apollographql/apollo3/api/CustomScalarAdapters
#435 = Class #434 // com/apollographql/apollo3/api/CustomScalarAdapters
#436 = Utf8 Empty
#437 = Utf8 Lcom/apollographql/apollo3/api/CustomScalarAdapters;
#438 = NameAndType #436:#437 // Empty:Lcom/apollographql/apollo3/api/CustomScalarAdapters;
#439 = Fieldref #435.#438 // com/apollographql/apollo3/api/CustomScalarAdapters.Empty:Lcom/apollographql/apollo3/api/CustomScalarAdapters;
#440 = Utf8 com/apollographql/apollo3/api/Adapter
#441 = Class #440 // com/apollographql/apollo3/api/Adapter
#442 = Utf8 fromJson
#443 = Utf8 (Lcom/apollographql/apollo3/api/json/JsonReader;Lcom/apollographql/apollo3/api/CustomScalarAdapters;)Ljava/lang/Object;
#444 = NameAndType #442:#443 // fromJson:(Lcom/apollographql/apollo3/api/json/JsonReader;Lcom/apollographql/apollo3/api/CustomScalarAdapters;)Ljava/lang/Object;
#445 = InterfaceMethodref #441.#444 // com/apollographql/apollo3/api/Adapter.fromJson:(Lcom/apollographql/apollo3/api/json/JsonReader;Lcom/apollographql/apollo3/api/CustomScalarAdapters;)Ljava/lang/Object;
#446 = Utf8 batched query response is not a list when executing batched query
#447 = String #446 // batched query response is not a list when executing batched query
#448 = Utf8 batched query response count (
#449 = String #448 // batched query response count (
#450 = Utf8 ) does not match the requested queries (
#451 = String #450 // ) does not match the requested queries (
#452 = Utf8 (C)Ljava/lang/StringBuilder;
#453 = NameAndType #401:#452 // append:(C)Ljava/lang/StringBuilder;
#454 = Methodref #397.#453 // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
#455 = Utf8 batched query response contains a null item
#456 = String #455 // batched query response contains a null item
#457 = Utf8 okio/Buffer
#458 = Class #457 // okio/Buffer
#459 = Methodref #458.#11 // okio/Buffer."<init>":()V
#460 = Utf8 com/apollographql/apollo3/api/json/BufferedSinkJsonWriter
#461 = Class #460 // com/apollographql/apollo3/api/json/BufferedSinkJsonWriter
#462 = Utf8 okio/BufferedSink
#463 = Class #462 // okio/BufferedSink
#464 = Utf8 (Lokio/BufferedSink;Ljava/lang/String;)V
#465 = NameAndType #7:#464 // "<init>":(Lokio/BufferedSink;Ljava/lang/String;)V
#466 = Methodref #461.#465 // com/apollographql/apollo3/api/json/BufferedSinkJsonWriter."<init>":(Lokio/BufferedSink;Ljava/lang/String;)V
#467 = Utf8 com/apollographql/apollo3/api/json/JsonWriter
#468 = Class #467 // com/apollographql/apollo3/api/json/JsonWriter
#469 = Utf8 toJson
#470 = Utf8 (Lcom/apollographql/apollo3/api/json/JsonWriter;Lcom/apollographql/apollo3/api/CustomScalarAdapters;Ljava/lang/Object;)V
#471 = NameAndType #469:#470 // toJson:(Lcom/apollographql/apollo3/api/json/JsonWriter;Lcom/apollographql/apollo3/api/CustomScalarAdapters;Ljava/lang/Object;)V
#472 = InterfaceMethodref #441.#471 // com/apollographql/apollo3/api/Adapter.toJson:(Lcom/apollographql/apollo3/api/json/JsonWriter;Lcom/apollographql/apollo3/api/CustomScalarAdapters;Ljava/lang/Object;)V
#473 = Utf8 readByteString
#474 = Utf8 ()Lokio/ByteString;
#475 = NameAndType #473:#474 // readByteString:()Lokio/ByteString;
#476 = Methodref #458.#475 // okio/Buffer.readByteString:()Lokio/ByteString;
#477 = Utf8 com/apollographql/apollo3/exception/ApolloException
#478 = Class #477 // com/apollographql/apollo3/exception/ApolloException
#479 = Utf8 batched query failed with exception
#480 = String #479 // batched query failed with exception
#481 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;)V
#482 = NameAndType #7:#481 // "<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
#483 = Methodref #415.#482 // com/apollographql/apollo3/exception/DefaultApolloException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
#484 = Utf8 element
#485 = NameAndType #484:#100 // element:Ljava/lang/Object;
#486 = Fieldref #374.#485 // kotlin/jvm/internal/Ref$ObjectRef.element:Ljava/lang/Object;
#487 = Utf8 completeExceptionally
#488 = Utf8 (Ljava/lang/Throwable;)Z
#489 = NameAndType #487:#488 // completeExceptionally:(Ljava/lang/Throwable;)Z
#490 = InterfaceMethodref #240.#489 // kotlinx/coroutines/CompletableDeferred.completeExceptionally:(Ljava/lang/Throwable;)Z
#491 = Utf8 throwIndexOverflow
#492 = NameAndType #491:#10 // throwIndexOverflow:()V
#493 = Methodref #294.#492 // kotlin/collections/CollectionsKt.throwIndexOverflow:()V
#494 = Utf8 okio/ByteString
#495 = Class #494 // okio/ByteString
#496 = Utf8 get
#497 = Utf8 (I)Ljava/lang/Object;
#498 = NameAndType #496:#497 // get:(I)Ljava/lang/Object;
#499 = InterfaceMethodref #71.#498 // java/util/List.get:(I)Ljava/lang/Object;
#500 = Utf8 com/apollographql/apollo3/api/http/HttpResponse$Builder
#501 = Class #500 // com/apollographql/apollo3/api/http/HttpResponse$Builder
#502 = Methodref #501.#323 // com/apollographql/apollo3/api/http/HttpResponse$Builder."<init>":(I)V
#503 = Utf8 (Lokio/ByteString;)Lcom/apollographql/apollo3/api/http/HttpResponse$Builder;
#504 = NameAndType #366:#503 // body:(Lokio/ByteString;)Lcom/apollographql/apollo3/api/http/HttpResponse$Builder;
#505 = Methodref #501.#504 // com/apollographql/apollo3/api/http/HttpResponse$Builder.body:(Lokio/ByteString;)Lcom/apollographql/apollo3/api/http/HttpResponse$Builder;
#506 = Utf8 ()Lcom/apollographql/apollo3/api/http/HttpResponse;
#507 = NameAndType #178:#506 // build:()Lcom/apollographql/apollo3/api/http/HttpResponse;
#508 = Methodref #501.#507 // com/apollographql/apollo3/api/http/HttpResponse$Builder.build:()Lcom/apollographql/apollo3/api/http/HttpResponse;
#509 = Utf8 complete
#510 = NameAndType #509:#169 // complete:(Ljava/lang/Object;)Z
#511 = InterfaceMethodref #240.#510 // kotlinx/coroutines/CompletableDeferred.complete:(Ljava/lang/Object;)Z
#512 = Utf8 pending
#513 = Utf8 firstRequest
#514 = Utf8 allBodies
#515 = Utf8 $this$map$iv
#516 = Utf8 commonHeaders
#517 = Utf8 $this$reduce$iv
#518 = Utf8 Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$body$1;
#519 = Utf8 copy
#520 = Utf8 $this$mapTo$iv$iv
#521 = Utf8 iterator$iv
#522 = Utf8 Ljava/util/Iterator;
#523 = Utf8 exception
#524 = Utf8 Lkotlin/jvm/internal/Ref$ObjectRef;
#525 = Utf8 accumulator$iv
#526 = Utf8 response
#527 = Utf8 Lcom/apollographql/apollo3/api/http/HttpResponse;
#528 = Utf8 $this$forEach$iv
#529 = Utf8 $this$forEachIndexed$iv
#530 = Utf8 item$iv$iv
#531 = Utf8 acc
#532 = Utf8 maybeBody
#533 = Utf8 Lokio/BufferedSource;
#534 = Utf8 responseBody
#535 = Utf8 e
#536 = Utf8 Ljava/lang/Exception;
#537 = Utf8 list
#538 = Utf8 index$iv
#539 = Utf8 element$iv
#540 = Utf8 item$iv
#541 = Utf8 byteString
#542 = Utf8 Lokio/ByteString;
#543 = Utf8 index
#544 = Utf8 indent$iv
#545 = Utf8 Ljava/lang/String;
#546 = Utf8 buffer$iv
#547 = Utf8 Lokio/Buffer;
#548 = Utf8 $this$executePendingRequests_u24lambda_u248_u24lambda_u247
#549 = Utf8 Lcom/apollographql/apollo3/api/json/JsonWriter;
#550 = Utf8 $i$a$-withLock$default-BatchingHttpInterceptor$executePendingRequests$pending$1
#551 = Utf8 $i$a$-map-BatchingHttpInterceptor$executePendingRequests$allBodies$1
#552 = Utf8 $i$f$mapTo
#553 = Utf8 $i$f$map
#554 = Utf8 $i$a$-map-BatchingHttpInterceptor$executePendingRequests$commonHeaders$1
#555 = Utf8 $i$a$-reduce-BatchingHttpInterceptor$executePendingRequests$commonHeaders$2
#556 = Utf8 $i$f$reduce
#557 = Utf8 $i$a$-filter-BatchingHttpInterceptor$executePendingRequests$commonHeaders$3
#558 = Utf8 $i$a$-buildJsonByteString$default-BatchingHttpInterceptor$executePendingRequests$result$1$1
#559 = Utf8 $i$f$buildJsonByteString
#560 = Utf8 $i$a$-map-BatchingHttpInterceptor$executePendingRequests$result$1
#561 = Utf8 $i$a$-forEach-BatchingHttpInterceptor$executePendingRequests$2
#562 = Utf8 $i$f$forEach
#563 = Utf8 $i$a$-forEachIndexed-BatchingHttpInterceptor$executePendingRequests$3
#564 = Utf8 $i$f$forEachIndexed
#565 = Utf8 dispose
#566 = Utf8 disposed
#567 = NameAndType #566:#22 // disposed:Z
#568 = Fieldref #2.#567 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.disposed:Z
#569 = Utf8 cancel$default
#570 = Utf8 (Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
#571 = NameAndType #569:#570 // cancel$default:(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
#572 = Methodref #48.#571 // kotlinx/coroutines/CoroutineScopeKt.cancel$default:(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
#573 = Methodref #35.#391 // com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher.close:()V
#574 = Utf8 (JI)V
#575 = NameAndType #7:#78 // "<init>":(JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
#576 = Methodref #2.#575 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor."<init>":(JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
#577 = Utf8 (J)V
#578 = Utf8 configureApolloClientBuilder
#579 = Utf8 (Lcom/apollographql/apollo3/ApolloClient$Builder;Z)V
#580 = Utf8 Lkotlin/jvm/JvmStatic;
#581 = Utf8 Companion
#582 = Utf8 Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
#583 = NameAndType #581:#582 // Companion:Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
#584 = Fieldref #2.#583 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor.Companion:Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
#585 = Utf8 com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion
#586 = Class #585 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion
#587 = NameAndType #578:#579 // configureApolloClientBuilder:(Lcom/apollographql/apollo3/ApolloClient$Builder;Z)V
#588 = Methodref #586.#587 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion.configureApolloClientBuilder:(Lcom/apollographql/apollo3/ApolloClient$Builder;Z)V
#589 = Utf8 apolloClientBuilder
#590 = Utf8 Lcom/apollographql/apollo3/ApolloClient$Builder;
#591 = Utf8 configureApolloCall
#592 = Utf8 (Lcom/apollographql/apollo3/ApolloCall;Z)V
#593 = Utf8 <D::Lcom/apollographql/apollo3/api/Operation$Data;>(Lcom/apollographql/apollo3/ApolloCall<TD;>;Z)V
#594 = NameAndType #591:#592 // configureApolloCall:(Lcom/apollographql/apollo3/ApolloCall;Z)V
#595 = Methodref #586.#594 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion.configureApolloCall:(Lcom/apollographql/apollo3/ApolloCall;Z)V
#596 = Utf8 apolloCall
#597 = Utf8 Lcom/apollographql/apollo3/ApolloCall;
#598 = Utf8 access$getBatchIntervalMillis$p
#599 = Utf8 (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;)J
#600 = Utf8 $this
#601 = Utf8 access$getCreationTime$p
#602 = Utf8 access$executePendingRequests
#603 = Utf8 (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
#604 = Utf8 $completion
#605 = Utf8 <clinit>
#606 = Utf8 (Lkotlin/jvm/internal/DefaultConstructorMarker;)V
#607 = NameAndType #7:#606 // "<init>":(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
#608 = Methodref #586.#607 // com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion."<init>":(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
#609 = Utf8 Ljava/util/List<Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;>;
#610 = Utf8 Lkotlin/Metadata;
#611 = Utf8 mv
#612 = Integer 1
#613 = Integer 9
#614 = Integer 0
#615 = Utf8 k
#616 = Utf8 xi
#617 = Integer 48
#618 = Utf8 d1
#619 = Utf8 \u0000X\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 2\u00020\u0001:\u0002 !B%\b\u0007\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\b\u0010\u0016\u001a\u00020\u0017H\u0016J\u000e\u0010\u0018\u001a\u00020\u0017H\u0082@¢\u0006\u0002\u0010\u0019J\u001e\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u000eH\u0096@¢\u0006\u0002\u0010\u001fR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\"
#620 = Utf8 d2
#621 = Utf8 Lcom/apollographql/apollo3/network/http/HttpInterceptor;
#622 = Utf8
#623 = Utf8 PendingRequest
#624 = Utf8 apollo-runtime
#625 = Utf8 com/apollographql/apollo3/ApolloClient$Builder
#626 = Class #625 // com/apollographql/apollo3/ApolloClient$Builder
#627 = Utf8 com/apollographql/apollo3/ApolloClient
#628 = Class #627 // com/apollographql/apollo3/ApolloClient
#629 = Utf8 Builder
#630 = Utf8 com/apollographql/apollo3/api/Operation$Data
#631 = Class #630 // com/apollographql/apollo3/api/Operation$Data
#632 = Utf8 com/apollographql/apollo3/api/Operation
#633 = Class #632 // com/apollographql/apollo3/api/Operation
#634 = Utf8 Data
#635 = Utf8 kotlin/jvm/internal/Ref
#636 = Class #635 // kotlin/jvm/internal/Ref
#637 = Utf8 ObjectRef
#638 = Utf8 BatchingHttpInterceptor.kt
#639 = Utf8 Lkotlin/jvm/internal/SourceDebugExtension;
#640 = Utf8 value
#641 = Utf8 SMAP\nBatchingHttpInterceptor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 BatchingHttpInterceptor.kt\ncom/apollographql/apollo3/network/http/BatchingHttpInterceptor\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 Mutex.kt\nkotlinx/coroutines/sync/MutexKt\n+ 4 JsonWriters.kt\ncom/apollographql/apollo3/api/json/-JsonWriters\n*L\n1#1,246:1\n764#2:247\n855#2,2:248\n1547#2:284\n1618#2,3:285\n1547#2:288\n1618#2,3:289\n2659#2,7:292\n764#2:299\n855#2,2:300\n1547#2:302\n1618#2,2:303\n1620#2:313\n1853#2,2:314\n1862#2,3:316\n120#3,17:250\n120#3,17:267\n77#4,8:305\n*S KotlinDebug\n*F\n+ 1 BatchingHttpInterceptor.kt\ncom/apollographql/apollo3/network/http/BatchingHttpInterceptor\n*L\n90#1:247\n90#1:248,2\n128#1:284\n128#1:285,3\n130#1:288\n130#1:289,3\n130#1:292,7\n134#1:299\n134#1:300,2\n191#1:302\n191#1:303,2\n191#1:313\n208#1:314,2\n213#1:316,3\n98#1:250,17\n116#1:267,17\n195#1:305,8\n*E\n
#642 = Utf8 RuntimeInvisibleAnnotations
#643 = Utf8 Signature
#644 = Utf8 Code
#645 = Utf8 LineNumberTable
#646 = Utf8 LocalVariableTable
#647 = Utf8 StackMapTable
#648 = Utf8 RuntimeInvisibleParameterAnnotations
#649 = Utf8 RuntimeVisibleAnnotations
#650 = Utf8 InnerClasses
#651 = Utf8 SourceFile
#652 = Utf8 SourceDebugExtension
{
public static final com.apollographql.apollo3.network.http.BatchingHttpInterceptor$Companion Companion;
descriptor: Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeInvisibleAnnotations:
0: #87()
org.jetbrains.annotations.NotNull
public com.apollographql.apollo3.network.http.BatchingHttpInterceptor(long, int, boolean);
descriptor: (JIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
0: aload_0
1: invokespecial #12 // Method java/lang/Object."<init>":()V
4: aload_0
5: lload_1
6: putfield #16 // Field batchIntervalMillis:J
9: aload_0
10: iload_3
11: putfield #20 // Field maxBatchSize:I
14: aload_0
15: iload 4
17: putfield #24 // Field exposeErrorBody:Z
20: aload_0
21: invokestatic #30 // Method com/apollographql/apollo3/mpp/UtilsKt.currentTimeMillis:()J
24: putfield #33 // Field creationTime:J
27: aload_0
28: new #35 // class com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher
31: dup
32: invokespecial #36 // Method com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher."<init>":()V
35: putfield #40 // Field dispatcher:Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
38: aload_0
39: aload_0
40: getfield #40 // Field dispatcher:Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
43: invokevirtual #44 // Method com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher.getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
46: checkcast #46 // class kotlin/coroutines/CoroutineContext
49: invokestatic #52 // Method kotlinx/coroutines/CoroutineScopeKt.CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
52: putfield #56 // Field scope:Lkotlinx/coroutines/CoroutineScope;
55: aload_0
56: iconst_0
57: iconst_1
58: aconst_null
59: invokestatic #62 // Method kotlinx/coroutines/sync/MutexKt.Mutex$default:(ZILjava/lang/Object;)Lkotlinx/coroutines/sync/Mutex;
62: putfield #66 // Field mutex:Lkotlinx/coroutines/sync/Mutex;
65: aload_0
66: new #68 // class java/util/ArrayList
69: dup
70: invokespecial #69 // Method java/util/ArrayList."<init>":()V
73: checkcast #71 // class java/util/List
76: putfield #75 // Field pendingRequests:Ljava/util/List;
79: return
LineNumberTable:
line 63: 0
line 64: 4
line 65: 9
line 66: 14
line 68: 20
line 69: 27
line 70: 38
line 71: 55
line 82: 65
line 82: 76
line 63: 79
LocalVariableTable:
Start Length Slot Name Signature
0 80 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
0 80 1 batchIntervalMillis J
0 80 3 maxBatchSize I
0 80 4 exposeErrorBody Z
RuntimeInvisibleAnnotations:
0: #9()
kotlin.jvm.JvmOverloads
public com.apollographql.apollo3.network.http.BatchingHttpInterceptor(long, int, boolean, int, kotlin.jvm.internal.DefaultConstructorMarker);
descriptor: (JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
Code:
stack=5, locals=7, args_size=6
0: iload 5
2: iconst_1
3: iand
4: ifeq 11
7: ldc2_w #79 // long 10l
10: lstore_1
11: iload 5
13: iconst_2
14: iand
15: ifeq 21
18: bipush 10
20: istore_3
21: iload 5
23: iconst_4
24: iand
25: ifeq 31
28: iconst_0
29: istore 4
31: aload_0
32: lload_1
33: iload_3
34: iload 4
36: invokespecial #82 // Method "<init>":(JIZ)V
39: return
StackMapTable: number_of_entries = 3
frame_type = 11 /* same */
frame_type = 9 /* same */
frame_type = 9 /* same */
LineNumberTable:
line 63: 0
line 64: 7
line 63: 11
line 65: 18
line 63: 21
line 66: 28
line 63: 31
line 245: 39
public java.lang.Object intercept(com.apollographql.apollo3.api.http.HttpRequest, com.apollographql.apollo3.network.http.HttpInterceptorChain, kotlin.coroutines.Continuation<? super com.apollographql.apollo3.api.http.HttpResponse>);
descriptor: (Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=20, args_size=4
0: aload_3
1: instanceof #91 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
4: ifeq 39
7: aload_3
8: checkcast #91 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
11: astore 18
13: aload 18
15: getfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
18: ldc #95 // int -2147483648
20: iand
21: ifeq 39
24: aload 18
26: dup
27: getfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
30: ldc #95 // int -2147483648
32: isub
33: putfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
36: goto 50
39: new #91 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
42: dup
43: aload_0
44: aload_3
45: invokespecial #98 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1."<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
48: astore 18
50: aload 18
52: getfield #102 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.result:Ljava/lang/Object;
55: astore 17
57: invokestatic #108 // Method kotlin/coroutines/intrinsics/IntrinsicsKt.getCOROUTINE_SUSPENDED:()Ljava/lang/Object;
60: astore 19
62: aload 18
64: getfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
67: tableswitch { // 0 to 4
0: 100
1: 291
2: 373
3: 534
4: 624
default: 632
}
100: aload 17
102: invokestatic #114 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
105: aload_1
106: invokevirtual #120 // Method com/apollographql/apollo3/api/http/HttpRequest.getHeaders:()Ljava/util/List;
109: ldc #122 // String X-APOLLO-CAN-BE-BATCHED
111: invokestatic #128 // Method com/apollographql/apollo3/api/http/HttpHeaders.valueOf:(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
114: dup
115: ifnull 124
118: invokestatic #134 // Method java/lang/Boolean.parseBoolean:(Ljava/lang/String;)Z
121: goto 126
124: pop
125: iconst_1
126: istore 4
128: iload 4
130: ifne 299
133: aload_2
134: aload_1
135: aconst_null
136: aconst_null
137: iconst_3
138: aconst_null
139: invokestatic #138 // Method com/apollographql/apollo3/api/http/HttpRequest.newBuilder$default:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/api/http/HttpMethod;Ljava/lang/String;ILjava/lang/Object;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
142: aload_1
143: invokevirtual #120 // Method com/apollographql/apollo3/api/http/HttpRequest.getHeaders:()Ljava/util/List;
146: checkcast #140 // class java/lang/Iterable
149: astore 5
151: astore 15
153: astore 14
155: iconst_0
156: istore 6
158: aload 5
160: astore 7
162: new #68 // class java/util/ArrayList
165: dup
166: invokespecial #69 // Method java/util/ArrayList."<init>":()V
169: checkcast #142 // class java/util/Collection
172: astore 8
174: iconst_0
175: istore 9
177: aload 7
179: invokeinterface #146, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
184: astore 10
186: aload 10
188: invokeinterface #152, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
193: ifeq 249
196: aload 10
198: invokeinterface #155, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
203: astore 11
205: aload 11
207: checkcast #157 // class com/apollographql/apollo3/api/http/HttpHeader
210: astore 12
212: iconst_0
213: istore 13
215: aload 12
217: invokevirtual #161 // Method com/apollographql/apollo3/api/http/HttpHeader.getName:()Ljava/lang/String;
220: ldc #122 // String X-APOLLO-CAN-BE-BATCHED
222: invokestatic #167 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
225: ifne 232
228: iconst_1
229: goto 233
232: iconst_0
233: ifeq 186
236: aload 8
238: aload 11
240: invokeinterface #171, 2 // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
245: pop
246: goto 186
249: aload 8
251: checkcast #71 // class java/util/List
254: nop
255: astore 16
257: aload 14
259: aload 15
261: aload 16
263: invokevirtual #177 // Method com/apollographql/apollo3/api/http/HttpRequest$Builder.addHeaders:(Ljava/util/List;)Lcom/apollographql/apollo3/api/http/HttpRequest$Builder;
266: invokevirtual #181 // Method com/apollographql/apollo3/api/http/HttpRequest$Builder.build:()Lcom/apollographql/apollo3/api/http/HttpRequest;
269: aload 18
271: aload 18
273: iconst_1
274: putfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
277: invokeinterface #187, 3 // InterfaceMethod com/apollographql/apollo3/network/http/HttpInterceptorChain.proceed:(Lcom/apollographql/apollo3/api/http/HttpRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
282: dup
283: aload 19
285: if_acmpne 298
288: aload 19
290: areturn
291: aload 17
293: invokestatic #114 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
296: aload 17
298: areturn
299: aload_0
300: aload_2
301: putfield #191 // Field interceptorChain:Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
304: new #193 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest
307: dup
308: aload_1
309: invokespecial #196 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest."<init>":(Lcom/apollographql/apollo3/api/http/HttpRequest;)V
312: astore 5
314: aload_0
315: getfield #66 // Field mutex:Lkotlinx/coroutines/sync/Mutex;
318: astore 7
320: aconst_null
321: astore 8
323: iconst_0
324: istore 9
326: nop
327: aload 7
329: aload 8
331: aload 18
333: aload 18
335: aload_0
336: putfield #199 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
339: aload 18
341: aload 5
343: putfield #202 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$1:Ljava/lang/Object;
346: aload 18
348: aload 7
350: putfield #205 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$2:Ljava/lang/Object;
353: aload 18
355: iconst_2
356: putfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
359: invokeinterface #211, 3 // InterfaceMethod kotlinx/coroutines/sync/Mutex.lock:(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
364: dup
365: aload 19
367: if_acmpne 415
370: aload 19
372: areturn
373: iconst_0
374: istore 9
376: aconst_null
377: astore 8
379: aload 18
381: getfield #205 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$2:Ljava/lang/Object;
384: checkcast #207 // class kotlinx/coroutines/sync/Mutex
387: astore 7
389: aload 18
391: getfield #202 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$1:Ljava/lang/Object;
394: checkcast #193 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest
397: astore 5
399: aload 18
401: getfield #199 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
404: checkcast #2 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor
407: astore_0
408: aload 17
410: invokestatic #114 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
413: aload 17
415: pop
416: nop
417: iconst_0
418: istore 10
420: aload_0
421: getfield #75 // Field pendingRequests:Ljava/util/List;
424: aload 5
426: invokeinterface #212, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
431: pop
432: aload_0
433: getfield #75 // Field pendingRequests:Ljava/util/List;
436: invokeinterface #216, 1 // InterfaceMethod java/util/List.size:()I
441: aload_0
442: getfield #20 // Field maxBatchSize:I
445: if_icmplt 452
448: iconst_1
449: goto 453
452: iconst_0
453: istore 11
455: goto 472
458: astore 10
460: aload 7
462: aload 8
464: invokeinterface #219, 2 // InterfaceMethod kotlinx/coroutines/sync/Mutex.unlock:(Ljava/lang/Object;)V
469: aload 10
471: athrow
472: iload 11
474: istore 12
476: aload 7
478: aload 8
480: invokeinterface #219, 2 // InterfaceMethod kotlinx/coroutines/sync/Mutex.unlock:(Ljava/lang/Object;)V
485: iload 12
487: istore 6
489: iload 6
491: ifeq 555
494: aload_0
495: aload 18
497: aload 18
499: aload 5
501: putfield #199 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
504: aload 18
506: aconst_null
507: putfield #202 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$1:Ljava/lang/Object;
510: aload 18
512: aconst_null
513: putfield #205 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$2:Ljava/lang/Object;
516: aload 18
518: iconst_3
519: putfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
522: invokespecial #223 // Method executePendingRequests:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
525: dup
526: aload 19
528: if_acmpne 551
531: aload 19
533: areturn
534: aload 18
536: getfield #199 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
539: checkcast #193 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest
542: astore 5
544: aload 17
546: invokestatic #114 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
549: aload 17
551: pop
552: goto 579
555: aload_0
556: getfield #56 // Field scope:Lkotlinx/coroutines/CoroutineScope;
559: aconst_null
560: aconst_null
561: new #225 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3
564: dup
565: aload_0
566: aconst_null
567: invokespecial #226 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3."<init>":(Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)V
570: checkcast #228 // class kotlin/jvm/functions/Function2
573: iconst_3
574: aconst_null
575: invokestatic #234 // Method kotlinx/coroutines/BuildersKt.launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
578: pop
579: aload 5
581: invokevirtual #238 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest.getDeferred:()Lkotlinx/coroutines/CompletableDeferred;
584: aload 18
586: aload 18
588: aconst_null
589: putfield #199 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$0:Ljava/lang/Object;
592: aload 18
594: aconst_null
595: putfield #202 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$1:Ljava/lang/Object;
598: aload 18
600: aconst_null
601: putfield #205 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.L$2:Ljava/lang/Object;
604: aload 18
606: iconst_4
607: putfield #94 // Field com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1.label:I
610: invokeinterface #243, 2 // InterfaceMethod kotlinx/coroutines/CompletableDeferred.await:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
615: dup
616: aload 19
618: if_acmpne 631
621: aload 19
623: areturn
624: aload 17
626: invokestatic #114 // Method kotlin/ResultKt.throwOnFailure:(Ljava/lang/Object;)V
629: aload 17
631: areturn
632: new #245 // class java/lang/IllegalStateException
635: dup
636: ldc #247 // String call to \'resume\' before \'invoke\' with coroutine
638: invokespecial #250 // Method java/lang/IllegalStateException."<init>":(Ljava/lang/String;)V
641: athrow
Exception table:
from to target type
416 455 458 Class java/lang/Throwable
StackMapTable: number_of_entries = 25
frame_type = 39 /* same */
frame_type = 255 /* full_frame */
offset_delta = 10
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1 ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 49
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 87 /* same_locals_1_stack_item */
stack = [ class java/lang/String ]
frame_type = 65 /* same_locals_1_stack_item */
stack = [ int ]
frame_type = 255 /* full_frame */
offset_delta = 59
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, int, class java/lang/Iterable, int, class java/lang/Iterable, class java/util/Collection, int, class java/util/Iterator, top, top, top, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class com/apollographql/apollo3/api/http/HttpRequest$Builder, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 45
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, int, class java/lang/Iterable, int, class java/lang/Iterable, class java/util/Collection, int, class java/util/Iterator, class java/lang/Object, class com/apollographql/apollo3/api/http/HttpHeader, int, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class com/apollographql/apollo3/api/http/HttpRequest$Builder, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 64 /* same_locals_1_stack_item */
stack = [ int ]
frame_type = 255 /* full_frame */
offset_delta = 15
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, int, class java/lang/Iterable, int, class java/lang/Iterable, class java/util/Collection, int, class java/util/Iterator, top, top, top, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class com/apollographql/apollo3/api/http/HttpRequest$Builder, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 41
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 70 /* same_locals_1_stack_item */
stack = [ class java/lang/Object ]
frame_type = 255 /* full_frame */
offset_delta = 0
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, int, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 73
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 41
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, class kotlinx/coroutines/sync/Mutex, null, int, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = [ class java/lang/Object ]
frame_type = 255 /* full_frame */
offset_delta = 36
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, class kotlinx/coroutines/sync/Mutex, null, int, int, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 64 /* same_locals_1_stack_item */
stack = [ int ]
frame_type = 255 /* full_frame */
offset_delta = 4
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, class kotlinx/coroutines/sync/Mutex, null, int, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = [ class java/lang/Throwable ]
frame_type = 255 /* full_frame */
offset_delta = 13
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, class kotlinx/coroutines/sync/Mutex, null, int, int, int, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 61
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 16
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = [ class java/lang/Object ]
frame_type = 255 /* full_frame */
offset_delta = 3
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, int, class kotlinx/coroutines/sync/Mutex, null, int, int, int, int, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 23
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 255 /* full_frame */
offset_delta = 44
locals = [ class com/apollographql/apollo3/network/http/BatchingHttpInterceptor, class com/apollographql/apollo3/api/http/HttpRequest, class com/apollographql/apollo3/network/http/HttpInterceptorChain, class kotlin/coroutines/Continuation, top, top, top, top, top, top, top, top, top, top, top, top, top, class java/lang/Object, class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1, class java/lang/Object ]
stack = []
frame_type = 70 /* same_locals_1_stack_item */
stack = [ class java/lang/Object ]
frame_type = 0 /* same */
LineNumberTable:
line 84: 60
line 86: 105
line 86: 121
line 88: 128
line 90: 133
line 247: 158
line 248: 177
line 90: 215
line 248: 233
line 249: 249
line 247: 254
line 90: 263
line 84: 288
line 94: 298
line 96: 304
line 98: 314
line 250: 320
line 251: 326
line 258: 327
line 84: 370
line 259: 415
line 260: 417
line 100: 420
line 101: 432
line 260: 453
line 261: 458
line 262: 460
line 263: 469
line 259: 472
line 265: 476
line 266: 485
line 98: 487
line 103: 489
line 104: 494
line 84: 531
line 104: 551
line 106: 555
line 112: 579
line 84: 621
line 112: 631
line 84: 632
LocalVariableTable:
Start Length Slot Name Signature
105 16 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
121 12 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
299 74 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
408 45 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
453 5 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
472 15 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
487 38 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
555 24 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
105 16 1 request Lcom/apollographql/apollo3/api/http/HttpRequest;
121 34 1 request Lcom/apollographql/apollo3/api/http/HttpRequest;
299 15 1 request Lcom/apollographql/apollo3/api/http/HttpRequest;
105 16 2 chain Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
121 34 2 chain Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
299 5 2 chain Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
128 5 4 canBeBatched Z
155 19 5 $this$filter$iv Ljava/lang/Iterable;
314 59 5 pendingRequest Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
399 54 5 pendingRequest Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
453 5 5 pendingRequest Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
472 62 5 pendingRequest Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
544 71 5 pendingRequest Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;
489 5 6 sendNow Z
174 12 7 $this$filterTo$iv$iv Ljava/lang/Iterable;
320 53 7 $this$withLock_u24default$iv Lkotlinx/coroutines/sync/Mutex;
389 64 7 $this$withLock_u24default$iv Lkotlinx/coroutines/sync/Mutex;
453 34 7 $this$withLock_u24default$iv Lkotlinx/coroutines/sync/Mutex;
174 77 8 destination$iv$iv Ljava/util/Collection;
323 50 8 owner$iv Ljava/lang/Object;
389 64 8 owner$iv Ljava/lang/Object;
453 34 8 owner$iv Ljava/lang/Object;
460 12 10 e$iv Ljava/lang/Throwable;
205 41 11 element$iv$iv Ljava/lang/Object;
212 20 12 it Lcom/apollographql/apollo3/api/http/HttpHeader;
476 11 12 result$iv Z
215 18 13 $i$a$-filter-BatchingHttpInterceptor$intercept$2 I
177 74 9 $i$f$filterTo I
158 97 6 $i$f$filter I
420 33 10 $i$a$-withLock$default-BatchingHttpInterceptor$intercept$sendNow$1 I
326 47 9 $i$f$withLock I
50 582 18 $continuation Lkotlin/coroutines/Continuation;
57 575 17 $result Ljava/lang/Object;
376 111 9 $i$f$withLock I
Signature: #85 // (Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;Lkotlin/coroutines/Continuation<-Lcom/apollographql/apollo3/api/http/HttpResponse;>;)Ljava/lang/Object;
RuntimeInvisibleAnnotations:
0: #86()
org.jetbrains.annotations.Nullable
RuntimeInvisibleParameterAnnotations:
parameter 0:
0: #87()
org.jetbrains.annotations.NotNull
parameter 1:
0: #87()
org.jetbrains.annotations.NotNull
parameter 2:
0: #87()
org.jetbrains.annotations.NotNull
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
0: aload_0
1: getfield #568 // Field disposed:Z
4: ifne 34
7: aload_0
8: aconst_null
9: putfield #191 // Field interceptorChain:Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;
12: aload_0
13: getfield #56 // Field scope:Lkotlinx/coroutines/CoroutineScope;
16: aconst_null
17: iconst_1
18: aconst_null
19: invokestatic #572 // Method kotlinx/coroutines/CoroutineScopeKt.cancel$default:(Lkotlinx/coroutines/CoroutineScope;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
22: aload_0
23: getfield #40 // Field dispatcher:Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;
26: invokevirtual #573 // Method com/apollographql/apollo3/internal/CloseableSingleThreadDispatcher.close:()V
29: aload_0
30: iconst_1
31: putfield #568 // Field disposed:Z
34: return
StackMapTable: number_of_entries = 1
frame_type = 34 /* same */
LineNumberTable:
line 226: 0
line 227: 7
line 228: 12
line 229: 22
line 230: 29
line 232: 34
LocalVariableTable:
Start Length Slot Name Signature
0 35 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
public com.apollographql.apollo3.network.http.BatchingHttpInterceptor(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
0: aload_0
1: lload_1
2: iload_3
3: iconst_0
4: iconst_4
5: aconst_null
6: invokespecial #576 // Method "<init>":(JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
9: return
LocalVariableTable:
Start Length Slot Name Signature
0 10 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
0 10 1 batchIntervalMillis J
0 10 3 maxBatchSize I
RuntimeInvisibleAnnotations:
0: #9()
kotlin.jvm.JvmOverloads
public com.apollographql.apollo3.network.http.BatchingHttpInterceptor(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
0: aload_0
1: lload_1
2: iconst_0
3: iconst_0
4: bipush 6
6: aconst_null
7: invokespecial #576 // Method "<init>":(JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
10: return
LocalVariableTable:
Start Length Slot Name Signature
0 11 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
0 11 1 batchIntervalMillis J
RuntimeInvisibleAnnotations:
0: #9()
kotlin.jvm.JvmOverloads
public com.apollographql.apollo3.network.http.BatchingHttpInterceptor();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
0: aload_0
1: lconst_0
2: iconst_0
3: iconst_0
4: bipush 7
6: aconst_null
7: invokespecial #576 // Method "<init>":(JIZILkotlin/jvm/internal/DefaultConstructorMarker;)V
10: return
LocalVariableTable:
Start Length Slot Name Signature
0 11 0 this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
RuntimeInvisibleAnnotations:
0: #9()
kotlin.jvm.JvmOverloads
public static final void configureApolloClientBuilder(com.apollographql.apollo3.ApolloClient$Builder, boolean);
descriptor: (Lcom/apollographql/apollo3/ApolloClient$Builder;Z)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
0: getstatic #584 // Field Companion:Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
3: aload_0
4: iload_1
5: invokevirtual #588 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion.configureApolloClientBuilder:(Lcom/apollographql/apollo3/ApolloClient$Builder;Z)V
8: return
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 apolloClientBuilder Lcom/apollographql/apollo3/ApolloClient$Builder;
0 9 1 canBeBatched Z
RuntimeVisibleAnnotations:
0: #580()
kotlin.jvm.JvmStatic
RuntimeInvisibleParameterAnnotations:
parameter 0:
0: #87()
org.jetbrains.annotations.NotNull
parameter 1:
public static final <D extends com.apollographql.apollo3.api.Operation$Data> void configureApolloCall(com.apollographql.apollo3.ApolloCall<D>, boolean);
descriptor: (Lcom/apollographql/apollo3/ApolloCall;Z)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
0: getstatic #584 // Field Companion:Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
3: aload_0
4: iload_1
5: invokevirtual #595 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion.configureApolloCall:(Lcom/apollographql/apollo3/ApolloCall;Z)V
8: return
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 apolloCall Lcom/apollographql/apollo3/ApolloCall;
0 9 1 canBeBatched Z
Signature: #593 // <D::Lcom/apollographql/apollo3/api/Operation$Data;>(Lcom/apollographql/apollo3/ApolloCall<TD;>;Z)V
RuntimeVisibleAnnotations:
0: #580()
kotlin.jvm.JvmStatic
RuntimeInvisibleParameterAnnotations:
parameter 0:
0: #87()
org.jetbrains.annotations.NotNull
parameter 1:
public static final long access$getBatchIntervalMillis$p(com.apollographql.apollo3.network.http.BatchingHttpInterceptor);
descriptor: (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;)J
flags: (0x1019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getfield #16 // Field batchIntervalMillis:J
4: lreturn
LineNumberTable:
line 63: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 $this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
public static final long access$getCreationTime$p(com.apollographql.apollo3.network.http.BatchingHttpInterceptor);
descriptor: (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;)J
flags: (0x1019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getfield #33 // Field creationTime:J
4: lreturn
LineNumberTable:
line 63: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 $this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
public static final java.lang.Object access$executePendingRequests(com.apollographql.apollo3.network.http.BatchingHttpInterceptor, kotlin.coroutines.Continuation);
descriptor: (Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
flags: (0x1019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: invokespecial #223 // Method executePendingRequests:(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
5: areturn
LineNumberTable:
line 63: 2
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 $this Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;
0 6 1 $completion Lkotlin/coroutines/Continuation;
static {};
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new #586 // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion
3: dup
4: aconst_null
5: invokespecial #608 // Method com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion."<init>":(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
8: putstatic #584 // Field Companion:Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion;
11: return
}
InnerClasses:
public static final #629= #626 of #628; // Builder=class com/apollographql/apollo3/ApolloClient$Builder of class com/apollographql/apollo3/ApolloClient
public static #634= #631 of #633; // Data=class com/apollographql/apollo3/api/Operation$Data of class com/apollographql/apollo3/api/Operation
public static final #629= #173 of #116; // Builder=class com/apollographql/apollo3/api/http/HttpRequest$Builder of class com/apollographql/apollo3/api/http/HttpRequest
public static final #629= #501 of #381; // Builder=class com/apollographql/apollo3/api/http/HttpResponse$Builder of class com/apollographql/apollo3/api/http/HttpResponse
public static final #581= #586 of #2; // Companion=class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$Companion of class com/apollographql/apollo3/network/http/BatchingHttpInterceptor
public static final #623= #193 of #2; // PendingRequest=class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest of class com/apollographql/apollo3/network/http/BatchingHttpInterceptor
static final #287; // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$1
public static final #348; // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$executePendingRequests$body$1
static final #91; // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$1
static final #225; // class com/apollographql/apollo3/network/http/BatchingHttpInterceptor$intercept$3
public static final #637= #374 of #636; // ObjectRef=class kotlin/jvm/internal/Ref$ObjectRef of class kotlin/jvm/internal/Ref
SourceFile: "BatchingHttpInterceptor.kt"
SourceDebugExtension:
SMAP
BatchingHttpInterceptor.kt
Kotlin
*S Kotlin
*F
+ 1 BatchingHttpInterceptor.kt
com/apollographql/apollo3/network/http/BatchingHttpInterceptor
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Mutex.kt
kotlinx/coroutines/sync/MutexKt
+ 4 JsonWriters.kt
com/apollographql/apollo3/api/json/-JsonWriters
*L
1#1,246:1
764#2:247
855#2,2:248
1547#2:284
1618#2,3:285
1547#2:288
1618#2,3:289
2659#2,7:292
764#2:299
855#2,2:300
1547#2:302
1618#2,2:303
1620#2:313
1853#2,2:314
1862#2,3:316
120#3,17:250
120#3,17:267
77#4,8:305
*S KotlinDebug
*F
+ 1 BatchingHttpInterceptor.kt
com/apollographql/apollo3/network/http/BatchingHttpInterceptor
*L
90#1:247
90#1:248,2
128#1:284
128#1:285,3
130#1:288
130#1:289,3
130#1:292,7
134#1:299
134#1:300,2
191#1:302
191#1:303,2
191#1:313
208#1:314,2
213#1:316,3
98#1:250,17
116#1:267,17
195#1:305,8
*E
RuntimeVisibleAnnotations:
0: #610(#611=[I#612,I#613,I#614],#615=I#612,#616=I#617,#618=[s#619],#620=[s#77,s#621,s#13,s#622,s#17,s#622,s#21,s#622,s#8,s#31,s#37,s#38,s#566,s#188,s#189,s#63,s#64,s#72,s#622,s#258,s#53,s#54,s#565,s#622,s#220,s#221,s#83,s#527,s#251,s#252,s#253,s#84,s#581,s#623,s#624])
kotlin.Metadata(
mv=[1,9,0]
k=1
xi=48
d1=["\u0000X\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 2\u00020\u0001:\u0002 !B%\b\u0007\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\b\u0010\u0016\u001a\u00020\u0017H\u0016J\u000e\u0010\u0018\u001a\u00020\u0017H\u0082@¢\u0006\u0002\u0010\u0019J\u001e\u0010\u001a\u001a\u00020\u001b2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00020\u000eH\u0096@¢\u0006\u0002\u0010\u001fR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\u0007X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\u0011\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\""]
d2=["Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor;","Lcom/apollographql/apollo3/network/http/HttpInterceptor;","batchIntervalMillis","","maxBatchSize","","exposeErrorBody","","(JIZ)V","creationTime","dispatcher","Lcom/apollographql/apollo3/internal/CloseableSingleThreadDispatcher;","disposed","interceptorChain","Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;","mutex","Lkotlinx/coroutines/sync/Mutex;","pendingRequests","","Lcom/apollographql/apollo3/network/http/BatchingHttpInterceptor$PendingRequest;","scope","Lkotlinx/coroutines/CoroutineScope;","dispose","","executePendingRequests","(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;","intercept","Lcom/apollographql/apollo3/api/http/HttpResponse;","request","Lcom/apollographql/apollo3/api/http/HttpRequest;","chain","(Lcom/apollographql/apollo3/api/http/HttpRequest;Lcom/apollographql/apollo3/network/http/HttpInterceptorChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;","Companion","PendingRequest","apollo-runtime"]
)
RuntimeInvisibleAnnotations:
0: #639(#640=[s#641])
kotlin.jvm.internal.SourceDebugExtension(
value=["SMAP\nBatchingHttpInterceptor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 BatchingHttpInterceptor.kt\ncom/apollographql/apollo3/network/http/BatchingHttpInterceptor\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 Mutex.kt\nkotlinx/coroutines/sync/MutexKt\n+ 4 JsonWriters.kt\ncom/apollographql/apollo3/api/json/-JsonWriters\n*L\n1#1,246:1\n764#2:247\n855#2,2:248\n1547#2:284\n1618#2,3:285\n1547#2:288\n1618#2,3:289\n2659#2,7:292\n764#2:299\n855#2,2:300\n1547#2:302\n1618#2,2:303\n1620#2:313\n1853#2,2:314\n1862#2,3:316\n120#3,17:250\n120#3,17:267\n77#4,8:305\n*S KotlinDebug\n*F\n+ 1 BatchingHttpInterceptor.kt\ncom/apollographql/apollo3/network/http/BatchingHttpInterceptor\n*L\n90#1:247\n90#1:248,2\n128#1:284\n128#1:285,3\n130#1:288\n130#1:289,3\n130#1:292,7\n134#1:299\n134#1:300,2\n191#1:302\n191#1:303,2\n191#1:313\n208#1:314,2\n213#1:316,3\n98#1:250,17\n116#1:267,17\n195#1:305,8\n*E\n"]
)
Classfile /Users/mbonnin/git/test-arjan/build/classes/kotlin/test/Test2.class
Last modified Jan 9, 2024; size 3365 bytes
SHA-256 checksum 5feeddfa4fe59b55650147f21bb7f8246c87f4f58fe989dba4862e1ba8875331
Compiled from "MainTest.kt"
public final class Test2
minor version: 0
major version: 61
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: #2 // Test2
super_class: #4 // java/lang/Object
interfaces: 0, fields: 3, methods: 4, attributes: 4
Constant pool:
#1 = Utf8 Test2
#2 = Class #1 // Test2
#3 = Utf8 java/lang/Object
#4 = Class #3 // java/lang/Object
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = NameAndType #5:#6 // "<init>":()V
#8 = Methodref #4.#7 // java/lang/Object."<init>":()V
#9 = Utf8 CloseableSingleThreadDispatcher
#10 = Class #9 // CloseableSingleThreadDispatcher
#11 = Methodref #10.#7 // CloseableSingleThreadDispatcher."<init>":()V
#12 = Utf8 dispatcher
#13 = Utf8 LCloseableSingleThreadDispatcher;
#14 = NameAndType #12:#13 // dispatcher:LCloseableSingleThreadDispatcher;
#15 = Fieldref #2.#14 // Test2.dispatcher:LCloseableSingleThreadDispatcher;
#16 = Utf8 getCoroutineDispatcher
#17 = Utf8 ()Lkotlinx/coroutines/CoroutineDispatcher;
#18 = NameAndType #16:#17 // getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
#19 = Methodref #10.#18 // CloseableSingleThreadDispatcher.getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
#20 = Utf8 kotlin/coroutines/CoroutineContext
#21 = Class #20 // kotlin/coroutines/CoroutineContext
#22 = Utf8 kotlinx/coroutines/CoroutineScopeKt
#23 = Class #22 // kotlinx/coroutines/CoroutineScopeKt
#24 = Utf8 CoroutineScope
#25 = Utf8 (Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#26 = NameAndType #24:#25 // CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#27 = Methodref #23.#26 // kotlinx/coroutines/CoroutineScopeKt.CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
#28 = Utf8 scope
#29 = Utf8 Lkotlinx/coroutines/CoroutineScope;
#30 = NameAndType #28:#29 // scope:Lkotlinx/coroutines/CoroutineScope;
#31 = Fieldref #2.#30 // Test2.scope:Lkotlinx/coroutines/CoroutineScope;
#32 = Utf8 Test2$job$1
#33 = Class #32 // Test2$job$1
#34 = Utf8 (LTest2;Lkotlin/coroutines/Continuation;)V
#35 = NameAndType #5:#34 // "<init>":(LTest2;Lkotlin/coroutines/Continuation;)V
#36 = Methodref #33.#35 // Test2$job$1."<init>":(LTest2;Lkotlin/coroutines/Continuation;)V
#37 = Utf8 kotlin/jvm/functions/Function2
#38 = Class #37 // kotlin/jvm/functions/Function2
#39 = Utf8 kotlinx/coroutines/BuildersKt
#40 = Class #39 // kotlinx/coroutines/BuildersKt
#41 = Utf8 launch$default
#42 = Utf8 (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#43 = NameAndType #41:#42 // launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#44 = Methodref #40.#43 // kotlinx/coroutines/BuildersKt.launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
#45 = Utf8 Test2$1
#46 = Class #45 // Test2$1
#47 = Utf8 (Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V
#48 = NameAndType #5:#47 // "<init>":(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V
#49 = Methodref #46.#48 // Test2$1."<init>":(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V
#50 = Utf8 runBlocking$default
#51 = Utf8 (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;
#52 = NameAndType #50:#51 // runBlocking$default:(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;
#53 = Methodref #40.#52 // kotlinx/coroutines/BuildersKt.runBlocking$default:(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;
#54 = Utf8 Exiting code!!!
#55 = String #54 // Exiting code!!!
#56 = Utf8 java/lang/System
#57 = Class #56 // java/lang/System
#58 = Utf8 out
#59 = Utf8 Ljava/io/PrintStream;
#60 = NameAndType #58:#59 // out:Ljava/io/PrintStream;
#61 = Fieldref #57.#60 // java/lang/System.out:Ljava/io/PrintStream;
#62 = Utf8 java/io/PrintStream
#63 = Class #62 // java/io/PrintStream
#64 = Utf8 println
#65 = Utf8 (Ljava/lang/Object;)V
#66 = NameAndType #64:#65 // println:(Ljava/lang/Object;)V
#67 = Methodref #63.#66 // java/io/PrintStream.println:(Ljava/lang/Object;)V
#68 = Utf8 java/util/ArrayList
#69 = Class #68 // java/util/ArrayList
#70 = Methodref #69.#7 // java/util/ArrayList."<init>":()V
#71 = Utf8 java/util/List
#72 = Class #71 // java/util/List
#73 = Utf8 bogusInnerClassesInitialized!!
#74 = String #73 // bogusInnerClassesInitialized!!
#75 = Utf8 bogusInnerClasses
#76 = Utf8 Ljava/util/List;
#77 = NameAndType #75:#76 // bogusInnerClasses:Ljava/util/List;
#78 = Fieldref #2.#77 // Test2.bogusInnerClasses:Ljava/util/List;
#79 = Utf8 job
#80 = Utf8 Lkotlinx/coroutines/Job;
#81 = Utf8 $i$a$-also-Test2$bogusInnerClasses$1
#82 = Utf8 I
#83 = Utf8 it
#84 = Utf8 this
#85 = Utf8 LTest2;
#86 = Utf8 getScope
#87 = Utf8 ()Lkotlinx/coroutines/CoroutineScope;
#88 = Utf8 Lorg/jetbrains/annotations/NotNull;
#89 = Utf8 getBogusInnerClasses
#90 = Utf8 ()Ljava/util/List;
#91 = Utf8 ()Ljava/util/List<LTest2$BogusInnerClass;>;
#92 = Utf8 doSomethingRandom
#93 = Utf8 ()I
#94 = Utf8 java/lang/Iterable
#95 = Class #94 // java/lang/Iterable
#96 = Utf8 kotlin/collections/CollectionsKt
#97 = Class #96 // kotlin/collections/CollectionsKt
#98 = Utf8 toList
#99 = Utf8 (Ljava/lang/Iterable;)Ljava/util/List;
#100 = NameAndType #98:#99 // toList:(Ljava/lang/Iterable;)Ljava/util/List;
#101 = Methodref #97.#100 // kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
#102 = Utf8 # of bogus classes: \u0001
#103 = String #102 // # of bogus classes: \u0001
#104 = Utf8 java/lang/invoke/StringConcatFactory
#105 = Class #104 // java/lang/invoke/StringConcatFactory
#106 = Utf8 makeConcatWithConstants
#107 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#108 = NameAndType #106:#107 // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#109 = Methodref #105.#108 // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#110 = MethodHandle 6:#109 // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
#111 = Utf8 (Ljava/util/List;)Ljava/lang/String;
#112 = NameAndType #106:#111 // makeConcatWithConstants:(Ljava/util/List;)Ljava/lang/String;
#113 = InvokeDynamic #0:#112 // #0:makeConcatWithConstants:(Ljava/util/List;)Ljava/lang/String;
#114 = Utf8 Ljava/util/List<LTest2$BogusInnerClass;>;
#115 = Utf8 Lkotlin/Metadata;
#116 = Utf8 mv
#117 = Integer 1
#118 = Integer 9
#119 = Integer 0
#120 = Utf8 k
#121 = Utf8 xi
#122 = Integer 48
#123 = Utf8 d1
#124 = Utf8 \u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\u0018\u00002\u00020\u0001:\u0001\u0010B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u000e\u001a\u00020\u000fR\u0017\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\n\u001a\u00020\u000b¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\r¨\u0006\u0011
#125 = Utf8 d2
#126 = Utf8
#127 = Utf8 LTest2$BogusInnerClass;
#128 = Utf8 BogusInnerClass
#129 = Utf8 test-arjan_test
#130 = Utf8 Test2$BogusInnerClass
#131 = Class #130 // Test2$BogusInnerClass
#132 = Utf8 MainTest.kt
#133 = Utf8 RuntimeInvisibleAnnotations
#134 = Utf8 Signature
#135 = Utf8 Code
#136 = Utf8 LineNumberTable
#137 = Utf8 LocalVariableTable
#138 = Utf8 InnerClasses
#139 = Utf8 SourceFile
#140 = Utf8 RuntimeVisibleAnnotations
#141 = Utf8 BootstrapMethods
{
public Test2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
0: aload_0
1: invokespecial #8 // Method java/lang/Object."<init>":()V
4: aload_0
5: new #10 // class CloseableSingleThreadDispatcher
8: dup
9: invokespecial #11 // Method CloseableSingleThreadDispatcher."<init>":()V
12: putfield #15 // Field dispatcher:LCloseableSingleThreadDispatcher;
15: aload_0
16: aload_0
17: getfield #15 // Field dispatcher:LCloseableSingleThreadDispatcher;
20: invokevirtual #19 // Method CloseableSingleThreadDispatcher.getCoroutineDispatcher:()Lkotlinx/coroutines/CoroutineDispatcher;
23: checkcast #21 // class kotlin/coroutines/CoroutineContext
26: invokestatic #27 // Method kotlinx/coroutines/CoroutineScopeKt.CoroutineScope:(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;
29: putfield #31 // Field scope:Lkotlinx/coroutines/CoroutineScope;
32: nop
33: aload_0
34: getfield #31 // Field scope:Lkotlinx/coroutines/CoroutineScope;
37: aconst_null
38: aconst_null
39: new #33 // class Test2$job$1
42: dup
43: aload_0
44: aconst_null
45: invokespecial #36 // Method Test2$job$1."<init>":(LTest2;Lkotlin/coroutines/Continuation;)V
48: checkcast #38 // class kotlin/jvm/functions/Function2
51: iconst_3
52: aconst_null
53: invokestatic #44 // Method kotlinx/coroutines/BuildersKt.launch$default:(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
56: astore_1
57: aconst_null
58: new #46 // class Test2$1
61: dup
62: aload_1
63: aconst_null
64: invokespecial #49 // Method Test2$1."<init>":(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V
67: checkcast #38 // class kotlin/jvm/functions/Function2
70: iconst_1
71: aconst_null
72: invokestatic #53 // Method kotlinx/coroutines/BuildersKt.runBlocking$default:(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;
75: pop
76: ldc #55 // String Exiting code!!!
78: getstatic #61 // Field java/lang/System.out:Ljava/io/PrintStream;
81: swap
82: invokevirtual #67 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
85: nop
86: aload_0
87: new #69 // class java/util/ArrayList
90: dup
91: invokespecial #70 // Method java/util/ArrayList."<init>":()V
94: checkcast #72 // class java/util/List
97: astore_1
98: aload_1
99: astore_2
100: astore 4
102: iconst_0
103: istore_3
104: ldc #74 // String bogusInnerClassesInitialized!!
106: getstatic #61 // Field java/lang/System.out:Ljava/io/PrintStream;
109: swap
110: invokevirtual #67 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
113: nop
114: aload 4
116: aload_1
117: putfield #78 // Field bogusInnerClasses:Ljava/util/List;
120: return
LineNumberTable:
line 17: 0
line 18: 4
line 19: 15
line 21: 32
line 22: 33
line 29: 57
line 32: 76
line 33: 85
line 37: 86
line 37: 98
line 38: 104
line 39: 113
line 37: 116
line 37: 117
line 17: 120
LocalVariableTable:
Start Length Slot Name Signature
57 28 1 job Lkotlinx/coroutines/Job;
104 10 3 $i$a$-also-Test2$bogusInnerClasses$1 I
102 12 2 it Ljava/util/List;
0 121 0 this LTest2;
public final kotlinx.coroutines.CoroutineScope getScope();
descriptor: ()Lkotlinx/coroutines/CoroutineScope;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #31 // Field scope:Lkotlinx/coroutines/CoroutineScope;
4: areturn
LineNumberTable:
line 19: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this LTest2;
RuntimeInvisibleAnnotations:
0: #88()
org.jetbrains.annotations.NotNull
public final java.util.List<Test2$BogusInnerClass> getBogusInnerClasses();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #78 // Field bogusInnerClasses:Ljava/util/List;
4: areturn
LineNumberTable:
line 37: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this LTest2;
Signature: #91 // ()Ljava/util/List<LTest2$BogusInnerClass;>;
RuntimeInvisibleAnnotations:
0: #88()
org.jetbrains.annotations.NotNull
public final int doSomethingRandom();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
0: aload_0
1: getfield #78 // Field bogusInnerClasses:Ljava/util/List;
4: checkcast #95 // class java/lang/Iterable
7: invokestatic #101 // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
10: invokedynamic #113, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/util/List;)Ljava/lang/String;
15: getstatic #61 // Field java/lang/System.out:Ljava/io/PrintStream;
18: swap
19: invokevirtual #67 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
22: iconst_m1
23: ireturn
LineNumberTable:
line 42: 0
line 43: 22
LocalVariableTable:
Start Length Slot Name Signature
0 24 0 this LTest2;
}
InnerClasses:
static final #33; // class Test2$job$1
static final #46; // class Test2$1
public static final #128= #131 of #2; // BogusInnerClass=class Test2$BogusInnerClass of class Test2
SourceFile: "MainTest.kt"
RuntimeVisibleAnnotations:
0: #115(#116=[I#117,I#118,I#119],#120=I#117,#121=I#122,#123=[s#124],#125=[s#85,s#126,s#6,s#75,s#126,s#127,s#89,s#90,s#12,s#13,s#28,s#29,s#86,s#87,s#92,s#126,s#128,s#129])
kotlin.Metadata(
mv=[1,9,0]
k=1
xi=48
d1=["\u0000.\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\u0018\u00002\u00020\u0001:\u0001\u0010B\u0005¢\u0006\u0002\u0010\u0002J\u0006\u0010\u000e\u001a\u00020\u000fR\u0017\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\n\u001a\u00020\u000b¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\r¨\u0006\u0011"]
d2=["LTest2;","","()V","bogusInnerClasses","","LTest2$BogusInnerClass;","getBogusInnerClasses","()Ljava/util/List;","dispatcher","LCloseableSingleThreadDispatcher;","scope","Lkotlinx/coroutines/CoroutineScope;","getScope","()Lkotlinx/coroutines/CoroutineScope;","doSomethingRandom","","BogusInnerClass","test-arjan_test"]
)
BootstrapMethods:
0: #110 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Method arguments:
#103 # of bogus classes: \u0001
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment