
rx.internal.util.atomic.SpscAtomicArrayQueue.class Maven / Gradle / Ivy
???? 2 ?
a b
c d e f
g h
i j k l m
n o p
q
r s
t
u
v
w
x
y
z
{
|
}
~
g ? ? ? MAX_LOOK_AHEAD_STEP Ljava/lang/Integer;
producerIndex (Ljava/util/concurrent/atomic/AtomicLong; producerLookAhead J
consumerIndex
lookAheadStep I (I)V Code LineNumberTable LocalVariableTable this .Lrx/internal/util/atomic/SpscAtomicArrayQueue; capacity LocalVariableTypeTable 3Lrx/internal/util/atomic/SpscAtomicArrayQueue; offer (Ljava/lang/Object;)Z step e Ljava/lang/Object; buffer 2Ljava/util/concurrent/atomic/AtomicReferenceArray; mask index offset TE; 7Ljava/util/concurrent/atomic/AtomicReferenceArray;
StackMapTable ? ? ? Signature (TE;)Z poll ()Ljava/lang/Object; lElementBuffer ()TE; peek size ()I before currentProducerIndex after isEmpty ()Z soProducerIndex (J)V newIndex soConsumerIndex lvConsumerIndex ()J lvProducerIndex clear ()V iterator ()Ljava/util/Iterator; NLrx/internal/util/atomic/AtomicReferenceArrayQueue;
SourceFile SpscAtomicArrayQueue.java * + &java/util/concurrent/atomic/AtomicLong * Z # $ ' $ ! " ? ? L ? ? ? ( ) java/lang/NullPointerException Null is not a valid element * ? 9 : ; ) ? W ? ? % & ? ? ? ? R S ? ? U S ? ? V W X W ? S Y Z [ \ jctools.spsc.max.lookahead.step ? ? ,rx/internal/util/atomic/SpscAtomicArrayQueue 1rx/internal/util/atomic/AtomicReferenceArrayQueue java/lang/Object 0java/util/concurrent/atomic/AtomicReferenceArray java/lang/Integer intValue java/lang/Math min (II)I (Ljava/lang/String;)V get calcElementOffset (JI)I lvElement G(Ljava/util/concurrent/atomic/AtomicReferenceArray;I)Ljava/lang/Object; soElement H(Ljava/util/concurrent/atomic/AtomicReferenceArray;ILjava/lang/Object;)V (J)I (I)Ljava/lang/Object; lazySet
getInteger ((Ljava/lang/String;I)Ljava/lang/Integer; 1 ! " # $ % &