33                            " #     + + +   3 *         3  3 3          !" +# $ % ;& '( ) *+ , - ./ 012 34 35 *6 *7 i89 k: k;<= > i? @A @B @C D D E FG HI HJ DK |D iL M iN *O iDP |Q ;R ;S TUV WX Y Z [ \]^ _ ` a b c d ef eg hi jk l m n eo ep L eq L |L r s t |u v w n |n ix ey z { | n } ~ j j  4 e e   e       j j i j  e j   e  c T ; ; attributesLjava/util/LinkedHashMap; SignatureJLjava/util/LinkedHashMap;attributeEntries_Ljava/util/LinkedHashMap;>;variableDescriptorsJLjava/util/LinkedHashMap;lastLeapSecondIdIcdrLgov/nasa/gsfc/spdf/cdfj/CDR;gdrLgov/nasa/gsfc/spdf/cdfj/GDR; rowMajorityZdataContainersTLjava/util/LinkedHashMap; needDigest()VCodeLineNumberTableLocalVariableTablethis'Lgov/nasa/gsfc/spdf/cdfj/GenericWriter;(Z)V getAttribute2(Ljava/lang/String;Z)Lgov/nasa/gsfc/spdf/cdfj/ADR;nameLjava/lang/String;global3(Ljava/lang/String;ZZ)Lgov/nasa/gsfc/spdf/cdfj/ADR;createadrLgov/nasa/gsfc/spdf/cdfj/ADR;anumber StackMapTableaddGlobalAttributeEntry'(Ljava/lang/String;Ljava/lang/Object;)VvalueLjava/lang/Object; ExceptionsL(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;Ljava/lang/Object;)Vgae.Lgov/nasa/gsfc/spdf/cdfj/GlobalAttributeEntry;thLjava/lang/Throwable;dataType%Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;valuesLjava/util/Vector;typeLocalVariableTypeTable2Ljava/util/Vector;findVariableAttributeEntries8(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;vae0Lgov/nasa/gsfc/spdf/cdfj/VariableAttributeEntry;exLjava/lang/Exception;ivnameanamevdescLgov/nasa/gsfc/spdf/cdfj/VDR;resultentriesDLjava/util/Vector;j(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;setVariableAttributeEntry9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V^(Ljava/lang/String;Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;Ljava/lang/Object;)VaddVariableAttributeEntry_typecurrentEntrieshasTimeVariable(Ljava/lang/String;)ZvdrdefineTimeVariable:(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFTimeType;)VtimeType%Lgov/nasa/gsfc/spdf/cdfj/CDFTimeType;defineTimeSeries<(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[I)Vdim[IN(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[ILjava/lang/String;)VtnametvdrdefineCompressedTimeSeriess(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[ILjava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFTimeType;)Vt(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[ILjava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFTimeType;Z)V compresseddefineVariablevarys[ZQdefineStringVariable(Ljava/lang/String;[II)Vsize=(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[II)VdefineCompressedVariabledefineCompressedStringVariable addNRVString'(Ljava/lang/String;Ljava/lang/String;)VaddNRVVariableN(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[ILjava/lang/Object;)VO(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[IILjava/lang/Object;)VdefineNRVVariable_sizeR(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[I[ZZZLjava/lang/Object;)VrecordVariancepad~(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[I[ZZZLjava/lang/Object;Lgov/nasa/gsfc/spdf/cdfj/SparseRecordOption;)Voption,Lgov/nasa/gsfc/spdf/cdfj/SparseRecordOption;.(Ljava/lang/String;[I[ZZZLjava/lang/Object;I)VZ(Ljava/lang/String;[I[ZZZLjava/lang/Object;ILgov/nasa/gsfc/spdf/cdfj/SparseRecordOption;)VS(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[I[ZZZLjava/lang/Object;I)V(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;[I[ZZZLjava/lang/Object;ILgov/nasa/gsfc/spdf/cdfj/SparseRecordOption;)V_dim_varysclLjava/lang/Class;_paddc'Lgov/nasa/gsfc/spdf/cdfj/DataContainer;Ljava/lang/Class<*>;GgetVariableDescriptors()Ljava/util/HashMap;F()Ljava/util/HashMap; getContainerM(Ljava/lang/String;Ljava/lang/Object;)Lgov/nasa/gsfc/spdf/cdfj/DataContainer;dataaa(Lgov/nasa/gsfc/spdf/cdfj/ArrayAttribute; container97addOneD((Ljava/lang/String;Ljava/lang/Object;Z)Vrelax)(Ljava/lang/String;Ljava/lang/Object;[I)V recordRange*(Ljava/lang/String;Ljava/lang/Object;[IZ)VaddData addBufferA(Ljava/lang/String;Lgov/nasa/gsfc/spdf/cdfj/VariableDataBuffer;)V,Lgov/nasa/gsfc/spdf/cdfj/VariableDataBuffer; setMD5NeededneedgetSize()JvecJatsetLjava/util/Set;aitLjava/util/Iterator;atesetaeitdcsetdcitfirst lastContainer#Ljava/util/Set;(Ljava/util/Iterator;write(Ljava/lang/String;)Vfname(Ljava/lang/String;Z)ZobufLjava/nio/ByteBuffer;aeLgov/nasa/gsfc/spdf/cdfj/AEDR; overwritelenrafLjava/io/RandomAccessFile;channelLjava/nio/channels/FileChannel;lastADRcbufdigest]K getDigest,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;nsacsizemdLjava/security/MessageDigest;posba[BdispatchnumLjava/lang/Number;setLastLeapSecondId(I)Vn#(Ljava/nio/channels/FileChannel;J)V"(Ljava/nio/channels/FileChannel;)Vtransbuf remainingwriteWin*(Ljava/lang/String;Ljava/nio/ByteBuffer;)VfosLjava/io/FileOutputStream; isWindows()Z SourceFileGenericWriter.java  java/util/LinkedHashMap gov/nasa/gsfc/spdf/cdfj/CDR gov/nasa/gsfc/spdf/cdfj/GDR  gov/nasa/gsfc/spdf/cdfj/ADR   U    java/util/Vector ,gov/nasa/gsfc/spdf/cdfj/GlobalAttributeEntry java/lang/Throwable0gov/nasa/gsfc/spdf/cdfj/CDFException$WriterError WriterError InnerClasses     gov/nasa/gsfc/spdf/cdfj/VDRjava/lang/StringBuilder Variable  has not been defined.  .gov/nasa/gsfc/spdf/cdfj/VariableAttributeEntryjava/lang/Exception  79 %&  java/lang/String*Value should be numeric array or a String.   :9   Only String values can be added  has not been defined yet.DEPEND_0  OEEpoch DH TimeVariable  does not exist. :8 DM WE already exists. @A OV incompatible size for type  Oh WV  []TInvalid method for string type. Use addNRVVariable(name, dataType, dim, size, value)     e Oi4Only scalar variables of type EPOCH16 are supported. exists already.   %gov/nasa/gsfc/spdf/cdfj/DataContainer &gov/nasa/gsfc/spdf/cdfj/ArrayAttribute  $data must be a 1 dimensional array.  is not defined. xy         gov/nasa/gsfc/spdf/cdfj/AEDR     cdfj_source     overwriting     java/lang/Integerjava/io/RandomAccessFile java/io/Filerw                                MD5        !java/lang/Numberjava/lang/Byte "#java/lang/Short $% &java/lang/Double '(java/lang/Float )*java/lang/Long +Unrecognized type  ,  U   -java/io/IOExceptionUnexpected end of datajava/io/FileOutputStream . os.name /0 1win 2>%gov/nasa/gsfc/spdf/cdfj/GenericWriterjava/lang/Object#gov/nasa/gsfc/spdf/cdfj/CDFDataType*gov/nasa/gsfc/spdf/cdfj/SparseRecordOptionjava/lang/Class java/util/Setjava/util/Iteratorjava/nio/channels/FileChanneljava/nio/ByteBufferjava/security/MessageDigestget&(Ljava/lang/Object;)Ljava/lang/Object;setScope()IsetNumput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getValue3(Lgov/nasa/gsfc/spdf/cdfj/ADR;ILjava/lang/Object;)V$gov/nasa/gsfc/spdf/cdfj/CDFException getMessage()Ljava/lang/String; ngrEntries mAXgrEntryadd(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(I)Ljava/lang/Object;getNumgetClass()Ljava/lang/Class;isArrayremove nzEntries containsKey!gov/nasa/gsfc/spdf/cdfj/DataTypes isStringType(I)Z mAXzEntrygetTypeL(Lgov/nasa/gsfc/spdf/cdfj/CDFTimeType;)Lgov/nasa/gsfc/spdf/cdfj/CDFDataType;CHAR-(Ljava/lang/Object;)Ljava/lang/StringBuilder;lengthEPOCH16gov/nasa/gsfc/spdf/cdfj/AArraygetPointNONEjava/lang/reflect/Array newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;set((Ljava/lang/Object;ILjava/lang/Object;)V[(Ljava/lang/String;I[I[ZZZLjava/lang/Object;ILgov/nasa/gsfc/spdf/cdfj/SparseRecordOption;)V!(Lgov/nasa/gsfc/spdf/cdfj/VDR;Z)V(Ljava/lang/Object;)V getDimensions()[I(Ljava/lang/Object;[IZZ)V*gov/nasa/gsfc/spdf/cdfj/VariableDataBuffer getBuffer()Ljava/nio/ByteBuffer;getFirstRecord getLastRecordkeySet()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;position setZVDRHead(J)VgetVDR()Lgov/nasa/gsfc/spdf/cdfj/VDR; setVDRNext([B)Vequalsjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln#(Ljava/io/File;Ljava/lang/String;)V getChannel!()Ljava/nio/channels/FileChannel;closeallocate(I)Ljava/nio/ByteBuffer;allocateDirect%java/nio/channels/FileChannel$MapModeMapMode READ_WRITE'Ljava/nio/channels/FileChannel$MapMode;mapF(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;setRowMajority(I)Ljava/nio/Buffer;scope setAgrEDRHead setAzEDRHead setAEDRNext setADRHead setADRNextupdatelimitsetEof setNumAttr setNzVars(Ljava/nio/ByteBuffer;)Iforce getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest;printStackTrace([BII)Ljava/nio/ByteBuffer;([BII)V()[Bwrap([B)Ljava/nio/ByteBuffer; byteValue()B shortValue()SintValue doubleValue()D floatValue()F longValue"(J)Ljava/nio/channels/FileChannel;readarray getProperty&(Ljava/lang/String;)Ljava/lang/String; toLowerCase startsWith! 84*  V**Y*Y*Y** Y * Y *Y**. !%*5@iK-P"U#VVF*+& _*+:*+Y:+*6*+W* * +,$--.;/A0J1Q2\3>____ R J  # R    J*+, <= # *+:*+:Y:*+W,,6 Y-!::#Y$%&'&(Y&`&)W<JM">FGHI#J.M<OJRMPOQ\SfTpU{VWf JO | o\(<H o I.  C !"  # !"  $#%& *+*N-##Y+Y,-.+./.0%Y:*,:61123::5-6 )W[gj4:a bc0f9hFiNj[mgpjnlooqjsf g'(l)*o'(Q8+,- ./9S0FF19S02FF1 %03  X45#678U *+,-7 * , - #799u*+,8:1^9:9; #Y<%61*,2=W*,:Y>d>*+,-?2 %/<RX`ktR2&+`  uu,u-uum1 m12 / %#:8U *+,-? * , - #:9~ *+*:##Y+Y,-.+./.0%*+,8:1!*,@F*,YW39;)1d23A6B #YC%*,:--6 3Y D:: #Y $%6E*,)W6F 6FY>`>"^ 2:BM`jn~ ~;'(  ,- ./:<m >'(_  :<2 _23- / C  !"3  #  !"3  51#=>C*+*M,##Y+Y,-.+.G.0%*+H81 0 CC 7?/ 03@#@AO *+,I J    BC#DEV *+,-KL  *   FG#DHR*+,-J*+*:**:$#Y+Y,M..N.0%*+HO" ' H QHRRRRFGRI>?/"0J/ H33#KLm *+,-P  >   FG I BC#DM k *+,-J *+,-Q*+*:**:$#Y+Y,M..R.0%*S*+HO& " #$%%3&8'Y*a+j,\ kkkkFGkIkBCkN%F?/38J/  @33#OE&-:6T*+,-T345%6> +&&&&FG PQ  R#STW *+U,T = >*  FG U#OV T,U$#Y+Y,V.,W0%-:6T*+,-XE(G.HEISJH1+TTTTFGTU.&PQ (R#WE&-:6T*+,-YRST%U> +&&&&FG PQ  R#XTW *+U,Y \ ]*  FG U#WV ,-:6T*+,-Xdef+gH +,,,,FG,U&PQ  R#YZS*+U ,Z,[ qs #[X *+, -[ z {*   #[\,U #Y\%*+,-[4FG #[]G ,U$#Y+Y,V.,W0%-:6T*+,-X- ,]*+^_:#Y$%*+`_il". (.ES_iln{\ 1+n FGU.UPQ (RL##^V ;-:6T,U6*+,-X,:R +;;;;FG;U5PQ,_  R @#O` *+,-ab RFGPQaNb#Oc *+,-b \ FGPQaNbde#Sf *+U,-ab RFGPQaNbU#Sg *+U,-b \ FGPQaNbUde#Oh *+,-ab \ FGPQaNbU#Oi =-Y: - : 6  -  - .O  ç : Y: : 6     3T  ç : ,]- #Yc%*+*:  ##Y+Y,-.+.d.0%: )9::e:  f: *Y+,-  g: :#Y$% *h*+ WiY *j:*+W'**/*8]``e`"r $28 ?!Z"h#o$~'(*+,-./15978 :;"<1=<>+ jG B+ ?!kQ lm ====FG=PQ=a=N=b=U=de 2 jG hkQ ?/ n 1 op lq  !rR"sr"  !rR"s"#  !rR"srR"  !rR"sr"#  !rR"srR13)"t]##uv/*A wxyeNkY,lN:#Y$%-m #Yn%*+i:##Y+Y,-.+.o.0% "* FH KIJL0N=OBPbS> eeezc{|=(}p  "~#1#"*+,pN-,q:#Y$%"]_b`a!c4 """z}p  "##$*+,p:,q:#Y$%"morpq#s> $$$z$}p  "##$*+,p:,-q:#Y$%"}#> $$$z$G}p  "r##%*+,p:,-q:#Y$%"$H %%%z%G%}p  "r##K*+iN-##Y+Y,-.+.o.0%-,q:#Y$%08;"" 08;=J4= KKKz ?}p 0J##N*+i:##Y+Y,-.+.o.0%,q:#Y$%2;>"" 2;>@M>@ NNNzN A}p 2K##N*+i:##Y+Y,-.+.o.0%,-q:#Y$%2;>"" 2;>@M>@ NNNzNG A}p 2K##O*+i:##Y+Y,-.+.o.0%,-q:#Y$%2<?"" 2<?ANHA OOOzOGO B}p 2L##^*+iN-##Y+Y,-.+.o.0%-,r Y,sOY,tOq:#Y$%0KN"*  !"0&;'H&K+N)P*],4P ^^^z R}p 0]##:*3 * u@*va@*wN-x:y"*z:{a@*w:x:y=*z:612|}a@*w:x:6 : yL*zi:  ~ *6   ~ :  a@~6 789$:.;A<J=M>V?_@iA|BCBEFGHIJKLMNOQST UVA  !+|$3op  U$V_d[X Up H|$$V_d[ L $(    5 S*M,=;Y,2|+$+Y,.+.0*+W*+W"] ^_*`CaJbKeRf SS F  F K 5r****B* !aB::!+YY+::*!* !:7 !:)YY+:: !:* ** ** W***vaW*w:x: 6 :  y* z:  :    {aW* :61m2|:&  $ d2|}`W * 6     : x:  y{* z:  :  W W* :61,2|:WWЧ*w:  x: : y"* zi::*W******W:*W*: W* *+;,YY+::WWjZijlm%n(o+p3qFrMsTtYu[xbyl{p|z~ #.AO\hsx ,7ER^ju{~ '.8<OV]ekpiwhXRt+ # O^H3+b  [ E6 oprrrZ(J+Gy v s   n>OE6y    5 %^   R    ; K    2   (\ , /[MM N-+>:+,+66+W,+W,° 4B  $*7AJMSH ** [[YD> $  4 ,9N-;*+;Y,;S_,:-Ħ*+YT_-Ʀ*+ YV_-*+ YO_-ɦ*+YR_-˦*+YQ_-ͦ*+ YP_#Y+Y,϶.-W0%b "(89?OPVfgm}~   4lm" lq t#>*  Y* ** *+* W*+е+**vaW*w:x:6:y*z:: +е+{aW* : 6   1j  2|:  +е & $   d2| ++ }aW *6 :x:yu*z:: +W+W* : 6   1)  2|: + W+ W ӧ*w:x:  y* zi:  +ҧ+*W*+Ӷ****+*W++ӶW**+Ա;  ""-#B%K&T'W(Z)d*w+~-./0123457:<0>?+@1B@DDEGHPIZJmKtL~MNOPQROTUVWXYZ[\])^7_C`LaSbXdU q+ w ~   0+ m\ tU 3 op YYYKTWZ { > 3 KT{  Z  N     9 H     /  %S MM N-N-:+7+ W P7--7WW+6   Yطٿ,-  e7+,¶W 4Zfhl i jknop"q(r/s3tAuHvQwYxiyqzy{|~\ *3FY  sm"g +  4'|Y+N,:--ޱ 4  8߸ #hj