4                      +  " "  +    ! "# $% &'() *+ ,- 9. 9/ 01 =.2 ?3 +4 5 96 "78 ?9 :; <= ?> +?@A ?B C D EF G ?H I ?JK XL ZM ZN ZO P ?QR STU bV "W ?WXY f Z[\] ^_ s` sab sc "ddebugConstructZ ConstantValue showParsedXMLerrlogLjava/util/Formatter;()VCodeLineNumberTableLocalVariableTablethisLucar/nc2/ncml/NcmlConstructor; getErrlog()Ljava/util/Formatter;populateFromResource*(Ljava/lang/String;Lucar/nc2/NetcdfFile;)ZresourceLocationLjava/lang/String;targetLucar/nc2/NetcdfFile;clLjava/lang/ClassLoader;isLjava/io/InputStream; StackMapTableef Exceptionspopulatencml-(Ljava/io/InputStream;Lucar/nc2/NetcdfFile;)ZbuilderLorg/jdom2/input/SAXBuilder;docLorg/jdom2/Document;eLorg/jdom2/JDOMException; netcdfElemLorg/jdom2/Element;g readGroup;(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lorg/jdom2/Element;)VgLucar/nc2/Group;attElemdimElemvarElemgElemncfileparent groupElemnameattListLjava/util/List;dimListvarList groupListLocalVariableTypeTable%Ljava/util/List;hij readVariablea(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Lorg/jdom2/Element;)Lucar/nc2/Variable;vElemsLucar/nc2/Structure;vLucar/nc2/Variable;Lucar/nc2/Sequence; valueElemparentStypedtypeLucar/ma2/DataType;shapekl readValues<(Lucar/nc2/Variable;Lorg/jdom2/Element;Lorg/jdom2/Element;)VstartDincriInhavenwantdata[Cmin dataArrayLucar/ma2/Array;valListtoknLjava/util/StringTokenizer; valuesElemstartSincrSnptsSnptsvaluessep$Ljava/util/List;readAtt((Ljava/lang/Object;Lorg/jdom2/Element;)VattLucar/nc2/Attribute;Ljava/lang/RuntimeException;Ljava/lang/Object;mreadDim&(Lucar/nc2/Group;Lorg/jdom2/Element;)VlengthS isUnlimitedS isSharedS isUnknownS isUnlimited isUnknownisSharedlendimLucar/nc2/Dimension; SourceFileNcmlConstructor.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;ucar/nc2/ncml/NcmlConstructor }~java/util/Formatter {| nop qr stjava/io/FileNotFoundException }u java/io/ByteArrayInputStreamv wx yz }{org/jdom2/input/SAXBuilder |} ~org/jdom2/JDOMExceptionjava/io/IOException      "NcML Group name is required (%s)%njava/lang/Object ucar/nc2/Group }  attribute     org/jdom2/Element  dimension variable group%NcML Variable name is required (%s)%n+NcML variable (%s) must have type attribute  ucar/nc2/Structure } u ucar/nc2/Sequenceucar/nc2/Variable }    increment      separator   [     java/util/ArrayListjava/util/StringTokenizer }    &NcML Attribute name is required (%s)%n ucar/nc2/Attribute } java/lang/RuntimeException/NcML new Attribute Exception: %s att=%s in=%s%n&NcML Dimension name is required (%s)%nlengthisVariableLengthtrue false  ucar/nc2/Dimension } java/lang/ClassLoaderjava/io/InputStreamorg/jdom2/Documentjava/lang/Stringjava/util/Listjava/util/Iteratorucar/ma2/DataTypeucar/nc2/NetcdfFileucar/ma2/ArraygetClass()Ljava/lang/Class;java/lang/ClassgetClassLoader()Ljava/lang/ClassLoader;getResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;(Ljava/lang/String;)V!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B([B)VsetExpandEntities(Z)Vbuild+(Ljava/io/InputStream;)Lorg/jdom2/Document; getMessage()Ljava/lang/String;getRootElement()Lorg/jdom2/Element; getRootGroup()Lucar/nc2/Group;toStringisEmpty()ZgetAttributeValue&(Ljava/lang/String;)Ljava/lang/String;format<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;:(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Ljava/lang/String;)VaddGroup(Lucar/nc2/Group;)Vthredds/client/catalog/CatalogncmlNSLorg/jdom2/Namespace; getChildren9(Ljava/lang/String;Lorg/jdom2/Namespace;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getType'(Ljava/lang/String;)Lucar/ma2/DataType; STRUCTUREN(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)V setDimensionsSEQUENCEs(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)VgetChild<(Ljava/lang/String;Lorg/jdom2/Namespace;)Lorg/jdom2/Element;addMemberVariable((Lucar/nc2/Variable;)Lucar/nc2/Variable; addVariable(Lucar/nc2/Variable;)VgetSize()Jjava/lang/IntegerparseInt(Ljava/lang/String;)Ijava/lang/Double parseDouble(Ljava/lang/String;)D setValues(IDD)V getChildText;(Ljava/lang/String;Lorg/jdom2/Namespace;)Ljava/lang/String; getDataType()Lucar/ma2/DataType;CHAR()Ijava/lang/Math(II)IcharAt(I)CgetShape()[Ifactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array; setCachedData(Lucar/ma2/Array;Z)V'(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens nextTokenadd(Ljava/lang/Object;)Z(Ljava/util/List;)Vucar/nc2/ncml/NcMLReaderreadAttributeValues%(Lorg/jdom2/Element;)Lucar/ma2/Array;%(Ljava/lang/String;Lucar/ma2/Array;)V addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;equalsIgnoreCase(Ljava/lang/String;)ZVLEN getLength(Ljava/lang/String;IZZZ)V addDimension(Lucar/nc2/Dimension;)V! vwxyzwxy{| }~>**Y  % /*( %*N-+: Y+ *, 345674%%% R* Y+ , ; DY:+N:Y-:*,,*& A BCFDE(L.M9NR  DDD(. Y -:,+ ,:.* Y-S!W"Y+,#:,$-%&':(:)*+:*,--&':(:)*+: * .-/&':(:  ) *+: *+ 0W-1&':  (:  ) *+: *+ fSVWZ[-\.^;_AcLdkesfvijklopqrwx yz{k  ;Ld, *Ld, ? "  #!:*2 YS!W3:*4 YS!W5:6:7:8X9Y+,-::  ; : /&':  (:  ) *+: *+,  0Wߧ<Q=Y+,->:  : /&':  (:  ) *+: *+,  0Wߧ0?Y+,-@: A&B:  *  C%&':  (:  ) *+: *  ,- - DW , E ' !#,1DFMV[_gu| $05?Kjuy uD - <  = - < 0 j  ,`M?V6$h KA - - KA #"5 "9+?9#. "9+?=#,? -F:-G:-H: +IJ6!K9K9 + L,A&M:-N:  O: +PQTR6 +I6  :   S6 6  TUQ+U V:+W7XYY: ZY [:  \  ]^W+ _z,6=DNOZbgku|=D |G @ : 1 +  ,Zb + z %D$)?++ ?++Z:y,N-*` Y,S!W,a:bY-c:+"+"dW+? +?eW#:*g YhSY-SY+S!WUXf: $07DKUXZxH$10%Zyyyr%bBf ,N-*i Y,S!W,j:,k:,l:,m:no6no6 6 po6 J6 po qr6 sY-   t: + uN    &.6>GPS]`gqy"# &l.d6\>TGKwPBw S?w g+  .A "+