2 U T T T T  T  T  T T T T &  & &    T T  &  & &  & & & &             T              ! "# $% $&'( M ") L* L+ M, M-./()VCodeLineNumberTableLocalVariableTablethis%Lnet/sf/image4j/codec/ico/ICOEncoder;write/(Ljava/awt/image/BufferedImage;Ljava/io/File;)VimageLjava/awt/image/BufferedImage;fileLjava/io/File; Exceptions07(Ljava/awt/image/BufferedImage;Ljava/io/OutputStream;)VosLjava/io/OutputStream;)(Ljava/util/List;Ljava/io/OutputStream;)VimagesLjava/util/List;LocalVariableTypeTable0Ljava/util/List; SignatureI(Ljava/util/List;Ljava/io/OutputStream;)V!(Ljava/util/List;Ljava/io/File;)VA(Ljava/util/List;Ljava/io/File;)V#(Ljava/util/List;[ILjava/io/File;)Vbpp[IC(Ljava/util/List;[ILjava/io/File;)V%(Ljava/util/List;[I[ZLjava/io/File;)Vcompress[ZE(Ljava/util/List;[I[ZLjava/io/File;)V0(Ljava/awt/image/BufferedImage;ILjava/io/File;)VI8(Ljava/awt/image/BufferedImage;ILjava/io/OutputStream;)Vlist+(Ljava/util/List;[ILjava/io/OutputStream;)VK(Ljava/util/List;[ILjava/io/OutputStream;)V-(Ljava/util/List;[I[ZLjava/io/OutputStream;)VcompressedImage[Bimgbimgcih%Lnet/sf/image4j/codec/bmp/InfoHeader;e$Lnet/sf/image4j/codec/ico/IconEntry;iicm Ljava/awt/image/IndexColorModel;out,Lnet/sf/image4j/io/LittleEndianOutputStream;count fileOffset infoHeaders convertedcompressedImages pngWriterLjavax/imageio/ImageWriter;7Ljava/util/List;Ljava/util/List<[B>; StackMapTable1sw2'M(Ljava/util/List;[I[ZLjava/io/OutputStream;)VwriteFileHeader1(IILnet/sf/image4j/io/LittleEndianOutputStream;)VtypecreateIconEntryK(Lnet/sf/image4j/codec/bmp/InfoHeader;)Lnet/sf/image4j/codec/ico/IconEntry;retcmapSizexorSizeandSizesizewriteAndBitmapM(Ljava/awt/image/BufferedImage;Lnet/sf/image4j/io/LittleEndianOutputStream;)Vbipaxywh bytesPerLinelinerasterLjava/awt/image/Raster;alphaLjava/awt/image/WritableRaster;34setBit(BII)BbitsBindexbitmaskwriteXorBitmapr(Ljava/awt/image/BufferedImage;Lnet/sf/image4j/codec/bmp/InfoHeader;Lnet/sf/image4j/io/LittleEndianOutputStream;)Vconvert?(Ljava/awt/image/BufferedImage;I)Ljava/awt/image/BufferedImage;b2getPNGImageWriter()Ljavax/imageio/ImageWriter;itrLjava/util/Iterator;1Ljava/util/Iterator;5 encodePNG=(Ljavax/imageio/ImageWriter;Ljava/awt/image/BufferedImage;)[BboutLjava/io/ByteArrayOutputStream;output(Ljavax/imageio/stream/ImageOutputStream; SourceFileICOEncoder.java VW ]y ]{ ] ]qjava/io/FileOutputStream V6 ]}java/util/ArrayList V71 89*net/sf/image4j/io/LittleEndianOutputStream V: ; <=java/awt/image/BufferedImage > ?@ Az Bz Cz ]D#net/sf/image4j/codec/bmp/InfoHeader EF GHjava/awt/image/IndexColorModel IJ ]K LM"net/sf/image4j/codec/ico/IconEntry Nz Oz Pz Qz Rz S TF UV WX Yz Z[\ ]^ _; `; ab c[4 dX eb 3 fg hg ig jg klm no po qo r; so topngu vw5 x^ yzjavax/imageio/ImageWriterjava/io/ByteArrayOutputStream {| }~ ] W #net/sf/image4j/codec/ico/ICOEncoderjava/lang/Objectjava/io/IOExceptionjava/util/Listjava/io/OutputStreamjava/awt/image/WritableRasterjava/awt/image/Rasterjava/util/Iterator(Ljava/io/File;)V(I)Vadd(Ljava/lang/Object;)Z(Ljava/io/OutputStream;)V()Iget(I)Ljava/lang/Object;#net/sf/image4j/codec/bmp/BMPEncodercreateInfoHeaderE(Ljava/awt/image/BufferedImage;)Lnet/sf/image4j/codec/bmp/InfoHeader; iSizeInBytesiHeight iFileOffset/(Lnet/sf/image4j/io/LittleEndianOutputStream;)V sBitCountS getColorModel()Ljava/awt/image/ColorModel; writeColorMapO(Ljava/awt/image/IndexColorModel;Lnet/sf/image4j/io/LittleEndianOutputStream;)V([B)V writeShortLE(S)ViWidthbWidthbHeight iNumColors bColorCount bReservedsPlanesgetColorMapSize(S)I getBitmapSize(III)IiSizegetAlphaRaster!()Ljava/awt/image/WritableRaster;java/awt/image/ColorModelhasAlpha()ZgetWidth getHeightgetBytesPerLine1(I)I getRaster getSamplegetAlphawrite1F(Ljava/awt/image/Raster;Lnet/sf/image4j/io/LittleEndianOutputStream;)Vwrite4write8write24write32](Ljava/awt/image/Raster;Ljava/awt/image/Raster;Lnet/sf/image4j/io/LittleEndianOutputStream;)Vnet/sf/image4j/util/ConvertUtilconvert1>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;convert4convert8 getPixelSize convert24 convert32javax/imageio/ImageIOgetImageWritersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;createImageOutputStream<(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream; setOutput(Ljava/lang/Object;)V!(Ljava/awt/image/RenderedImage;)Vflush toByteArray()[B!TUVWX3*Y  Z [\ ]^X?*+Y )*Z_`abcd ]eX?*+Y 34Z_`fgcd ]hXR*+Y =>Zijfgk ilcdmn ]oXQ*+Y GHZijabk ilcdmp ]qXb*+Y,Y R SZ ijrsabk ilcdmt ]uXm*+,Y-Y _`Z*ijrsvwabk ilcdmx ]yXP*Y,Y j kZ _`rzabcd ]{X% Y N-* W- YOYT,Yv wx$yZ*%_`%rz%fg |jk  |lcd ]}X\*+,Y Z ijrsfgk ilcdm~ ]X( Y- :*6h`6 Y : Y :: , Y : : 6  * : ++ .6     : W::,;, 3+ :  :  W   WYh`6 W F6  * :  : , , 3F : :  ! "  #:$ xY0 $/:=ALOYft &4?MT^hoxZf` tz `piRz hM2&q` 4c` z ijrsvwfg z$zz/oj:dj=aj OO k*il/o:dl=a L C F.2 ,/cdm X\,%,%,%Y Z zzcd X&Y'L+*(*()+***+*+*+,+-+.+*/*0=*(**1>*(*16*2```6+++Y:4JO T \dtZ>d8zt(zz zMQQ X_*3M**4*5>*6676:*:*8:d6  Z6  E l6  p6   96  :6~6  3 ;T +$ ,J*6>*5676:6Td6+$r*5>*6676:d6P6;l6 p6 ,<6  ~6   3  ;T+$Y/"#$$&*(0*9+?-J/S0Z1a3m4v6~7/:-<>?@BDEFEIJILQRTVXZ[!\(]3_;`LZRcXX^gZB Z5z a.z m"z vz~zMHz E\z z$}z*wz0q9h?bzz?z9z2z,!+z ($z 3z ;z >z Rzjzdz^zX_`_ZE #G ##= cd Xndx>~;dx;YjklmZ*zzz Xj*8N+`3;CK S-,=(-,> -,?-,@*3:-,AY6 qr<tAuDwIxLzQ{T}Y~\biZ4bj`jje < cd XHM19AI j*BMU*CMM*DME*E>  *M,*FM$*E6  *M*GM,YJ49<ADILT`ejmvZ4vzT:z`rz` 4 XKHIL+J +KLK*YZk   X$MYNM,ON*-P*+Q,R,S:Y !Z4$$` !cd