META-INF.modules.java.base.classes.java.util.concurrent.LinkedBlockingQueue.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
???? 8? Q
Q
Q
Q Q
Q ???
Q
R
Q
Q
? ? ?
!
Q"
#
$
%&
'
Q(
?)*
Q+
,
Q-
Q.
3/
Q0
Q12
33
45
67 ?
89
:
Q;
<=
>? ?@
AB
?CD
AC
QE
QF ?G
QH M M ?O
QP
QR
QS
TU
TV
Q@ ?WXYZ[ LBQSpliterator InnerClasses Itr Node serialVersionUID J
ConstantValue?0L?@?? capacity I count +Ljava/util/concurrent/atomic/AtomicInteger; head /Ljava/util/concurrent/LinkedBlockingQueue$Node; Signature 4Ljava/util/concurrent/LinkedBlockingQueue$Node; last takeLock *Ljava/util/concurrent/locks/ReentrantLock; notEmpty &Ljava/util/concurrent/locks/Condition; putLock notFull signalNotEmpty ()V Code LineNumberTable LocalVariableTable this *Ljava/util/concurrent/LinkedBlockingQueue; LocalVariableTypeTable /Ljava/util/concurrent/LinkedBlockingQueue;
StackMapTable\
signalNotFull enqueue 2(Ljava/util/concurrent/LinkedBlockingQueue$Node;)V node 7(Ljava/util/concurrent/LinkedBlockingQueue$Node;)V dequeue ()Ljava/lang/Object; h first x Ljava/lang/Object; TE; ()TE; fullyLock fullyUnlock (I)V (Ljava/util/Collection;)V e n c Ljava/util/Collection; Ljava/util/Collection<+TE;>;]^ (Ljava/util/Collection<+TE;>;)V size ()I remainingCapacity put (Ljava/lang/Object;)V
Exceptions_ (TE;)V offer 5(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z timeout unit Ljava/util/concurrent/TimeUnit; nanos` &(TE;JLjava/util/concurrent/TimeUnit;)Z (Ljava/lang/Object;)Z (TE;)Z take poll 4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; %(JLjava/util/concurrent/TimeUnit;)TE; peek unlink a(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V p pred k(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V remove o contains toArray ()[Ljava/lang/Object; a [Ljava/lang/Object; k (([Ljava/lang/Object;)[Ljava/lang/Object; [TT; ([TT;)[TT; toString ()Ljava/lang/String; clear drainTo (Ljava/util/Collection;)I Ljava/util/Collection<-TE;>; (Ljava/util/Collection<-TE;>;)I (Ljava/util/Collection;I)I i maxElements Z (Ljava/util/Collection<-TE;>;I)I succ `(Ljava/util/concurrent/LinkedBlockingQueue$Node;)Ljava/util/concurrent/LinkedBlockingQueue$Node; j(Ljava/util/concurrent/LinkedBlockingQueue$Node;)Ljava/util/concurrent/LinkedBlockingQueue$Node; iterator ()Ljava/util/Iterator; ()Ljava/util/Iterator; spliterator ()Ljava/util/Spliterator; ()Ljava/util/Spliterator; forEach (Ljava/util/function/Consumer;)V action Ljava/util/function/Consumer; #Ljava/util/function/Consumer<-TE;>; &(Ljava/util/function/Consumer<-TE;>;)V forEachFrom O(Ljava/util/function/Consumer;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V q batchSize es lena Z(Ljava/util/function/Consumer<-TE;>;Ljava/util/concurrent/LinkedBlockingQueue$Node;)V removeIf !(Ljava/util/function/Predicate;)Z filter Ljava/util/function/Predicate; $Ljava/util/function/Predicate<-TE;>; '(Ljava/util/function/Predicate<-TE;>;)Z removeAll (Ljava/util/Collection;)Z Ljava/util/Collection<*>; (Ljava/util/Collection<*>;)Z retainAll findPred ?(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)Ljava/util/concurrent/LinkedBlockingQueue$Node; ancestor ?(Ljava/util/concurrent/LinkedBlockingQueue$Node;Ljava/util/concurrent/LinkedBlockingQueue$Node;)Ljava/util/concurrent/LinkedBlockingQueue$Node;
bulkRemove deathRow removed nodes 0[Ljava/util/concurrent/LinkedBlockingQueue$Node; 5[Ljava/util/concurrent/LinkedBlockingQueue$Node;b ? writeObject (Ljava/io/ObjectOutputStream;)V s Ljava/io/ObjectOutputStream;c
readObject (Ljava/io/ObjectInputStream;)V item Ljava/io/ObjectInputStream;d lambda$retainAll$1 +(Ljava/util/Collection;Ljava/lang/Object;)Z lambda$removeAll$0 sLjava/util/AbstractQueue;Ljava/util/concurrent/BlockingQueue;Ljava/io/Serializable;
SourceFile LinkedBlockingQueue.java NestMembers g he n i jfg nh n k h l j f ci c b c ? ? java/lang/Integer ? ? ? n )java/util/concurrent/atomic/AtomicInteger ` a (java/util/concurrent/locks/ReentrantLockjk "java/lang/IllegalArgumentException ^ _ -java/util/concurrent/LinkedBlockingQueue$Node ? ? ? ?lmi ~ java/lang/NullPointerException java/lang/IllegalStateException
Queue full ?n y zo ?p ?q nr ns ? m ntuvu } ~w ? x n ? nx ? ? ? ? n java/lang/Objectyz{|z}~????? ? ???????? ??? ,java/util/concurrent/LinkedBlockingQueue$Itr ?? 7java/util/concurrent/LinkedBlockingQueue$LBQSpliterator ? ? ? ?? ? ? ? BootstrapMethods? ?????? ? ? ??? n ? ??? n ? ~ ? ? (java/util/concurrent/LinkedBlockingQueue java/util/AbstractQueue "java/util/concurrent/BlockingQueue java/io/Serializable java/lang/Throwable java/util/Collection java/util/Iterator java/lang/InterruptedException java/util/concurrent/TimeUnit java/util/function/Consumer java/util/function/Predicate java/io/IOException java/lang/ClassNotFoundException lock $java/util/concurrent/locks/Condition signal unlock next newCondition (()Ljava/util/concurrent/locks/Condition; hasNext ()Z (Ljava/lang/String;)V set get lockInterruptibly await getAndIncrement toNanos (J)J
awaitNanos getAndDecrement equals getClass ()Ljava/lang/Class; java/lang/Class getComponentType java/lang/reflect/Array newInstance &(Ljava/lang/Class;I)Ljava/lang/Object; java/util/concurrent/Helpers collectionToString *(Ljava/util/Collection;)Ljava/lang/String; getAndSet (I)I java/util/Objects requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; java/lang/Math min (II)I add getAndAdd -(Ljava/util/concurrent/LinkedBlockingQueue;)V accept
??
Q? test 6(Ljava/util/Collection;)Ljava/util/function/Predicate;
Q? java/io/ObjectOutputStream defaultWriteObject java/io/ObjectInputStream defaultReadObject??? ? ? ? ? "java/lang/invoke/LambdaMetafactory metafactory? Lookup ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;? %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ! Q R S T Y Z [ \ ^ _ ` a ? b c d e ? f c d e g h i j k h l j ) m n o ? !*? L+? *? ? +? ?
M+? ,?? p " ? ? ? ? ? ? ? ? q ! r s g h t ! r u v ? Q w x n o ? !*? L+? *? ? +? ?
M+? ,?? p " ? ? ? ? ? ? ? ? q ! r s k h t ! r u v ? Q w y z o b **? +Z? ? ? p
?
? q r s { c t r u { e d | } ~ o ? *?
L+? M++? *,?
,? N,? -? p ? ?
? ? ? ? ? q * r s c
? c ? ? t * r u e
? e ? ? d ? ? n o S *? ? *? ? ? p ? ? ? q r s t r u ? n o S *? ? *? ? ? p ? ? ? q r s t r u ? n o G *
? ? p
? ? q r s t r u ? ? o ? ^*? *? Y? ? *? Y? ? **? ? ? *? Y? ? **? ? ? ? ? Y? ?*? **? Y? Z?
? ? p *
? ? ? ? % ? 0 ? ; ? G ? L ] q ^ r s ^ ^ _ t ^ r u v
? G Q ? ? o } w*
? *? M,? >+? :? ? >? :? ? Y? ?*? ?
? Y!? "?*? Y? ? #????*? ? $,? ? :,? ?? f m m o m p J , 1 9 A K X [ ^ f j m s v q 4 , / ? ? U ? _ w r s w ? ? l k h t , / ? ? w r u w ? ? v 4 ? Q ? ? ? 3? ? Q ? w d ? ? ? o D *? ? %? p ) q r s t r u ? ? o I
*? *? ? %d? p : q
r s t
r u ? ? o ? w+? ? Y? ?? Y+? N*? :*? :? &? %*? ? *? ? ' ???*-? #? (=`*? ? *? ? ? ?
:? ?? *? )? &