
com.groupbyinc.flux.common.util.AbstractBigArray.class Maven / Gradle / Ivy
???? 3 ? 0com/groupbyinc/flux/common/util/AbstractBigArray -com/groupbyinc/flux/common/util/AbstractArray AbstractBigArray.java .com/groupbyinc/flux/common/recycler/Recycler$V ,com/groupbyinc/flux/common/recycler/Recycler V recycler 6Lcom/groupbyinc/flux/cache/recycler/PageCacheRecycler; cache 1[Lcom/groupbyinc/flux/common/recycler/Recycler$V; 4[Lcom/groupbyinc/flux/common/recycler/Recycler$V<*>; pageShift I pageMask size J $assertionsDisabled Z 0(ILcom/groupbyinc/flux/common/util/BigArrays;Z)V /(Lcom/groupbyinc/flux/common/util/BigArrays;Z)V
)com/groupbyinc/flux/common/util/BigArrays pageSize must be >= 128 ! ;com/groupbyinc/flux/common/google/common/base/Preconditions #
checkArgument (ZLjava/lang/Object;)V % &
$ ' pageSize must be a power of two ) java/lang/Integer + numberOfTrailingZeros (I)I - .
, / 1 3 5
7 this 2Lcom/groupbyinc/flux/common/util/AbstractBigArray; pageSize bigArrays +Lcom/groupbyinc/flux/common/util/BigArrays;
clearOnResize numPages (J)I ??? java/lang/StringBuilder C ()V E
D F pageSize= H append -(Ljava/lang/String;)Ljava/lang/StringBuilder; J K
D L (I)Ljava/lang/StringBuilder; J N
D O $ is too small for such as capacity: Q (J)Ljava/lang/StringBuilder; J S
D T toString ()Ljava/lang/String; V W
D X capacity ()I pageIndex index indexInPage ()J resize (J)V numBytesPerElement ramBytesUsed \ @
d ; [
f b [
h grow )([Ljava/lang/Object;I)[Ljava/lang/Object; ?com/groupbyinc/flux/common/apache/lucene/util/RamUsageEstimator l NUM_BYTES_OBJECT_REF n m o 7com/groupbyinc/flux/common/apache/lucene/util/ArrayUtil q oversize (II)I s t
r u java/util/Arrays w copyOf y k
x z newLen array [TT; [Ljava/lang/Object; minSize registerNewPage F(Lcom/groupbyinc/flux/common/recycler/Recycler$V;II)Ljava/lang/Object; j k
? ? java/lang/AssertionError ?
? F v ()Ljava/lang/Object; ? ? ? java/lang/reflect/Array ? getLength (Ljava/lang/Object;)I ? ?
? ? 5Lcom/groupbyinc/flux/common/recycler/Recycler$V; 0Lcom/groupbyinc/flux/common/recycler/Recycler$V; page expectedSize newBytePage (I)[B > ? 4com/groupbyinc/flux/cache/recycler/PageCacheRecycler ? bytePage 3(Z)Lcom/groupbyinc/flux/common/recycler/Recycler$V; ? ?
? ? ? ?
? [B ? 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[B>;
newIntPage (I)[I intPage ? ?
? ? [I ? 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[I>; newLongPage (I)[J longPage ? ?
? ? [J ? 4Lcom/groupbyinc/flux/common/recycler/Recycler$V<[J>;
newObjectPage (I)[Ljava/lang/Object;
objectPage 2()Lcom/groupbyinc/flux/common/recycler/Recycler$V; ? ?
? ? OBJECT_PAGE_SIZE ? ? java/lang/Object ? ELcom/groupbyinc/flux/common/recycler/Recycler$V<[Ljava/lang/Object;>; releasePage (I)V close ? E ? doClose ,com/groupbyinc/flux/common/lease/Releasables ? 1([Lcom/groupbyinc/flux/common/lease/Releasable;)V ? ?
? ? java/lang/Class ? desiredAssertionStatus ()Z ? ?
? ? Signature Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable !([TT;I)[TT; R(Lcom/groupbyinc/flux/common/recycler/Recycler$V;II)TT;
SourceFile InnerClasses
? ? ? ^*,? *,? ? ?? ? "? (d~? ? *? (*? 0? 2*d? 4* ? 6*? ? *? ? 8? *? 8? ? * ^ 9 : ^ ; ^ <