2X O  N N                  "    GNP   0 0 0 0  9 ;PNG ;  ; 9 B  N M M       PNG_MAGICI ConstantValue PNG_MAGIC_LE PNG_MAGIC2 PNG_MAGIC2_LE()VCodeLineNumberTableLocalVariableTablethis%Lnet/sf/image4j/codec/ico/ICODecoder;read (Ljava/io/File;)Ljava/util/List;fileLjava/io/File; Exceptions Signature@(Ljava/io/File;)Ljava/util/List;readExtE(Ljava/io/File;)Ljava/util/List;'(Ljava/io/InputStream;)Ljava/util/List;icoImage#Lnet/sf/image4j/codec/ico/ICOImage;imageLjava/awt/image/BufferedImage;iisLjava/io/InputStream;listLjava/util/List;retLocalVariableTypeTable5Ljava/util/List;0Ljava/util/List; StackMapTableG(Ljava/io/InputStream;)Ljava/util/List;sSrgbaxysizeinfoHeaderSizedataSizeskipskippedsrgbLjava/awt/image/WritableRaster;salphargbalphacand infoHeader%Lnet/sf/image4j/codec/bmp/InfoHeader; andHeader xorHeaderxorimg andColorTable&[Lnet/sf/image4j/codec/bmp/ColorEntry; iconEntry$Lnet/sf/image4j/codec/ico/IconEntry;info2epngData[BcountboutLjava/io/ByteArrayOutputStream;doutLjava/io/DataOutputStream;pngData2binLjava/io/ByteArrayInputStream;input'Ljavax/imageio/stream/ImageInputStream;readerLjavax/imageio/ImageReader;infoexLjava/io/IOException;in+Lnet/sf/image4j/io/LittleEndianInputStream; sReservedsTypesCountentries%[Lnet/sf/image4j/codec/ico/IconEntry;L(Ljava/io/InputStream;)Ljava/util/List;getPNGImageReader()Ljavax/imageio/ImageReader;itrLjava/util/Iterator;1Ljava/util/Iterator; SourceFileICODecoder.java VWjava/io/FileInputStream V ]f dfjava/util/ArrayList  V !net/sf/image4j/codec/ico/ICOImage  )net/sf/image4j/io/LittleEndianInputStream V  "net/sf/image4j/codec/ico/IconEntry V! "# $%#net/sf/image4j/codec/bmp/InfoHeader V& 'Q (x )Q ]*java/awt/image/BufferedImage +Q V,#net/sf/image4j/codec/bmp/ColorEntry V- .Q /Q 01java/io/IOExceptionFailed to read [skip] V2 34 54 67 8- ]9 :; V< => ?java/lang/StringBuilder$Unrecognized icon format for image # @A @B CD ]EUnable to read image #! - incomplete PNG compressed datajava/io/ByteArrayOutputStreamjava/io/DataOutputStream VF G HI JKjava/io/ByteArrayInputStream VIL MN OP ]QFailed to read image # png RS TU VWjavax/imageio/ImageReader#net/sf/image4j/codec/ico/ICODecoderjava/lang/Objectjava/util/Listjava/io/InputStreamjava/awt/image/WritableRasterjava/util/Iterator(Ljava/io/File;)V()I(I)Vget(I)Ljava/lang/Object;getImage ()Ljava/awt/image/BufferedImage;add(Ljava/lang/Object;)Z(Ljava/io/InputStream;)V readShortLE()S.(Lnet/sf/image4j/io/LittleEndianInputStream;)V readIntLE#net/sf/image4j/codec/bmp/BMPDecoderreadInfoHeaderS(Lnet/sf/image4j/io/LittleEndianInputStream;I)Lnet/sf/image4j/codec/bmp/InfoHeader;((Lnet/sf/image4j/codec/bmp/InfoHeader;)ViHeight sBitCount iNumColorsp(Lnet/sf/image4j/codec/bmp/InfoHeader;Lnet/sf/image4j/io/LittleEndianInputStream;)Ljava/awt/image/BufferedImage;iWidth(III)V(IIII)V iSizeInBytesiSize skipBytes(I)I(Ljava/lang/String;)V getRaster!()Ljava/awt/image/WritableRaster;getAlphaRaster getSample(III)I setSample(Lnet/sf/image4j/codec/bmp/InfoHeader;Lnet/sf/image4j/io/LittleEndianInputStream;[Lnet/sf/image4j/codec/bmp/ColorEntry;)Ljava/awt/image/BufferedImage;getRGB(II)Ij(Ljava/awt/image/BufferedImage;Lnet/sf/image4j/codec/bmp/InfoHeader;Lnet/sf/image4j/codec/ico/IconEntry;)VsetPngCompressed(Z)V setIconIndexappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;([B)I(Ljava/io/OutputStream;)VwriteIntwrite([B)V toByteArray()[Bjavax/imageio/ImageIOcreateImageInputStream;(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;setInput(Ljava/lang/Object;)V!(I)Ljava/awt/image/BufferedImage;getImageReadersByFormatName((Ljava/lang/String;)Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;!NOPQR=SQR.TQR?UQR/VWX/*Y!Z [\ ]^X6 Y*Y*Z  _`a"bc d^X6 Y*Y6Z  _`a"be ]fXC*LY+M>+%+  : :, W,Y"ABCD+E2F;CAHZ>+gh2 ij,kQClm>no0poq>nr0pstuu+a"bv dfX  Y*L+=+>+6:6Y+S`66Y:6+6(w+: Y :   lY :      +: Y  : YYSYYS:  26 6  hh6dd6+!66$ "Y#$d6+!6 %: &: %: &: d6|6 i'6'6'6'6(((( +): %: %: &:%:6 6 m *6z~6z~6~6(((*6(|2: Y  +:,- W.+6  /"Y0Y12345$2:  d: + 66   $"Y0Y1734835$9Y:: ;Y <:=>?> @ A:BYC:D:E:FG:2: Y+:,- W"Y0Y12345$`!:"Y0Y1H345$O"YlV Y[]` a*b7aAeDgOjYl_mfqnrystuwx} (,38BIT[bip~  -:EP[co{ %-NWbipw~j  ZZ<#wxTyQHzQ<{Q0|Qp}Qy~~QQQQ Q(Q,wQ[bipPNyQ[CzQc;{QEYQ |Q0t}Q#~Qj  ni y^ G )j j &ghQ   %Q Wy bn~RG@;,j%gh_Qlm  xxx DkQOpoq Oprts#uu$uou(u su/ u/C uBa"b XKIJL+K +LMK*YZpq t