META-INF.modules.java.base.classes.java.util.concurrent.locks.AbstractQueuedLongSynchronizer$ConditionObject.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
???? : ? 9java/util/concurrent/locks/AbstractQueuedLongSynchronizer Ijava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject this$0 ;Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;
java/lang/Object ()V Gjava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode
nextWaiter ILjava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode; firstWaiter
lastWaiter
getAndUnsetStatus (I)I
! " enqueue C(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node;)V
$ % & isHeldExclusively ()Z ( &java/lang/IllegalMonitorStateException
'
+ , - doSignal M(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;Z)V
/ 0 1 2 3 java/lang/Thread
currentThread ()Ljava/lang/Thread; 5 6 7 waiter Ljava/lang/Thread;
9 : ; setStatusRelaxed (I)V
= > ? getState ()J
A B C release (J)Z? F G H status I J K L prev @Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node;
N O P
isEnqueued C(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node;)Z
S T U
enableWait L(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;)J
W X Y Z [ &java/util/concurrent/locks/LockSupport setCurrentBlocker (Ljava/lang/Object;)V
] ^ _ canReacquire L(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;)Z
/ a b & interrupted
d e f g h !java/util/concurrent/ForkJoinPool managedBlock 5(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V j java/lang/InterruptedException
/ l m
onSpinWait
o p clearStatus
r s t acquire H(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node;JZZZJ)I
/ v w interrupt
i
z { | unlinkCancelledWaiters L(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionNode;)V
~ ? ? ? java/lang/System nanoTime
W ? ? ? parkNanos (Ljava/lang/Object;J)V ? java/lang/Long?
? ? ? ? ? java/util/Date getTime
~ ? ? ? currentTimeMillis
W ? ? ? parkUntil
? ? ? ? ? java/util/concurrent/TimeUnit toNanos (J)J ? java/util/ArrayList
?
? ? ? ? add (Ljava/lang/Object;)Z ? $java/util/concurrent/locks/Condition ? java/io/Serializable serialVersionUID J
ConstantValueJ??\j? >(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V Code LineNumberTable LocalVariableTable this KLjava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject; next first all Z
StackMapTable signal signalAll last
savedState node w trail awaitUninterruptibly ie Ljava/lang/InterruptedException; await cancelled
Exceptions
awaitNanos nanosTimeout nanos deadline remaining
awaitUntil (Ljava/util/Date;)Z Ljava/util/Date; abstime #(JLjava/util/concurrent/TimeUnit;)Z time unit Ljava/util/concurrent/TimeUnit; isOwnedBy >(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)Z sync
hasWaiters getWaitQueueLength ()I n getWaitingThreads ()Ljava/util/Collection; t list Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList; Signature ,()Ljava/util/Collection;
SourceFile #AbstractQueuedLongSynchronizer.java NestHost InnerClasses ConditionObject
ConditionNode ? >java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node Node ? 0java/util/concurrent/ForkJoinPool$ManagedBlocker ManagedBlocker !
? ? ? ? ? ? ? ?
? ? >
*+? *? ? ? + ?
? ?
, - ? ? 6+? 4+? N*-Z? ? *? +? ~? *? +? ? ? -L??α ? . 3 4 5 6 7 !8 )9 -: 0<