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 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
         2: .line 79
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.output:Ljava/lang/Object;
         3: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.availableLocales:[Ljava/util/Locale;
         4: .line 94
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.locale:Ljava/util/Locale;
         5: .line 102
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         6: .line 110
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         7: .line 118
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         8: .line 124
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriter.abortFlag:Z
         9: .line 141
            aload 0 /* this */
            aload 1 /* originatingProvider */
            putfield javax.imageio.ImageWriter.originatingProvider:Ljavax/imageio/spi/ImageWriterSpi;
        10: .line 142
            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 157
            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 207
            aload 1 /* output */
            ifnull 14
         1: .line 208
            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 209
            aload 2 /* provider */
            ifnull 14
         3: .line 210
            aload 2 /* provider */
            invokevirtual javax.imageio.spi.ImageWriterSpi.getOutputTypes:()[Ljava/lang/Class;
            astore 3 /* classes */
        start local 3 // java.lang.Class[] classes
         4: .line 211
            iconst_0
            istore 4 /* found */
        start local 4 // boolean found
         5: .line 212
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 11
         7: .line 213
      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 214
            iconst_1
            istore 4 /* found */
         9: .line 215
            goto 12
        10: .line 212
      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 218
      StackMap locals:
      StackMap stack:
            iload 4 /* found */
            ifne 14
        13: .line 219
            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 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* output */
            putfield javax.imageio.ImageWriter.output:Ljava/lang/Object;
        15: .line 225
            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 242
            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 261
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.availableLocales:[Ljava/util/Locale;
            ifnonnull 2
         1: .line 262
            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 261
      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 288
            aload 1 /* locale */
            ifnull 13
         1: .line 289
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getAvailableLocales:()[Ljava/util/Locale;
            astore 2 /* locales */
        start local 2 // java.util.Locale[] locales
         2: .line 290
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
         3: .line 291
            aload 2 /* locales */
            ifnull 11
         4: .line 292
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 293
      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 294
            iconst_1
            istore 3 /* found */
         8: .line 295
            goto 11
         9: .line 292
      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 299
      StackMap locals:
      StackMap stack:
            iload 3 /* found */
            ifne 13
        12: .line 300
            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 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* locale */
            putfield javax.imageio.ImageWriter.locale:Ljava/util/Locale;
        14: .line 304
            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 318
            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 347
            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 459
            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 503
            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 521
            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 597
            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 598
            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 615
            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 616
            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 621
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 622
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 624
      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 643
            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 685
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 686
            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 750
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 751
            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 779
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 780
            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 800
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 801
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 803
      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 835
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 836
            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 871
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 872
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 874
      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 906
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 907
            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 942
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 943
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 945
      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 999
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1000
            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 1033
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1034
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1036
      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 1065
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1066
            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 1093
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1094
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1096
      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 1173
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1174
            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 1205
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1206
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1208
      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 1245
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1246
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1248
      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 1333
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1334
            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 1362
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1363
            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 1395
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.getOutput:()Ljava/lang/Object;
            ifnonnull 2
         1: .line 1396
            new java.lang.IllegalStateException
            dup
            ldc "getOutput() == null!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1398
      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 1438
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1439
            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 1496
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1497
            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 1557
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1558
            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 1583
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.unsupported:()V
         1: .line 1584
            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 1597
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.ImageWriter.abortFlag:Z
         1: .line 1598
            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 1612
            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 1624
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriter.abortFlag:Z
         1: .line 1625
            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 1644
            aload 1 /* listener */
            ifnonnull 2
         1: .line 1645
            return
         2: .line 1647
      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 1648
            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 1649
            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 1665
            aload 1 /* listener */
            ifnull 1
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1666
      StackMap locals:
      StackMap stack:
            return
         2: .line 1668
      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 1669
            iload 2 /* index */
            iconst_m1
            if_icmpeq 9
         4: .line 1670
            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 1671
            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 1672
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 9
         7: .line 1673
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         8: .line 1674
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         9: .line 1677
      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 1688
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
         1: .line 1689
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.warningLocales:Ljava/util/List;
         2: .line 1690
            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 1705
            aload 1 /* listener */
            ifnonnull 2
         1: .line 1706
            return
         2: .line 1708
      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 1709
            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 1725
            aload 1 /* listener */
            ifnull 1
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1726
      StackMap locals:
      StackMap stack:
            return
         2: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         3: .line 1729
            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 1728
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         5: .line 1730
            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 1741
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
         1: .line 1742
            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 1753
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1754
            return
         2: .line 1756
      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 1757
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1759
      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 1758
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1760
            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 1757
            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 1762
            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 1774
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1775
            return
         2: .line 1777
      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 1778
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1780
      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 1779
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1781
            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 1778
            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 1783
            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 1792
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1793
            return
         2: .line 1795
      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 1796
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1798
      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 1797
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1799
            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 1796
            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 1801
            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 1815
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1816
            return
         2: .line 1818
      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 1819
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1821
      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 1820
            astore 5 /* listener */
        start local 5 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1822
            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 1819
            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 1824
            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 1836
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1837
            return
         2: .line 1839
      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 1840
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1842
      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 1841
            astore 4 /* listener */
        start local 4 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1843
            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 1840
            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 1845
            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 1854
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1855
            return
         2: .line 1857
      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 1858
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1860
      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 1859
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1861
            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 1858
            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 1863
            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 1872
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.progressListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1873
            return
         2: .line 1875
      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 1876
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1878
      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 1877
            astore 3 /* listener */
        start local 3 // javax.imageio.event.IIOWriteProgressListener listener
         7: .line 1879
            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 1876
            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 1881
            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 1898
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1899
            return
         2: .line 1901
      StackMap locals:
      StackMap stack:
            aload 2 /* warning */
            ifnonnull 4
         3: .line 1902
            new java.lang.IllegalArgumentException
            dup
            ldc "warning == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1904
      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 1905
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 1907
      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 1906
            astore 5 /* listener */
        start local 5 // javax.imageio.event.IIOWriteWarningListener listener
         9: .line 1909
            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 1905
            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 1911
            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 1943
            aload 0 /* this */
            getfield javax.imageio.ImageWriter.warningListeners:Ljava/util/List;
            ifnonnull 2
         1: .line 1944
            return
         2: .line 1946
      StackMap locals:
      StackMap stack:
            aload 2 /* baseName */
            ifnonnull 4
         3: .line 1947
            new java.lang.IllegalArgumentException
            dup
            ldc "baseName == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1949
      StackMap locals:
      StackMap stack:
            aload 3 /* keyword */
            ifnonnull 6
         5: .line 1950
            new java.lang.IllegalArgumentException
            dup
            ldc "keyword == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1952
      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 1953
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 34
         9: .line 1955
      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 1954
            astore 6 /* listener */
        start local 6 // javax.imageio.event.IIOWriteWarningListener listener
        11: .line 1956
            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 1957
            aload 7 /* locale */
            ifnonnull 14
        13: .line 1958
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 7 /* locale */
        14: .line 1971
      StackMap locals: javax.imageio.event.IIOWriteWarningListener java.util.Locale
      StackMap stack:
            new javax.imageio.ImageWriter$1
            dup
            aload 0 /* this */
            invokespecial javax.imageio.ImageWriter$1.<init>:(Ljavax/imageio/ImageWriter;)V
        15: .line 1970
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
        16: .line 1969
            astore 8 /* loader */
        start local 8 // java.lang.ClassLoader loader
        17: .line 1977
            aconst_null
            astore 9 /* bundle */
        start local 9 // java.util.ResourceBundle bundle
        18: .line 1979
            aload 2 /* baseName */
            aload 7 /* locale */
            aload 8 /* loader */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;
            astore 9 /* bundle */
        19: .line 1980
            goto 25
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int javax.imageio.event.IIOWriteWarningListener java.util.Locale java.lang.ClassLoader java.util.ResourceBundle
      StackMap stack: java.util.MissingResourceException
        20: pop
        21: .line 1982
            aload 2 /* baseName */
            aload 7 /* locale */
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;
            astore 9 /* bundle */
        22: .line 1983
            goto 25
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
        23: pop
        24: .line 1984
            new java.lang.IllegalArgumentException
            dup
            ldc "Bundle not found!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1988
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* warning */
        start local 10 // java.lang.String warning
        26: .line 1990
            aload 9 /* bundle */
            aload 3 /* keyword */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* warning */
        27: .line 1991
            goto 32
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int javax.imageio.event.IIOWriteWarningListener java.util.Locale java.lang.ClassLoader java.util.ResourceBundle java.lang.String
      StackMap stack: java.lang.ClassCastException
        28: pop
        29: .line 1992
            new java.lang.IllegalArgumentException
            dup
            ldc "Resource is not a String!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1993
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
        31: .line 1994
            new java.lang.IllegalArgumentException
            dup
            ldc "Resource is missing!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 1997
      StackMap locals:
      StackMap stack:
            aload 6 /* listener */
            aload 0 /* this */
            iload 1 /* imageIndex */
            aload 10 /* warning */
            invokeinterface javax.imageio.event.IIOWriteWarningListener.warningOccurred:(Ljavax/imageio/ImageWriter;ILjava/lang/String;)V
        end local 10 // java.lang.String warning
        end local 9 // java.util.ResourceBundle bundle
        end local 8 // java.lang.ClassLoader loader
        end local 7 // java.util.Locale locale
        end local 6 // javax.imageio.event.IIOWriteWarningListener listener
        33: .line 1953
            iinc 5 /* i */ 1
      StackMap locals: javax.imageio.ImageWriter int java.lang.String java.lang.String int int
      StackMap stack:
        34: iload 5 /* i */
            iload 4 /* numListeners */
            if_icmplt 9
        end local 5 // int i
        35: .line 1999
            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   36     0          this  Ljavax/imageio/ImageWriter;
            0   36     1    imageIndex  I
            0   36     2      baseName  Ljava/lang/String;
            0   36     3       keyword  Ljava/lang/String;
            7   36     4  numListeners  I
            8   35     5             i  I
           11   33     6      listener  Ljavax/imageio/event/IIOWriteWarningListener;
           12   33     7        locale  Ljava/util/Locale;
           17   33     8        loader  Ljava/lang/ClassLoader;
           18   33     9        bundle  Ljava/util/ResourceBundle;
           26   33    10       warning  Ljava/lang/String;
      Exception table:
        from    to  target  type
          18    19      20  Class java.util.MissingResourceException
          21    22      23  Class java.util.MissingResourceException
          26    27      28  Class java.lang.ClassCastException
          26    27      30  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 2013
            aload 0 /* this */
            aconst_null
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
         1: .line 2014
            aload 0 /* this */
            aconst_null
            invokevirtual javax.imageio.ImageWriter.setLocale:(Ljava/util/Locale;)V
         2: .line 2015
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.removeAllIIOWriteWarningListeners:()V
         3: .line 2016
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.removeAllIIOWriteProgressListeners:()V
         4: .line 2017
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriter.clearAbortRequest:()V
         5: .line 2018
            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 2036
            return
        end local 0 // javax.imageio.ImageWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriter;
}
SourceFile: "ImageWriter.java"
NestMembers:
  javax.imageio.ImageWriter$1
InnerClasses:
  javax.imageio.ImageWriter$1