okhttp3.Dispatcher.class Maven / Gradle / Ivy
???? 4? okhttp3/Dispatcher java/lang/Object maxRequests I getMaxRequests ()I this Lokhttp3/Dispatcher; setMaxRequests (I)V java/lang/StringBuilder ()V
max < 1: append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
(I)Ljava/lang/StringBuilder;
toString ()Ljava/lang/String;
"java/lang/IllegalArgumentException "
(Ljava/lang/String;)V %
# & java/lang/Throwable ( kotlin/Unit * INSTANCE
Lkotlin/Unit; , - + . promoteAndExecute ()Z 0 1
2 &$i$a$-require-Dispatcher$maxRequests$1 +$i$a$-synchronized-Dispatcher$maxRequests$2 maxRequestsPerHost getMaxRequestsPerHost 6 8 setMaxRequestsPerHost -$i$a$-require-Dispatcher$maxRequestsPerHost$1 2$i$a$-synchronized-Dispatcher$maxRequestsPerHost$2 idleCallback Ljava/lang/Runnable; $Lorg/jetbrains/annotations/Nullable; getIdleCallback ()Ljava/lang/Runnable; = > B setIdleCallback (Ljava/lang/Runnable;)V executorServiceOrNull &Ljava/util/concurrent/ExecutorService; executorService (()Ljava/util/concurrent/ExecutorService; Lkotlin/jvm/JvmName; name #Lorg/jetbrains/annotations/NotNull; G H N 'java/util/concurrent/ThreadPoolExecutor P??? < java/util/concurrent/TimeUnit U SECONDS Ljava/util/concurrent/TimeUnit; W X V Y %java/util/concurrent/SynchronousQueue [
\ "java/util/concurrent/BlockingQueue ^ okhttp3/internal/Util `
okHttpName Ljava/lang/String; b c a d Dispatcher f
threadFactory 9(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory; h i
a j m(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V l
Q m $java/util/concurrent/ExecutorService o kotlin/jvm/internal/Intrinsics q checkNotNull (Ljava/lang/Object;)V s t
r u readyAsyncCalls Ljava/util/ArrayDeque; HLjava/util/ArrayDeque; runningAsyncCalls runningSyncCalls >Ljava/util/ArrayDeque; enqueue$okhttp 3(Lokhttp3/internal/connection/RealCall$AsyncCall;)V call checkNotNullParameter '(Ljava/lang/Object;Ljava/lang/String;)V ? ?
r ? w x ? java/util/ArrayDeque ? add (Ljava/lang/Object;)Z ? ?
? ? .okhttp3/internal/connection/RealCall$AsyncCall ? getCall (()Lokhttp3/internal/connection/RealCall; ? ?
? ? $okhttp3/internal/connection/RealCall ? getForWebSocket ? 1
? ? getHost ?
? ? findExistingCallWithHost D(Ljava/lang/String;)Lokhttp3/internal/connection/RealCall$AsyncCall; ? ?
? reuseCallsPerHostFrom ? ~
? ? existingCall 0Lokhttp3/internal/connection/RealCall$AsyncCall; '$i$a$-synchronized-Dispatcher$enqueue$1 z x ? iterator ()Ljava/util/Iterator; ? ?
? ? java/util/Iterator ? hasNext ? 1 ? ? next ()Ljava/lang/Object; ? ? ? ? areEqual '(Ljava/lang/Object;Ljava/lang/Object;)Z ? ?
r ? host java/lang/String ? cancelAll cancel ?
? ? { x ? &Lokhttp3/internal/connection/RealCall; assertionsEnabled Z ? ? a ? java/lang/Thread ? holdsLock ? ?
? ? java/lang/AssertionError ? Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? Thread.currentThread() ? checkNotNullExpressionValue ? ?
r ? getName ?
? ? MUST NOT hold lock on ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ?
? t
? ? java/util/ArrayList ?
? java/util/List ? readyAsyncCalls.iterator() ? size ?
? ? getCallsPerHost -()Ljava/util/concurrent/atomic/AtomicInteger; ? ?
? ? )java/util/concurrent/atomic/AtomicInteger ? get ?
? ? remove ? ? ? incrementAndGet ?
? ? asyncCall ? ? ? runningCallsCount ?
? ? ? (I)Ljava/lang/Object; ? ? I J
executeOn )(Ljava/util/concurrent/ExecutorService;)V
? #$this$assertThreadDoesntHoldLock$iv Ljava/lang/Object; $i$f$assertThreadDoesntHoldLock i Ljava/util/Iterator; 1$i$a$-synchronized-Dispatcher$promoteAndExecute$1 isRunning executableCalls Ljava/util/List; executed$okhttp )(Lokhttp3/internal/connection/RealCall;)V finished$okhttp decrementAndGet
? java/util/Deque finished &(Ljava/util/Deque;Ljava/lang/Object;)V
2(Ljava/util/Deque;TT;)V ? ?! Call wasn't in-flight!# java/lang/Runnable% run' &( ($i$a$-synchronized-Dispatcher$finished$1 calls Ljava/util/Deque; queuedCalls ()Ljava/util/List; "()Ljava/util/List; java/lang/Iterable0 kotlin/collections/CollectionsKt2 collectionSizeOrDefault (Ljava/lang/Iterable;I)I45
36
?8 java/util/Collection:1 ?; ? java/util/Collections> unmodifiableList "(Ljava/util/List;)Ljava/util/List;@A
?B 4Collections.unmodifiable…yncCalls.map { it.call })D it "$i$a$-map-Dispatcher$queuedCalls$1
item$iv$iv $this$mapTo$iv$iv Ljava/lang/Iterable; destination$iv$iv Ljava/util/Collection;
$i$f$mapTo $this$map$iv $i$f$map runningCalls plus <(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;QR
3S #$i$a$-map-Dispatcher$runningCalls$1 queuedCallsCount -deprecated_executorService Lkotlin/Deprecated; message moved to val replaceWith Lkotlin/ReplaceWith; imports
expression level Lkotlin/DeprecationLevel; ERROR
? I
Lkotlin/Metadata; mv bv k d1???\
??
??
??
??20B0¢B¢J0J 02
!0R0H??¢"J#02!0H??¢$J
0H¢%J&0R02'0(HJ))0"??*2+H*0,2!H*H¢-J)02!0H??¢.J)02
!0R0H??¢.J/00HJ10302J40J50302J60R08G¢R0X¢
??R*
0 20 8F@FX¢
??"
R&0208F@FX¢
??"R&0208F@FX¢
??"R0R00X¢
??R0R00X¢
??R00X¢
??¨7 d2 enqueue executed T Lokhttp3/Call; okhttp
Dispatcher.kt RuntimeInvisibleAnnotations Signature Code LineNumberTable LocalVariableTable
StackMapTable $RuntimeInvisibleParameterAnnotations
Deprecated RuntimeVisibleAnnotations
SourceFile SourceDebugExtension 1 6 = > x ? G H w x y y z x y y { x y | 1 z / *?
? { .|
z e? ? =>6? +6? Y? ? ? ? !:? #Y? $? '? )?*M>6,? 6*?
? /:,ç
:,??*? 3W? E S X X Z X } $ @? 1? )? +{ *
0 ? 0 * 0 <