�������4]
�^��
������
�9������
�����
���
���
���
������������������������
����t��
�������������
���
�������
��������
�"����
����������
����
�'��
�'��
�'����
�,��
�'��
�]����
�0��
�'��
�'��������
�5������������
�:����
������
�:����������������	����
���

�
��
�]
��	

�S��
�9
��
�]
�]�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�Lexternal/AnimatedGifDemo;�	configure�:(Ljavax/imageio/metadata/IIOMetadata;Ljava/lang/String;I)V�gce�(Ljavax/imageio/metadata/IIOMetadataNode;�aes�ae�loop�I�uo�[B�e�0Ljavax/imageio/metadata/IIOInvalidTreeException;�meta�$Ljavax/imageio/metadata/IIOMetadata;�	delayTime�Ljava/lang/String;�
imageIndex�
metaFormat�root�Lorg/w3c/dom/Node;�child�
StackMapTable�����saveAnimate�C(Ljava/io/File;[Ljava/awt/image/BufferedImage;[Ljava/lang/String;)V�src�Ljava/awt/image/BufferedImage;�iwp�Ljavax/imageio/ImageWriteParam;�metadata�ii�Ljavax/imageio/IIOImage;�i�ios�(Ljavax/imageio/stream/ImageOutputStream;�file�Ljava/io/File;�frames�[Ljava/awt/image/BufferedImage;�
delayTimes�[Ljava/lang/String;�iw�Ljavax/imageio/ImageWriter;���������
Exceptions�9(Ljava/io/File;Ljava/util/Iterator;Ljava/util/Iterator;)V�Ljava/util/Iterator;�LocalVariableTypeTable�4Ljava/util/Iterator<Ljava/awt/image/BufferedImage;>;�(Ljava/util/Iterator<Ljava/lang/String;>;�	Signature�m(Ljava/io/File;Ljava/util/Iterator<Ljava/awt/image/BufferedImage;>;Ljava/util/Iterator<Ljava/lang/String;>;)V�
printUsage�sb�Ljava/lang/StringBuffer;�eol�
checkDelay�&(Ljava/lang/String;)Ljava/lang/String;�val�nfe�!Ljava/lang/NumberFormatException;�delay	�main�([Ljava/lang/String;)V�args�f�names�delays�
SourceFile�AnimatedGifDemo.java�_�`�javax_imageio_gif_image_1.0 �"java/lang/IllegalArgumentException�java/lang/StringBuilder� Unfamiliar gif metadata format: !"#�_$%&'(�GraphicControlExtension)*(�&javax/imageio/metadata/IIOMetadataNode�	userDelay�FALSE+,�ApplicationExtensions�ApplicationExtension�
applicationID�NETSCAPE�authenticationCode�2.0-./012�.javax/imageio/metadata/IIOInvalidTreeException�java/lang/Error�_3�gif45678�javax/imageio/ImageWriter9:;.<=>?� javax/imageio/ImageTypeSpecifier�_@AB�f�g�javax/imageio/IIOImage�_CDEF�`G�`�java/lang/ThrowableH3IJ�java/awt/image/BufferedImage�java/lang/String�java/lang/StringBuffer�line.separatorKL���%Usage: 2 forms each using 3 arguments!M�"1) output (animated GIF) file name�32) input files (animation frames), separated by ','�<3) single frame rate, or comma separared list of frame rates�Cjava WriteAnimatedGif animate.gif frm1.gif,frm2.gif,..,frmN.gif 100�Kjava WriteAnimatedGif animate.gif frm1.gif,frm2.gif,..,frmN.gif 100,40,..,N�DThe 2nd form must have exactly as many integers as there are frames.�LFrame rates are specified in increments of 1/100th second, NOT milliseconds.NOPQ.RST�Animation frame delay '!U�	' is < 1!V$���`WX�java/lang/NumberFormatException�Could not parse '�' as an integer.�java/io/File�,YZ�'An animation requires 2 or more frames![\� delays specified for � frames!��������external/AnimatedGifDemo�java/lang/Object�org/w3c/dom/Node�&javax/imageio/stream/ImageOutputStream�java/io/IOException�java/util/Iterator�java/lang/Exception�"javax/imageio/metadata/IIOMetadata�getNativeMetadataFormatName�()Ljava/lang/String;�equals�(Ljava/lang/Object;)Z�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�(Ljava/lang/String;)V�	getAsTree�&(Ljava/lang/String;)Lorg/w3c/dom/Node;�
getFirstChild�()Lorg/w3c/dom/Node;�getNodeName�getNextSibling�setAttribute�'(Ljava/lang/String;Ljava/lang/String;)V�
setUserObject�(Ljava/lang/Object;)V�appendChild�&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;�setFromTree�'(Ljava/lang/String;Lorg/w3c/dom/Node;)V�(Ljava/lang/Throwable;)V�javax/imageio/ImageIO�getImageWritersByFormatName�((Ljava/lang/String;)Ljava/util/Iterator;�next�()Ljava/lang/Object;�createImageOutputStream�<(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream;�	setOutput�prepareWriteSequence�'(Ljavax/imageio/metadata/IIOMetadata;)V�getDefaultWriteParam�!()Ljavax/imageio/ImageWriteParam;�!(Ljava/awt/image/RenderedImage;)V�getDefaultImageMetadata�g(Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;�U(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V�writeToSequence�:(Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V�endWriteSequence�close�
addSuppressed�hasNext�()Z�java/lang/System�getProperty�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�err�Ljava/io/PrintStream;�java/io/PrintStream�print�java/lang/Integer�parseInt�(Ljava/lang/String;)I�(I)Ljava/lang/StringBuilder;�println�exit�(I)V�split�'(Ljava/lang/String;)[Ljava/lang/String;�read�.(Ljava/io/File;)Ljava/awt/image/BufferedImage;�!�]�^�������_�`��a���/�����*�������b��������c��������d�e���	�f�g��a��&��
����*��N-������Y��Y����	-��	��
���*-��:��
�:��!������������:�������:��+����g��Y��:��Y��:����6�YTY��~�TYz��~�T:		����W���W*-�� ��:��"Y��#����������!��b���r����!��#��$�)�(�0�+�9�,�>�-�M�.�P�0�\�3�a�4�h�5�q�6�y�:�}�;���=���?���@���A���B���E���F���G���K���O���L���N���P�c���z��h��h�i����Y�j�i����N�k�i����9�l�m�����n�o�	���
�p�q������r�s�������t�u������v�m�����w�u��0���x�y��9���z�y��{������)�|���}�}��gI�~�	�����a��*��
����$��%��&���'N*��(::-��)-��*6+���F+2:-��+:-��,Y��-��.:		,2��/��0Y	��1:
-
��2����-��3��]����4���N:��6��B��4���8::�:��%����4���:��6��
��4�����}�����5��s���5��s�����������5����������b���F����b��d��e��f�"�h�,�i�2�k�8�m�I�p�T�r�b�t�i�h�o�x�s�y���d���y���{�c���f�
�2�7������8�1������I� ���s�	�b������
�%�J���m����������������������������������������������{���e�
��%�����������������IW��I��H�������������������������������������������������	�����a��l��
����*��(N:$��%��&���':-��)��*6+��7���V+��&���8:��+:��,Y��-��.:		,��&���9��/��0Y	��1:

��2`6�����3-��X��-��4���J:��6��>-��4���5::�:-��#��-��4���:��6��	-��4�����������5������5��������������5����������b���N���������������#���&���/���:���A���S���c���q���y��������������������������c���f�
�:�E������A�>������S�,���s�	�q������
��p������&�a���m��������������������������������������������������������������{���u�
��&�����������������[����������������H��H�����������������������������������������������������	���`��a���������~��:Y��;K<��=L*>��?W*+��?W*@��?W*+��?W*A��?W*+��?W*B��?W*+��?W*C��?W*+��?W*D��?W*+��?W*E��?W*+��?W*F��?W*+��?W��G*��H�����b���R������������������"���(���/���5���<���B���I���O���V���\���c���i���p���v���}���c������v��������p���u��	������a���������Z*��I<��(��G��Y��J��	��KL��	��
��M��N��O��)L��G��Y��Q��	*��	R��	��
��M��N��O*�����/�2�P��b���.���������
���(���+���/���2���3���Q���T���X���c��� ���*���m��3�%��������Z���u���{����/B��%�	������a��
������*���
��N��O��SY*2��TL*2U��VM,�����GW��M��N��O,���8N6,���-��SY,2��T��XS����*2U��V:,���9:�,���2��G��Y�����KY��	,���KZ��	��
��M��N��O��H���#6���2��[S�����!6���2��[S����+-��\�����b���r���������	���
������!���'���/���2���6���<���F���X���^���h���o���w�������������������������
���c���\�	�?����m�������m�������m��������������������!��������<��������h��������o��������{���.�

��(������������G������	����������������������