20          !"# !$ % &' ( ) * + , - . / 0 1 2 34 35 6 7 38@ 9 3:  ; < => /? /@ // /1 A /B /C /D /. EF /G * H EI JK ? ?L M /N /O XP XQ XR XS 3T UV 3< 3W XY XZ [\ 3] 3^ [_` S ab @c Xd Z /e fg ^ dh ^i ^j ^kl dm ^n7y X7yo k?p q mr st quv suw ue 3x 3y z { | } ~ / 1 . G          3 3   3 3  3   3      3 A             P  3 3  <  P           ?        InnerClassesbuffer Lcom/googlecode/javaewah/Buffer;rlw+Lcom/googlecode/javaewah/RunningLengthWord; sizeInBitsI&ADJUST_CONTAINER_SIZE_WHEN_AGGREGATINGZ ConstantValue WORD_IN_BITS@serialVersionUIDJ()VCodeLineNumberTableLocalVariableTablethis.Lcom/googlecode/javaewah/EWAHCompressedBitmap;(I)V bufferSize(Ljava/nio/ByteBuffer;)VLjava/nio/ByteBuffer;ibLjava/nio/IntBuffer; sizeInWords rlwpositionlbLjava/nio/LongBuffer;(Ljava/nio/LongBuffer;)V#(Lcom/googlecode/javaewah/Buffer;)Vadd(J)VnewData DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;(JI)VbitsThatMatteraddWord StackMapTableinsertEmptyWord(Z)VvnoLiteralWords runningLengthaddLiteralWordinsertLiteralWord numberSoFaraddStreamOfLiteralWords%(Lcom/googlecode/javaewah/Buffer;II)VnumberOfLiteralWords whatWeCanAddstartnumberleftOverNumberaddStreamOfEmptyWords(ZJ)VaddStreamOfNegatedLiteralWordsand^(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;asize containerandToContainerX(Lcom/googlecode/javaewah/EWAHCompressedBitmap;Lcom/googlecode/javaewah/BitmapStorage;)Vindex i_is_preypreyandCardinality1(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Icounter$Lcom/googlecode/javaewah/BitCounter;andNotandNotToContainer i_remains remainingandNotCardinality cardinality()Ilocalrlw literalWords'clearclone0()Lcom/googlecode/javaewah/EWAHCompressedBitmap; Exceptions serialize(Ljava/io/DataOutput;)VoutLjava/io/DataOutput;siw deserialize(Ljava/io/DataInput;)VinLjava/io/DataInput;equals(Ljava/lang/Object;)ZeNonEmptyExceptionBLcom/googlecode/javaewah/NonEmptyVirtualStorage$NonEmptyException;oLjava/lang/Object;bfastaddStreamOfEmptyWordsrunLengetEWAHIterator(()Lcom/googlecode/javaewah/EWAHIterator;getReverseEWAHIterator/()Lcom/googlecode/javaewah/ReverseEWAHIterator;getIteratingRLW(()Lcom/googlecode/javaewah/IteratingRLW; getPositions()Ljava/util/List; Signature'()Ljava/util/List;toListcNTdatanlwLjava/util/ArrayList;posLocalVariableTypeTable*Ljava/util/ArrayList;ghashCoderlWlw karprabinB intersects1(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Zneenevs0Lcom/googlecode/javaewah/NonEmptyVirtualStorage;` intIterator'()Lcom/googlecode/javaewah/IntIterator;reverseIntIteratorisEmpty()ZclearIntIterator chunkIterator)()Lcom/googlecode/javaewah/ChunkIterator;iterator()Ljava/util/Iterator;+()Ljava/util/Iterator;notpositionr newrlwposusedBitsInLastrlw1or orToContainer orCardinality readExternal(Ljava/io/ObjectInput;)VLjava/io/ObjectInput; writeExternal(Ljava/io/ObjectOutput;)VLjava/io/ObjectOutput;serializedSizeInBytesget(I)Zw wordChecked&Lcom/googlecode/javaewah/IteratingRLW;wordigetFirstSetBitwordrbnwordset(IZ)Zvalue extendAndSet(IZ)Vdist locateAndSetrbitslbitsnbitssetInRunningLength (ZIIIJZJ)V wordPosition addedWordsmasksetInLiteralWordsnextRlnextLw nextRLWPoscanMergeInCurrentRLWcanMergeInNextRLW emptyWord&mergeLiteralWordInCurrentRunningLength(ZZJI)Z#mergeLiteralWordInNextRunningLength(ZJII)ZnextRb setRLWInfo(IZJJ)VsetSizeInBitsWithinLastWord setSizeInBits bitsToAddfreeBitsInLast maskWidth maskShift defaultValuedistanceInWords(I)I sizeInBytes threshold`(I[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;tbitmaps/[Lcom/googlecode/javaewah/EWAHCompressedBitmap; maxSizeInBits2([Lcom/googlecode/javaewah/EWAHCompressedBitmap;)IbitmapthresholdWithContainerZ(Lcom/googlecode/javaewah/BitmapStorage;I[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)VtoArray()[IlocalRlwans[IinAnsPos toDebugString()Ljava/lang/String;Ljava/lang/StringBuilder;toStringanswer%Lcom/googlecode/javaewah/IntIterator;swap1(Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vothertmp2tmp3trimxorxorToContainerxorCardinalitycomposecomposeToContainer_(Lcom/googlecode/javaewah/EWAHCompressedBitmap;Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vlength'Lcom/googlecode/javaewah/ChunkIterator; aIteratorandWithContainerY(Lcom/googlecode/javaewah/BitmapStorage;[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)V initialSizetmpcalculateInitialSize_([Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Lcom/googlecode/javaewah/EWAHCompressedBitmap;bitmapOf2([I)Lcom/googlecode/javaewah/EWAHCompressedBitmap;setBitsorWithContainerxorWithContainer largestSizeshift1(I)Lcom/googlecode/javaewah/EWAHCompressedBitmap;swnewwxshiftextensionbsznewsz fullwords()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Cloneable;Ljava/io/Externalizable;Ljava/lang/Iterable;Lcom/googlecode/javaewah/BitmapStorage;Lcom/googlecode/javaewah/LogicalElement; SourceFileEWAHCompressedBitmap.java,com/googlecode/javaewah/EWAHCompressedBitmap!com/googlecode/javaewah/LongArray      )com/googlecode/javaewah/LongBufferWrapper   )com/googlecode/javaewah/RunningLengthWord         C      C    ^  &' G `a:com/googlecode/javaewah/IteratingBufferedRunningLengthWord  $       C  "com/googlecode/javaewah/BitCounter C >'     EC    H    C    .com/googlecode/javaewah/NonEmptyVirtualStorage '@com/googlecode/javaewah/NonEmptyVirtualStorage$NonEmptyException$com/googlecode/javaewah/EWAHIterator+com/googlecode/javaewah/ReverseEWAHIterator  jgjava/util/ArrayList  W $C java/lang/Integer C 'com/googlecode/javaewah/IntIteratorImpl*com/googlecode/javaewah/ReverseIntIterator bc  C(com/googlecode/javaewah/ClearIntIterator )com/googlecode/javaewah/ChunkIteratorImpl.com/googlecode/javaewah/EWAHCompressedBitmap$1   ' RS LM C de     #java/lang/IndexOutOfBoundsException+Position should be between 0 and 2147483583             !   " # $ $ java/lang/RuntimeExceptionYou can only reduce the size of the bitmap within the scope of the last word. To extend the bitmap, please call setSizeInBits(int,boolean). % 4com/googlecode/javaewah/symmetric/RunningBitmapMerge5com/googlecode/javaewah/symmetric/ThresholdFuncBitmap &' BCjava/lang/StringBuilder& EWAHCompressedBitmap, size in bits = () (* size in words =  (+ 1x11  0x00  dirties   { C,}     , -C ."java/lang/IllegalArgumentExceptionNeed at least one bitmap  !"   2You should provide at least two bitmaps, provided /    *Negative shifts unsupported at the moment. HI " " " ="java/lang/Objectjava/lang/Cloneablejava/io/Externalizablejava/lang/Iterable%com/googlecode/javaewah/BitmapStorage&com/googlecode/javaewah/LogicalElement$java/lang/CloneNotSupportedExceptionjava/io/IOException java/lang/ClassNotFoundException$com/googlecode/javaewah/IteratingRLWcom/googlecode/javaewah/Buffer#com/googlecode/javaewah/IntIterator%com/googlecode/javaewah/ChunkIteratorjava/nio/ByteBuffer asIntBuffer()Ljava/nio/IntBuffer;java/nio/IntBuffer asLongBuffer()Ljava/nio/LongBuffer;java/nio/LongBuffer(I)Ljava/nio/Buffer;slice(Ljava/nio/LongBuffer;I)V$(Lcom/googlecode/javaewah/Buffer;I)VgetNumberOfLiteralWordsgetRunningLength()J setRunningBit getRunningBitsetRunningLength push_backsetNumberOfLiteralWordsnegative_push_back)(Lcom/googlecode/javaewah/EWAHIterator;)VdiscardFirstWords discharge+(Lcom/googlecode/javaewah/BitmapStorage;J)JdiscardRunningWordsjava/lang/Mathmin(II)IgetLiteralWordAt(I)JmaxgetCountdischargeNegated*(Lcom/googlecode/javaewah/BitmapStorage;)VhasNextnext-()Lcom/googlecode/javaewah/RunningLengthWord;"()Lcom/googlecode/javaewah/Buffer;getWordjava/lang/LongbitCount(J)Ijava/io/DataOutputwriteInt writeLongjava/io/DataInputreadIntremoveLastWordensureCapacityreadLongvalueOf(I)Ljava/lang/Integer;(I)Ljava/lang/Object;intValueremove1(Lcom/googlecode/javaewah/ReverseEWAHIterator;I)V*(Lcom/googlecode/javaewah/EWAHIterator;I)V negateWordandWord(IJ)V$(Lcom/googlecode/javaewah/Buffer;I)J$(Lcom/googlecode/javaewah/Buffer;I)Z$(Lcom/googlecode/javaewah/Buffer;I)I(Ljava/lang/String;)V orLastWord getLastWordexpand(II)VsetWordorWordcollapse%(Lcom/googlecode/javaewah/Buffer;IZ)V%(Lcom/googlecode/javaewah/Buffer;IJ)V andLastWord symmetric(Lcom/googlecode/javaewah/symmetric/UpdateableBitmapFunction;Lcom/googlecode/javaewah/BitmapStorage;[Lcom/googlecode/javaewah/EWAHCompressedBitmap;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;nextBit nextLengthmove'com/googlecode/javaewah/FastAggregation1_: *Y w x  E *Y   ]***+ M*, , >,h` 6+ : W* Y*Y*2 F K"-3:K\>]]J";-03*E * Y+   l$****+*Y*F K#$$>*    I*      @*@   .*Y` * **  (- ... y*=*B! *!*!*! a * !**"d#** 2 "*AKLVhpx*yyia @!M*Y@`*   U*>$4* !**"d#* %*!*`%*!& *2?JT UUM?'{6u*6$d$d6*`%d6*+&*Y@h`* !**"d#6 ,-./'243;4H5V6[7e8w:z;Hf'P{{{{xDQu *Y 'ia* )HIJKL  '{6u*6$d$d6*`%d6*+**Y@h`* !**"d#6 Z[\]'a4b;cHdVe[fegwizjHf'P{{{{xDQ!"<*"+"*" +"=Y+N*+-,-~%+4:*<<#+$4%!H&' ",-+.N*.:/Y-0:/Y0:1 1 2 2 y226::  3, 24 25, 267 , 2 e4 7y889686,::;55,*<+<=>r &:FNcq ! ( c^)qP*+B,+ "-:.""#"%/ 01213+&4+K&5567788@ A8 8A8"8!9:Y?Y@M*+,,,A # ;<="<*"+"*" +"=Y+N*+-B-+4:*<<#+$4%!H>'? ,-*.N+.:/Y-0:/Y0:1 1 2 2 226::  3 3!, 24 25C", 267 , 2 e4, 2C7 , 2 e4 7C8896<6",::;551 6: ,D,*<+<=>& &:Ncq      1 7?GJ[intz}( ( c)q*+x,+ &- >.#%/ {01u21k3+&`4+[+?i@+_&5567788@ A8 8A88 #% @ A8 8A:Y?Y@M*+,B,A'() # ;<BC\<*.M,EO,FN-'-ia<-6,G66,H`IJ`<6 345678':-;3<==Q<W?Z@H6!2DD-*3$E\Z;U01$7F 57GM**K*#HIJK HIq1Y*LL+*+Y+*#+RST/U1 HJKLMF+*M*"=+M>+*IN+*#M"a bcd"e2d8gEh*0FFNO2P JQRS_*+O+O=*K*P*Q>*+R!*Y*+O* q rst#u-v4wCvIy^z*/0__TUN /JQVW+*+SYTUMV XZ[\X]^ **W *@**+* !**"d# **7 e e7*a eA >* !**"d# ** eA 3* !**"d# ** f"7ASW_h 4   h_ "'E/-`a6 XY*Y  bc6 ZY*[  de3 /Y*\  fg/*] hi  jgL ^Y_L*.M>,E,F:=7 7(6  @+`aW  a7֧'ia>66H,H,G`I7 &u7 + eJ``aW 7ل@M+b(++bdcde*++bdfW+r $+6@LR[^ l s }  z 9k .-2+0lm -nvL2DsOop 01qr s= t7F  )5t7+hiuCx <g=*.N-E-FW-h--h7iia<i }ia<-h6-G66:*`I7iia<i }ia<ŧpJ#$% &'( ))*8+J-S.Y/c0s12/45\ )!vs!w\>-SGoYAxyz 01 7?={|SYTM*+,,NVEGJHIK*}Z#~55]6 kY*.lX  :mY*n*oc B *pl   @:qY*.*rx :sY*.*t 3 uY*v  hk *.L+E+FM,,,>6+G`6+Hw+E*@p6,, z,s, S,#L*.:*#6E F:#,# #6*#*P ,, e *@d}+H+G,`d@d}x$  "'09DJQZ_`gqwf 9 * 2@217Z'o 01L 757FF57FF 57$ "y%*"+"`=Y+N*+-y-#*%%#$%'  G,-+.N*.:/Y-0:/Y0:1 1 2 2 y226::  3, 24 25, 267 , 2 e4 7y889686,::;551 6:,D,*<+<=>.    & :FNPUcq $%&'(&)*+,+*./ 12!3/556F7( c^)qP*+B,+ "-:.GG#G%/ <01621,3+&!4+!&?/@+V&5567788@ A8 8A8"8! @ A8:Y?Y@M*+,y,AEFG # ;<>*+z OPTJQ>*+{ WXNJQC2*| `b )x *=*}N@l6X-~a= --` -d7 y -`=-W>r stuvw!x,y2z9|F}Rclv>Rxx0hc2]  '@CR <*"=>q*7*6 @ha<*7 -*`I7    u7 @h eJ`B '38?JQ_fn{\ n m _ ^v'TJ1xsq wP)BG;*0;*0- Y* * * %+ --0- F*>*` *d)* @py*** e * @py* @py*0*P**d%* *)R #-.8HRSbr{*0 # $@  >*"66*7*6*7 'i7  a*  a> 'i7  a*  a> aa6xN   "-9AL[\ckvp "vv-k9_x AW k- q0 P-K 5)5 d@l`6  6 *`  @py7 *`  *#`*Y# `# * e a<* d *` e*#*Y#`#>"#$ %/&7'S(a)o+u,./015p   7 0qvx>@) 5 5 8K d@l`6 @py7 * ` * ` x  7 * `I o* 6* 6]X*`7*`7** aa*#`*Y#d#>*`* a e*#`*Y#d#wa a6*7*7* `* e* ` a*#*Y# a ee#=* d* `  e*#*Y# `#$8 9:;)==?J@^AkBxCDEFGHIKLMNOQR'S2T>UMV[WkXwY[\]^_cE7'f2[>Ok_xR0qvx   J  ) @?u9u ! f4v @ K a a6 :*",*7*6   j k l+m6nIpR+6 KKKxKqK AC@{**!*t uvw4qvxD@`d@l*@`d@l *W@`d@l*@`d@l Y**@p=*<* /** e *@d} B*!*@d}F|}~ 8BGOST^jz*$OZ  !:@s**@pq**d>*@p6@d6* +**d%*P*Yd*Y9`*** e * @*@pd*d9>*@p6@d}y7**"*P**d%**Y`*@l*@ld*G*d>* -*d6*@p6@d}y7**' ")29GXaot %-59>BJSalq )Z2Q9JZQDJ"Sa 5<ss$s dc *-I@`@l*@`d@ld0C/* C7 *"h  VYM,+, %(<*M,>6,2:<=<    &  (& WYY*,  %/(* L=>*.:EF:726#6  @+O ڧ'ia>6G6 6  EH  `I7  $  u7 + eJ`O  7 ۄ@ N+n() * +,- .'//0;1E2O1U0^6i8p9w:;<=>@AB:DE>k 2)2m +n zI2 'pSwLE   q01F 57 F  '57nYL+W+*W+*"W*.M,Et,FN-+-W+-W+-W6-,,H,G`I7+Wѧ+FOPQR0S5T<UAVHWYYg[u\]^\`a>nx22AiD5}0157#F 1RYL*M+W,+,W,+W+,W+W+* kl mno(p1q8rFtMu RJ E0 (>*+*#=*+##+#*>*++"~ #+08=*>>)08 *    "y%*"+"`=Y+N*+-U-#*%%#$%' @,-+.N*.:/Y-0:/Y0:1 1 2 2 r226::  3, 26, 2C7 , 3 2 e4 7889686,::;55 1 6:,D,*<+<=>~ &:Ncq (.?cW)qI*+;,+ ( "-:.@@#@%/ 501/21%3+&4+&?(@+W&5567788@ A8 8A88J! @ A8:Y?Y@M*+,U,A # ;<"o*"=Y+N*+-- *# $%b,*N+:6-si-%-6`6,W--96`6,W-,*WN %.6=EMP b!i"w#$%'(R6b&#% (=:Fz+ YǷȿ++2+2*,+=Y+NY+:+2+2-,6+d"-+2,-:N:-++d2*,J6789 :!=&>/?9ACBOCYD\E_FcGhBnIyJH\ F(-z%/z&T/K9A$655'-<*M,>6,2:"=<MNO%N+P -+  !_**2* *2*2ʰ*<Y+MY+N*2*2,,6*,*2-,-,-,:ef ghjk(l1m;nEoNpSqWn]s4>-_@(71. #559l* *2?Y@L+*+A  ;< +YL*M,>6,.6+W+#) -+##5q(+YYζ+ȿ*+ϱ"'(%/("q(+YYζ+ȿ*+б"'(%/("%**2*<Yk+M,*, # %% '**2*<k=Y+N-*-  %*'$ % l* *2?Y@L+*+A  ;< I Yշȿ*"=?`@l`>Y+:*}:@l6@p6*&*@`d@p`@6 7 ~7  N# y7  @d}7   7   e6 6 /7 y7@d}7  M*`$ *4:@FOTg !"#$%&')*-./012.4)588;:F;  3-v O   II 1 *4:0@ F:@=55@9  2AH/*ְp JKA3 *+װp  A3 *+ذp  A3 *+ٰp  A=3 *+ڰp  A!3 *+ʰp  huVSY