
com.groupbyinc.flux.common.twitter.jsr166e.ForkJoinTask.class Maven / Gradle / Ivy
???? 26 7com/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask `Ljava/lang/Object;Ljava/util/concurrent/Future;Ljava/io/Serializable; java/lang/Object java/util/concurrent/Future java/io/Serializable ForkJoinTask.java Gcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$AdaptedCallable AdaptedCallable Mcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$RunnableExecuteAction RunnableExecuteAction Mcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$AdaptedRunnableAction AdaptedRunnableAction Gcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$AdaptedRunnable AdaptedRunnable Ecom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$ExceptionNode
ExceptionNode 9com/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$1 Acom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue 7com/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool WorkQueue status I DONE_MASK? NORMAL CANCELLED? EXCEPTIONAL? SIGNAL SMASK ?? exceptionTable H[Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$ExceptionNode; exceptionTableLock *Ljava/util/concurrent/locks/ReentrantLock; exceptionTableRefQueue Ljava/lang/ref/ReferenceQueue; 2Ljava/lang/ref/ReferenceQueue; EXCEPTION_MAP_CAPACITY serialVersionUID J?֣6Vy? U Lsun/misc/Unsafe; STATUS ()V > ?
@ this >Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; 9Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;
setCompletion (I)I ! " G ; < I = 8 K sun/misc/Unsafe M compareAndSwapInt (Ljava/lang/Object;JII)Z O P
N Q notifyAll S ?
T java/lang/Throwable V s
completion doExec ()I exec ()Z \ ]
^ setExceptionalCompletion (Ljava/lang/Throwable;)I ` a
b E F
d rex Ljava/lang/Throwable; completed Z trySetSignal externalAwaitDone java/lang/InterruptedException l common 9Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool; n o p ;com/groupbyinc/flux/common/twitter/jsr166e/CountedCompleter r externalHelpComplete @(Lcom/groupbyinc/flux/common/twitter/jsr166e/CountedCompleter;)I t u
v tryExternalUnpush <(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)Z x y
z Z [
| wait ~ ?
java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? interrupt ? ?
? ? ie Ljava/lang/InterruptedException; interrupted cp externalInterruptibleAwaitDone ? ]
? ?
m @ doJoin ?com/groupbyinc/flux/common/twitter/jsr166e/ForkJoinWorkerThread ? workQueue CLcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue; ? ? ? ? tryUnpush ? y
? pool ? o ? ? awaitJoin (Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue;Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)I ? ?
? k [
? wt ALcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinWorkerThread; w t Ljava/lang/Thread; doInvoke recordExceptionalCompletion java/lang/System ? identityHashCode (Ljava/lang/Object;)I ? ?
? ? 0 1 ? (java/util/concurrent/locks/ReentrantLock ? lock ? ?
? ? expungeStaleExceptions ? ?
? . / ? / ?(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;Ljava/lang/Throwable;Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$ExceptionNode;)V > ?
? get ()Ljava/lang/Object; ? ?
? next GLcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask$ExceptionNode; ? ? ? unlock ? ?
? ? e i h ex ? a
? internalPropagateException (Ljava/lang/Throwable;)V ? ?
? cancelIgnoringExceptions <(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)V cancel (Z)Z ? ?
? ignore ; clearExceptionalCompletion pred getThrowableException ()Ljava/lang/Throwable; ? g ? 2 3 ? java/lang/ref/ReferenceQueue ? poll ()Ljava/lang/ref/Reference; ? ?
? ? hashCode ? " ? x Ljava/lang/Object; helpExpungeStaleExceptions tryLock ? ]
? ? rethrow uncheckedThrow ? ?
? reportException (I)V *java/util/concurrent/CancellationException ?
? @ ? ?
? ? ?
fork ;()Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; push ?
externalPush ?
join ? [
? ?
getRawResult ?
invoke ? [
invokeAll u(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)V
t1 t2 s1 s2 =([Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)V java/lang/NullPointerException
@ getException" ?
# tasks =[Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>; :[Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; last .(Ljava/util/Collection;)Ljava/util/Collection; java/util/RandomAccess* java/util/List, java/util/Collection. size0 [/1 toArray (([Ljava/lang/Object;)[Ljava/lang/Object;34/5'
8-1 (I)Ljava/lang/Object; ?;-< Ljava/util/Collection; Ljava/util/Collection; ts OLjava/util/List<+Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>;>; Ljava/util/List; mayInterruptIfRunning isDone isCancelled isCompletedAbnormally isCompletedNormally completeExceptionally java/lang/RuntimeExceptionI java/lang/ErrorK > ?
JM complete (Ljava/lang/Object;)V setRawResultQP
R value TV; quietlyComplete 'java/util/concurrent/ExecutionExceptionW ? [
Y
XM 4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; %java/util/concurrent/TimeoutException] java/util/concurrent/TimeUnit_ toNanos (J)Jab
`c nanoTime ()Jef
?g helpJoinOnce (Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue;Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;)Vij
k qlockm " n ? ?
p ctlr 8 s
tryCompensate (J)Zuv
w NANOSECONDS Ljava/util/concurrent/TimeUnit;yz `{ toMillis}b
`~ (J)V ~?
? incrementActiveCount? ?
?
^ @ ms deadline p canBlock timeout unit ns quietlyJoin
quietlyInvoke helpQuiesce helpQuiescePool F(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue;)V??
? quiesceCommonPool? ?
? reinitialize ? ?
? getPool ;()Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool; inForkJoinPool tryUnfork getQueuedTaskCount commonSubmitterQueue E()Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue;??
? queueSize? [
? q getSurplusQueuedTaskCount? [
? peekNextLocalTask peek?
? pollNextLocalTask
nextLocalTask?
? pollTask nextTaskFor ~(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinPool$WorkQueue;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;??
? getForkJoinTaskTag ()S setForkJoinTaskTag (S)S?? tag S compareAndSetForkJoinTaskTag (SS)Z adapt O(Ljava/lang/Runnable;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; (Ljava/lang/Runnable;)V >?
? runnable Ljava/lang/Runnable; a(Ljava/lang/Runnable;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; )(Ljava/lang/Runnable;Ljava/lang/Object;)V >?
? result TT; Z(Ljava/util/concurrent/Callable;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; "(Ljava/util/concurrent/Callable;)V >?
? callable %Ljava/util/concurrent/Callable<+TT;>; Ljava/util/concurrent/Callable; writeObject (Ljava/io/ObjectOutputStream;)V java/io/IOException? java/io/ObjectOutputStream? defaultWriteObject? ?
???P
?? Ljava/io/ObjectOutputStream;
readObject (Ljava/io/ObjectInputStream;)V java/lang/ClassNotFoundException? java/io/ObjectInputStream? defaultReadObject? ?
??? ?
?? Ljava/io/ObjectInputStream; getUnsafe ()Lsun/misc/Unsafe; java/lang/SecurityException? 'java/security/PrivilegedActionException???
N?
@ java/security/AccessController? doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;??
?? Could not initialize intrinsics? getCause? ?
?? *(Ljava/lang/String;Ljava/lang/Throwable;)V >
J tryReflectionInstead Ljava/lang/SecurityException; )Ljava/security/PrivilegedActionException;
access$000 ()Ljava/lang/ref/ReferenceQueue; java/lang/Exception
? @
? @
? ! java/lang/Class getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
objectFieldOffset (Ljava/lang/reflect/Field;)J
N
LM k Ljava/lang/Class<*>; Ljava/lang/Class; Ljava/lang/Exception;
ConstantValue Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable
Exceptions ?(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>;)V 5(Ljava/lang/Throwable;)V^TT; @()Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; ()TV; {(Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>;Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>;)V @([Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>;)V x;>(Ljava/util/Collection;)Ljava/util/Collection; (TV;)V %(JLjava/util/concurrent/TimeUnit;)TV; >()Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>; R(Ljava/lang/Runnable;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask<*>; m(Ljava/lang/Runnable;TT;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask; {(Ljava/util/concurrent/Callable<+TT;>;)Lcom/groupbyinc/flux/common/twitter/jsr166e/ForkJoinTask;
SourceFile InnerClasses! @ ! " # " $ % " $ &