
com.google.common.util.concurrent.Striped.class Maven / Gradle / Ivy
???? 2 ?
!
! ?
! ?
? ?
? ?
? ?
! ?
? ?
! ?
? ?
? ? ? ?
?
? ?
?
! ? ?
? ?
? ?
? ?
? ! ? ? ?
? ? ?
? ? ? PaddedSemaphore InnerClasses ?
PaddedLock LargeLazyStriped SmallLazyStriped CompactStriped ? PowerOfTwoStriped LARGE_LAZY_CUTOFF I
ConstantValue READ_WRITE_LOCK_SUPPLIER !Lcom/google/common/base/Supplier; Signature MLcom/google/common/base/Supplier; ALL_SET???? ()V Code LineNumberTable LocalVariableTable this +Lcom/google/common/util/concurrent/Striped; LocalVariableTypeTable 0Lcom/google/common/util/concurrent/Striped; get &(Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)TL; getAt (I)Ljava/lang/Object; (I)TL; indexFor (Ljava/lang/Object;)I size ()I bulkGet *(Ljava/lang/Iterable;)Ljava/lang/Iterable; i
currentStripe keys Ljava/lang/Iterable; array [Ljava/lang/Object; stripes [I previousStripe asList Ljava/util/List; Ljava/lang/Iterable<*>; Ljava/util/List;
StackMapTable Q S 2(Ljava/lang/Iterable<*>;)Ljava/lang/Iterable; lock .(I)Lcom/google/common/util/concurrent/Striped; Q(I)Lcom/google/common/util/concurrent/Striped; lazyWeakLock lazy O(ILcom/google/common/base/Supplier;)Lcom/google/common/util/concurrent/Striped; supplier &Lcom/google/common/base/Supplier; ? o(ILcom/google/common/base/Supplier;)Lcom/google/common/util/concurrent/Striped; semaphore /(II)Lcom/google/common/util/concurrent/Striped; permits Q(II)Lcom/google/common/util/concurrent/Striped; lazyWeakSemaphore
readWriteLock Z(I)Lcom/google/common/util/concurrent/Striped; lazyWeakReadWriteLock ceilToPowerOfTwo (I)I x smear hashCode 0(Lcom/google/common/util/concurrent/Striped$1;)V x0 -Lcom/google/common/util/concurrent/Striped$1;
access$200
access$300 (Ljava/lang/Object;
SourceFile Striped.java RuntimeInvisibleAnnotations $Lcom/google/common/annotations/Beta; r p o p 7 8 java/lang/Object ? ? ? ? ? ? F G ? ? ? C D U ? ? ? ? 8com/google/common/util/concurrent/Striped$CompactStriped +com/google/common/util/concurrent/Striped$1 7 ? +com/google/common/util/concurrent/Striped$2 a b :com/google/common/util/concurrent/Striped$SmallLazyStriped 7 ? :com/google/common/util/concurrent/Striped$LargeLazyStriped +com/google/common/util/concurrent/Striped$3 7 ? +com/google/common/util/concurrent/Striped$4 1 2 ? ? ? ? ? ? +com/google/common/util/concurrent/Striped$5 )com/google/common/util/concurrent/Striped 9com/google/common/util/concurrent/Striped$PaddedSemaphore 4com/google/common/util/concurrent/Striped$PaddedLock ;com/google/common/util/concurrent/Striped$PowerOfTwoStriped #com/google/common/collect/Iterables toArray :(Ljava/lang/Iterable;Ljava/lang/Class;)[Ljava/lang/Object; 'com/google/common/collect/ImmutableList of +()Lcom/google/common/collect/ImmutableList; java/util/Arrays sort ([I)V %([Ljava/lang/Object;)Ljava/util/List; java/util/Collections unmodifiableList "(Ljava/util/List;)Ljava/util/List; R(ILcom/google/common/base/Supplier;Lcom/google/common/util/concurrent/Striped$1;)V %(ILcom/google/common/base/Supplier;)V (I)V java/math/RoundingMode CEILING Ljava/math/RoundingMode; com/google/common/math/IntMath log2 (ILjava/math/RoundingMode;)I! ! - . / 0 1 2 3 4 5 . / 6 7 8 9 A *? ? : ` ; <