4          " a "   "     )   " " )   A "       ) ) )          =   =  =  b  ! z" =#$ Q% Q&' Q( Q) * + =,- [ =. V/ 0 12 3 45 a6 V78 9 :; < ! = V> =? @A bB CD VE VF VGH uIJ wK LM bNO P fQR fS fT hU VW hX hY hZ "[ \ z] zS z^ _` _) ba b Vc bd cQ cS ce |Y |f cg "h i j zk lmno Qp q |X r s zt u zv "w xyz x{ || } ~    |   s     S   |     U   B   s s   ! [ " " b z  z   Q |     "  =)  %   (IOSP_MESSAGE_INCLUDE_ORIGINAL_ATTRIBUTESLjava/lang/String; ConstantValue VLEN_T_SIZEIdebugZdebugPos debugHeapdebugHeapStrings debugFilter debugReaddebugFilterIndexerdebugChunkIndexer debugVlendebugStructure useHdfEoslogLorg/slf4j/Logger;header)Lucar/nc2/internal/iosp/hdf5/H5headerNew;isEosincludeOriginalAttributes valueCharsetLjava/nio/charset/Charset;$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethis'Lucar/nc2/internal/iosp/hdf5/H5iospNew; setDebugFlags(Lucar/nc2/util/DebugFlags;)V debugFlagLucar/nc2/util/DebugFlags; StackMapTable isValidFile%(Lucar/unidata/io/RandomAccessFile;)Zraf"Lucar/unidata/io/RandomAccessFile; Exceptions getFileTypeId()Ljava/lang/String;getFileTypeDescription(Z)Vval isBuilder()ZbuildBuilder InnerClassesW(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Lucar/nc2/util/CancelTask;)V rootGroupLucar/nc2/Group$Builder; cancelTaskLucar/nc2/util/CancelTask;sendIospMessage&(Ljava/lang/Object;)Ljava/lang/Object;messageLjava/lang/Object;getValueCharset()Ljava/util/Optional; Signature2()Ljava/util/Optional;setValueCharset(Ljava/nio/charset/Charset;)Vcharset"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nullable;openT(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/NetcdfFile;Lucar/nc2/util/CancelTask;)VncfileLucar/nc2/NetcdfFile; getHeader+()Lucar/nc2/internal/iosp/hdf5/H5headerNew;readData7(Lucar/nc2/Variable;Lucar/ma2/Section;)Lucar/ma2/Array;v2Lucar/nc2/Variable;sectionLucar/ma2/Section;vinfoVinfo/Lucar/nc2/internal/iosp/hdf5/H5headerNew$Vinfo;8(Lucar/nc2/Variable;JLucar/ma2/Section;)Lucar/ma2/Array;padataboLjava/nio/ByteOrder;layoutLucar/nc2/iosp/Layout;baseInfoTypeInfo2Lucar/nc2/internal/iosp/hdf5/H5headerNew$TypeInfo; readDtypeLucar/ma2/DataType;elemSize fillValueendiandataPosJ wantSectiondataTypereadFilteredStringData-(Lucar/nc2/iosp/LayoutBB;)[Ljava/lang/String;ichunkChunkLucar/nc2/iosp/LayoutBB$Chunk;bbLjava/nio/ByteBuffer;destPosLucar/nc2/iosp/LayoutBB;sizesa[Ljava/lang/String;q(Lucar/nc2/internal/iosp/hdf5/H5headerNew$Vinfo;Lucar/nc2/Variable;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;[ILjava/lang/Object;I)Ljava/lang/Object;time timeArrayLucar/ma2/Array; stringDatacountaddress vlenArrayLucar/nc2/iosp/Layout$Chunk;resultnewshape[IreadType[Lucar/ma2/Array; prefixrankrecsize byteArray[BvshapetypeInfoconvertReference"(Lucar/ma2/Array;)Lucar/ma2/Array; referencenamerefArraynelemsimaLucar/ma2/Index;convertStructureI(Lucar/nc2/Structure;Lucar/nc2/iosp/Layout;[I[B)Lucar/ma2/ArrayStructure;sLucar/nc2/Structure;smLucar/ma2/StructureMembers;calcSizehasHeaprecSizeasbbLucar/ma2/ArrayStructureBB;2(Lucar/nc2/Structure;Lucar/ma2/StructureMembers;)ZnestednestSmvmmMember"Lucar/ma2/StructureMembers$Member; convertHeap:(Lucar/ma2/ArrayStructureBB;ILucar/ma2/StructureMembers;)VindexstartPos fieldshape fieldarrayposreadDataPrimitiveS(Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;[ILjava/lang/Object;IZ)Ljava/lang/Object;opArray convertChar readStructureI(Lucar/nc2/Structure;Lucar/ma2/ArrayStructureW;J)Lucar/ma2/StructureData; dataArrayaswLucar/ma2/ArrayStructureW;sdataLucar/ma2/StructureDataW;close reacquire toStringDebug&(Ljava/lang/Object;)Ljava/lang/String;o lambda$open$1=(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;)VeLjava/io/IOException;eosGrouplambda$build$0 SourceFileH5iospNew.javaucar/nc2/NetcdfFile  H5iosp/read  H5iosp/filePos  H5iosp/Heap  H5iosp/filter H5iosp/filterIndexer H5iosp/chunkIndexer  H5iosp/vlen     HDF5-EOS   '  " #Hierarchical Data Format, version 5   >? ucar/unidata/io/RandomAccessFile 'ucar/nc2/internal/iosp/hdf5/H5headerNew  "ucar/nc2/internal/iosp/hdf4/HdfEosHDFEOS_INFORMATION BootstrapMethods  java/nio/charset/Charset 9:NetcdfFileFormat  '   12       (   -ucar/nc2/internal/iosp/hdf5/H5headerNew$Vinfo   %s read %s%njava/lang/Object "  ^_ DN         Z    java/lang/StringBuilderread variable filtered  vinfo =  "   java/lang/AssertionError X ] R R+ucar/nc2/internal/iosp/hdf5/H5tiledLayoutBB ! "% & 'ucar/nc2/iosp/LayoutBB de ()read variable *+ ,- . /12 3Z 4+5 67 8X aZ 9)ucar/nc2/internal/iosp/hdf5/H5tiledLayout :ucar/nc2/iosp/LayoutRegular ; Dtucar/ma2/Array <Zucar/nc2/Structure  =java/lang/String >' ?@ AB !readFilteredStringData chunk=%s%n C D+ E+ FG (H 4 IJ KL MZ (N O PZ ?Q R S+ TU  VW XY  readStructure  chunk=  index.getElemSize= Z [\ ]^  _` ab cd efg f convertReference 0x%x to %s %n hi jk lm  calcSize = {} actualSize = {}%nn hop qrjava/io/IOExceptionH5iosp illegal structure size  s tuucar/ma2/ArrayStructureBB v  wxy z{ ? ucar/ma2/StructureMembers$Member |" }~   '   +    java/nio/ByteOrder#Internal error: field size mismatch   Ff Z ucar/ma2/Section  ucar/ma2/StructureDataW k  dataPos =  xucar/nc2/Variable readStructureMember  "    "  HdfEos.amendFromODL failed %ucar/nc2/internal/iosp/hdf5/H5iospNew ' 'ucar/nc2/iosp/AbstractIOServiceProviderIncludeOrgAttributesucar/nc2/Group$Builderucar/ma2/InvalidRangeException0ucar/nc2/internal/iosp/hdf5/H5headerNew$TypeInfoucar/ma2/DataTypeucar/nc2/iosp/Layoutucar/nc2/iosp/LayoutBB$Chunkjava/nio/ByteBufferucar/nc2/iosp/Layout$Chunkucar/ma2/Indexucar/ma2/StructureMembersjava/util/Iteratorucar/nc2/util/DebugFlagsisSet(Ljava/lang/String;)Z isNetcdf4!ucar/nc2/constants/DataFormatTypeNETCDF4#Lucar/nc2/constants/DataFormatType;getDescriptionHDF5 getNcfile()Lucar/nc2/NetcdfFile;order(I)Vd(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/Group$Builder;Lucar/nc2/internal/iosp/hdf5/H5iospNew;)Vread(Ljava/io/PrintWriter;)VfindGroupLocal((Ljava/lang/String;)Ljava/util/Optional; (Ljava/lang/Object;)V (Lucar/nc2/Group$Builder;)Vaccepth(Lucar/nc2/internal/iosp/hdf5/H5iospNew;Lucar/unidata/io/RandomAccessFile;)Ljava/util/function/Consumer;java/util/Optional ifPresent (Ljava/util/function/Consumer;)Vequals(Ljava/lang/Object;)Z isClassicucar/nc2/write/NetcdfFileFormatNETCDF4_CLASSIC!Lucar/nc2/write/NetcdfFileFormat; ofNullable((Ljava/lang/Object;)Ljava/util/Optional;ucar/nc2/Groupbuilder()Lucar/nc2/Group$Builder;setName,(Ljava/lang/String;)Lucar/nc2/Group$Builder; setNcfile/(Lucar/nc2/NetcdfFile;)Lucar/nc2/Group$Builder;()Lucar/nc2/Group; setRootGroup(Lucar/nc2/Group;)V finish getSPobject()Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream; getFullNamejava/io/PrintStreamprintf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; getDataType()Lucar/ma2/DataType; useFillValue computeSize()J getFillValueucar/nc2/iosp/IospHelpermakePrimitiveArray:(ILucar/ma2/DataType;Ljava/lang/Object;)Ljava/lang/Object;CHARconvertByteToChar([B)[CgetShape()[Ifactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;mfp MessageFilter5Lucar/nc2/internal/iosp/hdf5/H5objects$MessageFilter;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringprintln(Ljava/lang/String;)V isChunked BIG_ENDIAN LITTLE_ENDIAN3ucar/nc2/internal/iosp/hdf5/H5objects$MessageFilter getFiltersFilter1()[Lucar/nc2/internal/iosp/hdf5/H5objects$Filter;(Lucar/nc2/Variable;Lucar/ma2/Section;Lucar/unidata/io/RandomAccessFile;[Lucar/nc2/internal/iosp/hdf5/H5objects$Filter;Ljava/nio/ByteOrder;)V isVString readDataFillQ(Lucar/nc2/iosp/LayoutBB;Lucar/ma2/DataType;Ljava/lang/Object;)Ljava/lang/Object;getElementSize()Ifill((Lucar/ma2/Section;[I)Lucar/ma2/Section;hdfTypemdtMessageDatatype7Lucar/nc2/internal/iosp/hdf5/H5objects$MessageDatatype;5ucar/nc2/internal/iosp/hdf5/H5objects$MessageDatatypetimeTypegetSizeucar/nc2/iosp/netcdf3/N3iospgetFillValueDefault'(Lucar/ma2/DataType;)Ljava/lang/Number;basebyteSizeW(Lucar/nc2/internal/iosp/hdf5/H5headerNew$Vinfo;Lucar/ma2/DataType;Lucar/ma2/Section;)V(JI[ILucar/ma2/Section;)V STRUCTUREgetTotalNelemshasNextnext ()Lucar/nc2/iosp/LayoutBB$Chunk; getByteBuffer()Ljava/nio/ByteBuffer; getDestElem getNelems getSrcElemreadHeapString*(Ljava/nio/ByteBuffer;I)Ljava/lang/String;s(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;Ljava/lang/Object;IZ)Ljava/lang/Object;nextLongucar/nc2/time/CalendarDateof(J)Lucar/nc2/time/CalendarDate;STRINGr(Lucar/unidata/io/RandomAccessFile;Lucar/nc2/iosp/Layout;Lucar/ma2/DataType;Ljava/lang/Object;I)Ljava/lang/Object;isVlenLONG()Lucar/nc2/iosp/Layout$Chunk; getSrcPos getElemSizegetHeapDataArray'(JLucar/ma2/DataType;I)Lucar/ma2/Array; arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V makeVlenArray%([I[Lucar/ma2/Array;)Lucar/ma2/Array;(I)Ljava/lang/StringBuilder;seek(J)V readFully([BII)VgetIndex()Lucar/ma2/Index;set(I)Lucar/ma2/Index;getLong(Lucar/ma2/Index;)JgetDataObjectName(J)Ljava/lang/String;java/lang/LongvalueOf(J)Ljava/lang/Long;makeStructureMembers()Lucar/ma2/StructureMembers; setOffsets(Lucar/ma2/StructureMembers;)Ijava/lang/Integer(I)Ljava/lang/Integer;org/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VsetStructureSizewrap([B)Ljava/nio/ByteBuffer;6(Lucar/ma2/StructureMembers;[ILjava/nio/ByteBuffer;I)V getMembers+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;getName findVariable'(Ljava/lang/String;)Lucar/nc2/Variable; setDataObject setDataParamisVariableLengthsetStructureMembers(Lucar/ma2/StructureMembers;)V nativeOrder()Ljava/nio/ByteOrder; getDataParamaddObjectToHeap(Ljava/lang/Object;)I+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;putInt(II)Ljava/nio/ByteBuffer; getDataObject readHeapVlen<(Ljava/nio/ByteBuffer;ILucar/ma2/DataType;I)Lucar/ma2/Array;OPAQUE'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;([I)V setObject(ILjava/lang/Object;)Vucar/ma2/ArrayStructureWgetStructureMembers(J)Ljava/lang/StringBuilder; getVariablesgetShapeAsSection()Lucar/ma2/Section; getShortName setMemberData%(Ljava/lang/String;Lucar/ma2/Array;)V getLocation amendFromODLV(Ljava/lang/String;Lucar/nc2/internal/iosp/hdf4/HdfHeaderIF;Lucar/nc2/Group$Builder;)Zwarnjava/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;   %ucar/nc2/internal/iosp/hdf5/H5objects,ucar/nc2/internal/iosp/hdf5/H5objects$Filter"java/lang/invoke/LambdaMetafactory metafactoryLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!     /*0  ^*** *  *  *** . D EF!G,H7IBJMLQMWN]O ^]9+S !"f"** XY Z[\ " #"-a  $3 ef %&',j (,<*+,-+!*"Y+,*#*$,&'*+()v xyz%}+~;*<<<-.</0; 12>+* *+*++,-#**. /0*+1"$8>>34 BA562*23 789:>*+2 ;<=>?Q*+,-456,7:*"Y+*#*$,89&'*+:),;& $,5;LP4QQQ@AQ/0<-.L) BC/* DE1+<=N>?@AY+BSY,SCW*+-D,E&*11FG1HI)JL&= MDNB+<=:+F:G4HIJ: K  LM: N OP )?QYRST+BTUTVWXYZ [Y\]^ _`: aY+*bPc d:]e*fg:f+FIh:)?QYRiT+BTUTVWX+F: +j6 I: ]^6 +kl:]mno:  p6  q: Z]m,]r:  s:  p6  q:  ^6 $]m ]t6 ]^6 ZuY+<= v:wY  +kx:*+ N  y:z z{*+|NL}NO. )1;HPV|#)0:EQ[bly     5)O4 P4FQR P4/STUX ST#YZ )[ 0\4 :] BBFGB^_B`I 9JL3aZ 8P4NST; =bA 3B4c=bAc+N =bbA5  =bcbA=bAc  MdeO+~=N+k+::?AYSCW66&-*`hSԧ-6  '-?IXu{!~"RL/f]gj'TklI2mSnxo spq) r1hs .fr Dt;+]:mZ*b-:  O:  : 6   7    S Om*b-:  O: rm: -z: 6 -n-:  6   L - ha7* :  rm *S 6 6   .  6   2:  :  :  {-6  -i7  : -|-:  7?QYRT,BTT VT-WX*b *b   h  h*,|- }*-;478 9+<6=9>A?H@XA[BfEpFGJKLMSTUVWXYZ[\"Y(^+_.`9aAbEcH`NgSh\jbkmlvnyqrstuvwxyz{z}~,8Hu_ FP4 +;vw 60xq 9-y P4 /z_ {wUf `g} 1f Y~w bZ P y .K v~w ng}  o_  ;;JL;G;ST;aZ;;\4;]5X;9 =cbAVAzr! =cbAV#b|K=cbAVb|z=cbAVb|zz =cbAVb z =cbAV"L|9.  Mv ~+=+N:6W+-7*:S ?AYSY2SCW YOO.  &1EKhnR&B_17Zf~~wx sm~qZzr*zrrzrr#  +:6*+6,65YQYRT+TW: Y- : 16 6  ,*   ,`6  F %9W^ety| (f |+m ST eEkl t6 EW |cL' |cLs' M >,::+¶:Y [Y\<=:]^]^ `_DF ƙ>|#|::  * >UN!,?ITVkny\  ,FGImL!^ 3(|=|=A'+:-:|:ɲfʶ6`6: 6    * h`S + 6 ʶW WЙ`6`W:`-6 : 6 6     .   .h6 Y ˟ [YԷտ z: 66 '* : S  2: :   :+6ʶWW,%08?HOYou}(<CFLQZ`kt|   R#f ?QoHHmOA~q } < {w!+fW~w`QR]   o u qmt~w|%jklsB sr"2@ s * zs M ',k+6:6 +L+:  6   * * + haS Ч,ئ-:Y Y-۶H+ [Y\6+i+:  +6 6   ? : *b   ha*b   ܄ *b+,~ #!+"0#3$B%c$i'l(o+v,-/0123456789 5;<@63f +>g} _oXpqUy 0O Hf [g} K wry''ST'aZ''\4']'7 r|22z| G l Y,޷:(?QYRT+TT!WX+:i:<=:*?QYRTBTUTVWX*!DaE:  . F GH8JWKaLgMNOPRRaMJL w WWFG^_ 8L=" M> **Z[ \   3* `b  |++M,<=N-fg hik* GJL4*+*,N* .S *+*,N* .S HY0?A @+R )* ="KV"W hfi |ci 4 # $@ 0