rx.internal.util.atomic.SpscExactAtomicArrayQueue.class Maven / Gradle / Ivy
???? 2 ?
j k
l
m n o p
q r
s t
u v
w x y
z
{ |
q } !
u ~ " ? serialVersionUID J
ConstantValueV1ٗk?? mask I capacitySkip
producerIndex
consumerIndex PRODUCER_INDEX 4Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; Signature iLjava/util/concurrent/atomic/AtomicLongFieldUpdater; CONSUMER_INDEX (I)V Code LineNumberTable LocalVariableTable this 3Lrx/internal/util/atomic/SpscExactAtomicArrayQueue; capacity len LocalVariableTypeTable 8Lrx/internal/util/atomic/SpscExactAtomicArrayQueue; offer (Ljava/lang/Object;)Z value Ljava/lang/Object; pi m fullCheck offset TT;
StackMapTable (TT;)Z poll ()Ljava/lang/Object; ci ? ()TT; peek clear ()V isEmpty ()Z size ()I ci2 contains o iterator ()Ljava/util/Iterator; ()Ljava/util/Iterator; toArray ()[Ljava/lang/Object; (([Ljava/lang/Object;)[Ljava/lang/Object; a [Ljava/lang/Object; [TE; ([TE;)[TE; remove containsAll (Ljava/util/Collection;)Z c Ljava/util/Collection; Ljava/util/Collection<*>; (Ljava/util/Collection<*>;)Z addAll Ljava/util/Collection<+TT;>; (Ljava/util/Collection<+TT;>;)Z removeAll retainAll add e element cLjava/util/concurrent/atomic/AtomicReferenceArray;Ljava/util/Queue;
SourceFile SpscExactAtomicArrayQueue.java ? ? ? ( ) ? I java/lang/NullPointerException ( E ! ? ? # $ ? ? ? ? ? " ' $ > ? F G 'java/lang/UnsupportedOperationException 1rx/internal/util/atomic/SpscExactAtomicArrayQueue ? ? 0java/util/concurrent/atomic/AtomicReferenceArray java/util/Queue java/lang/Object rx/internal/util/unsafe/Pow2 roundToPowerOfTwo (I)I length get (I)Ljava/lang/Object; 2java/util/concurrent/atomic/AtomicLongFieldUpdater lazySet (Ljava/lang/Object;J)V (ILjava/lang/Object;)V
newUpdater Y(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater; 1 @ ! @ " # $ % &