4    @                              ) )     2 2     6 ! 6" ;# )$ %& ' ;()* C+ ,-. F/ F0 1 234 L56 L7 89 L:; L8 K< = > ?@ ABC AD E FG H IJK b5 bLf MNO PQiR@o ,S bTU MVW ,X bYZ\ )] ^_ `a bc def |< )g h ij kl mn mo mB mpqrs dt ku mv w mxyz d{| ^} ~ ^ )    # u    u          ~    J L L   5              J  K 5          u         8 A I _<      InnerClassesloggerLorg/slf4j/Logger; rawDataTypeNumericDataType4Lgov/nasa/pds/objectAccess/DataType$NumericDataType;targetPixelBitDepthI targetLevels colorModel Ljava/awt/image/IndexColorModel; bufferedImageLjava/awt/image/BufferedImage; imageTypemaximizeDynamicRangeZ exportTypeLjava/lang/String;pdsImage0Lgov/nasa/arc/pds/xml/generated/Array3DSpectrum;lineDirectionDownsampleDirectionRightfirstIndexFastest scalingFactorD valueOffset selectedBandsLjava/util/List; Signature%Ljava/util/List;dataMindataMaxc(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)VCodeLineNumberTableLocalVariableTablethis2Lgov/nasa/pds/objectAccess/ThreeDSpectrumExporter;fileArea6Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;provider*Lgov/nasa/pds/objectAccess/ObjectProvider; Exceptions(Ljava/io/File;I)VlabelLjava/io/File; fileAreaIndex(Ljava/net/URL;I)VLjava/net/URL; setImageType()V StackMapTableconvert(Ljava/io/OutputStream;I)V outputStreamLjava/io/OutputStream; objectIndex imageListLocalVariableTypeTableBLjava/util/List;I(Lgov/nasa/arc/pds/xml/generated/Array3DSpectrum;Ljava/io/OutputStream;)Vaxis*Lgov/nasa/arc/pds/xml/generated/AxisArray;i selectedBandLjava/lang/Integer;array3DSpectrumlinessamplesbandsdatabufferedInputStreamLjava/io/BufferedInputStream; bytesSkippedJscanline_stride band_offsets[I bank_indicesdataBufferType sampleModelLjava/awt/image/SampleModel;Ljava/awt/image/ColorModel;"Ljavax/imageio/ImageTypeSpecifier; !M.G scaleImage>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;vpbMaxMin*Ljava/awt/image/renderable/ParameterBlock;extremaLjavax/media/jai/RenderedOp;allMins[DallMaxsminValuemaxValue subtractThis multiplyBy planarImageLjavax/media/jai/PlanarImage;pbSubpbMultKtoDisplayableImage pbConvertsetImageElementsDataType3(Lgov/nasa/arc/pds/xml/generated/Array3DSpectrum;)VeLjava/lang/Exception;array3dSpectrumsetImageStatisticsignore Ljava/lang/NullPointerException;lineDir%Lgov/nasa/pds/label/DisplayDirection; sampleDirds0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;qflexReadToRasterP(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;IILjava/util/List;)VvaluexyxWriteyWritebm inputStream countBytessi(Lcom/sun/media/jai/codec/SeekableStream;rasterLjava/awt/image/WritableRaster;3e(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;IILjava/util/List;)VwriteRasterImage7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)VmessageLjava/io/IOException;bi writeFitsFiletxLjava/awt/geom/AffineTransform;op"Ljava/awt/image/AffineTransformOp;hduLnom/tam/fits/ImageHDU;bdos'Lnom/tam/util/BufferedDataOutputStream;Lnom/tam/fits/FitsException;fLnom/tam/fits/Fits; writeLabel+(Ljava/io/OutputStream;Ljava/lang/String;)VlabelGenerator5Lgov/nasa/pds/objectAccess/VicarSystemLabelGenerator;colsrows imageToPdsDom$Ljpl/mipl/io/plugins/ImageToPDS_DOM;type getColorModel"()Ljava/awt/image/IndexColorModel; setColorModel#(Ljava/awt/image/IndexColorModel;)VgetTargetPixelDepth()IsetTargetPixelDepth(I)VtargetPixelDepthgetRawDataType6()Lgov/nasa/pds/objectAccess/DataType$NumericDataType;setRawDataType7(Lgov/nasa/pds/objectAccess/DataType$NumericDataType;)V()Z(Z)VdynamicRangeScaling getExportType()Ljava/lang/String; setExportType(Ljava/lang/String;)V imageWritersLjava/util/Iterator;1Ljava/util/Iterator;isSampleDirectionRightsetSampleDirectionRightisFirstIndexFastestsetFirstIndexFastestgetArray3DSpectrum2()Lgov/nasa/arc/pds/xml/generated/Array3DSpectrum;setArray3DSpectrumimgsetBands(Ljava/util/List;)V((Ljava/util/List;)V+(Ljava/lang/Object;Ljava/io/OutputStream;)VLgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter; SourceFileThreeDSpectrumExporter.java  0gov/nasa/pds/objectAccess/ThreeDSpectrumExporter     java/awt/image/BufferedImage    PNG      java/lang/Double  java/util/ArrayListjava/lang/Integer       /       .gov/nasa/arc/pds/xml/generated/Array3DSpectrum y  4<       (gov/nasa/arc/pds/xml/generated/AxisArray    java/net/URL    java/io/BufferedInputStream  ! " #$% & '( )*java/awt/image/DataBuffer java/awt/image/BandedSampleModel +, -. javax/imageio/ImageTypeSpecifier / 01   2java/io/IOExceptionjava/lang/StringBuilder 2Invalid band value entered ' 34 5''. Must be greater than 0 or less than 36.   ab vbVICAR 78PDS3 9:  java/lang/Exception  ;2(java/awt/image/renderable/ParameterBlock <=> ?@minimum ABmaximum CD E= subtractconst ?F multiplyconst GH EIformatJ2gov/nasa/pds/objectAccess/DataType$NumericDataType KLM NO PQ 2Array data type is not valid, null, or unsupportedR ST"java/lang/IllegalArgumentException U VW XYZ [ \] ^ _java/lang/NullPointerExceptionbCannot find vertical_display_direction element in the Display_Direction area for with identifier ''. S ` a  b`Cannot find horizontal_display_direction element in the Display_Direction area with identifier '*No display settings found for identifier ' cZNo display settings found. Missing local_identifier element in the Array_3D_Spectrum area. de fg he ijk le me no1com/sun/media/jai/codec/MemoryCacheSeekableStream p qr s( tM u vw x y z{ | }{ ~( ( P  g EOF at byte number: 3 inputFile: 3raw fits Error writing to output streamnom/tam/fits/Fits    java/awt/image/AffineTransformOp      nom/tam/fits/ImageHDUNAXISNUMBER OF AXES NAXIS1NUMBER OF COLUMNSNAXIS2NUMBER OF ROWS %nom/tam/util/BufferedDataOutputStream  nom/tam/fits/FitsException 23gov/nasa/pds/objectAccess/VicarSystemLabelGenerator BSQ              "jpl/mipl/io/plugins/ImageToPDS_DOM !jpl/mipl/io/plugins/DOMtoPDSlabel  ASCII  Unsupported label type:  'Supported pixel bit depths are 8 and 16 The export image type  is not currently supported. xy }y 12'gov/nasa/pds/objectAccess/ImageExporter"gov/nasa/pds/objectAccess/Exporter2gov/nasa/pds/objectAccess/ThreeDSpectrumExporter$1java/io/OutputStreamjava/util/Iteratorjava/awt/image/SampleModeljava/awt/image/ColorModeljavax/media/jai/RenderedOp.gov/nasa/arc/pds/xml/generated/DisplaySettings#gov/nasa/pds/label/DisplayDirectionjava/util/List&com/sun/media/jai/codec/SeekableStreamjava/awt/image/WritableRasterjava/lang/Throwablejava/lang/String&jpl/mipl/io/vicar/AlreadyOpenException/gov/nasa/pds/objectAccess/InvalidTableExceptionorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/lang/Mathpow(DD)Djava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)V java/io/FiletoURI()Ljava/net/URI; java/net/URItoURL()Ljava/net/URL;getObjectProvider,()Lgov/nasa/pds/objectAccess/ObjectProvider;getObservationalFileArea8()Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;(gov/nasa/pds/objectAccess/ObjectProvidergetArray3DSpectrumsH(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;)Ljava/util/List;get(I)Ljava/lang/Object;getAxesgetAxisArraies()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getSequenceNumber getElements()Ljava/math/BigInteger;java/math/BigInteger intValueExactgetRoot4gov/nasa/arc/pds/xml/generated/FileAreaObservationalgetFile'()Lgov/nasa/arc/pds/xml/generated/File;#gov/nasa/arc/pds/xml/generated/File getFileName#(Ljava/net/URL;Ljava/lang/String;)V openStream()Ljava/io/InputStream;(Ljava/io/InputStream;)V getOffset)()Lgov/nasa/arc/pds/xml/generated/Offset;%gov/nasa/arc/pds/xml/generated/OffsetgetValuelongValueExact()Jskip(J)J (IIII[I[I)Vjavax/media/jai/PlanarImagecreateColorModel9(Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)VcreateBufferedImage"(II)Ljava/awt/image/BufferedImage;intValueappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(I)Ljava/lang/StringBuilder;equals(Ljava/lang/Object;)ZequalsIgnoreCase(Ljava/lang/String;)Zclose addSource>(Ljava/lang/Object;)Ljava/awt/image/renderable/ParameterBlock;javax/media/jai/JAIcreateZ(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;)Ljavax/media/jai/RenderedOp; getProperty&(Ljava/lang/String;)Ljava/lang/Object;wrapRenderedImage=(Ljava/awt/image/RenderedImage;)Ljavax/media/jai/PlanarImage;adds(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljavax/media/jai/RenderedOp;getAsBufferedImage ()Ljava/awt/image/BufferedImage;-(I)Ljava/awt/image/renderable/ParameterBlock;"gov/nasa/pds/objectAccess/DataTypegetElementArray/()Lgov/nasa/arc/pds/xml/generated/ElementArray;+gov/nasa/arc/pds/xml/generated/ElementArray getDataTypejava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)VgetLocalIdentifiergetDisplaySettingsD(Ljava/lang/String;)Lgov/nasa/arc/pds/xml/generated/DisplaySettings;getDisplayDirection3()Lgov/nasa/arc/pds/xml/generated/DisplayDirection;/gov/nasa/arc/pds/xml/generated/DisplayDirectiongetVerticalDisplayDirectiongetDirectionFromValue9(Ljava/lang/String;)Lgov/nasa/pds/label/DisplayDirection; BOTTOM_TO_TOP TOP_TO_BOTTOMgetHorizontalDisplayDirection RIGHT_TO_LEFT LEFT_TO_RIGHTinfogetScalingFactor()Ljava/lang/Double; doubleValue()DgetValueOffsetgetObjectStatistics3()Lgov/nasa/arc/pds/xml/generated/ObjectStatistics;/gov/nasa/arc/pds/xml/generated/ObjectStatistics getMinimum getMaximum getRaster!()Ljava/awt/image/WritableRaster;getBitsseek(J)VgetFilePointer=$SwitchMap$gov$nasa$pds$objectAccess$DataType$NumericDataTypeordinalreadByte()BreadUnsignedBytereadUnsignedShortLE readShortLE()SreadUnsignedShort readShortreadUnsignedIntreadLong)com/google/common/primitives/UnsignedLong.(J)Lcom/google/common/primitives/UnsignedLong; readFloat()F readDouble setSample(IIID)V(J)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;javax/imageio/ImageIOwriteI(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)Zjava/awt/geom/AffineTransformgetScaleInstance#(DD)Ljava/awt/geom/AffineTransform; getHeight translate(DD)V#(Ljava/awt/geom/AffineTransform;I)Vfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;getData()Ljava/awt/image/Raster;getWidthjava/awt/image/RastergetDataElements*(IIIILjava/lang/Object;)Ljava/lang/Object;nom/tam/fits/FitsFactory HDUFactory+(Ljava/lang/Object;)Lnom/tam/fits/BasicHDU;addValue((Ljava/lang/String;ILjava/lang/String;)VaddHDU(Lnom/tam/fits/BasicHDU;)V(Ljava/io/OutputStream;)V(Ljava/io/DataOutput;)VprintStackTraceset_orgset_nbset_nlset_nsset_binc(D)Vset_lincset_sinc getVicarAlias set_datatypeset_tileHeight set_tileWidthset_pixelStride generateFile!(Ljava/awt/image/RenderedImage;)V getDocument()Lorg/w3c/dom/Document;(Lorg/w3c/dom/Document;)VgetBytes(Ljava/lang/String;)[B([B)VgetImageWritersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;!       ! *+,**** * * * ********YYYSYYSYYS "Ft[bc%f+g0h6j;k@lEmJnOpVq]uvw# $%&'()*K+!O *+!"#" z {#  $% ,- .*_/! *+$**** * * * ********YYYSYYSYYS "F~[bc%f+g0h6j;k@lEmJnOpVq]# $%,0.*_12!u0*+%* * " &)/# 0$%3 45!&*%*&'N*-()***++,"%#*&$%&67&89: 9;*K4<!*+*>66+-\+./:0G12:3456"345> 4566Y*%7*&89::;Y<=:+>?@A76  :  : 6    O   O 6 CY    D:E:FYG:*HI* /:0R1:J J1KYLYMNOPOQORSOTU**I* V***IWI***IXI*YZ*[\*,*]^:*,*I`,a_"+ 6?LUakn +=Okn#65=>? +@@A$%B67C D EAF03GH"IJK LM NM O PQR S3 TUVW+X K TUVYZ[[ATUVYZ[[\]^W'_-@K`*Kab!e *I*9( bYc:+dWef:ghii:jhii: (1I  196  + 1(  1I  1   19 :(R:k(goR+m:bYc:  dW nWo p:bYc:  dW nWq p:r"r %,5DS[`ioz #r0c %}de5mfgD^hiSOji $%   k lhmi^niLopCqe re 38CTstuiiTsvb!x bYcM,+dW,sWt,fN-r" #* $%   weopxy!.*u+vwxuyM*z,{|Yz}_"#-# z{.$%.|3V`}y!+~*+~M,N,N- *-*):*LYMO+~OOT:,: **):*LYMO+~OOT'*LYMO+~OOT*+v*+v+v*+v+W+#*+***k*c+#*+***k*cBEn"/*+,-/0/!1+233=4B:E6G7X9f7k<n>o?u>z@ABCIEFHFJKLKNOSTWX+^2_<`Ja\cfdteh#HG$~$~nX$%|3)3B%!B%# 0)!7:,: Y+:6 /:  0 1:  Jd*ylhhh6 676C* 6 dd669*y. 5@KValw9g9\9Q9F9;909%99 9*yla7* 6 dd6 *k*c9* *9* *9    t\T: O: LYMOO+T: *  {KY U: :K_  K"<nopwxy:zW{Z|]}d~mt{*-58?OV]ft~~#!gFZV ]S:v@A   6z{ $%H  CD J  : 3$ TZsWBTZsW_I   TZsLD`wTZs TZs*K!W*YZ*[Z,+W"*\ *+, ,*+WN:*-{BEK"* #/8BEFJV#4J FzW$%W67W 3   B!YN*,:,tY:,M,,,Ÿ:ɶ,̶,ζ-ϻY+:-ӧ:է :ֱK"V$08R\iv|#f  0R? zz$%67 38[I!` $,Y\ǻYN666*ٶ-`*ٶ./:0H12:3456#3456 456-ڶ-------*----+Y,[\)Y*IN+Y-*LYMO,OTN*-_Y-"~ %IR_hu     ##f I6=>E$$%$67$3:3TVW+X JTV.&*K_!/*"# $%!>*+" !"#$% !/*")# $%!dM*,|Y,}*** *("* * ". 1 234"6'778T:Z;]=c@# d$%d3"1!/*y"D# $%!>*+y" IJ#$% !/* "R# $% !>* " [\#$%!/*"c# $%!^+M,0+Y\+[\ +\ *+/LYMO+OOTN*-|Y-}"* mnop#q)r1tJuTv]x#*J^$%^Y: Y3 )W+!/*"# $%!>*" #$%!/*"# $%!>*" #$%!/*ٰ"# $%y!^*+**ٷ**ٷ*" #$%!P*+ " #$%E: EA4!4 *+),,"Y#  $%*Ku[@