All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.common.util.concurrent.Monitor.class Maven / Gradle / Ivy

????4	F?
F?
G?	F?	F??
?a
???

?
?
??	r?
F?
F?
?
??
??
?
??
???
F?
?
F?	H??
?
?
H?
F?
F?
F?
?
F?
F?
F?
?
F?
F?
F?
F?
F?
F?
?
?
?
?
?
F?	H?
r??_???????
??
F?	H???	H??
F???
F???
F????????GuardInnerClassesfairZlock*Ljava/util/concurrent/locks/ReentrantLock;activeGuards1Lcom/google/common/util/concurrent/Monitor$Guard;RuntimeVisibleAnnotationsLjavax/annotation/CheckForNull;RuntimeInvisibleAnnotations8Lcom/google/errorprone/annotations/concurrent/GuardedBy;value()VCodeLineNumberTableLocalVariableTablethis+Lcom/google/common/util/concurrent/Monitor;(Z)VMethodParametersnewGuardW(Ljava/util/function/BooleanSupplier;)Lcom/google/common/util/concurrent/Monitor$Guard;isSatisfied$Ljava/util/function/BooleanSupplier;enter(Ljava/time/Duration;)ZtimeLjava/time/Duration;#(JLjava/util/concurrent/TimeUnit;)Z	interrupt Ljava/lang/InterruptedException;remainingNanosJ	startTimeunitLjava/util/concurrent/TimeUnit;timeoutNanosinterrupted
StackMapTable?enterInterruptibly
ExceptionstryEnter()Z	enterWhen4(Lcom/google/common/util/concurrent/Monitor$Guard;)VguardsignalBeforeWaiting	satisfiedH(Lcom/google/common/util/concurrent/Monitor$Guard;Ljava/time/Duration;)ZT(Lcom/google/common/util/concurrent/Monitor$Guard;JLjava/util/concurrent/TimeUnit;)Z	reentrantthrewenterWhenUninterruptiblyenterIf4(Lcom/google/common/util/concurrent/Monitor$Guard;)ZenterIfInterruptibly
tryEnterIfwaitForwaitForUninterruptiblyleaveisFair
isOccupiedisOccupiedByCurrentThreadgetOccupiedDepth()IgetQueueLengthhasQueuedThreadshasQueuedThread(Ljava/lang/Thread;)ZthreadLjava/lang/Thread;
hasWaitersgetWaitQueueLength4(Lcom/google/common/util/concurrent/Monitor$Guard;)ItoSafeNanos#(JLjava/util/concurrent/TimeUnit;)JinitNanoTime(J)J(JJ)JsignalNextWaiter	throwableLjava/lang/Throwable;signalAllWaitersbeginWaitingForwaitersI
endWaitingForppredawait5(Lcom/google/common/util/concurrent/Monitor$Guard;Z)VawaitUninterruptibly
awaitNanos6(Lcom/google/common/util/concurrent/Monitor$Guard;JZ)Znanos	firstTime
access$000W(Lcom/google/common/util/concurrent/Monitor;)Ljava/util/concurrent/locks/ReentrantLock;x0
SourceFileMonitor.javaCLcom/google/common/util/concurrent/ElementTypesAreNonnullByDefault;0Lcom/google/common/annotations/J2ktIncompatible;/Lcom/google/common/annotations/GwtIncompatible;MNV]VWOPKL(java/util/concurrent/locks/ReentrantLock???+com/google/common/util/concurrent/Monitor$1VMWncg??vpv	g
hWjava/lang/InterruptedExceptionj?Wsg
\&java/lang/IllegalMonitorStateExceptionvav???Ww}?????WW???}?}?}?}?}?v???v??????java/lang/Longa?WPjava/lang/Throwable?WW?x?W?x?W??)com/google/common/util/concurrent/Monitorjava/lang/Object/com/google/common/util/concurrent/Monitor$Guardjava/util/concurrent/TimeUnit$com/google/common/base/PreconditionscheckNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;}(Lcom/google/common/util/concurrent/Monitor;Lcom/google/common/util/concurrent/Monitor;Ljava/util/function/BooleanSupplier;)V*com/google/common/util/concurrent/InternaltoNanosSaturated(Ljava/time/Duration;)JNANOSECONDStryLockjava/lang/Threadjava/lang/SystemnanoTime()J
currentThread()Ljava/lang/Thread;lockInterruptiblymonitorisHeldByCurrentThreadunlockgetHoldCountisLockedwaiterCounttoNanos"com/google/common/primitives/LongsconstrainToRange(JJJ)J	condition&Ljava/util/concurrent/locks/Condition;$java/util/concurrent/locks/Conditionsignalnext	signalAll1FGKLMNOPQRSTUsM3VWX4*??Y
`aZ[\V]X_*?*?*?*?Y???YiW	jklZ[\KL^K_`XJ+?	W?
Y**+??Y
vwZ[\ab^acWX6*???Y
??Z[\cdX@*+?
???Y?Z[\ef^ecgX?g-?7*?:*??
????6?77

??6?	???:6?7
???:
?	??
?,8F#8WFYWYJ??
???#?(?,?8?=?C?F?H?K?T?W?^?d?Z\	Hhi,+jk
(/lkg[\gekgmn`ok
ZMN#DpLq\??
??Fr?Fr>?Fr>^	emsWX6*???Y
??Z[\tsdX@*+?
???Y?Z[\eft^esgXH
*?-??Y?Z 
[\
ek
mnt^	emuvX2*???Y?Z[\wxXL+?*??Y??*?M,?>,?6+??	*+? 6?*?!?:?*?!??!1==?=Y>??????!?(?.?1?6?=?D?H?K?Z4L[\LyP7MN2zL!+{Lq?N>?
>?t^yw|XK
*+,?
??"?Y?Z 
[\
yP
eft^	yew}X?? ?7+?*??Y??*?:?6	7	*?????Y?#?????$7	 ???66+?? *+		???
	??%??666
?#??*?&?'?
:?'?
?:?#??*?&?'?
:?'????????b???????????Y?&	%
(/5=EHOZ\ _!b#c$k'?%?)?*?,?/?0?3?4?3?4?*?,?/?0?3?4?3?4?6Zf
?[\?yP?ek?mn?ok?MN%?~L(?lk	_?{Lb?Lq???$
?
FHrFH?
FHrFH@?G>	?
FHr>?>G>	t^
yem?xXL+?*??Y??*?M,?>,?6+??	*+?(6?*?!?:?*?!??!1==?=Y>;<>?@B!D(E.G1I6J=IDJHLKMZ4L[\LyP7MN2zL!+{Lq?N>?
>?^y?|XK
*+,?
??)?YWZ 
[\
yP
ef^	ye?}XZ? ?7+?*??Y??*?:	7?6
?6*????@?$77????%6?	???:6?7???6+??	6?,	???$77
??7
*+

?%66
??'?	??
?:
66
???:??'?:?	???GThWZh|??|?????-Z?h?????Y?,bcdfg!h(i-k<lCmGoTpWrZ?_?erhtjumvvwy{|????????????????????????????????????????????Z?jhiG2jk?jk
?jk
?hi
|l{L?[\?yP?ek?mn?ok?MN!?lk(?zL
-?pLq???#	FHr?
?
?
FHr????
?

?
FHrJ>?>?	FHr>?FHr>^
yem??X?;+?*??Y??*?M,?>+?Y>6?,?'?:?,?'?#..0.Y2??????#?'?+?.?4?8?Z*;[\;yP&MN {Lq&??FH>?	>^y?|XK
*+,?
??*?Y?Z 
[\
yP
ef^	ye?}XH+?*??Y??* ???6+?Y66?
*??'?:?
*??'?(7797Y2??????(?-?4?7?>?E?Z4H[\HyPHekHmn){Lq%??FHr>?
>^
yem??X?;+?*??Y??*?M,?>+?Y>6?,?'?:?,?'?#..0.Y2??????#?'?+?.?4?8?Z*;[\;yP&MN {Lq&??FH>?	>t^y?|XK
*+,?
??+?Y?Z 
[\
yP
eft^	ye?}X	K+?*??Y??*?: ???6+?Y66??'?:??'?&/<<><Y6
!	#&/49<CHZ>K[\KyPKekKmn5MN&%{Lq-???FHr>?>t^
yem??X?@+?*??Y??*?M,???>+?Y>6?,?'?:?,?'? (3353Y6
 "#$' )(+,,0)3+9,=.Z*@[\@yP+MN  {Lq)?
??FH>?	>^y?xXw(+?*?
*????Y??+??	*+? ?Y89;!<'>Z([\(yPqt^y?|XK
*+,?
??,?YIZ 
[\
yP
eft^	ye?}X?B ?7+?*?
*????Y??+??????Y?#?*+?%?Y"UVW"Y)Z+\1]9_Z4B[\ByPBekBmn:okq	?
t^
yem?xXw(+?*?
*????Y??+??	*+?(?Yghj!k'mZ([\(yPq^y?|XK
*+,?
??-?YwZ 
[\
yP
ef^	ye?}X? ?7+?*?
*????Y??+???6?$7?6
7*+?%6

?	??
?:
6
+??6
?	???6?7???:
?	???>IW:I?Wf?t??Yj???"?)?+?.?5?:?>?I?N?T?W?Y?\?c?f?k?q?t?w?????????Zf
Y'hi
>Ejk?[\?yP?ek?mn?ok.ezL5^lk:YpL
qy
??	FHr??	FHr???FHr>?
FHr>^
yem?WX? *?L+?.?*?&+?'?
M+?',??Y"??
??????Z [\MNq
?F>?vX/*??Y?Z[\?vX2*??/?Y?Z[\?vX2*???Y?Z[\??X2*??.?Y?Z[\??X2*??0?Y?Z[\?vX2*??1?Y?Z[\??X=	*?+?2?Y?Z	[\	??^???XM*+?3???Y?Z[\yPq@^y??X?/+?*??Y??*??+?4=*??'?N*??'-?%Y"????#?%-Z/[\/yPqT>^y
??XQ,?5B!	7?9?Y

Z ekmn	ok^	em
??Xg	??	??A 	??
? ?YZlkokq	?
@^o
j?XQ 	??	?
 ?ee?Y'Zlkokq
F^	lo?WX?&*?L+?*+?:?+?;?<?+?=L???YD	EFGD%JZ yP&[\q?H?STUsMa?Xj+??M*??,?>Yefh
iZ ??[\yPqE>^ySTUsM?WXl*?L+?+?;?@+?=L???Yp	qpsZyP[\q?H?STUsM?xXx+Y?4Z`?4=?+*??=*+??Yxy{|~Z [\yP??q?^ySTUsM?xX?J+Y?4dZ?4=?<*?N:-+?$?*-?=??-?=?=-?=?-:-?=N??ұY.?????"?-?6?;?>?I?Z44?P1?PJ[\JyP>??q?HH?
^ySTUsM??X?.?*?&*+?A+?;?B+????*+?C?N*+?C-??
%Y*
???
???"?%?+?-?Z .[\.yP.zLq	W>t^	yzSTUsM??X?.?*?&*+?A+?;?D+????*+?C?N*+?C-??
%Y*
???
???"?%?+?-?Z .[\.yP.zLq	W>^	yzSTUsM??XI`6 	??6?*+?C???*?&*+?A6+?; ?EA+????6?*+?C?:?*+?C?QDQQSQYR??	??????#?'?,?/?:?A?D?I?N?Q?X?]?Z4`[\`yP`?k`zL]?Lq-???
??FH>?>t^
y?zSTUsM??X/*??Y?Z?\??Q?S
??JHFI	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy