META-INF.modules.java.base.classes.java.util.concurrent.Phaser.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? 7\ ? ? ?? ?
? ?
?
?
? ? ? ?
? ?
?
? ?
? ? ??
?? ???
? ?
?
?
?
?
? ? ????
?
[ ? ? ?
% ? ? ? ?
* ?
% ?
?
? ?
/ /
2 ?
5 ?
[ ?
* / /
* /
Z
?
?
/
/
?
?
!
"
#$ ^ %&
?'()
X*+, QNode InnerClasses state J MAX_PARTIES I
ConstantValue MAX_PHASE
PARTIES_SHIFT PHASE_SHIFT UNARRIVED_MASK PARTIES_MASK COUNTS_MASK TERMINATION_BIT ONE_ARRIVAL ONE_PARTY ONE_DEREGISTER EMPTY parent Ljava/util/concurrent/Phaser; root evenQ -Ljava/util/concurrent/atomic/AtomicReference; Signature RLjava/util/concurrent/atomic/AtomicReference; oddQ NCPU SPINS_PER_ARRIVAL STATE Ljava/lang/invoke/VarHandle; unarrivedOf (J)I Code LineNumberTable LocalVariableTable s counts
StackMapTable partiesOf phaseOf arrivedOf badArrive (J)Ljava/lang/String; this badRegister doArrive (I)I nextPhase n
nextUnarrived phase unarrived adjust
doRegister next parties
registrations- reconcileState ()J p. ()V (I)V (Ljava/util/concurrent/Phaser;)V !(Ljava/util/concurrent/Phaser;I)V register ()I bulkRegister arrive arriveAndDeregister arriveAndAwaitAdvance awaitAdvance awaitAdvanceInterruptibly node #Ljava/util/concurrent/Phaser$QNode;
Exceptions $(IJLjava/util/concurrent/TimeUnit;)I timeout unit Ljava/util/concurrent/TimeUnit; nanos forceTermination getPhase getRegisteredParties getArrivedParties getUnarrivedParties getParent ()Ljava/util/concurrent/Phaser; getRoot isTerminated ()Z onAdvance (II)Z registeredParties toString ()Ljava/lang/String;
stateToString releaseWaiters t Ljava/lang/Thread; q head LocalVariableTypeTable abortWait/ internalAwaitAdvance '(ILjava/util/concurrent/Phaser$QNode;)I interrupted Z
cantHappen Ljava/lang/InterruptedException; queued
lastUnarrived spins l0 Lookup 'Ljava/lang/invoke/MethodHandles$Lookup; e (Ljava/lang/ReflectiveOperationException;
SourceFile Phaser.java NestMembers java/lang/Integer java/util/concurrent/Phaser java/lang/StringBuilder ? ? ,Attempted arrival of unregistered party for 12 ? ? ? ? 0Attempt to register more than 65535 parties for t s ^ _ ? ? java/lang/IllegalStateException ? ? ?3 | }45 ? ? ? ? r s ? ? ? ? ? ? ? ?65 ? ? "java/lang/IllegalArgumentException Illegal number of parties u v y v +java/util/concurrent/atomic/AtomicReference ? ? ? ? !java/util/concurrent/Phaser$QNode ?78 ? java/lang/InterruptedException9:; %java/util/concurrent/TimeoutException ? ? ~ [phase = ? 1< parties = arrived = ]=> ? a ? ?4?@ ?AB { a z a ? ?C ?D ?EFIJ ?KLM ? ? ?NOPQ ?RSTUVWXY &java/lang/ReflectiveOperationException %java/lang/ExceptionInInitializerError ?Z &java/util/concurrent/locks/LockSupport java/lang/Object java/lang/Throwable java/lang/invoke/VarHandle java/lang/Thread %java/lang/invoke/MethodHandles$Lookup append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V
compareAndSet "(Ljava/util/concurrent/Phaser;JJ)Z weakCompareAndSet $(Ljava/util/concurrent/Phaser;IZZJ)V wasInterrupted java/util/concurrent/TimeUnit toNanos (J)J (I)Ljava/lang/StringBuilder; get ()Ljava/lang/Object; '(Ljava/lang/Object;Ljava/lang/Object;)Z thread unpark (Ljava/lang/Thread;)V
onSpinWait isReleasable !java/util/concurrent/ForkJoinPool managedBlock[ ManagedBlocker 5(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V
interruptible
currentThread ()Ljava/lang/Thread; interrupt java/lang/Runtime
getRuntime ()Ljava/lang/Runtime; availableProcessors java/lang/invoke/MethodHandles lookup )()Ljava/lang/invoke/MethodHandles$Lookup; java/lang/Long TYPE Ljava/lang/Class;
findVarHandle R(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle; (Ljava/lang/Throwable;)V 0java/util/concurrent/ForkJoinPool$ManagedBlocker ! [ B ^ _ ` a b c a b d a b e f a b g h a b i _ b j _ b ! k _ b l a b m n a b o p a b q a b m r s t s u v w x y v w x z a { a | } $
~ ? W ?=? ? ~? ?
7 8 ? ? _ ? a ? ? C
? ? 0 ?|? ? <