4 ? I  I  I  I I I   I  N   N   N I I $ ! " # [$ [% $& $' <( $) '* N+ I, <-./ 30 31 32 <345 I67 I89: ;<  =>? @&  AB I CD EFGH NIJ KL SMN IOPQ R ST UV U# ?WXYZ S[\ b]^ _`a bcd i0 ef g Ih Ii Ij Ik Il Im In Io Ip Iq Irst {uv }g {w Ix {y 3 Iz {{ z| } z~ { { { { { { { I { { {  {   { { z  I        { {       I ~ z   { { I  {     {   < z z      <  I      !" InnerClasses VarProcess Convention#ConventionNameOk resourcesDirLjava/lang/String; ConstantValue$logLorg/slf4j/Logger;conventionListLjava/util/List; Signature?Ljava/util/List;ncmlHashLjava/util/Map;5Ljava/util/Map;useMaximalCoordSysZuserModeconventionNamevarList?Ljava/util/List; coordVarMapdLjava/util/Map;>; parseInfoLjava/util/Formatter; userAdvicedebug()VCodeLineNumberTableLocalVariableTablethis"Lucar/nc2/dataset/CoordSysBuilder; registerNcML'(Ljava/lang/String;Ljava/lang/String;)V ncmlLocationregisterConvention&(Ljava/lang/String;Ljava/lang/Class;)VcLjava/lang/Class;Y(Ljava/lang/String;Ljava/lang/Class;Lucar/nc2/dataset/CoordSysBuilder$ConventionNameOk;)Ve"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;match3Lucar/nc2/dataset/CoordSysBuilder$ConventionNameOk; StackMapTablematchConvention%(Ljava/lang/String;)Ljava/lang/Class;-Lucar/nc2/dataset/CoordSysBuilder$Convention;convName% className Exceptions&setUseMaximalCoordSys(Z)VbgetUseMaximalCoordSys()ZbreakupConventionNames$(Ljava/lang/String;)Ljava/util/List;namestokeLjava/util/StringTokenizer; convAttValuenamesLocalVariableTypeTable$Ljava/util/List;8(Ljava/lang/String;)Ljava/util/List;buildConventionAttribute9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;sssconvsmainConvconvAtts[Ljava/lang/String;resultstartfufactory`(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/util/CancelTask;)Lucar/nc2/dataset/CoordSysBuilderIF;csbconvNcMLconvmLjava/lang/reflect/Method;ex!Ljava/lang/NoSuchMethodException;Ljava/lang/Boolean;Ljava/lang/Exception;$Lucar/nc2/dataset/CoordSysBuilderIF;ds Lucar/nc2/dataset/NetcdfDataset; cancelTaskLucar/nc2/util/CancelTask; convClassbuilder'()*RuntimeVisibleAnnotationsLjavax/annotation/Nonnull;setConventionUsed(Ljava/lang/String;)VgetConventionUsed()Ljava/lang/String; addUserAdviceadvice getParseInfo getUserAdviceaugmentDataset=(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/util/CancelTask;)V ncDataset getAxisTypeb(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/dataset/VariableEnhanced;)Lucar/nc2/constants/AxisType;v#Lucar/nc2/dataset/VariableEnhanced;buildCoordinateSystems#(Lucar/nc2/dataset/NetcdfDataset;)V addVariablesC(Lucar/nc2/dataset/NetcdfDataset;Ljava/util/List;Ljava/util/List;)VnestedLucar/nc2/Variable;varProcessList%Ljava/util/List;(Lucar/nc2/dataset/NetcdfDataset;Ljava/util/List;Ljava/util/List;)VfindCoordinateAxesvp-Lucar/nc2/dataset/CoordSysBuilder$VarProcess;B(Lucar/nc2/dataset/CoordSysBuilder$VarProcess;Ljava/lang/String;)VgLucar/nc2/Group;vnameap coordinatesstoker+findCoordinateSystemsfindCoordinateTransformsmakeCoordinateAxesmakeCoordinateSystemsassignCoordinateSystemsExplicitvednamedimLucar/nc2/Dimension;dimListcsVarcsnew#Lucar/nc2/dataset/CoordinateSystem; coordSysNamecs dataAxesList&Ljava/util/List;3Ljava/util/List;getAxesc(Lucar/nc2/dataset/CoordSysBuilder$VarProcess;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;axis!Lucar/nc2/dataset/CoordinateAxis;varNameaxesList(Lucar/nc2/dataset/CoordSysBuilder$VarProcess;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;makeCoordinateSystemsImplicitcsNamemakeCoordinateSystemsMaximalaxisListaxes okToBuildrequireCompleteCoordSysisCoordinateAxisForVariable)(Lucar/nc2/Variable;Lucar/nc2/Variable;)ZaxisDimiIvarDimsaxisDims checkDimsmakeCoordinateTransformsmakeCoordinateTransform[(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Variable;)Lucar/nc2/dataset/CoordinateTransform;ctvassignCoordinateTransformsvcsatypeLucar/nc2/constants/AxisType; axisTypesList/Ljava/util/List;findVarProcessn(Ljava/lang/String;Lucar/nc2/dataset/CoordSysBuilder$VarProcess;)Lucar/nc2/dataset/CoordSysBuilder$VarProcess;fromfindCoordinateAxisA(Ljava/lang/String;)Lucar/nc2/dataset/CoordSysBuilder$VarProcess;addCoordinateVariableD(Lucar/nc2/Dimension;Lucar/nc2/dataset/CoordSysBuilder$VarProcess;)VlistmakeCoordinateTransformVariablee(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/dataset/CoordinateTransform;)Lucar/nc2/dataset/VariableDS;ct&Lucar/nc2/dataset/CoordinateTransform;Lucar/nc2/dataset/VariableDS;lambda$addCoordinateVariable$1&(Lucar/nc2/Dimension;)Ljava/util/List;klambda$static$0'(Ljava/lang/String;Ljava/lang/String;)ZwantName SourceFileCoordSysBuilder.java DeprecatedLjava/lang/Deprecated; BCucar/nc2/constants/_Coordinate _Coordinates 9*java/util/ArrayList :0java/util/HashMap <4java/util/Formatter >? @? 34, -. LP"ucar/nc2/dataset/CoordSysBuilderIF /0"java/lang/IllegalArgumentExceptionjava/lang/StringBuilderCoordSysBuilderIF Class 12 3! must implement CoordSysBuilderIF 4 B 56 java/lang/InstantiationException6 cannot instantiate, probably need default Constructor java/lang/IllegalAccessException is not accessible 87 /0+ucar/nc2/dataset/CoordSysBuilder$Convention BP 78 79 :; <c =6 TU Z* >? O @ AX 67 BCjava/util/StringTokenizer,; BJ Dc E F/ dejava/lang/String WX%sjava/lang/Object GH, %s IJucar/nc2/constants/CDM Conventions KL MN ucar/nc2/dataset/CoordSysBuilderO PQ RcisMinejava/lang/Classucar/nc2/NetcdfFile STjava/lang/NoSuchMethodException UVjava/lang/Boolean Wcjava/lang/Exception -. ERROR: Class " Exception invoking isMine method 1XY Z[ \] ^_# Exception invoking isMine method%n'ucar/nc2/dataset/conv/DefaultConvention failed on CoordSysBuilderIF for Z`java/lang/RuntimeException Ba"No 'Conventions' global attribute. 0No CoordSysBuilder is defined for Conventions= '' ucar/nc2/Attribute_CoordSysBuilder bcParsing with Convention = %s%n de           ucar/nc2/Variable+ucar/nc2/dataset/CoordSysBuilder$VarProcess Bfucar/nc2/Structure g*  *   hJ ij k3***Cant find coordAxis %s referenced from var= %s%n l75 CoordinateAxis = %s added; referenced from var= %s%n m* n77 CoordinateSystem = %s added; referenced from var= %s%n5***Cant find coordSystem %s referenced from var= %s%n o* p7: CoordinateTransform = %s added; referenced from var= %s%n=***Cant find CoordinateTransform %s referenced from var= %s%n q7 r!ucar/nc2/dataset/VariableEnhanced 7Coordinate Axis %s does not have an assigned AxisType%n st uCD***Cant find Coordinate System variable %s referenced from var= %s%n @***Not a Coordinate System variable %s referenced from var= %s%n vw x* By z{<***Cant find Dimension %s referenced from CoordSys var= %s%n |c }c ~     1 assigned explicit CoordSystem '%s' for var= %s%n!ucar/nc2/dataset/CoordinateSystem B0 created explicit CoordSystem '%s' for var= %s%n 99***Cant find Coordinate Axis %s referenced from var= %s%n c  1 assigned implicit CoordSystem '%s' for var= %s%n `0 created implicit CoordSystem '%s' for var= %s%n   eucar/nc2/dataset/CoordinateAxis 0 assigned maximal CoordSystem '%s' for var= %s%n/ created maximal CoordSystem '%s' for var= %s%n   Mucar/nc2/Dimension     4 assign explicit coordTransform %s to CoordSys= %s%n;***Cant find coordTransform in %s referenced from var= %s%nB***Cant find coordTransform variable= %s referenced from var= %s%n?***Cant find coordSystem variable= %s referenced from var= %s%n7***assign explicit coordTransform %s to CoordSys= %s%n e : C***assign (implicit coordAxes) coordTransform %s to CoordSys= %s%n *  G***assign (implicit coordAxisType) coordTransform %s to CoordSys= %s%n 9  JBootstrapMethodsN  java/util/List ( made CoordinateTransformVariable: %s%n ? CF-1.#ucar/nc2/dataset/conv/CF1Convention @CDM-Extended-CF LMCOARDS&ucar/nc2/dataset/conv/COARDSConventionNCAR-CSM#ucar/nc2/dataset/conv/CSMConvention Unidata Observation Dataset v1.0*ucar/nc2/dataset/conv/UnidataObsConventionGDV#ucar/nc2/dataset/conv/GDVConventionATDRadar(ucar/nc2/dataset/conv/ATDRadarConvention CEDRICRadar+ucar/nc2/dataset/conv/CEDRICRadarConventionZebra%ucar/nc2/dataset/conv/ZebraConvention GIEF/GIEF-F$ucar/nc2/dataset/conv/GIEFConventionIRIDL%ucar/nc2/dataset/conv/IridlConventionNUWG$ucar/nc2/dataset/conv/NUWGConventionAWIPS%ucar/nc2/dataset/conv/AWIPSConvention AWIPS-Sat(ucar/nc2/dataset/conv/AWIPSsatConventionWRF#ucar/nc2/dataset/conv/WRFConventionM3IO$ucar/nc2/dataset/conv/M3IOConventionIFPS$ucar/nc2/dataset/conv/IFPSConvention ARPS/ADAS$ucar/nc2/dataset/conv/ADASConvention MADIS surface observations, v1.0"ucar/nc2/dataset/conv/MADISStationepic-insitu-1.0 ucar/nc2/dataset/conv/EpicInsituNCAR-RAF/nimbusucar/nc2/dataset/conv/NimbusCosmic1Convention'ucar/nc2/dataset/conv/Cosmic1ConventionJason2Convention&ucar/nc2/dataset/conv/Jason2ConventionSuomiucar/nc2/dataset/conv/Suomi!NSSL National Reflectivity Mosaic/ucar/nc2/dataset/conv/NsslRadarMosaicConventionFslWindProfiler%ucar/nc2/dataset/conv/FslWindProfilerModisSatellite$ucar/nc2/dataset/conv/ModisSatelliteAvhrrSatellite%ucar/nc2/dataset/conv/AvhrrConvention NPP/NPOESS#ucar/nc2/dataset/conv/NppConvention HDF5-EOS-OMI)ucar/nc2/dataset/conv/HdfEosOmiConventionHDF4-EOS-MODIS+ucar/nc2/dataset/conv/HdfEosModisConvention"ucar/nc2/dataset/CoordSysBuilder$11ucar/nc2/dataset/CoordSysBuilder$ConventionNameOkresources/nj22/coords/java/util/Iterator java/lang/ClassNotFoundExceptionucar/nc2/dataset/NetcdfDatasetucar/nc2/util/CancelTaskjava/lang/reflect/Methodjava/io/IOExceptionucar/nc2/Group java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;isAssignableFrom(Ljava/lang/Class;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getNametoString newInstance()Ljava/lang/Object;add(ILjava/lang/Object;)V(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;hasNextnextequalsIgnoreCase(Ljava/lang/String;)ZisMatchforNameindexOf(I)I hasMoreTokens nextTokentrimformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; getRootGroup()Lucar/nc2/Group;findAttributeString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;get&(Ljava/lang/Object;)Ljava/lang/Object;ucar/nc2/ncml/NcMLReaderwrapNcMLO(Lucar/nc2/dataset/NetcdfDataset;Ljava/lang/String;Lucar/nc2/util/CancelTask;)VisEmpty getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;invoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; booleanValue-(Ljava/lang/Object;)Ljava/lang/StringBuilder;org/slf4j/Loggererrorjava/util/ServiceLoaderload,(Ljava/lang/Class;)Ljava/util/ServiceLoader;getClass()Ljava/lang/Class;*(Ljava/lang/String;Ljava/lang/Throwable;)V(Ljava/lang/Throwable;)V addAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute; getVariables+()Lcom/google/common/collect/ImmutableList;|(Lucar/nc2/dataset/CoordSysBuilder;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/Variable;Lucar/nc2/dataset/CoordSysBuilder$1;)V coordAxesgetParentGroupOrRootfindVariableOrInParent'(Ljava/lang/String;)Lucar/nc2/Variable; getFullNameisCoordinateAxiscoordSysisCoordinateSystemcoordTransformsisCoordinateTransformisCoordinateVariableaxisTypemakeIntoCoordinateAxis#()Lucar/nc2/dataset/CoordinateAxis;makeCoordinateSystemaddCoordinateSystem&(Lucar/nc2/dataset/CoordinateSystem;)V coordSysFor(I)V findDimension((Ljava/lang/String;)Lucar/nc2/Dimension;hasCoordinateSystemisDatagetDimensionsAll()Ljava/util/List;isSubset/(Ljava/util/Collection;Ljava/util/Collection;)Zsize()ImakeName$(Ljava/util/List;)Ljava/lang/String;findCoordinateSystem7(Ljava/lang/String;)Lucar/nc2/dataset/CoordinateSystem;O(Lucar/nc2/dataset/NetcdfDataset;Ljava/util/Collection;Ljava/util/Collection;)Vcontains maybeData(Z)Ljava/util/List; isComplete(Lucar/nc2/Variable;)Z setImplicitgetEnhanceMode()Ljava/util/Set;&ucar/nc2/dataset/NetcdfDataset$EnhanceEnhanceIncompleteCoordSystems(Lucar/nc2/dataset/NetcdfDataset$Enhance; java/util/SetgetCoordinateAxes getDataType()Lucar/ma2/DataType;ucar/ma2/DataTypeCHARLucar/ma2/DataType;(I)Ljava/lang/Object;"ucar/nc2/dataset/CoordTransBuilder(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/AttributeContainer;Ljava/util/Formatter;Ljava/util/Formatter;)Lucar/nc2/dataset/CoordinateTransform;addCoordinateTransform)(Lucar/nc2/dataset/CoordinateTransform;)VgetCoordinateSystems'com/google/common/collect/ImmutableList2()Lcom/google/common/collect/UnmodifiableIterator; containsAxes(Ljava/util/List;)ZcoordAxisTypesucar/nc2/constants/AxisTypegetType1(Ljava/lang/String;)Lucar/nc2/constants/AxisType;containsAxisTypesequals getShortNamegetGroup  Iapply()Ljava/util/function/Function;computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;makeDummyTransformVariable$ucar/nc2/dataset/CoordinateTransform startsWithorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; I5()Lucar/nc2/dataset/CoordSysBuilder$ConventionNameOk;   "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!I? )*+, -. /012 3415 67 879*:01;<41=>?@?A7)BCDu7***Y*Y * Y * Y EM  +F 7GH IJDD *+WE  F 9* K* LMD?*+E F9*NO LPDV+&YY++WKNYY+NYY+!"#$Y*+,%&#$Y*+,%'W,14,1X E: ,145FXY|F45#QRY#QS9*NOTUV,Gc # WXDU#(L+)D+*$M,+,,*-,.,+,+*,,/,.E.3KPSF4NYUZ*V [)$ LJDR +0M*,E F  9* \*NO]^ _`D31E F a7 bcD1E deDYL*,2 *;2+3Y*45M,6,7N+-8'WY*/2+3Y*95M,6,7N+-8'W(3Y*:5M,6,7N+-8'W+ER   % ,1<?KV]bmps~FR1 f*%ghb f*Vgh f*~ghi*j0k jlV%  33 31mnoD ˻YM,*'W+N-66Q-2:=;:(:)#*<:  = , 'Wل> Y :,(:)=*<:>?YS@WA?YS@W>BER)*+&,+-..5/T0\1e2h+n6p7y89:<=>?F\ Tp* 53q0&Br*+p*s*tuv0p[w7yRx?k53qlvlVA <yy<[& [-< z{D *CEFM,*CGFM,,8M,&,H*+E FGHZ*D/*EF GHDK*>?Y+S@WE FGH*D2* BEF GHD2*BEF GHD?EF GH]D@EF GHD[* m?Y*S@W*++n*o*+p*+q*+r*+s*+t*+u*+v1*+w*+x*+yE:"',16; @#E&K'P*U-Z.F[GH[VPDO,(:)?*z:-{Y*+|'W}}~:*+-oE121495C6K8N9F>C0-OGHOO:0O0k CO:O;V[B1DA*(M,)0,*{N- *--- *--ͱECD$E-F4G=H@IF  AGHAV ["{D3Y,N-6-7:*+:c+::*+:=* ?YSY+S@W*?YSY+S@W1 * ?YSY+S@W=* ?YSY+S@W*?YSY+S@WENL MNOP$Q-R6S;TJVgW[\]^`acdFR-W6N*GH* hV0 3@I{<3<{z9)9D{*(M,),*{N-3Y-:67:*-:1 * ?YSY-S@W=* ?YSY-S@W*?YSY-S@W{QE>mn$o1p9q@rIsNtVusv|xy{}~F>@v*Im1hGHV$ [&{3A<{9D*(M,),*{N-3Y-:67:*-:1 * ?YSY-S@W=* ?YSY-S@W*?YSY-S@W{QEN$19@INVs|F>@v*Im1hGHV$ [&{3A<{9Dj*(M,)Y,*{N- ->--*+--*?Y-S@W-WE& +2BIafiF IjGHjV [ {D,*(M,),*{N--E$(+F  ,GH,V  [D *(M,),*{N--ǻ3Y-:67:*-:@* ?YSY-S@W*?YSY-S@W@* ?YSY-S@W*?YSY-S@Wd-:L*(M,),*{N--߻Y:3Y-:6d7:+C:@* ?YSY-S@W*?YSY-S@W 'W*(:)^*{:G?-8:-*(M,),*{N-:---*---::+:/* ?YSY-S@W?Y+:+* ?YSY-S@W6EC+8@GPUjnr +8@GRWlpt1:Oals{    FG*P 8hGW*RL+L+08h/su*{ma0:1GHk+aV [-{3Y<{DI[ [#{3[<  [aI[ [I[{<;I[Dc Y:3Y,:6i7:*+:#: 'W1* ?YSY-S@W*?YSY-S@WE: "+07C M!P"g#~%&F\ 7"\*+SGHj** {0qhk  {V39<{-1D *(M,),*{N---:-::+:;-/* ?YSY-S@WQY+:-2+* ?YSY-S@W'EN34+526=7@9I:P;X<i=r>@ABCDEIJFRA20IP*XGHk 2V0 [5{T<MI[D e+=*(N-)?-*{::һY:+:(:)**: *   'W{:+: 6   6 6  4 / * ?Y SYS@WZY+:  6  8  + * ?Y SYS@WE"UVX3Y=[M\P_Y`_a~bceghjklpqswz{| ',2;AadFz ~ J =$Y0_0* 7 3.eGHeP7kY_VL@ [0{[- )<59I[DN,N+:6+¦6$:-E.  !+9DFLFR9 $(NGHNNI0 C0:kI CV!!D?*(M,).,*{N---*--ǵŧϱE+;>F ?GH?V  [0DL+,* *ȰEF GHD)*(M,),*{N--ػ3Y-:67:*-:q,-Ŷ* ?YSY-S@Wz* ?YSY-S@W*?YSY-S@W=* ?YSY-S@W*?YSY-S@W; *(M,),*{N---3Y-:6}7:*-:@* ?YSY-S@W*?YSY-S@W(-Ŷ* ?Y-SY-S@WI*(M,),*{N-q-j-c-:LR+϶:)?*:љ&-Ŷ* ?Y-SYS@Wx*(M,),*{N---Y:3Y-Է:6#7:Y: 'WLR+϶:)?*:֙&-Ŷ* ?Y-SYS@WAED+8@GPU]f 5BJQZ_tx| )3<VY\y    "%(FG*P8hQp*ZgBh )-Y0uf* -0hy)GH)kYV [-{3M<{<9 [4{3Y<{$ [A{[B [={3$[BI[Dy+*(N-)#-*{:+ؙ,K*(N-)8-*{:+ٶؙ,ڶۙ*(N-)#-*{:+ٶؙEB $!3"6#9&='[()*./013F>$['GHf*V!  [% [: [%DF+*(M,).,*{N+-ؙ- --E78:#;?<A=D>F #FGHFf*V [.{D&* +N-, -,'WECDE%FF*&GH&&0k ;V%Dm+,N* ?Y,S@W-E89:F*GH D2YECF  D:*+*;M,(N-)-*<:+E"ij kl*m3n5m8oF** f*:Z*:*+j0k +jlV [CDKIVY#Y 1I      !""E&OQRS g(h4q;sCtKuSv[xcykzs{{| (2<FJ$2#{I%$I& 'I( @