4    o                    ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A BCD EFGHIJKLMNOPQRSTUVWX YZ[ \ ]^_ `a [b cd ^e fg ah [i jk l am ^n o jp q r astuv wxy ^z{ s|}~   ^ [ a a ^ ^ a  a a a  InnerClasses DataBlock IndirectBlock DoublingTableDHeapIdlogLorg/slf4j/Logger;debugOutLjava/io/PrintStream; debugDetailZdebugFractalHeapdebugPosh5Lucar/nc2/iosp/hdf5/H5headerIF;raf"Lucar/unidata/io/RandomAccessFile;versionI heapIdLenSflagsBmaxSizeOfObjectsnextHugeObjectIdJ freeSpace managedSpaceallocatedManagedSpaceoffsetDirectBlocknManagedObjectssizeHugeObjects nHugeObjectssizeTinyObjects nTinyObjectsbtreeAddressHugeObjectsfreeSpaceTrackerAddress maxHeapSizestartingNumRowscurrentNumRowsmaxDirectBlockSize tableWidthstartingBlockSizerootBlockAddress rootBlock.Lucar/nc2/iosp/hdf5/FractalHeap$IndirectBlock; ioFilterLensizeFilteredRootDirectBlock ioFilterMask ioFilterInfo[B doublingTable.Lucar/nc2/iosp/hdf5/FractalHeap$DoublingTable;btreeHugeObjectsLucar/nc2/iosp/hdf5/BTree2;T(Lucar/nc2/iosp/hdf5/H5headerIF;Ljava/lang/String;JLucar/nc2/iosp/hdf5/MemTracker;)VCodeLineNumberTableLocalVariableTabledblock*Lucar/nc2/iosp/hdf5/FractalHeap$DataBlock;this Lucar/nc2/iosp/hdf5/FractalHeap;forWhoLjava/lang/String;address memTrackerLucar/nc2/iosp/hdf5/MemTracker;magic hasFilterschecksumposhsize StackMapTable Exceptions showDetails(Ljava/util/Formatter;)VfLjava/util/Formatter;getFractalHeapId,([B)Lucar/nc2/iosp/hdf5/FractalHeap$DHeapId;heapIdreadIndirectBlock4(Lucar/nc2/iosp/hdf5/FractalHeap$IndirectBlock;JJZ)V directBlockirowiblock2childIndirectAddressiblock heapAddress hasFilterheapHeaderAddressnbytes blockOffsetnpos blockSizereadDirectBlock/(JJLucar/nc2/iosp/hdf5/FractalHeap$DataBlock;)V access$100A(Lucar/nc2/iosp/hdf5/FractalHeap;)Lucar/nc2/iosp/hdf5/H5headerIF;x0 access$200()Lorg/slf4j/Logger; access$3007(Lucar/nc2/iosp/hdf5/FractalHeap;)Ljava/io/PrintStream;()V SourceFileFractalHeap.java     ucar/unidata/io/RandomAccessFile    java/lang/StringBuilder-- readFractalHeap position=      FRHP java/lang/IllegalStateException should equal FRHP        FractalHeap for  version=  heapIdLen= ioFilterLen= flags=  maxSizeOfObjects= nextHugeObjectId= btreeAddress= managedSpace= allocatedManagedSpace= freeSpace= nManagedObjects= nHugeObjects=  nTinyObjects= maxDirectBlockSize= maxHeapSize= 2^ DoublingTable: tableWidth= startingBlockSize= rootBlockAddress= startingNumRows= currentNumRows=  *now at position=-- end FractalHeap position=  Group FractalHeap () ,ucar/nc2/iosp/hdf5/FractalHeap$DoublingTable  ,ucar/nc2/iosp/hdf5/FractalHeap$IndirectBlock  (ucar/nc2/iosp/hdf5/FractalHeap$DataBlock         FractalHeap version=%njava/lang/Object %n%n &ucar/nc2/iosp/hdf5/FractalHeap$DHeapId FHIB should equal FHIB  -- FH IndirectBlock version= blockOffset=    DirectChild  address=   InDirectChild FHDB should equal FHDB      DirectBlock offset=  dataPos = ucar/nc2/iosp/hdf5/FractalHeap  ucar/nc2/iosp/hdf5/FractalHeap$1ucar/nc2/iosp/hdf5/H5headerIFjava/lang/Stringucar/nc2/iosp/hdf5/MemTrackerjava/util/Iteratorjava/io/IOExceptionjava/lang/SystemoutgetRandomAccessFile$()Lucar/unidata/io/RandomAccessFile;order(I)V getFileOffset(J)Jseek(J)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getFilePointer()J(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)V readString(I)Ljava/lang/String;equals(Ljava/lang/Object;)ZreadByte()B readShort()SreadInt()I readLength readOffset readFully([B)V(I)Ljava/lang/StringBuilder;getSizeLengthsgetSizeOffsetsadd(Ljava/lang/String;JJ)V'(Lucar/nc2/iosp/hdf5/FractalHeap;IJJJ)V%(Lucar/nc2/iosp/hdf5/FractalHeap;IJ)V%(Lucar/nc2/iosp/hdf5/FractalHeap$1;)V blockListLjava/util/List;java/util/Listsize-(Lucar/nc2/iosp/hdf5/FractalHeap$DataBlock;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;java/util/Formatterformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;%(Lucar/nc2/iosp/hdf5/FractalHeap;[B)VreadVariableSizeUnsigned(I)J directRowssizeFilteredDirectBlock filterMask indirectRows1(Lucar/nc2/iosp/hdf5/FractalHeap$IndirectBlock;)V extraBytes isOffsetLongoffsetdataPoswasReadorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!o%  t |***+*+* *+!  #* Y**:Y Y******** **!"*+#$*+%&*+#'*+%(*+#)*+#**+#+*+#,*+#-*+#.*+#/*+#0**1*+#2*+#3**4**5*+%6**7*6-*+#8**!9**:**:;*!6 <Q* Y=,>*?@*?A*?B* ?* YC*"?D*$E*&F*)G**H*'* YI*,J*.K*0L*3M*4?* YN*1?O*2* YP*6Q*5?R*7?S#* YT**7 #* YU*+Vh`+W`6 # YX,Y! Z*[Y**1*2***3\]*^Y**7*2_`*7BaYb: *]c dW*+*6 ! e *2f*` g[**`+*6 !h*]ci:  j. ka:  l *+ l ! eαGeE fgj"k0m6nVq`rjsuvwxz{|}~ !+5@JT_jtt%ENTt #8\fx{z 2 \ |||||`N.  BV/@0M%.8u"1A+ Ym*?@*?A*?B* ?nopW+ YC*"?D*$E*&F*)G**H*'nopW+ YI*,J*.K*0L*3M*4?nopW+ YP*6Q*5?R*7?qopW*`+rH8@AA> sY*+t .* *:uY Yv*6*%7  Yw*4l6 *4p * x7 <(* Yy?z *7S* YT*276+{ |i76*]~aYb:+g*%l*#*! <+* Y?lf*]cdWjJ6+|i76*]~k^Y*_:+*%7 <(* Y? *hu/8ALT\eor ',:FRz!'- }UDt.....AL e  uNK8#$)Ha '5^$&  * *:Y Y*6*%7! YwY*`*4l6 *4p * xY `* ~Y` <.* Yb  #?HSZbh !"$&'(+,- .RHS F 7"aaaa5*/* /* ! *a ^[s