
classes.io.netty.util.internal.chmv8.ForkJoinPool.class Maven / Gradle / Ivy
???? 26 )io/netty/util/internal/chmv8/ForkJoinPool ,java/util/concurrent/AbstractExecutorService ForkJoinPool.java 8io/netty/util/internal/chmv8/ForkJoinPool$ManagedBlocker ManagedBlocker 3io/netty/util/internal/chmv8/ForkJoinPool$WorkQueue WorkQueue 3io/netty/util/internal/chmv8/ForkJoinPool$EmptyTask EmptyTask Lio/netty/util/internal/chmv8/ForkJoinPool$DefaultForkJoinWorkerThreadFactory "DefaultForkJoinWorkerThreadFactory Eio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory ForkJoinWorkerThreadFactory +io/netty/util/internal/chmv8/ForkJoinPool$2 +io/netty/util/internal/chmv8/ForkJoinPool$1 )java/lang/Thread$UncaughtExceptionHandler java/lang/Thread UncaughtExceptionHandler ?io/netty/util/internal/chmv8/ForkJoinTask$RunnableExecuteAction )io/netty/util/internal/chmv8/ForkJoinTask RunnableExecuteAction 9io/netty/util/internal/chmv8/ForkJoinTask$AdaptedCallable # AdaptedCallable 9io/netty/util/internal/chmv8/ForkJoinTask$AdaptedRunnable & AdaptedRunnable ?io/netty/util/internal/chmv8/ForkJoinTask$AdaptedRunnableAction ) AdaptedRunnableAction
submitters Ljava/lang/ThreadLocal; Ljava/lang/ThreadLocal<[I>; "defaultForkJoinWorkerThreadFactory GLio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory; modifyThreadPermission Ljava/lang/RuntimePermission; common +Lio/netty/util/internal/chmv8/ForkJoinPool; commonParallelism I poolNumberSequence IDLE_TIMEOUT J w5? FAST_IDLE_TIMEOUT ?? TIMEOUT_SLOP ?? MAX_HELP @ SEED_INCREMENTaȆG AC_SHIFT 0 TC_SHIFT ST_SHIFT EC_SHIFT SMASK ?? MAX_CAP ? EVENMASK ?? SQMASK ~
SHORT_SIGN ? INT_SIGN? STOP_BIT ? AC_MASK?? TC_MASK ?? TC_UNIT AC_UNIT UAC_SHIFT UTC_SHIFT UAC_MASK?? UTC_MASK UAC_UNIT UTC_UNIT E_MASK??? E_SEQ SHUTDOWN PL_LOCK PL_SIGNAL PL_SPINS
LIFO_QUEUE
FIFO_QUEUE SHARED_QUEUE???? pad00 pad01 pad02 pad03 pad04 pad05 pad06
stealCount ctl plock indexSeed parallelism S mode
workQueues 6[Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue; factory ueh +Ljava/lang/Thread$UncaughtExceptionHandler; workerNamePrefix Ljava/lang/String; pad10 Ljava/lang/Object; pad11 pad12 pad13 pad14 pad15 pad16 pad17 pad18 pad19 pad1a pad1b U Lsun/misc/Unsafe; CTL PARKBLOCKER ABASE ASHIFT
STEALCOUNT PLOCK INDEXSEED QBASE QLOCK checkPermission ()V java/lang/System ? getSecurityManager ()Ljava/lang/SecurityManager; ? ?
? ? 1 2 ? java/lang/SecurityManager ? (Ljava/security/Permission;)V ? ?
? ? security Ljava/lang/SecurityManager;
nextPoolId ()I 7 6 ? acquirePlock java/lang/InterruptedException ? java/lang/SecurityException ? ? 6 ? ? ? ? ? 9 ? sun/misc/Unsafe ? compareAndSwapInt (Ljava/lang/Object;JII)Z ? ?
? ? (io/netty/util/internal/ThreadLocalRandom ? current ,()Lio/netty/util/internal/ThreadLocalRandom; ? ?
? ? nextInt ? ?
? ? java/lang/Object ? wait ? ?
? ?
currentThread ()Ljava/lang/Thread; ? ?
? interrupt ? ?
? notifyAll ? ?
? ? java/lang/Throwable ? nps ie Ljava/lang/InterruptedException; this spins ps releasePlock (I)V tryAddWorker ? 9 ? ? 9 ? compareAndSwapLong (Ljava/lang/Object;JJJ)Z ? ?
? ? ? 0 ? newThread `(Lio/netty/util/internal/chmv8/ForkJoinPool;)Lio/netty/util/internal/chmv8/ForkJoinWorkerThread; 1io/netty/util/internal/chmv8/ForkJoinWorkerThread start ?
deregisterWorker K(Lio/netty/util/internal/chmv8/ForkJoinWorkerThread;Ljava/lang/Throwable;)V
fac rex Ljava/lang/Throwable; ex wt 3Lio/netty/util/internal/chmv8/ForkJoinWorkerThread; nc e c u registerWorker j(Lio/netty/util/internal/chmv8/ForkJoinWorkerThread;)Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue; setDaemon (Z)V
? ? setUncaughtExceptionHandler .(Ljava/lang/Thread$UncaughtExceptionHandler;)V
! ? 9 # ? 6 % ? ? ' c(Lio/netty/util/internal/chmv8/ForkJoinPool;Lio/netty/util/internal/chmv8/ForkJoinWorkerThread;II)V)*
+ ? ?
- ? ? / ? java/util/Arrays2 copyOf )([Ljava/lang/Object;I)[Ljava/lang/Object;45
36 poolIndex8 ?
9
eventCount; 6
< ? ?
> ? ? @ java/lang/IntegerB toString (I)Ljava/lang/String;DE
CF java/lang/StringH concat &(Ljava/lang/String;)Ljava/lang/String;JK
IL setName (Ljava/lang/String;)VNO
P probes step n m r ws handler s w 5Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue; workQueue\[ ] qlock_ 6
` ? 9 b ? 9 d nstealsf 6
g ???? tryTerminate (ZZ)Zkl
m array ,[Lio/netty/util/internal/chmv8/ForkJoinTask;op
q cancelAlls ?
t nextWaitv 6
w parker Ljava/lang/Thread;yz
{ unpark (Ljava/lang/Object;)V}~
? ? ?
? helpExpungeStaleExceptions? ?
!? rethrow (Ljava/lang/Throwable;)V??
!? idx sc p v i externalPush .(Lio/netty/util/internal/chmv8/ForkJoinTask;)V , - ? java/lang/ThreadLocal? get ()Ljava/lang/Object;??
?? [I? ? 9 ? top? 6
? base? 6
? ? 6 ? ? 6 ? putOrderedObject ((Ljava/lang/Object;JLjava/lang/Object;)V??
??
signalWork n([Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;)V??
?p fullExternalPush??
? j am q a /[Lio/netty/util/internal/chmv8/ForkJoinTask<*>; task .Lio/netty/util/internal/chmv8/ForkJoinTask<*>; +Lio/netty/util/internal/chmv8/ForkJoinTask; z set?~
?? /java/util/concurrent/RejectedExecutionException?) ?
?? ? ? ? growArray .()[Lio/netty/util/internal/chmv8/ForkJoinTask;??
? nws submitted Z k incrementActiveCount ?????? ne runWorker 8(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;)V hint? 6
? scan 9(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;I)I??
? getObjectVolatile '(Ljava/lang/Object;J)Ljava/lang/Object;??
?? helpRelease ?(J[Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;I)V??
? compareAndSwapObject :(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z??
?? ? 9 ?
putOrderedInt (Ljava/lang/Object;JI)V??
?? runTask??
? awaitWork :(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;JI)I??
????? b t ec interrupted ()Z??
? nanoTime ()J??
?? ? 9 putObject?
? park (ZJ)V
? dc parkTime deadline pc ns d stat tryHelpStealer c(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinTask;)I status 6 ! currentSteal?
currentJoin?
doExec ?
! pop -()Lio/netty/util/internal/chmv8/ForkJoinTask;
origin jt next h subtask joiner steps helpComplete g(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/CountedCompleter;)I -io/netty/util/internal/chmv8/CountedCompleter+ , internalPopAndExecCC 2(Lio/netty/util/internal/chmv8/CountedCompleter;)Z./
0
pollAndExecCC2/
3 scans 2Lio/netty/util/internal/chmv8/CountedCompleter<*>; /Lio/netty/util/internal/chmv8/CountedCompleter;
tryCompensate (J)Z?? ???? tc awaitJoin tryRemoveAndExec .(Lio/netty/util/internal/chmv8/ForkJoinTask;)Z>?
@)*
B
D89
F trySetSignalH?
!I prevJoin cc helpJoinOnce c(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinTask;)V findNonEmptyStealQueue 7()Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue; helpQuiescePool
nextLocalTaskR
SOP
U pollAt .(I)Lio/netty/util/internal/chmv8/ForkJoinTask;WX
Y active nextTaskFor b(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;)Lio/netty/util/internal/chmv8/ForkJoinTask; getSurplusQueuedTaskCount pool_ 4 ` 3 4 b isEmptyd?
e ownerg
h
isInterruptedj?
k ??? pass now enable commonSubmitterQueue tryExternalUnpush getObjectt?
?u popped externalHelpComplete 2(Lio/netty/util/internal/chmv8/CountedCompleter;)I externalPopAndExecCCz/
{ java/lang/Runtime}
getRuntime ()Ljava/lang/Runtime;?
~? availableProcessors? ?
~? java/lang/Math? min (II)I??
?? / 0 ? w(ILio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V)?
? checkParallelism (I)I??
? checkFactory ?(Lio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory;)Lio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory;??
? java/lang/StringBuilder?
??
ForkJoinPool-? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?? ? ?
? (I)Ljava/lang/StringBuilder;??
?? -worker-? ()Ljava/lang/String;D?
?? ?(ILio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;ILjava/lang/String;)V)?
? ? ?
? asyncMode "java/lang/IllegalArgumentException?
?? java/lang/NullPointerException?
??
? np
commonPool -()Lio/netty/util/internal/chmv8/ForkJoinPool; invoke ?(Lio/netty/util/internal/chmv8/ForkJoinTask;)Ljava/lang/Object;??
? join??
!? 0Lio/netty/util/internal/chmv8/ForkJoinTask; execute (Ljava/lang/Runnable;)V)?
? job Ljava/lang/Runnable; submit X(Lio/netty/util/internal/chmv8/ForkJoinTask;)Lio/netty/util/internal/chmv8/ForkJoinTask; L(Ljava/util/concurrent/Callable;)Lio/netty/util/internal/chmv8/ForkJoinTask; "(Ljava/util/concurrent/Callable;)V)?
$? $Ljava/util/concurrent/Callable; Ljava/util/concurrent/Callable; S(Ljava/lang/Runnable;Ljava/lang/Object;)Lio/netty/util/internal/chmv8/ForkJoinTask; )(Ljava/lang/Runnable;Ljava/lang/Object;)V)?
'? result TT; A(Ljava/lang/Runnable;)Lio/netty/util/internal/chmv8/ForkJoinTask;
*? invokeAll ((Ljava/util/Collection;)Ljava/util/List; java/util/ArrayList? java/util/Collection? size? ???) ?
?? iterator ()Ljava/util/Iterator;???? java/util/Iterator? hasNext????$??? java/util/concurrent/Callable? add (Ljava/lang/Object;)Z??
??
?? (I)Ljava/lang/Object;??
?? quietlyJoin? ?
!? java/util/List? java/util/concurrent/Future? cancel (Z)Z f i$ Ljava/util/Iterator; tasks =Ljava/util/Collection<+Ljava/util/concurrent/Callable;>; Ljava/util/Collection; futures 9Ljava/util/ArrayList;>; Ljava/util/ArrayList; done
getFactory I()Lio/netty/util/internal/chmv8/ForkJoinPool$ForkJoinWorkerThreadFactory; getUncaughtExceptionHandler -()Ljava/lang/Thread$UncaughtExceptionHandler; getParallelism par getCommonPoolParallelism 5 6 getPoolSize getAsyncMode getRunningThreadCount isApparentlyUnblocked?
rc getActiveThreadCount isQuiescent
getStealCount count getQueuedTaskCount queueSize$ ?
% getQueuedSubmissionCount hasQueuedSubmissions pollSubmission poll*
+ drainTasksTo (Ljava/util/Collection;)I?? GLjava/util/Collection<-Lio/netty/util/internal/chmv8/ForkJoinTask<*>;>;
Terminated1 Terminating3
Shutting down5 Running7
?? [: , parallelism = < , size = > , active = @ , running = B , steals = D (J)Ljava/lang/StringBuilder;?F
?G
, tasks = I , submissions = K ]M level qt qs st ac shutdown shutdownNow ()Ljava/util/List; java/util/CollectionsW emptyListYV
XZ isTerminated
isTerminating
isShutdown awaitTermination #(JLjava/util/concurrent/TimeUnit;)Z
?? awaitQuiescenceb`
c java/util/concurrent/TimeUnite toNanos (J)Jgh
fi\?
k NANOSECONDS Ljava/util/concurrent/TimeUnit;mn fo toMillisqh
fr (J)V ?t
?u millis timeout unit nanosQ?
{ ?
} yield ?
? thread startTime found quiesceCommonPool??????? managedBlock =(Lio/netty/util/internal/chmv8/ForkJoinPool$ManagedBlocker;)V isReleasable?? ? block?? ?? ?
? blocker :Lio/netty/util/internal/chmv8/ForkJoinPool$ManagedBlocker;
newTaskFor M(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture; runnable value F(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture; callable makeCommonPool java/lang/Exception? 4java.util.concurrent.ForkJoinPool.common.parallelism? getProperty?K
?? 6java.util.concurrent.ForkJoinPool.common.threadFactory? 9java.util.concurrent.ForkJoinPool.common.exceptionHandler? parseInt (Ljava/lang/String;)I??
C? java/lang/ClassLoader? getSystemClassLoader ()Ljava/lang/ClassLoader;??
?? loadClass %(Ljava/lang/String;)Ljava/lang/Class;??
?? java/lang/Class? newInstance??
?? ForkJoinPool.commonPool-worker-? pp fp hp getUnsafe ()Lsun/misc/Unsafe; 'java/security/PrivilegedActionException???
??
? java/security/AccessController? doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;??
?? java/lang/RuntimeException? Could not initialize intrinsics? getCause ()Ljava/lang/Throwable;??
?? *(Ljava/lang/String;Ljava/lang/Throwable;)V)?
?? )Ljava/security/PrivilegedActionException; >(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;??
? E(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;??
? 3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;??
?
access$000
?
access$100??
? ? getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;??
?? objectFieldOffset (Ljava/lang/reflect/Field;)J??
?? ? ? ? parkBlocker??_ arrayBaseOffset (Ljava/lang/Class;)I??
?? arrayIndexScale??
?? java/lang/Error? "data type scale not a power of two?)O
? numberOfLeadingZeros?
C)?
?
??
? java/lang/RuntimePermission
modifyThread
? 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;?
? Ljava/lang/Class<*>; Ljava/lang/Class; tk wk ak scale Ljava/lang/Exception; Signature
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable 1(Lio/netty/util/internal/chmv8/ForkJoinTask<*>;)V f(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinTask<*>;)I j(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/CountedCompleter<*>;)I f(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;Lio/netty/util/internal/chmv8/ForkJoinTask<*>;)V e(Lio/netty/util/internal/chmv8/ForkJoinPool$WorkQueue;)Lio/netty/util/internal/chmv8/ForkJoinTask<*>; 1(Lio/netty/util/internal/chmv8/ForkJoinTask<*>;)Z 5(Lio/netty/util/internal/chmv8/CountedCompleter<*>;)I K(Lio/netty/util/internal/chmv8/ForkJoinTask;)TT; x(Lio/netty/util/internal/chmv8/ForkJoinTask;)Lio/netty/util/internal/chmv8/ForkJoinTask; l(Ljava/util/concurrent/Callable;)Lio/netty/util/internal/chmv8/ForkJoinTask; _(Ljava/lang/Runnable;TT;)Lio/netty/util/internal/chmv8/ForkJoinTask; D(Ljava/lang/Runnable;)Lio/netty/util/internal/chmv8/ForkJoinTask<*>; ?(Ljava/util/Collection<+Ljava/util/concurrent/Callable;>;)Ljava/util/List;>; 0()Lio/netty/util/internal/chmv8/ForkJoinTask<*>; J(Ljava/util/Collection<-Lio/netty/util/internal/chmv8/ForkJoinTask<*>;>;)I (()Ljava/util/List;
Exceptions Y(Ljava/lang/Runnable;TT;)Ljava/util/concurrent/RunnableFuture; f(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
SourceFile InnerClasses ! P , - . / 0 1 2 3 4 5 6
7 6 8 9 : <