
com.google.common.util.concurrent.Striped.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jelly Show documentation
Show all versions of jelly Show documentation
Java Functional Metaprogramming API
The newest version!
???? 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 *? ? : ` ; <