�������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-./012�.javax/imageio/metadata/IIOInvalidTreeException�java/lang/Error�_3�gif45678�javax/imageio/ImageWriter9:;.<=>?� javax/imageio/ImageTypeSpecifier�_@AB�f�g�javax/imageio/IIOImage�_CDEF�`G�`�java/lang/ThrowableH3IJ�java/awt/image/BufferedImage�java/lang/String�java/lang/StringBuffer�line.separatorKL���%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.NOPQ.RST�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������ ����������������������