4        !" # $ % & ' ( >) * + ,-. /01 2 3 4 >5 67 89: ; <= > 8?@ /A B C D E F GH IJ KLM N O PQRS TUV W XY Z [ \ ] ^_ `a `b c `d >e fgh i >j k l m n opqr st u vw x y z { >| >} >~ > > > > >> h       >   z )    >            InnerClassesloggerLorg/slf4j/Logger; origDataTypeLucar/ma2/DataType;unsignedConversionTypescaledOffsetTypeinvalidDataIsMissingZfillValueIsMissingmissingDataIsMissinghasScaleOffsetscaleDoffset hasValidRange hasValidMin hasValidMaxvalidMinvalidMax hasFillValue fillValuehasMissingValue missingValue[D signedness SignednessLucar/ma2/DataType$Signedness;()VCodeLineNumberTableLocalVariableTablethis#Lucar/nc2/dataset/VariableEnhancer;Builder((Lucar/nc2/dataset/VariableDS$Builder;)VforVar%Lucar/nc2/dataset/VariableDS$Builder;+(Lucar/nc2/dataset/VariableDS$Builder;ZZZ)V unsignedAttLjava/lang/String;fillType fileTypeId isNetcdfIospex!Ljava/lang/NumberFormatException;svalueiImvmissTypetmp scaleType offsetType validTypescaleAttLucar/nc2/Attribute; offsetAtt validRangeAtt validMinAtt validMaxAtt fillValueAttmissingValueAtt StackMapTablegetAttributeDataType)(Lucar/nc2/Attribute;)Lucar/ma2/DataType; attributedataTyperank(Lucar/ma2/DataType;)I largestOf)([Lucar/ma2/DataType;)Lucar/ma2/DataType; dataTypes[Lucar/ma2/DataType;widest nextLarger((Lucar/ma2/DataType;)Lucar/ma2/DataType;getScaleFactor()D getOffset getSignedness ()Lucar/ma2/DataType$Signedness;getScaledOffsetType()Lucar/ma2/DataType;getUnsignedConversionTypeRuntimeVisibleAnnotationsLjavax/annotation/Nonnull; hasValidData()Z getValidMin getValidMax isInvalidData(D)ZvalgreaterThanOrEqualToValidMinlessThanOrEqualToValidMax isFillValue getFillValueisMissingValue aMissingValuegetMissingValues()[DsetFillValueIsMissing(Z)VbsetInvalidDataIsMissingsetMissingDataIsMissing hasMissing isMissingconvertUnsigned&(Ljava/lang/Number;)Ljava/lang/Number;valueLjava/lang/Number;9(Ljava/lang/Number;Lucar/ma2/DataType;)Ljava/lang/Number;D(Ljava/lang/Number;Lucar/ma2/DataType$Signedness;)Ljava/lang/Number;"(Lucar/ma2/Array;)Lucar/ma2/Array;inLucar/ma2/Array;applyScaleOffset(Ljava/lang/Number;)DconvertedValueconvertMissingconvert%(Lucar/ma2/Array;ZZZ)Lucar/ma2/Array;outTypeoutiterInLucar/ma2/IndexIterator;iterOut SourceFileVariableEnhancer.java DeprecatedLjava/lang/Deprecated;  java/lang/Double  ucar/nc2/constants/CDM _Unsigned true    "assign unsignedConversionType = {} {} for Variable = {}     scale_factor      scale = {} type = {}  add_offset  offset = {} valid_range   valid_range = {} {} valid_min valid_max valid_min = {}ucar/ma2/DataType  _FillValue           missing_value     java/lang/NumberFormatException1String missing_value not parseable as double = {}missing_data: {}   assign scaledOffsetType = {}          ucar/nc2/util/Misc           java/lang/Number         !ucar/nc2/dataset/VariableEnhancerjava/lang/Object,ucar/nc2/dataset/EnhanceScaleMissingUnsigned#ucar/nc2/dataset/VariableEnhancer$1ucar/ma2/DataType$Signedness #ucar/nc2/dataset/VariableDS$Builderucar/nc2/Attributejava/lang/Stringucar/ma2/Arrayucar/ma2/IndexIteratorucar/nc2/dataset/NetcdfDatasetSIGNEDgetAttributeContainer&()Lucar/nc2/AttributeContainerMutable;"ucar/nc2/AttributeContainerMutablefindAttributeString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equalsIgnoreCase(Ljava/lang/String;)ZUNSIGNEDwithSignedness3(Lucar/ma2/DataType$Signedness;)Lucar/ma2/DataType;org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)VgetClass()Ljava/lang/Class;java/lang/Class getSimpleName()Ljava/lang/String; shortName9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute;isStringgetNumericValue()Ljava/lang/Number; doubleValuevalueOf(D)Ljava/lang/Double; getLength()I(I)Ljava/lang/Number;ncfileLucar/nc2/NetcdfFile;ucar/nc2/NetcdfFile getFileTypeId!ucar/nc2/constants/DataFormatTypeNETCDF#Lucar/nc2/constants/DataFormatType;getDescriptionequals(Ljava/lang/Object;)ZNETCDF4 isNumericucar/nc2/iosp/netcdf3/N3iospgetFillValueDefault'(Lucar/ma2/DataType;)Ljava/lang/Number;getStringValueCHARisEmptycharAt(I)C parseDouble(Ljava/lang/String;)Djava/util/ArraystoString([D)Ljava/lang/String;isNaN getDataType$SwitchMap$ucar$ma2$DataType[IordinalSHORTUSHORTINTUINTLONGULONGDOUBLE nearlyEquals(DDD)ZwidenNumberIfNegativeFLOATgetShape()[Ifactory'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;getIndexIterator()Lucar/ma2/IndexIterator;hasNext getObjectNext()Ljava/lang/Object; setObjectNext(Ljava/lang/Object;)Vjava/lang/invoke/MethodHandleslookupLookup)()Ljava/lang/invoke/MethodHandles$Lookup;%java/lang/invoke/MethodHandles$Lookup lookupClassorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;ucar/nc2/dataset/VariableDS!&o-****** * ;% &'*-,; -G*+ CE****** * ****+*****%+: **"** !*"::: #*$%+&'+():<*4*+:*,-.*/ 0*1'+2):  : *2* +:* ,-.3*/ 4*31"+5):  ] *U 6L* +:* 7-. * 7-.*8 9* 1*1'+:): +;): *8 : *2* +:* ,-. *< =* 1" I *A>YSY* +S?:* ,-.*@ =*1"*<*@*8+A):  ; *3* +:* ,-.B***B1CB*D]+E +EF:GHIJHI6!*K***LCB*D+M): *pN:*O1*PQ *PR*PRR*S.*P*PTR*S: VN"*+:*6P6*P4*P7-.R*P**P11CRȲ W*PX"*P:66 19Y *S */*>Y*SYSYS?*Z [*Z"*\]>YSYS?]]*]=*8 *<*** 1C *8 *@***1C* ** 9** *tUpQ% &'*-,R1S6T<VDWL]Wbacmd|eikloprstuvwz{+|3}D~IZe{ *ARWhv{ (-5<FMU_lt{ (-06=`num%F#<c; OLI) e / $ x ( (f >>>FiXJG F@$A YU>:>>>l  r+^M* ,*M,  > ^*_*`.N 68:<>@BEHK :DFH!J#L%N'P)S+V-Y/\1 ^ =7L*M,>6(,2:+ L]+]L+"=>?@ A,B/>5E 75  >> V_*`.L048<@DHHabcdefg*& 8<@DHLPT V 8/* /*3 /* /*Z /* Q*8*< *@ @/*  /* h'* ik '* >'*ik '*6*8 *<*@ %;*hhK;- @@ @/*D Z*D'*Bik@/*B /*/ /*S 8*S*PN-66-19'ik ".06 "88 /*P >* >* >* p0* *\* *l**m $ / 0 @<'Y* *'n!* *'o**'p 0;<<  @= +*q  = *+q    S+*r*$& ( = *+s.    l+.I*/*(k*3c( 34  @ = *+s9   W*+.t u1+>@ = *+sC   +wK +*x=*y>*: *z: *{:|g6+}~:+::C:  * : * C1:  * :  nHIL#M%O,P.S4T8U>WBXH[X\[_f`lasc}dfgijlmpqsf 1    4fZ lTsM%  > ! %  ">@