=  com/sixlegs/png/PngImageDEFAULT_CONFIGLcom/sixlegs/png/PngConfig;  (Lcom/sixlegs/png/PngConfig;)V  java/lang/Object()Vjava/util/HashMap   propsLjava/util/Map;  readZ  configjava/io/BufferedInputStream!java/io/FileInputStream # $(Ljava/io/File;)V & '(Ljava/io/InputStream;)V ) *6(Ljava/io/InputStream;Z)Ljava/awt/image/BufferedImage;,java/lang/NullPointerException.InputStream is null +0 1(Ljava/lang/String;)V 345 6 java/util/Mapclear 89: ;<com/sixlegs/png/PngConfig getReadLimit()I>com/sixlegs/png/StateMachine =@ A(Lcom/sixlegs/png/PngImage;)VCcom/sixlegs/png/PngInputStream B&Fjava/util/HashSet E =I J<getState BL M< startChunk =O PQ nextState(I)VScom/sixlegs/png/PngConstantsIDAT VWX Yjava/io/InputStreamclose[$com/sixlegs/png/ImageDataInputStream Z] ^A(Lcom/sixlegs/png/PngInputStream;Lcom/sixlegs/png/StateMachine;)V`java/awt/Dimension b c<getWidth e f< getHeight _h i(II)V k lm createImageI(Ljava/io/InputStream;Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage; =o p<getType Br s< getRemaining u vw skipFully(Ljava/io/InputStream;J)V y z{ isMultipleOK(I)Z }~ com/sixlegs/png/IntegersvalueOf(I)Ljava/lang/Integer;   java/util/Setadd(Ljava/lang/Object;)Zcom/sixlegs/png/PngException R  getChunkName(I)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; R { isAncillary (Ljava/lang/String;Z)V B  getOffset()J   readChunk(ILjava/io/DataInput;JI)Vjava/io/IOException +(Ljava/lang/String;Ljava/lang/Throwable;Z)VIHDR isFatal()Z   handleWarning!(Lcom/sixlegs/png/PngException;)V B endChunk(I)I  lcom/sixlegs/png/ImageFactoryc(Lcom/sixlegs/png/PngImage;Ljava/io/InputStream;Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage; 8 getWarningsFatalwidth  getInt(Ljava/lang/String;)Iheight bit_depth interlace color_type  < getColorType transparency 3  containsKey palette_alphajava/awt/Transparency   assertReadgammajava/lang/Number   getProperty8(Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/Object;  floatValue()F 8 getDefaultGamma  getGamma 8 getDisplayExponent  < getBitDepth 8  getReduce16  createGammaTable(FFZ)[S  java/lang/Mathpow(DD)Dbackground_rgb[Ipalette[Bjava/awt/Color   (III)V 3   get&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/IllegalStateException 0  getClass()Ljava/lang/Class;  java/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z  getName()Ljava/lang/String;! "J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; $ %<intValue' text_chunks)java/util/List (+ ,-iterator()Ljava/util/Iterator; /01 2java/util/IteratorhasNext /4 56next()Ljava/lang/Object;8com/sixlegs/png/TextChunk 7: ; getKeyword =>? @java/lang/Stringequals BCD E com/sixlegs/png/RegisteredChunks2(ILjava/io/DataInput;ILcom/sixlegs/png/PngImage;)ZGImage has not been read VI JKskip(J)J VM <Ojava/io/EOFException N R!com/sixlegs/png/PngConfig$Builder Q QU VWbuild()Lcom/sixlegs/png/PngConfig;CodeLineNumberTable getConfig.(Ljava/io/File;)Ljava/awt/image/BufferedImage; Exceptions StackMapTable_java/awt/image/BufferedImageajava/lang/Throwable handlePass"(Ljava/awt/image/BufferedImage;I)ZhandleProgress"(Ljava/awt/image/BufferedImage;F)Z isInterlacedgetTransparency getSamples getGammaTable()[Sl[S getBackground()Ljava/awt/Color;&(Ljava/lang/String;)Ljava/lang/Object; getProperties()Ljava/util/Map; getTextChunk/(Ljava/lang/String;)Lcom/sixlegs/png/TextChunk; SourceFile PngImage.javaBootstrapMethodsy z{| }$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;!Multiple  chunks are not allowedMalformed  chunkImage is missing property ""#Property "" has type , expected  InnerClassesBuilder%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!  X$*Y LM XB* *Y**+YSDETUZWX*Y][X-*Y Y+"%(Yv\*X + +Y-/**2*7>:=Y*?:BY+D:EYG:HJK6NTp-*: +U BZY\: * _Y*a*dgj:nY6T qt*x1|"Y*q+:  : Y qt: +U !:   qt* W:+U: +U !\l^l1^iY6$'1;DNU\c!#5DO[^bfilnvy]65V^=B; ^#Z1 V^=B= V^=B=TD V^=B##= V^=B##=!^B  ^V^=` V^=`\lmX*+,Y\bcXYdeXYX6 *+Y  ] \c<X*Yf<X*Y'<X*öY1fX2*ŶY<] @<X*ǶYKg<Xm2*<$*̹*ѹYUVX$Y,Z1V] ,@h<Xd0*ɪ*&*$*(Yf(g*h,i.k](XW***ع*ڶ*Yvwx"y]"ijXt+*****Y ']&XGx> :"#ko96"dodkVY%>D]#Jk$mnX*L+*ɪyYyy!Y*M+.h>Y,`3~,`3~,`3~+.h*xdl6Y*Y+.z+.z+.zY+.+.+.Y2  8GMp] $7"oX+**+ Y )*XP**+ :7Y+,Y+, Y"/0123'435M7] ' %X'*+ڶ#Y<pqX*YHrsXH*&((M+6,2,*N-."-37:9+<Y"WXY'[2\@]C^F`](/$XBT*7)"gAMAtRNS,*AWY"wxyz4}78A],\z{Xb85IDAT3iTXt3sPLT3tEXt3zTXt3Y46]4X<*YFY] vwX{1 -*HB! *L NYP e@!e@ӱY&  ")-0] !\tX.QYSTY@A @uvwx~xxxQ8