4 % &' ' &( ( &) ) *+ , - . / 0 1 @2 3 4 567 89: ; < = @> ?@ ABC D EF G AHI J K L M N O P Q RS TU VWX Y Z [\]^ _`a b cd e f g h ij ik l im @n opq r @s t u v w xyz{ |} ~    /  @ @ @ @ @ @ @ @> i       @    / 2    @       ! !   !    InnerClassesloggerLorg/slf4j/Logger; origDataTypeLucar/ma2/DataType;unsignedConversionTypescaledOffsetTypeinvalidDataIsMissingZfillValueIsMissingmissingDataIsMissinguseScaleOffsetscaleDoffset hasValidRange hasValidMin hasValidMaxvalidMinvalidMax hasFillValue fillValuehasMissingValue missingValue[D signedness SignednessLucar/ma2/DataType$Signedness;()VCodeLineNumberTableLocalVariableTablethis2Lucar/nc2/dataset/EnhanceScaleMissingUnsignedImpl;/(Lucar/nc2/dataset/VariableDS;Ljava/util/Set;)VforVarLucar/nc2/dataset/VariableDS; enhancementsLjava/util/Set;LocalVariableTypeTableEnhance9Ljava/util/Set; SignatureY(Lucar/nc2/dataset/VariableDS;Ljava/util/Set;)V2(Lucar/nc2/dataset/VariableDS;Ljava/util/Set;ZZZ)V unsignedAttLjava/lang/String;fillType fileTypeId isNetcdfIospex!Ljava/lang/NumberFormatException;svalueiImvmissTypetmp scaleType offsetType validTypescaleAttLucar/nc2/Attribute; offsetAtt validRangeAtt validMinAtt validMaxAtt fillValueAttmissingValueAtt StackMapTable\(Lucar/nc2/dataset/VariableDS;Ljava/util/Set;ZZZ)VgetAttributeDataType)(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 getFillValuehasScaleOffsetisMissingValue 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 SourceFile$EnhanceScaleMissingUnsignedImpl.java  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          0ucar/nc2/dataset/EnhanceScaleMissingUnsignedImpljava/lang/Object,ucar/nc2/dataset/EnhanceScaleMissingUnsigned2ucar/nc2/dataset/EnhanceScaleMissingUnsignedImpl$1ucar/ma2/DataType$Signedness&ucar/nc2/dataset/NetcdfDataset$Enhanceucar/nc2/dataset/VariableDS java/util/Setucar/nc2/Attributejava/lang/Stringucar/ma2/Arrayucar/ma2/IndexIteratorucar/nc2/dataset/NetcdfDataset getDataTypeSIGNED attributes()Lucar/nc2/AttributeContainer;ucar/nc2/AttributeContainerfindAttributeString8(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; getShortName9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V findAttribute((Ljava/lang/String;)Lucar/nc2/Attribute;isStringgetNumericValue()Ljava/lang/Number; doubleValueApplyScaleOffset(Lucar/nc2/dataset/NetcdfDataset$Enhance;contains(Ljava/lang/Object;)ZvalueOf(D)Ljava/lang/Double; getLength()I(I)Ljava/lang/Number; orgFileTypeId!ucar/nc2/constants/DataFormatTypeNETCDF#Lucar/nc2/constants/DataFormatType;getDescriptionequalsNETCDF4 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$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; &o-****** * 9# $%(+,9 -d*+, AC  ****** * ****+*****'+: **"** !*"::: #*$%+&'+():  D *<* +:* ,-.*,/01 2*3'+4):  B *:* +:* ,-.5*,/01 6*53"+7):  ] *U 8L* +:* 9-. * 9-.*: ;* 3*3'+<): +=): *: : *2* +:* ,-. *> ?* 3" I *A@YSY* +SA:* ,-.*B ?*3"*>*B*:+C):;*3*+:*,-.D***D3ED*FO+G:HIJKIJ6!*L***MED*F+N): *pO:*P1*QR *QR*QSR*T.*Q*QUR*T: WO"*+:*8Q6*Q4*Q9-.R*Q**Q13ERȲ X*QY"*Q:66 19Z *T *1*@Y*SYSYSA*[ \*["*]^@YSYSA^^*^=*: *>*** 3E *: *B***3E* ** 9** *d{~VqO# $%(+,P1Q7R=TEUM[X`bapbcgijmnpqrstux#y0z8{I|V}go !.EV[lz %,6=EO\dkv{~ &-P^ep%F#,c;<96 # o   g (k @@@KfRJD!@$> YV@:@@@l  r+_M* ,*M, @ ^*`*a.N 68:<>@BEHK :DFH J"L$N&P(S*V,Y.\0 ^ =7L*M,>6(,2:+ L^+^L+"<=>? @,A/=5D 75  @@ V`*a.L048<@DHHbcdefgh*& 8<@DHLPT V 8/* /*5 /* /*[ /* Q*:*> *B @/*  /* h'* jl '* >'*jl '*6*: *>*B %;*hhK;- @@ @/*F Z*F'*Djl@/*D /*1 /*T 8*T*QN-66-19'jl ".06 "88 /*Q >* >*  >*  p0* *]* *m**n $ / 0 @ <'Z* *'o!* *'p**'q 0;<<  @  = +*r   = *+r    S+*s*#% '  = *+t- l+.I*1*(k*5c( 23 @= *+t8  W*+.u v3+=@= *+tB  +xL +*y=*z>*: *{: *|:}h6+~:+::C:  * : * E3:  * :  nGHK#L%N,O.R4S8T>VBWHZX[[^f_l`sb}cefhikloprf 1  4fZlTsM%  @  !!! "% #$"@@&@