
rx.internal.util.unsafe.SpscArrayQueue.class Maven / Gradle / Ivy
???? 2 x
J K L
M N O
P
Q
R
S T
U
V
W
X Y Z [
\ ] ^
\ _ ` a (I)V Code LineNumberTable LocalVariableTable this (Lrx/internal/util/unsafe/SpscArrayQueue; capacity I LocalVariableTypeTable -Lrx/internal/util/unsafe/SpscArrayQueue; offer (Ljava/lang/Object;)Z e Ljava/lang/Object; lElementBuffer [Ljava/lang/Object; index J offset TE; [TE;
StackMapTable ' Signature (TE;)Z poll ()Ljava/lang/Object; ` b ()TE; peek size ()I before currentProducerIndex after isEmpty ()Z soProducerIndex (J)V v soConsumerIndex lvProducerIndex ()J lvConsumerIndex HLrx/internal/util/unsafe/SpscArrayQueueL3Pad;
SourceFile SpscArrayQueue.java RuntimeInvisibleAnnotations (Lrx/internal/util/SuppressAnimalSniffer; java/lang/NullPointerException null elements not allowed c d ' e ) f g h i j k > ? l ) A ? h m D C B C n o p q ) r s t u ) v w &rx/internal/util/unsafe/SpscArrayQueue +rx/internal/util/unsafe/SpscArrayQueueL3Pad java/lang/Object (Ljava/lang/String;)V buffer
producerIndex calcElementOffset (J)J lvElement (([Ljava/lang/Object;J)Ljava/lang/Object; soElement )([Ljava/lang/Object;JLjava/lang/Object;)V
consumerIndex (J)Ljava/lang/Object; $rx/internal/util/unsafe/UnsafeAccess UNSAFE Lsun/misc/Unsafe; P_INDEX_OFFSET sun/misc/Unsafe putOrderedLong (Ljava/lang/Object;JJ)V C_INDEX_OFFSET getLongVolatile (Ljava/lang/Object;J)J 1
P *? ?
b c ! " # ? =+?
? Y? ?*? M*? B*!? 7*,? ? ?*,+? *!
a?
? *
l m p q r s * t , v 4 w ; x 4 = = $ % * &