public abstract class javax.imageio.ImageWriter implements javax.imageio.ImageTranscoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.imageio.ImageWriter
  super_class: java.lang.Object
{
  protected javax.imageio.spi.ImageWriterSpi originatingProvider;
    descriptor: Ljavax/imageio/spi/ImageWriterSpi;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object output;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Locale[] availableLocales;
    descriptor: [Ljava/util/Locale;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<javax.imageio.event.IIOWriteWarningListener> warningListeners;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/imageio/event/IIOWriteWarningListener;>;

  protected java.util.List<java.util.Locale> warningLocales;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/util/Locale;>;

  protected java.util.List<javax.imageio.event.IIOWriteProgressListener> progressListeners;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/imageio/event/IIOWriteProgressListener;>;

  private boolean abortFlag;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(javax.imageio.spi.ImageWriterSpi);
    descriptor: (Ljavax/imageio/spi/ImageWriterSpi;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.spi.ImageWriterSpi originatingProvider
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
         2: .line 77
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.output:Ljava/lang/Object;
         3: .line 85
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.availableLocales:[Ljava/util/Locale;
         4: .line 92
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.locale:Ljava/util/Locale;
         5: .line 100
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         6: .line 108
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         7: .line 116
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         8: .line 122
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriter.abortFlag:Z
         9: .line 139
            aload 0 /* this */
            aload 1 /* originatingProvider */
            putfield javax.imageio.ImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
        10: .line 140
            return
        end local 1 // javax.imageio.spi.ImageWriterSpi originatingProvider
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Ljavax/imageio/ImageWriter;
            0   11     1  originatingProvider  Ljavax/imageio/spi/ImageWriterSpi;
    MethodParameters:
                     Name  Flags
      originatingProvider  

  public javax.imageio.spi.ImageWriterSpi getOriginatingProvider();
    descriptor: ()Ljavax/imageio/spi/ImageWriterSpi;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 155
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
            areturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public void setOutput(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // java.lang.Object output
         0: .line 205
            aload 1 /* output */
            ifnull 14
         1: .line 206
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOriginatingProvider:()Ljavax/imageio/spi/ImageWriterSpi;
            astore 2 /* provider */
        start local 2 // javax.imageio.spi.ImageWriterSpi provider
         2: .line 207
            aload 2 /* provider */
            ifnull 14
         3: .line 208
            aload 2 /* provider */
            invokevirtual javax.imageio.spi.ImageWriterSpi.getOutputTypes:()[Ljava/lang/Class;
            astore 3 /* classes */
        start local 3 // java.lang.Class[] classes
         4: .line 209
            iconst_0
            istore 4 /* found */
        start local 4 // boolean found
         5: .line 210
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 11
         7: .line 211
      StackMap locals: javax.imageio.ImageWriter java.lang.Object javax.imageio.spi.ImageWriterSpi java.lang.Class[] int int
      StackMap stack:
            aload 3 /* classes */
            iload 5 /* i */
            aaload
            aload 1 /* output */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 212
            iconst_1
            istore 4 /* found */
         9: .line 213
            goto 12
        10: .line 210
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 3 /* classes */
            arraylength
            if_icmplt 7
        end local 5 // int i
        12: .line 216
      StackMap locals:
      StackMap stack:
            iload 4 /* found */
            ifne 14
        13: .line 217
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal output type!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean found
        end local 3 // java.lang.Class[] classes
        end local 2 // javax.imageio.spi.ImageWriterSpi provider
        14: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* output */
            putfield javax.imageio.ImageWriter.output:Ljava/lang/Object;
        15: .line 223
            return
        end local 1 // java.lang.Object output
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/imageio/ImageWriter;
            0   16     1    output  Ljava/lang/Object;
            2   14     2  provider  Ljavax/imageio/spi/ImageWriterSpi;
            4   14     3   classes  [Ljava/lang/Class;
            5   14     4     found  Z
            6   12     5         i  I
    MethodParameters:
        Name  Flags
      output  

  public java.lang.Object getOutput();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 240
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.output:Ljava/lang/Object;
            areturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public java.util.Locale[] getAvailableLocales();
    descriptor: ()[Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 259
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.availableLocales:[Ljava/util/Locale;
            ifnonnull 2
         1: .line 260
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javax.imageio.ImageWriter.availableLocales:[Ljava/util/Locale;
            invokevirtual java.util.Locale[].clone:()Ljava/lang/Object;
            checkcast java.util.Locale[]
         3: .line 259
      StackMap locals:
      StackMap stack: java.util.Locale[]
            areturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/imageio/ImageWriter;

  public void setLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // java.util.Locale locale
         0: .line 286
            aload 1 /* locale */
            ifnull 13
         1: .line 287
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getAvailableLocales:()[Ljava/util/Locale;
            astore 2 /* locales */
        start local 2 // java.util.Locale[] locales
         2: .line 288
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         3: .line 289
            aload 2 /* locales */
            ifnull 11
         4: .line 290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 291
      StackMap locals: java.util.Locale[] int int
      StackMap stack:
            aload 1 /* locale */
            aload 2 /* locales */
            iload 4 /* i */
            aaload
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 292
            iconst_1
            istore 3 /* found */
         8: .line 293
            goto 11
         9: .line 290
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* locales */
            arraylength
            if_icmplt 6
        end local 4 // int i
        11: .line 297
      StackMap locals:
      StackMap stack:
            iload 3 /* found */
            ifne 13
        12: .line 298
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid locale!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // boolean found
        end local 2 // java.util.Locale[] locales
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locale */
            putfield javax.imageio.ImageWriter.locale:Ljava/util/Locale;
        14: .line 302
            return
        end local 1 // java.util.Locale locale
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljavax/imageio/ImageWriter;
            0   15     1   locale  Ljava/util/Locale;
            2   13     2  locales  [Ljava/util/Locale;
            3   13     3    found  Z
            5   11     4        i  I
    MethodParameters:
        Name  Flags
      locale  

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 316
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.locale:Ljava/util/Locale;
            areturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public javax.imageio.ImageWriteParam getDefaultWriteParam();
    descriptor: ()Ljavax/imageio/ImageWriteParam;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 345
            new javax.imageio.ImageWriteParam
            dup
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getLocale:()Ljava/util/Locale;
            invokespecial javax.imageio.ImageWriteParam.<init>:(Ljava/util/Locale;)V
            areturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public abstract javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      param  

  public abstract javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      imageType  
      param      

  public abstract javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      inData  
      param   

  public abstract javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;)Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      inData     
      imageType  
      param      

  public int getNumThumbnailsSupported(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam, javax.imageio.metadata.IIOMetadata, javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/metadata/IIOMetadata;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // javax.imageio.ImageWriteParam param
        start local 3 // javax.imageio.metadata.IIOMetadata streamMetadata
        start local 4 // javax.imageio.metadata.IIOMetadata imageMetadata
         0: .line 457
            iconst_0
            ireturn
        end local 4 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 3 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljavax/imageio/ImageWriter;
            0    1     1       imageType  Ljavax/imageio/ImageTypeSpecifier;
            0    1     2           param  Ljavax/imageio/ImageWriteParam;
            0    1     3  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0    1     4   imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
    MethodParameters:
                Name  Flags
      imageType       
      param           
      streamMetadata  
      imageMetadata   

  public java.awt.Dimension[] getPreferredThumbnailSizes(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam, javax.imageio.metadata.IIOMetadata, javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;Ljavax/imageio/ImageWriteParam;Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/metadata/IIOMetadata;)[Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.ImageTypeSpecifier imageType
        start local 2 // javax.imageio.ImageWriteParam param
        start local 3 // javax.imageio.metadata.IIOMetadata streamMetadata
        start local 4 // javax.imageio.metadata.IIOMetadata imageMetadata
         0: .line 501
            aconst_null
            areturn
        end local 4 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 3 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.ImageTypeSpecifier imageType
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljavax/imageio/ImageWriter;
            0    1     1       imageType  Ljavax/imageio/ImageTypeSpecifier;
            0    1     2           param  Ljavax/imageio/ImageWriteParam;
            0    1     3  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0    1     4   imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
    MethodParameters:
                Name  Flags
      imageType       
      param           
      streamMetadata  
      imageMetadata   

  public boolean canWriteRasters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 519
            iconst_0
            ireturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public abstract void write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      streamMetadata  
      image           
      param           

  public void write(javax.imageio.IIOImage);
    descriptor: (Ljavax/imageio/IIOImage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.IIOImage image
         0: .line 595
            aload 0 /* this */
            aconst_null
            aload 1 /* image */
            aconst_null
            invokevirtual javax.imageio.ImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
         1: .line 596
            return
        end local 1 // javax.imageio.IIOImage image
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/imageio/ImageWriter;
            0    2     1  image  Ljavax/imageio/IIOImage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  

  public void write(java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/image/RenderedImage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // java.awt.image.RenderedImage image
         0: .line 613
            aload 0 /* this */
            aconst_null
            new javax.imageio.IIOImage
            dup
            aload 1 /* image */
            aconst_null
            aconst_null
            invokespecial javax.imageio.IIOImage.<init>:(Ljava/awt/image/RenderedImage;Ljava/util/List;Ljavax/imageio/metadata/IIOMetadata;)V
            aconst_null
            invokevirtual javax.imageio.ImageWriter.write:(Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
         1: .line 614
            return
        end local 1 // java.awt.image.RenderedImage image
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/imageio/ImageWriter;
            0    2     1  image  Ljava/awt/image/RenderedImage;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  

  private void unsupported();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 619
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 620
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 622
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unsupported write variant!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriter;

  public boolean canWriteSequence();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 641
            iconst_0
            ireturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  public void prepareWriteSequence(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
         0: .line 683
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 684
            return
        end local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavax/imageio/ImageWriter;
            0    2     1  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      streamMetadata  

  public void writeToSequence(javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.IIOImage image
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 748
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 749
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // javax.imageio.IIOImage image
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/imageio/ImageWriter;
            0    2     1  image  Ljavax/imageio/IIOImage;
            0    2     2  param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  
      param  

  public void endWriteSequence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 777
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 778
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public boolean canReplaceStreamMetadata();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 798
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 799
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 801
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public void replaceStreamMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
         0: .line 833
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 834
            return
        end local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavax/imageio/ImageWriter;
            0    2     1  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      streamMetadata  

  public boolean canReplaceImageMetadata(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 869
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 870
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 872
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/imageio/ImageWriter;
            0    3     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void replaceImageMetadata(int, javax.imageio.metadata.IIOMetadata);
    descriptor: (ILjavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.metadata.IIOMetadata imageMetadata
         0: .line 904
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 905
            return
        end local 2 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/imageio/ImageWriter;
            0    2     1     imageIndex  I
            0    2     2  imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      imageIndex     
      imageMetadata  

  public boolean canInsertImage(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 940
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 941
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 943
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/imageio/ImageWriter;
            0    3     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void writeInsert(int, javax.imageio.IIOImage, javax.imageio.ImageWriteParam);
    descriptor: (ILjavax/imageio/IIOImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.IIOImage image
        start local 3 // javax.imageio.ImageWriteParam param
         0: .line 997
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 998
            return
        end local 3 // javax.imageio.ImageWriteParam param
        end local 2 // javax.imageio.IIOImage image
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/imageio/ImageWriter;
            0    2     1  imageIndex  I
            0    2     2       image  Ljavax/imageio/IIOImage;
            0    2     3       param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      image       
      param       

  public boolean canRemoveImage(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 1031
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1032
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1034
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/imageio/ImageWriter;
            0    3     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void removeImage(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 1063
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1064
            return
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/imageio/ImageWriter;
            0    2     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public boolean canWriteEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1091
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1092
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1094
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public void prepareWriteEmpty(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, int, int, javax.imageio.metadata.IIOMetadata, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.ImageWriteParam);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        start local 2 // javax.imageio.ImageTypeSpecifier imageType
        start local 3 // int width
        start local 4 // int height
        start local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        start local 6 // java.util.List thumbnails
        start local 7 // javax.imageio.ImageWriteParam param
         0: .line 1171
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1172
            return
        end local 7 // javax.imageio.ImageWriteParam param
        end local 6 // java.util.List thumbnails
        end local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 4 // int height
        end local 3 // int width
        end local 2 // javax.imageio.ImageTypeSpecifier imageType
        end local 1 // javax.imageio.metadata.IIOMetadata streamMetadata
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljavax/imageio/ImageWriter;
            0    2     1  streamMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0    2     2       imageType  Ljavax/imageio/ImageTypeSpecifier;
            0    2     3           width  I
            0    2     4          height  I
            0    2     5   imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0    2     6      thumbnails  Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
            0    2     7           param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/imageio/metadata/IIOMetadata;Ljavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljavax/imageio/ImageWriteParam;)V
    MethodParameters:
                Name  Flags
      streamMetadata  
      imageType       
      width           
      height          
      imageMetadata   
      thumbnails      
      param           

  public void endWriteEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1203
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1204
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1206
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "No call to prepareWriteEmpty!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public boolean canInsertEmpty(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 1243
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1244
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/imageio/ImageWriter;
            0    3     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void prepareInsertEmpty(int, javax.imageio.ImageTypeSpecifier, int, int, javax.imageio.metadata.IIOMetadata, java.util.List<? extends java.awt.image.BufferedImage>, javax.imageio.ImageWriteParam);
    descriptor: (ILjavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=8, args_size=8
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // javax.imageio.ImageTypeSpecifier imageType
        start local 3 // int width
        start local 4 // int height
        start local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        start local 6 // java.util.List thumbnails
        start local 7 // javax.imageio.ImageWriteParam param
         0: .line 1331
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1332
            return
        end local 7 // javax.imageio.ImageWriteParam param
        end local 6 // java.util.List thumbnails
        end local 5 // javax.imageio.metadata.IIOMetadata imageMetadata
        end local 4 // int height
        end local 3 // int width
        end local 2 // javax.imageio.ImageTypeSpecifier imageType
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/imageio/ImageWriter;
            0    2     1     imageIndex  I
            0    2     2      imageType  Ljavax/imageio/ImageTypeSpecifier;
            0    2     3          width  I
            0    2     4         height  I
            0    2     5  imageMetadata  Ljavax/imageio/metadata/IIOMetadata;
            0    2     6     thumbnails  Ljava/util/List<+Ljava/awt/image/BufferedImage;>;
            0    2     7          param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    Signature: (ILjavax/imageio/ImageTypeSpecifier;IILjavax/imageio/metadata/IIOMetadata;Ljava/util/List<+Ljava/awt/image/BufferedImage;>;Ljavax/imageio/ImageWriteParam;)V
    MethodParameters:
               Name  Flags
      imageIndex     
      imageType      
      width          
      height         
      imageMetadata  
      thumbnails     
      param          

  public void endInsertEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1360
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1361
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public boolean canReplacePixels(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 1393
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1394
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1396
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/imageio/ImageWriter;
            0    3     1  imageIndex  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  

  public void prepareReplacePixels(int, java.awt.Rectangle);
    descriptor: (ILjava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // java.awt.Rectangle region
         0: .line 1436
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1437
            return
        end local 2 // java.awt.Rectangle region
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/imageio/ImageWriter;
            0    2     1  imageIndex  I
            0    2     2      region  Ljava/awt/Rectangle;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      imageIndex  
      region      

  public void replacePixels(java.awt.image.RenderedImage, javax.imageio.ImageWriteParam);
    descriptor: (Ljava/awt/image/RenderedImage;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // java.awt.image.RenderedImage image
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 1493
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1494
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // java.awt.image.RenderedImage image
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/imageio/ImageWriter;
            0    2     1  image  Ljava/awt/image/RenderedImage;
            0    2     2  param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      image  
      param  

  public void replacePixels(java.awt.image.Raster, javax.imageio.ImageWriteParam);
    descriptor: (Ljava/awt/image/Raster;Ljavax/imageio/ImageWriteParam;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // java.awt.image.Raster raster
        start local 2 // javax.imageio.ImageWriteParam param
         0: .line 1553
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1554
            return
        end local 2 // javax.imageio.ImageWriteParam param
        end local 1 // java.awt.image.Raster raster
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/imageio/ImageWriter;
            0    2     1  raster  Ljava/awt/image/Raster;
            0    2     2   param  Ljavax/imageio/ImageWriteParam;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      raster  
      param   

  public void endReplacePixels();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1579
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1580
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;
    Exceptions:
      throws java.io.IOException

  public synchronized void abort();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1593
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.ImageWriter.abortFlag:Z
         1: .line 1594
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;

  protected synchronized boolean abortRequested();
    descriptor: ()Z
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1608
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.abortFlag:Z
            ireturn
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;

  protected synchronized void clearAbortRequest();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1620
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriter.abortFlag:Z
         1: .line 1621
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;

  public void addIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener);
    descriptor: (Ljavax/imageio/event/IIOWriteWarningListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.event.IIOWriteWarningListener listener
         0: .line 1640
            aload 1 /* listener */
            ifnonnull 2
         1: .line 1641
            return
         2: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            aload 1 /* listener */
            invokestatic javax.imageio.ImageReader.addToList:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         3: .line 1644
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getLocale:()Ljava/util/Locale;
            invokestatic javax.imageio.ImageReader.addToList:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         4: .line 1645
            return
        end local 1 // javax.imageio.event.IIOWriteWarningListener listener
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/imageio/ImageWriter;
            0    5     1  listener  Ljavax/imageio/event/IIOWriteWarningListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener);
    descriptor: (Ljavax/imageio/event/IIOWriteWarningListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.event.IIOWriteWarningListener listener
         0: .line 1661
            aload 1 /* listener */
            ifnull 1
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1662
      StackMap locals:
      StackMap stack:
            return
         2: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 1665
            iload 2 /* index */
            iconst_m1
            if_icmpeq 9
         4: .line 1666
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            iload 2 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         5: .line 1667
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
            iload 2 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         6: .line 1668
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 9
         7: .line 1669
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         8: .line 1670
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         9: .line 1673
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // javax.imageio.event.IIOWriteWarningListener listener
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/imageio/ImageWriter;
            0   10     1  listener  Ljavax/imageio/event/IIOWriteWarningListener;
            3   10     2     index  I
    MethodParameters:
          Name  Flags
      listener  

  public void removeAllIIOWriteWarningListeners();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1684
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         1: .line 1685
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         2: .line 1686
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriter;

  public void addIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener);
    descriptor: (Ljavax/imageio/event/IIOWriteProgressListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.event.IIOWriteProgressListener listener
         0: .line 1701
            aload 1 /* listener */
            ifnonnull 2
         1: .line 1702
            return
         2: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            aload 1 /* listener */
            invokestatic javax.imageio.ImageReader.addToList:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         3: .line 1705
            return
        end local 1 // javax.imageio.event.IIOWriteProgressListener listener
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/imageio/ImageWriter;
            0    4     1  listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener);
    descriptor: (Ljavax/imageio/event/IIOWriteProgressListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // javax.imageio.event.IIOWriteProgressListener listener
         0: .line 1721
            aload 1 /* listener */
            ifnull 1
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1722
      StackMap locals:
      StackMap stack:
            return
         2: .line 1724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         3: .line 1725
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            aload 1 /* listener */
            invokestatic javax.imageio.ImageReader.removeFromList:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
         4: .line 1724
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         5: .line 1726
            return
        end local 1 // javax.imageio.event.IIOWriteProgressListener listener
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/imageio/ImageWriter;
            0    6     1  listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeAllIIOWriteProgressListeners();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1737
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         1: .line 1738
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/ImageWriter;

  protected void processImageStarted(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
         0: .line 1749
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1750
            return
         2: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
         3: .line 1753
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1755
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1754
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1756
            aload 4 /* listener */
            aload 0 /* this */
            iload 1 /* imageIndex */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.imageStarted:(Ljavax/imageio/ImageWriter;I)V
        end local 4 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1753
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 5
        end local 3 // int i
        10: .line 1758
            return
        end local 2 // int numListeners
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/imageio/ImageWriter;
            0   11     1    imageIndex  I
            3   11     2  numListeners  I
            4   10     3             i  I
            7    8     4      listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
            Name  Flags
      imageIndex  

  protected void processImageProgress(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // float percentageDone
         0: .line 1770
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1771
            return
         2: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
         3: .line 1774
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1776
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1775
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1777
            aload 4 /* listener */
            aload 0 /* this */
            fload 1 /* percentageDone */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.imageProgress:(Ljavax/imageio/ImageWriter;F)V
        end local 4 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1774
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 5
        end local 3 // int i
        10: .line 1779
            return
        end local 2 // int numListeners
        end local 1 // float percentageDone
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Ljavax/imageio/ImageWriter;
            0   11     1  percentageDone  F
            3   11     2    numListeners  I
            4   10     3               i  I
            7    8     4        listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
                Name  Flags
      percentageDone  

  protected void processImageComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1788
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1789
            return
         2: .line 1791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* numListeners */
        start local 1 // int numListeners
         3: .line 1792
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1794
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1793
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1795
            aload 3 /* listener */
            aload 0 /* this */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.imageComplete:(Ljavax/imageio/ImageWriter;)V
        end local 3 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1792
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 1 /* numListeners */
            if_icmplt 5
        end local 2 // int i
        10: .line 1797
            return
        end local 1 // int numListeners
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/imageio/ImageWriter;
            3   11     1  numListeners  I
            4   10     2             i  I
            7    8     3      listener  Ljavax/imageio/event/IIOWriteProgressListener;

  protected void processThumbnailStarted(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // int thumbnailIndex
         0: .line 1811
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1812
            return
         2: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
         3: .line 1815
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1817
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1816
            astore 5 /* listener */
        start local 5 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1818
            aload 5 /* listener */
            aload 0 /* this */
            iload 1 /* imageIndex */
            iload 2 /* thumbnailIndex */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.thumbnailStarted:(Ljavax/imageio/ImageWriter;II)V
        end local 5 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1815
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 5
        end local 4 // int i
        10: .line 1820
            return
        end local 3 // int numListeners
        end local 2 // int thumbnailIndex
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Ljavax/imageio/ImageWriter;
            0   11     1      imageIndex  I
            0   11     2  thumbnailIndex  I
            3   11     3    numListeners  I
            4   10     4               i  I
            7    8     5        listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
                Name  Flags
      imageIndex      
      thumbnailIndex  

  protected void processThumbnailProgress(float);
    descriptor: (F)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // float percentageDone
         0: .line 1832
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1833
            return
         2: .line 1835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
         3: .line 1836
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1838
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1837
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1839
            aload 4 /* listener */
            aload 0 /* this */
            fload 1 /* percentageDone */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.thumbnailProgress:(Ljavax/imageio/ImageWriter;F)V
        end local 4 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1836
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 5
        end local 3 // int i
        10: .line 1841
            return
        end local 2 // int numListeners
        end local 1 // float percentageDone
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Ljavax/imageio/ImageWriter;
            0   11     1  percentageDone  F
            3   11     2    numListeners  I
            4   10     3               i  I
            7    8     4        listener  Ljavax/imageio/event/IIOWriteProgressListener;
    MethodParameters:
                Name  Flags
      percentageDone  

  protected void processThumbnailComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1850
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1851
            return
         2: .line 1853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* numListeners */
        start local 1 // int numListeners
         3: .line 1854
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1856
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1855
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1857
            aload 3 /* listener */
            aload 0 /* this */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.thumbnailComplete:(Ljavax/imageio/ImageWriter;)V
        end local 3 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1854
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 1 /* numListeners */
            if_icmplt 5
        end local 2 // int i
        10: .line 1859
            return
        end local 1 // int numListeners
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/imageio/ImageWriter;
            3   11     1  numListeners  I
            4   10     2             i  I
            7    8     3      listener  Ljavax/imageio/event/IIOWriteProgressListener;

  protected void processWriteAborted();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1868
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1869
            return
         2: .line 1871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* numListeners */
        start local 1 // int numListeners
         3: .line 1872
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1874
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteProgressListener
         6: .line 1873
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1875
            aload 3 /* listener */
            aload 0 /* this */
            invokeinterface javax.imageio.event.IIOWriteProgressListener.writeAborted:(Ljavax/imageio/ImageWriter;)V
        end local 3 // javax.imageio.event.IIOWriteProgressListener listener
         8: .line 1872
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 1 /* numListeners */
            if_icmplt 5
        end local 2 // int i
        10: .line 1877
            return
        end local 1 // int numListeners
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavax/imageio/ImageWriter;
            3   11     1  numListeners  I
            4   10     2             i  I
            7    8     3      listener  Ljavax/imageio/event/IIOWriteProgressListener;

  protected void processWarningOccurred(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // java.lang.String warning
         0: .line 1894
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1895
            return
         2: .line 1897
      StackMap locals:
      StackMap stack:
            aload 2 /* warning */
            ifnonnull 4
         3: .line 1898
            new java.lang.IllegalArgumentException
            dup
            ldc "warning == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* numListeners */
        start local 3 // int numListeners
         5: .line 1901
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 1903
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteWarningListener
         8: .line 1902
            astore 5 /* listener */
        start local 5 // javax.imageio.event.IIOWriteWarningListener listener
         9: .line 1905
            aload 5 /* listener */
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 2 /* warning */
            invokeinterface javax.imageio.event.IIOWriteWarningListener.warningOccurred:(Ljavax/imageio/ImageWriter;ILjava/lang/String;)V
        end local 5 // javax.imageio.event.IIOWriteWarningListener listener
        10: .line 1901
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* numListeners */
            if_icmplt 7
        end local 4 // int i
        12: .line 1907
            return
        end local 3 // int numListeners
        end local 2 // java.lang.String warning
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavax/imageio/ImageWriter;
            0   13     1    imageIndex  I
            0   13     2       warning  Ljava/lang/String;
            5   13     3  numListeners  I
            6   12     4             i  I
            9   10     5      listener  Ljavax/imageio/event/IIOWriteWarningListener;
    MethodParameters:
            Name  Flags
      imageIndex  
      warning     

  protected void processWarningOccurred(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // javax.imageio.ImageWriter this
        start local 1 // int imageIndex
        start local 2 // java.lang.String baseName
        start local 3 // java.lang.String keyword
         0: .line 1939
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1940
            return
         2: .line 1942
      StackMap locals:
      StackMap stack:
            aload 2 /* baseName */
            ifnonnull 4
         3: .line 1943
            new java.lang.IllegalArgumentException
            dup
            ldc "baseName == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1945
      StackMap locals:
      StackMap stack:
            aload 3 /* keyword */
            ifnonnull 6
         5: .line 1946
            new java.lang.IllegalArgumentException
            dup
            ldc "keyword == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* numListeners */
        start local 4 // int numListeners
         7: .line 1949
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 28
         9: .line 1951
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.imageio.event.IIOWriteWarningListener
        10: .line 1950
            astore 6 /* listener */
        start local 6 // javax.imageio.event.IIOWriteWarningListener listener
        11: .line 1952
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 7 /* locale */
        start local 7 // java.util.Locale locale
        12: .line 1953
            aload 7 /* locale */
            ifnonnull 14
        13: .line 1954
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 7 /* locale */
        14: .line 1962
      StackMap locals: javax.imageio.event.IIOWriteWarningListener java.util.Locale
      StackMap stack:
            aconst_null
            astore 8 /* bundle */
        start local 8 // java.util.ResourceBundle bundle
        15: .line 1964
            aload 2 /* baseName */
            aload 7 /* locale */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Module;)Ljava/util/ResourceBundle;
            astore 8 /* bundle */
        16: .line 1965
            goto 19
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int javax.imageio.event.IIOWriteWarningListener java.util.Locale java.util.ResourceBundle
      StackMap stack: java.util.MissingResourceException
        17: astore 9 /* mre */
        start local 9 // java.util.MissingResourceException mre
        18: .line 1966
            new java.lang.IllegalArgumentException
            dup
            ldc "Bundle not found!"
            aload 9 /* mre */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.util.MissingResourceException mre
        19: .line 1969
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* warning */
        start local 9 // java.lang.String warning
        20: .line 1971
            aload 8 /* bundle */
            aload 3 /* keyword */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* warning */
        21: .line 1972
            goto 26
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int javax.imageio.event.IIOWriteWarningListener java.util.Locale java.util.ResourceBundle java.lang.String
      StackMap stack: java.lang.ClassCastException
        22: astore 10 /* cce */
        start local 10 // java.lang.ClassCastException cce
        23: .line 1973
            new java.lang.IllegalArgumentException
            dup
            ldc "Resource is not a String!"
            aload 10 /* cce */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.ClassCastException cce
        24: .line 1974
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            astore 10 /* mre */
        start local 10 // java.util.MissingResourceException mre
        25: .line 1975
            new java.lang.IllegalArgumentException
            dup
            ldc "Resource is missing!"
            aload 10 /* mre */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.util.MissingResourceException mre
        26: .line 1978
      StackMap locals:
      StackMap stack:
            aload 6 /* listener */
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 9 /* warning */
            invokeinterface javax.imageio.event.IIOWriteWarningListener.warningOccurred:(Ljavax/imageio/ImageWriter;ILjava/lang/String;)V
        end local 9 // java.lang.String warning
        end local 8 // java.util.ResourceBundle bundle
        end local 7 // java.util.Locale locale
        end local 6 // javax.imageio.event.IIOWriteWarningListener listener
        27: .line 1949
            iinc 5 /* i */ 1
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int
      StackMap stack:
        28: iload 5 /* i */
            iload 4 /* numListeners */
            if_icmplt 9
        end local 5 // int i
        29: .line 1980
            return
        end local 4 // int numListeners
        end local 3 // java.lang.String keyword
        end local 2 // java.lang.String baseName
        end local 1 // int imageIndex
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Ljavax/imageio/ImageWriter;
            0   30     1    imageIndex  I
            0   30     2      baseName  Ljava/lang/String;
            0   30     3       keyword  Ljava/lang/String;
            7   30     4  numListeners  I
            8   29     5             i  I
           11   27     6      listener  Ljavax/imageio/event/IIOWriteWarningListener;
           12   27     7        locale  Ljava/util/Locale;
           15   27     8        bundle  Ljava/util/ResourceBundle;
           18   19     9           mre  Ljava/util/MissingResourceException;
           20   27     9       warning  Ljava/lang/String;
           23   24    10           cce  Ljava/lang/ClassCastException;
           25   26    10           mre  Ljava/util/MissingResourceException;
      Exception table:
        from    to  target  type
          15    16      17  Class java.util.MissingResourceException
          20    21      22  Class java.lang.ClassCastException
          20    21      24  Class java.util.MissingResourceException
    MethodParameters:
            Name  Flags
      imageIndex  
      baseName    
      keyword     

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 1994
            aload 0 /* this */
            aconst_null
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
         1: .line 1995
            aload 0 /* this */
            aconst_null
            invokevirtual javax.imageio.ImageWriter.setLocale:(Ljava/util/Locale;)V
         2: .line 1996
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.removeAllIIOWriteWarningListeners:()V
         3: .line 1997
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.removeAllIIOWriteProgressListeners:()V
         4: .line 1998
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.clearAbortRequest:()V
         5: .line 1999
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/imageio/ImageWriter;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriter this
         0: .line 2017
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;
}
SourceFile: "ImageWriter.java"