4 X  W W W W   }          W      W  W  c W!& `' '( ') '*+, -- -. -/ ,( W0 E12 34 W56 88 9= >? @A BC WDEF B(G EH I JK JLM JO  PQ RS WT I J @U WV WXY coordAxesLjava/util/List; SignatureBuilder InnerClasses;Ljava/util/List;coordSysZ=Ljava/util/List;coordTransforms\@Ljava/util/List;verticalCTBuildersRLjava/util/List;builtZ()VCodeLineNumberTableLocalVariableTablethis5Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;addCoordinateAxis`(Lucar/nc2/dataset/CoordinateAxis$Builder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;axis)Lucar/nc2/dataset/CoordinateAxis$Builder; StackMapTableaddCoordinateAxesM(Ljava/util/Collection;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;axesLjava/util/Collection;LocalVariableTypeTableALjava/util/Collection;x(Ljava/util/Collection;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;findAxisByVerticalSearch^C(Lucar/nc2/Variable$Builder;Ljava/lang/String;)Ljava/util/Optional;vbLucar/nc2/Variable$Builder; shortNameLjava/lang/String;Ljava/util/Optional;4Ljava/util/Optional;>;_n(Lucar/nc2/Variable$Builder;Ljava/lang/String;)Ljava/util/Optional;findAxisByFullName((Ljava/lang/String;)Ljava/util/Optional;fullNameS(Ljava/lang/String;)Ljava/util/Optional;findAxisByType^(Lucar/nc2/dataset/CoordinateSystem$Builder;Lucar/nc2/constants/AxisType;)Ljava/util/Optional;csys+Lucar/nc2/dataset/CoordinateSystem$Builder;typeLucar/nc2/constants/AxisType;,Lucar/nc2/dataset/CoordinateAxis$Builder<*>;`(Lucar/nc2/dataset/CoordinateSystem$Builder;Lucar/nc2/constants/AxisType;)Ljava/util/Optional;replaceCoordinateAxis,(Lucar/nc2/dataset/CoordinateAxis$Builder;)Zwant?Ljava/util/Optional;/(Lucar/nc2/dataset/CoordinateAxis$Builder<*>;)ZaddCoordinateSystemb(Lucar/nc2/dataset/CoordinateSystem$Builder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;csaddVerticalCTBuilderw(Lucar/nc2/internal/dataset/transform/vertical/VerticalCTBuilder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;vctb@Lucar/nc2/internal/dataset/transform/vertical/VerticalCTBuilder;findCoordinateSystemcoordAxesNamesU(Ljava/lang/String;)Ljava/util/Optional;addCoordinateSystemssystemsCLjava/util/Collection;z(Ljava/util/Collection;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;addCoordinateTransforme(Lucar/nc2/dataset/CoordinateTransform$Builder;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;ct.Lucar/nc2/dataset/CoordinateTransform$Builder;addCoordinateTransforms transformsFLjava/util/Collection;}(Ljava/util/Collection;)Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;findCoordinateTransformctNameX(Ljava/lang/String;)Ljava/util/Optional;getAxesForSystem=(Lucar/nc2/dataset/CoordinateSystem$Builder;)Ljava/util/List;vnamevbOptstokerLjava/util/StringTokenizer;>Ljava/util/List;>;ak(Lucar/nc2/dataset/CoordinateSystem$Builder;)Ljava/util/List;>;makeCanonicalNamecK(Lucar/nc2/dataset/VariableDS$Builder;Ljava/lang/String;)Ljava/lang/String;%Lucar/nc2/dataset/VariableDS$Builder; axesNames(Lucar/nc2/dataset/VariableDS$Builder<*>;N(Lucar/nc2/dataset/VariableDS$Builder<*>;Ljava/lang/String;)Ljava/lang/String;$(Ljava/util/List;)Ljava/lang/String;O(Ljava/util/List;)Ljava/lang/String;buildO(Lucar/nc2/dataset/NetcdfDataset;)Lucar/nc2/internal/dataset/CoordinatesHelper;ncd Lucar/nc2/dataset/NetcdfDataset; isCompleteS(Lucar/nc2/dataset/CoordinateSystem$Builder;Lucar/nc2/dataset/VariableDS$Builder;)Z varDomainLjava/util/Set;csDomainLjava/util/HashSet;.Lucar/nc2/dataset/CoordinateSystem$Builder<*>;#Ljava/util/Set;'Ljava/util/HashSet;Y(Lucar/nc2/dataset/CoordinateSystem$Builder<*>;Lucar/nc2/dataset/VariableDS$Builder<*>;)Z containsAxes>(Lucar/nc2/dataset/CoordinateSystem$Builder;Ljava/util/List;)ZdataAxescsAxesi(Lucar/nc2/dataset/CoordinateSystem$Builder;Ljava/util/List;)ZcontainsAxisTypesaxisType axisTypes/Ljava/util/List;](Lucar/nc2/dataset/CoordinateSystem$Builder;Ljava/util/List;)Z0(Ljava/util/List;Lucar/nc2/constants/AxisType;)Z^(Ljava/util/List;>;Lucar/nc2/constants/AxisType;)Zlambda$isComplete$7?(Ljava/util/HashSet;Lucar/nc2/dataset/CoordinateAxis$Builder;)Vlambda$makeCanonicalName$6=(Lucar/nc2/dataset/CoordinateAxis$Builder;)Ljava/lang/String;a lambda$findCoordinateTransform$5C(Ljava/lang/String;Lucar/nc2/dataset/CoordinateTransform$Builder;)Z lambda$addCoordinateTransforms$41(Lucar/nc2/dataset/CoordinateTransform$Builder;)Vlambda$findCoordinateSystem$3@(Ljava/lang/String;Lucar/nc2/dataset/CoordinateSystem$Builder;)Zlambda$replaceCoordinateAxis$2,(Lucar/nc2/dataset/CoordinateAxis$Builder;)Vvlambda$findAxisByFullName$1>(Ljava/lang/String;Lucar/nc2/dataset/CoordinateAxis$Builder;)Zlambda$addCoordinateAxes$0 SourceFileCoordinatesHelper.java ijjava/util/ArrayList YZ _Z bZ eZ def ghBootstrapMethodsijk lmn op qrt u vw xyz'ucar/nc2/dataset/CoordinateAxis$Builder {| }~ e   ~  w y   p pq   java/util/StringTokenizer i w "java/lang/IllegalArgumentExceptionjava/lang/StringBuilderCant find axis   |~ No axis named {}  :ucar/nc2/internal/dataset/CoordinatesHelper$AxisComparatorAxisComparator i h     java/lang/String ghjava/lang/IllegalStateException already built+ucar/nc2/internal/dataset/CoordinatesHelper i   java/util/HashSet l  ucar/nc2/constants/AxisType e e3ucar/nc2/internal/dataset/CoordinatesHelper$Builderjava/lang/Object)ucar/nc2/dataset/CoordinateSystem$Builder,ucar/nc2/dataset/CoordinateTransform$Builderucar/nc2/Variable$Builderjava/util/Optionaljava/util/Iteratorjava/util/List#ucar/nc2/dataset/VariableDS$Builderadd(Ljava/lang/Object;)Z$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Object;)V WacceptT(Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;)Ljava/util/function/Consumer;java/util/CollectionforEach (Ljava/util/function/Consumer;)VgetParentGroupBuilder()Lucar/nc2/Group$Builder;ucar/nc2/Group$BuilderfindVariableOrInParent isPresent()Zget()Ljava/lang/Object;ucar/nc2/dataset/CoordinateAxisof((Ljava/lang/Object;)Ljava/util/Optional;empty()Ljava/util/Optional;stream()Ljava/util/stream/Stream; Wtest2(Ljava/lang/String;)Ljava/util/function/Predicate;java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; findFirstiterator()Ljava/util/Iterator;hasNextnext getFullName()Ljava/lang/String; W ifPresent W.(Lucar/nc2/dataset/CoordinateSystem$Builder;)ZaddAll(Ljava/util/Collection;)Zname W W1(Lucar/nc2/dataset/CoordinateTransform$Builder;)Z(Ljava/lang/String;)V hasMoreTokens nextTokenappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString access$000()Lorg/slf4j/Logger;org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V2(Lucar/nc2/internal/dataset/CoordinatesHelper$1;)Vsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; Wapply()Ljava/util/function/Function;map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;(Lucar/nc2/internal/dataset/CoordinatesHelper$Builder;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/internal/dataset/CoordinatesHelper$1;)VgetDimensionsAll*()Lcom/google/common/collect/ImmutableSet;&com/google/common/collect/ImmutableSet2()Lcom/google/common/collect/UnmodifiableIterator;copyOf>(Ljava/util/Iterator;)Lcom/google/common/collect/ImmutableSet; W2(Ljava/util/HashSet;)Ljava/util/function/Consumer;!ucar/nc2/dataset/CoordinateSystemisSubset!(Ljava/util/Set;Ljava/util/Set;)Z containsAllequalsremove$ucar/nc2/dataset/CoordinateTransformucar/nc2/Variableucar/nc2/dataset/VariableDS  ucar/nc2/Group -ucar/nc2/internal/dataset/CoordinatesHelper$1 "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!WXYZ[^_Z[abZ[deZ[fghijkk1**Y*Y*Y*Yl`abc%dm 1nopqk\+**+W*lhiklmnorstuvka+ W+* *lpqrmnowxy wz[{|~k)+ , N---lv wxy%|m*)no)) ry  rt%[kN*+lmno[k5*+N- -:, ݸl(.1m*rs5no55y rt  "[k*+M,**+ W,l m nors yr [kN+ W*+W*lmnokE *+W*l  m no kW+ W*+!l mno[vk`+ W*+"W*lmnoxy [ki + W*+#$*+W*lm no tvka+ W+*% *lmnoxy [kW+ W*+&l mno[k'i+ WYM'Y+()N-*J-+:*:,W,Y-Y./0012,l.   &.6Hdgm>&>.6inoi \wZPy.6 \wt'.@[kIn, WYN'Y,):*L+:*: *+3:-W456*-7l6  &.6?GYehmH&?.7nnonn awZWy .7n aw^t''@ [kz0+ W+8Y9:;<=>?@l m0no0wZy 0w^[ks&+ W*A BYCD*AEY*+Fl m&no&tk6+ W, W,GHINJYK:*+LM-Nl /m46no66!y*66![k+ W, W*+N-,Ol m*noZZy^[k?+ W, W*+N,:P:*-Ql" .8 : = m4. ?no??Z/Zy?/t![k++N--:,l$&)m* rs+no+wZ+y +wt [ k> *+RSWlm rs k/*lm s k= +#*Tlm k;*+UWlmno k= +(*Tlm k@ *+VWlm no s k= +*Tlm rsk;*+ Wlqmnos]R \ `P\ c[\ WE\ }]\ b\ 8E7 s\ R   "# $%:;<N