2 *                    * InnerClassesBATBlockAndIndex_values[I_has_free_sectorsZ ourBlockIndexI2(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;)VCodeLineNumberTableLocalVariableTablethis'Lorg/apache/poi/poifs/storage/BATBlock; bigBlockSize/Lorg/apache/poi/poifs/common/POIFSBigBlockSize;_entries_per_block6(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;[III)Vkentries start_index end_index StackMapTable0 recomputeFree()VhasFreecreateBATBlockm(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;Ljava/nio/ByteBuffer;)Lorg/apache/poi/poifs/storage/BATBlock;idataLjava/nio/ByteBuffer;blockbuffer[BRcreateEmptyBATBlockY(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;Z)Lorg/apache/poi/poifs/storage/BATBlock;isXBATcreateBATBlocks[(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;[I)[Lorg/apache/poi/poifs/storage/BATBlock;j block_countblocks([Lorg/apache/poi/poifs/storage/BATBlock;index remaining\\createXBATBlocks\(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;[II)[Lorg/apache/poi/poifs/storage/BATBlock; startBlock_entries_per_xbat_blockcalculateStorageRequirements3(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;I)I entryCount calculateXBATStorageRequirementscalculateMaximumSize3(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;I)JnumBATssizeJ-(Lorg/apache/poi/poifs/storage/HeaderBlock;)Jheader*Lorg/apache/poi/poifs/storage/HeaderBlock;getBATBlockAndIndexu(ILorg/apache/poi/poifs/storage/HeaderBlock;Ljava/util/List;)Lorg/apache/poi/poifs/storage/BATBlock$BATBlockAndIndex;offsetbatsLjava/util/List;whichBATLocalVariableTypeTable9Ljava/util/List; Signature(ILorg/apache/poi/poifs/storage/HeaderBlock;Ljava/util/List;)Lorg/apache/poi/poifs/storage/BATBlock$BATBlockAndIndex;getSBATBlockAndIndexsbats whichSBAT setXBATChain3(Lorg/apache/poi/poifs/common/POIFSBigBlockSize;I)V chainIndexhasFreeSectors()ZgetUsedSectors(Z)IisAnXBAT usedSectorstoCheck getValueAt(I)IrelativeOffset setValueAt(II)VvalueoldValuesetOurBlockIndex(I)VgetOurBlockIndex()I writeData(Ljava/io/OutputStream;)VstreamLjava/io/OutputStream; Exceptions(Ljava/nio/ByteBuffer;)V serialize()[B writeBlocksx0 SourceFile BATBlock.java 56 /0 12 HI%org/apache/poi/poifs/storage/BATBlock   fg 5? ig  jk 6org/apache/poi/poifs/storage/BATBlock$BATBlockAndIndex 5(java/lang/ArrayIndexOutOfBoundsExceptionjava/lang/StringBuilder 5IUnable to fetch offset  as the BAT only contains  entries 5 34  <= %org/apache/poi/poifs/storage/BigBlock'org/apache/poi/poifs/storage/BATBlock$1-org/apache/poi/poifs/common/POIFSBigBlockSizejava/io/IOExceptiongetBATEntriesPerBlockjava/util/Arraysfill([II)Vjava/nio/ByteBufferget([B)Ljava/nio/ByteBuffer; org/apache/poi/util/LittleEndiangetInt([B)IgetXBATEntriesPerBlockgetBigBlockSize(org/apache/poi/poifs/storage/HeaderBlock1()Lorg/apache/poi/poifs/common/POIFSBigBlockSize; getBATCountjava/lang/Mathfloor(D)Djava/util/List(I)Ljava/lang/Object;T(ILorg/apache/poi/poifs/storage/BATBlock;Lorg/apache/poi/poifs/storage/BATBlock$1;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vjava/io/OutputStreamwrite([B)VputputInt([BII)V1*/01234567q*++=* **8:< =>@A9 :;<= >45?73*+6*d,.Od**8QRSR"W.X2Z9>@43:;3<=3A03B43C4DEFGHI7(<=**.< *8"]^ _`a^"d'e9 @4(:;&J2D  KL77Y*MN6,+- W,- O,,8"n q rs t+r1v5y94!M47<=7NO .P; *QRDES TU7nY*M ,* ,8 9 <=V2 P;DE WX7Z Y*+ =N6+6*66+7-Y*+ `+ Sd6`6-8*  #FMW9R;Y4Y<=YA0RZ4 M[\J]4F^4@>4DgFG_#FG_`))aGFG_`))aG bc7 *+>:6+6*6o6+8Y*+ `+ Sd6`66d2*`` 2* 8> (LS]jy9\ !<Y4<=A0d4Z4 [\}]4y^4se4Dm! FG_$ FG_`//aG FG_`//aG fg7O *=`dl8 9  <= h4>4 ig7O *=`dl8 9  <= h4e4 jk7Z A *haA *i8 9 <=l4mn jo76 **89  pq rs70+N-l6-p6Y,8  9>0t40pq0uv+<=w4]4x 0uyz{ |s70+N-l6-p6Y,89>0t40pq0}v+<=~4]4x 0}yz{7] +>*O8#$ %9* :; <= 4e47/*8,9 :;7.=*>6*.8"34567#8&6,;94@4.:;.2,4&4D7B*5YY* !"*.8? @;E9B:;B4D;7#*.>*O **8"HILMNPQ"S9*#:;#4#44D7>*#8 YZ9:;]47/*#8_9 :;7A +*$%8 rs9 :; 7B +*$&W8 y z9 :; PO7-*'L=>*+*.(+8~  "%+9*M4-:; #NR !t4D SA7:*+)8"9:;-+.