4I ab c d e f gh i j k al mn -p -q r st uv wx y z { |  } ~  w  ;    "          - - "  - -   g         > >  > =   H +         >       e  8 8 8 >  n n  r q 9 q 9 n q     ; '  '   < < q  < >        8 8   8   ! "P #$%   V&' () *+J V,- ./ '0 W12 '34 567 589:;H < = >?@ AB C D <E F GHI JK L  MNO countCacheUseIQBuilder InnerClassesO(Lucar/nc2/dataset/NetcdfDataset$Builder;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis,Lucar/nc2/internal/ncml/AggregationExisting;ncd(Lucar/nc2/dataset/NetcdfDataset$Builder;dimNameLjava/lang/String;recheckSbuildNetcdfDataset(Lucar/nc2/util/CancelTask;)Vfake%Lucar/nc2/dataset/VariableDS$Builder;tcvLucar/nc2/Variable; outerNamevaggv cancelTaskLucar/nc2/util/CancelTask;typicalDataset#Lucar/nc2/internal/ncml/AggDataset;typicalLucar/nc2/NetcdfFile; rootGroupSLucar/nc2/Group$Builder; coordCacheVarCacheVar2Lucar/nc2/internal/ncml/AggregationOuter$CacheVar;aggDimLucar/nc2/Dimension;joinAggCoordOptLjava/util/Optional; joinAggCoordLocalVariableTypeTableT4Ljava/util/Optional;>; StackMapTableUVWXY Exceptions persistWrite()VlockLjava/nio/channels/FileLock;e0Ljava/nio/channels/OverlappingFileLockException;dataLucar/ma2/Array;pvdod(Lucar/nc2/internal/ncml/AggDatasetOuter;datasetnestedDatasetsLjava/util/List;timeJoutLjava/io/PrintWriter;channelLjava/nio/channels/FileChannel;fosLjava/io/FileOutputStream; cacheName cacheFileLjava/io/File;dir5Ljava/util/List;Z[\]^ persistReadaggElemLorg/jdom2/Element;Ljava/io/IOException;ds!Ljava/lang/NumberFormatException;ncoordsSLjava/lang/Exception;sdatavals[Ljava/lang/String;varNamecacheElemNestedidmfileLthredds/inventory/MFile; cacheElemListnetcdfElemNested lastWrittenversionmapLjava/util/Map;ncList%Ljava/util/List;FLjava/util/Map;_`G getCacheName()Ljava/lang/String;lambda$buildNetcdfDataset$06(Lucar/nc2/Group$Builder;Lucar/nc2/Variable$Builder;)VjoinAggLucar/nc2/Variable$Builder; SourceFileAggregationExisting.javab de f gh ij kl mn  oZ pe qe rs5ucar/nc2/internal/ncml/AggregationOuter$CoordValueVar CoordValueVar tu vZ wx yz {|#ucar/nc2/dataset/VariableDS$Builder} ~   |   Adding a fake coord var for {}   *  = ucar/nc2/Dimension    &ucar/nc2/internal/ncml/AggDatasetOuter     ucar/nc2/Variable   Z  Z Z     *    "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder 4No existing coordinate variable for joinExisting on  Z Z  BootstrapMethods  ucar/nc2/Attributeucar/nc2/constants/_Coordinate_CoordinateAxisTypeTime  ucar/nc2/constants/CDM long_nametime coordinateucar/nc2/constants/CF standard_name      -  invocation count =     YZfile:   java/lang/IllegalStateException    Cant make cache directory=  java/io/FileOutputStream  java/io/PrintWriterjava/io/OutputStreamWriter    .java/nio/channels/OverlappingFileLockException ' X  !ucar/nc2/internal/ncml/AggDataset Z id is null  0ucar/nc2/internal/ncml/AggregationOuter$CacheVar  %s java/lang/Object   wrote array =  nelems=    for         FAIL to set lastModified on {} ZAggregation persisted =  lastModified= java/util/Date java/lang/Throwable   Try to Read cache {}  java/io/IOException  No cache for  - Z 3java/util/HashMap netcdf   !org/jdom2/Element " have cache but no dataset= {}   use cache for dataset= {} #$ % dataset was changed= {} &ncoords' () Read the cache; ncoords = {} *+java/lang/NumberFormatException bad ncoord attribute on dataset=cache ,- .Z / read data for var =  size= 0 12 3 45 67 java/lang/ExceptionError reading cached data 8not a cache var= 9 :*ucar/nc2/internal/ncml/AggregationExisting'ucar/nc2/internal/ncml/AggregationOuter;&ucar/nc2/dataset/NetcdfDataset$Builder<ucar/nc2/Group$Builderucar/nc2/Variable$Builderucar/nc2/util/CancelTaskucar/nc2/NetcdfFilejava/lang/Stringjava/util/Iteratorjava/util/Optional java/io/Filejava/nio/channels/FileChanneljava/nio/channels/FileLockjava/util/Listucar/ma2/Array java/util/Mapthredds/inventory/MFile='ucar/nc2/internal/ncml/Aggregation$TypeType joinExisting)Lucar/nc2/internal/ncml/Aggregation$Type;x(Lucar/nc2/dataset/NetcdfDataset$Builder;Ljava/lang/String;Lucar/nc2/internal/ncml/Aggregation$Type;Ljava/lang/String;)VgetTypicalDataset%()Lucar/nc2/internal/ncml/AggDataset; acquireFile1(Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile; ncDataset$ucar/nc2/internal/ncml/BuilderHelpertransferDatasetg(Lucar/nc2/NetcdfFile;Lucar/nc2/dataset/NetcdfDataset$Builder;Lucar/nc2/dataset/ReplaceVariableCheck;)VgetDimensionNametypejoinExistingOne findVariable'(Ljava/lang/String;)Lucar/nc2/Variable; getDataType()Lucar/ma2/DataType;getUnitsStringc(Lucar/nc2/internal/ncml/AggregationOuter;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)Vucar/nc2/dataset/VariableDSbuilder'()Lucar/nc2/dataset/VariableDS$Builder;setName/(Ljava/lang/String;)Lucar/nc2/Variable$Builder;ucar/ma2/DataTypeINTLucar/ma2/DataType; setDataType0(Lucar/ma2/DataType;)Lucar/nc2/Variable$Builder;setParentGroupBuilder5(Lucar/nc2/Group$Builder;)Lucar/nc2/Variable$Builder;setDimensionsByName setAutoGen(DD)Lucar/nc2/Variable$Builder; addVariable5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;loggerLorg/slf4j/Logger;org/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)VSTRING cacheListadd(Ljava/lang/Object;)Z buildCoordsgetTotalCoords()I(Ljava/lang/String;I)VremoveDimension(Ljava/lang/String;)Z addDimension.(Lucar/nc2/Dimension;)Lucar/nc2/Group$Builder;promoteGlobalAttributes+(Lucar/nc2/internal/ncml/AggDatasetOuter;)V getVariables+()Lcom/google/common/collect/ImmutableList;'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;hasNext()Znext()Ljava/lang/Object;getRank getDimension(I)Lucar/nc2/Dimension; makeFullNameequals getShortNamegetDimensionsStringsetProxyReader3(Lucar/nc2/ProxyReader;)Lucar/nc2/Variable$Builder;getAttributeContainer&()Lucar/nc2/AttributeContainerMutable;transferAttributesD(Lucar/nc2/AttributeContainer;Lucar/nc2/AttributeContainerMutable;)VreplaceVariable(Lucar/nc2/Variable$Builder;)ZaggVarsisCancelfindVariableLocal((Ljava/lang/String;)Ljava/util/Optional; isPresentclose(Lucar/nc2/NetcdfFile;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLocationtoString(Ljava/lang/String;)VorElse&(Ljava/lang/Object;)Ljava/lang/Object; >?(Ljava/lang/Object;)V @(Lucar/nc2/Variable$Builder;)Vaccept7(Lucar/nc2/Group$Builder;)Ljava/util/function/Consumer; ifPresent (Ljava/util/function/Consumer;)V'(Ljava/lang/String;Ljava/lang/String;)V addAttribute1(Lucar/nc2/Attribute;)Lucar/nc2/Variable$Builder;timeUnitsChangeZreadTimeCoordinates8(Lucar/nc2/Variable$Builder;Lucar/nc2/util/CancelTask;)V setSPobject/(Ljava/lang/Object;)Lucar/nc2/Variable$Builder;setDatasetAcquireProxyN(Lucar/nc2/internal/ncml/AggDataset;Lucar/nc2/dataset/NetcdfDataset$Builder;)VdebugInvocationjava/lang/SystemLjava/io/PrintStream;location invocation(I)Ljava/lang/StringBuilder;java/io/PrintStreamprintln diskCache2Lucar/nc2/util/DiskCache2; startsWith substring(I)Ljava/lang/String;ucar/nc2/util/DiskCache2 getCacheFile"(Ljava/lang/String;)Ljava/io/File; cacheDirtyexists getParentFile()Ljava/io/File;mkdirs-(Ljava/lang/Object;)Ljava/lang/StringBuilder;error(Ljava/io/File;)V getChannel!()Ljava/nio/channels/FileChannel;!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Writer;)VtryLock()Ljava/nio/channels/FileLock;printdatasetManager*Lthredds/inventory/MFileCollectionManager;(thredds/inventory/MFileCollectionManager getRecheck()Lucar/nc2/units/TimeDuration; getDatasets()Ljava/util/List;()Ljava/util/Iterator;getId getNcoords(Lucar/nc2/util/CancelTask;)IgetData$(Ljava/lang/String;)Lucar/ma2/Array;printf<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;isDebugEnabledgetSize()J(J)Ljava/lang/StringBuilder;debuggetLastScannedcurrentTimeMillissetLastModified(J)ZgetPath(J)V addSuppressed(Ljava/lang/Throwable;)V lastModifieducar/nc2/util/xml/ParsereadRootElement'(Ljava/lang/String;)Lorg/jdom2/Element; debugCache getMessagegetAttributeValue&(Ljava/lang/String;)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;thredds/client/catalog/CatalogncmlNSLorg/jdom2/Namespace; getChildren9(Ljava/lang/String;Lorg/jdom2/Namespace;)Ljava/util/List;getgetMFile()Lthredds/inventory/MFile;getLastModifiedncoordjava/lang/IntegerparseInt(Ljava/lang/String;)IvalueOf(I)Ljava/lang/Integer;findCacheVariableF(Ljava/lang/String;)Lucar/nc2/internal/ncml/AggregationOuter$CacheVar;getTextisEmptylengthsplit'(Ljava/lang/String;)[Ljava/lang/String;dtype makeArray8(Lucar/ma2/DataType;[Ljava/lang/String;)Lucar/ma2/Array;putData%(Ljava/lang/String;Lucar/ma2/Array;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V shortNameremoveVariableucar/nc2/dataset/NetcdfDatasetucar/nc2/Group"ucar/nc2/internal/ncml/AggregationA BE [\"java/lang/invoke/LambdaMetafactory metafactoryGLookup(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;H%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles  W *+,- 1 2*    *M,N-**:*::* n- : Y* :E:WW Y*:*W* *+!"Y*#$:%W&W*,'(-)*:+,-:  . /0:  1ɸ 2  3:  *4W  56 7W*8 W+ +9e::;0* &,-<=Y>Y?@A*BACDE: * FG:  *4W W*8 W HYJKLMW HYOPLMW HYRSLMW*T * +U  VW* *,*W,-<X(Y>Y?*ZA[A\]C^A67 89>#?&@0A8B=CVGlH|IJKNOQRVY\]^`d efi#j-k0oKp^qerotwuwxz} (4EVgsz|8`#n ^3     #&  (  (QV -A8"!-`= <_*`L++ab +cL_+dM, eYf*g ,h,iN-h%-j>Y?kA,lCmnY,o:p:qYrYstu:v::xyzxyz{|}|>Y?~A* lAC|*#>Y?A*AAC|*&>Y?A*lAC||*::  +5 ,:  ':  >Y?A AAC|>Y?A ]AC|*:  + ,:   :>Y?A AAC|YSW|<>Y?A AAA ACN||*7  7 , ,*g7>Y?A,AAY*lCx:x :&y:y :z:z : w%%%',/HH;HOTW{kkckmru*J  (,4BCHOVq{'1T[a /7NU`~   %;Hck !" #$% &' #( e a)*g+, -./0{12 v3(Z45H:65 a)7 $ 8-8/88n9qww88n9q:T,;.'MG<J CG 88n9qL88n9G 88n=_*`L++ab +cL_+dM, eYf,h,B!>Y?A,AC>Y?aA,AC:2:)Y>Y?A+AAAC^:1Y:*:+!,:   W::  + ,:  ö:  ':  Ų   :  ) !| m ˚T ̶: ͵˲ ˸Ϲ!:>Y?ѶA ACm Ҳ::+,:Ӷ:*::֙Ų,>Y?׶AAضAٶ]Cڶ:: ޲`ߧ:>Y?AAC81jG !# &(',(4*;+<-A/L0j5;678:=>?CDEFHI2J;KIMOOZPiTtUXYZ[`acdeigh no6p?qGrLsSt[u^wix|>?-!@A !BHC#$ !DSvE.FG?HG% 6I?;J I&' dKL M*2N?  3(45AO,8>?/PQRS* MTQUST% 8-]-8V';L'1W7B;=8V;'W;3(8V;'W;X  8V;YZB *ZL+  3 [\> *+W  ]^_`BP s  R  - oaac@CFD