public class javax.imageio.ImageWriteParam extends javax.imageio.IIOParam
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.imageio.ImageWriteParam
  super_class: javax.imageio.IIOParam
{
  public static final int MODE_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MODE_DEFAULT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MODE_EXPLICIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MODE_COPY_FROM_METADATA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int MAX_MODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected boolean canWriteTiles;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int tilingMode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Dimension[] preferredTileSizes;
    descriptor: [Ljava/awt/Dimension;
    flags: (0x0004) ACC_PROTECTED

  protected boolean tilingSet;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int tileWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int tileHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean canOffsetTiles;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int tileGridXOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int tileGridYOffset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean canWriteProgressive;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int progressiveMode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean canWriteCompressed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int compressionMode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String[] compressionTypes;
    descriptor: [Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String compressionType;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected float compressionQuality;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

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

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 378
            aload 0 /* this */
            invokespecial javax.imageio.IIOParam.<init>:()V
         1: .line 192
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteTiles:Z
         2: .line 208
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.tilingMode:I
         3: .line 221
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
         4: .line 230
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
         5: .line 238
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileWidth:I
         6: .line 247
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileHeight:I
         7: .line 259
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canOffsetTiles:Z
         8: .line 269
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
         9: .line 279
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
        10: .line 291
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteProgressive:Z
        11: .line 309
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.progressiveMode:I
        12: .line 319
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteCompressed:Z
        13: .line 336
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.compressionMode:I
        14: .line 346
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionTypes:[Ljava/lang/String;
        15: .line 355
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
        16: .line 364
            aload 0 /* this */
            fconst_1
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        17: .line 372
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.locale:Ljava/util/Locale;
        18: .line 378
            return
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljavax/imageio/ImageWriteParam;

  public void <init>(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // java.util.Locale locale
         0: .line 388
            aload 0 /* this */
            invokespecial javax.imageio.IIOParam.<init>:()V
         1: .line 192
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteTiles:Z
         2: .line 208
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.tilingMode:I
         3: .line 221
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
         4: .line 230
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
         5: .line 238
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileWidth:I
         6: .line 247
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileHeight:I
         7: .line 259
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canOffsetTiles:Z
         8: .line 269
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
         9: .line 279
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
        10: .line 291
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteProgressive:Z
        11: .line 309
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.progressiveMode:I
        12: .line 319
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.canWriteCompressed:Z
        13: .line 336
            aload 0 /* this */
            iconst_3
            putfield javax.imageio.ImageWriteParam.compressionMode:I
        14: .line 346
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionTypes:[Ljava/lang/String;
        15: .line 355
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
        16: .line 364
            aload 0 /* this */
            fconst_1
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        17: .line 372
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.locale:Ljava/util/Locale;
        18: .line 389
            aload 0 /* this */
            aload 1 /* locale */
            putfield javax.imageio.ImageWriteParam.locale:Ljava/util/Locale;
        19: .line 390
            return
        end local 1 // java.util.Locale locale
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Ljavax/imageio/ImageWriteParam;
            0   20     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  private static java.awt.Dimension[] clonePreferredTileSizes(java.awt.Dimension[]);
    descriptor: ([Ljava/awt/Dimension;)[Ljava/awt/Dimension;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.awt.Dimension[] sizes
         0: .line 394
            aload 0 /* sizes */
            ifnonnull 2
         1: .line 395
            aconst_null
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* sizes */
            arraylength
            anewarray java.awt.Dimension
            astore 1 /* temp */
        start local 1 // java.awt.Dimension[] temp
         3: .line 398
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 399
      StackMap locals: java.awt.Dimension[] int
      StackMap stack:
            aload 1 /* temp */
            iload 2 /* i */
            new java.awt.Dimension
            dup
            aload 0 /* sizes */
            iload 2 /* i */
            aaload
            invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
            aastore
         6: .line 398
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* sizes */
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 401
            aload 1 /* temp */
            areturn
        end local 1 // java.awt.Dimension[] temp
        end local 0 // java.awt.Dimension[] sizes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  sizes  [Ljava/awt/Dimension;
            3    9     1   temp  [Ljava/awt/Dimension;
            4    8     2      i  I
    MethodParameters:
       Name  Flags
      sizes  

  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.ImageWriteParam this
         0: .line 412
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.locale:Ljava/util/Locale;
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriteParam;

  public boolean canWriteTiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 427
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.canWriteTiles:Z
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriteParam;

  public boolean canOffsetTiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 446
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.canOffsetTiles:Z
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriteParam;

  public void setTilingMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // int mode
         0: .line 486
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 487
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 489
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 3
            iload 1 /* mode */
            iconst_3
            if_icmple 4
         3: .line 490
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal value for mode!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.tilingMode:I
         5: .line 493
            iload 1 /* mode */
            iconst_2
            if_icmpne 7
         6: .line 494
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.unsetTiling:()V
         7: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/imageio/ImageWriteParam;
            0    8     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public int getTilingMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 510
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 511
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingMode:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriteParam;

  public java.awt.Dimension[] getPreferredTileSizes();
    descriptor: ()[Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 540
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 541
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            invokestatic javax.imageio.ImageWriteParam.clonePreferredTileSizes:([Ljava/awt/Dimension;)[Ljava/awt/Dimension;
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/ImageWriteParam;

  public void setTiling(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // int tileWidth
        start local 2 // int tileHeight
        start local 3 // int tileGridXOffset
        start local 4 // int tileGridYOffset
         0: .line 585
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 586
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 589
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 591
      StackMap locals:
      StackMap stack:
            iload 1 /* tileWidth */
            ifle 5
            iload 2 /* tileHeight */
            ifgt 8
         5: .line 592
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         6: .line 593
            ldc "tile dimensions are non-positive!"
         7: .line 592
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 595
      StackMap locals:
      StackMap stack:
            iload 3 /* tileGridXOffset */
            ifne 9
            iload 4 /* tileGridYOffset */
            ifne 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* tilesOffset */
        start local 5 // boolean tilesOffset
        11: .line 596
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canOffsetTiles:()Z
            ifne 13
            iload 5 /* tilesOffset */
            ifeq 13
        12: .line 597
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can't offset tiles!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 599
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            ifnull 29
        14: .line 600
            iconst_1
            istore 6 /* ok */
        start local 6 // boolean ok
        15: .line 601
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 26
        17: .line 602
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            iload 7 /* i */
            aaload
            astore 8 /* min */
        start local 8 // java.awt.Dimension min
        18: .line 603
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            astore 9 /* max */
        start local 9 // java.awt.Dimension max
        19: .line 604
            iload 1 /* tileWidth */
            aload 8 /* min */
            getfield java.awt.Dimension.width:I
            if_icmplt 23
        20: .line 605
            iload 1 /* tileWidth */
            aload 9 /* max */
            getfield java.awt.Dimension.width:I
            if_icmpgt 23
        21: .line 606
            iload 2 /* tileHeight */
            aload 8 /* min */
            getfield java.awt.Dimension.height:I
            if_icmplt 23
        22: .line 607
            iload 2 /* tileHeight */
            aload 9 /* max */
            getfield java.awt.Dimension.height:I
            if_icmple 25
        23: .line 608
      StackMap locals: java.awt.Dimension java.awt.Dimension
      StackMap stack:
            iconst_0
            istore 6 /* ok */
        24: .line 609
            goto 27
        end local 9 // java.awt.Dimension max
        end local 8 // java.awt.Dimension min
        25: .line 601
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 2
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            arraylength
            if_icmplt 17
        end local 7 // int i
        27: .line 612
      StackMap locals:
      StackMap stack:
            iload 6 /* ok */
            ifne 29
        28: .line 613
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal tile size!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // boolean ok
        29: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
        30: .line 618
            aload 0 /* this */
            iload 1 /* tileWidth */
            putfield javax.imageio.ImageWriteParam.tileWidth:I
        31: .line 619
            aload 0 /* this */
            iload 2 /* tileHeight */
            putfield javax.imageio.ImageWriteParam.tileHeight:I
        32: .line 620
            aload 0 /* this */
            iload 3 /* tileGridXOffset */
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
        33: .line 621
            aload 0 /* this */
            iload 4 /* tileGridYOffset */
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
        34: .line 622
            return
        end local 5 // boolean tilesOffset
        end local 4 // int tileGridYOffset
        end local 3 // int tileGridXOffset
        end local 2 // int tileHeight
        end local 1 // int tileWidth
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Ljavax/imageio/ImageWriteParam;
            0   35     1        tileWidth  I
            0   35     2       tileHeight  I
            0   35     3  tileGridXOffset  I
            0   35     4  tileGridYOffset  I
           11   35     5      tilesOffset  Z
           15   29     6               ok  Z
           16   27     7                i  I
           18   25     8              min  Ljava/awt/Dimension;
           19   25     9              max  Ljava/awt/Dimension;
    MethodParameters:
                 Name  Flags
      tileWidth        
      tileHeight       
      tileGridXOffset  
      tileGridYOffset  

  public void unsetTiling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 641
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 642
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 645
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
         5: .line 648
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileWidth:I
         6: .line 649
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileHeight:I
         7: .line 650
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
         8: .line 651
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
         9: .line 652
            return
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/imageio/ImageWriteParam;

  public int getTileWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 672
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 673
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 676
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 679
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tileWidth:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/ImageWriteParam;

  public int getTileHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 702
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 703
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 706
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 709
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tileHeight:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/ImageWriteParam;

  public int getTileGridXOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 732
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 733
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 736
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 739
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tileGridXOffset:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/ImageWriteParam;

  public int getTileGridYOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 762
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 763
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 766
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 769
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tileGridYOffset:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/ImageWriteParam;

  public boolean canWriteProgressive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 785
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.canWriteProgressive:Z
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriteParam;

  public void setProgressiveMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // int mode
         0: .line 829
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
            ifne 4
         1: .line 830
            new java.lang.UnsupportedOperationException
            dup
         2: .line 831
            ldc "Progressive output not supported"
         3: .line 830
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 833
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 5
            iload 1 /* mode */
            iconst_3
            if_icmple 6
         5: .line 834
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal value for mode!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 836
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iconst_2
            if_icmpne 10
         7: .line 837
            new java.lang.IllegalArgumentException
            dup
         8: .line 838
            ldc "MODE_EXPLICIT not supported for progressive output"
         9: .line 837
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.progressiveMode:I
        11: .line 841
            return
        end local 1 // int mode
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/ImageWriteParam;
            0   12     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public int getProgressiveMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 855
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
            ifne 4
         1: .line 856
            new java.lang.UnsupportedOperationException
            dup
         2: .line 857
            ldc "Progressive output not supported"
         3: .line 856
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.progressiveMode:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/imageio/ImageWriteParam;

  public boolean canWriteCompressed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 868
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.canWriteCompressed:Z
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/ImageWriteParam;

  public void setCompressionMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // int mode
         0: .line 913
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 914
            new java.lang.UnsupportedOperationException
            dup
         2: .line 915
            ldc "Compression not supported."
         3: .line 914
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 917
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 5
            iload 1 /* mode */
            iconst_3
            if_icmple 6
         5: .line 918
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal value for mode!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.compressionMode:I
         7: .line 921
            iload 1 /* mode */
            iconst_2
            if_icmpne 9
         8: .line 922
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.unsetCompression:()V
         9: .line 924
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/imageio/ImageWriteParam;
            0   10     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public int getCompressionMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 938
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 939
            new java.lang.UnsupportedOperationException
            dup
         2: .line 940
            ldc "Compression not supported."
         3: .line 939
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionMode:I
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/imageio/ImageWriteParam;

  public java.lang.String[] getCompressionTypes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 972
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 973
            new java.lang.UnsupportedOperationException
            dup
         2: .line 974
            ldc "Compression not supported"
         3: .line 973
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionTypes:[Ljava/lang/String;
            ifnonnull 6
         5: .line 977
            aconst_null
            areturn
         6: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionTypes:[Ljava/lang/String;
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/ImageWriteParam;

  public void setCompressionType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // java.lang.String compressionType
         0: .line 1016
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1017
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1018
            ldc "Compression not supported"
         3: .line 1017
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1021
            new java.lang.IllegalStateException
            dup
         6: .line 1022
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1021
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            astore 2 /* legalTypes */
        start local 2 // java.lang.String[] legalTypes
         9: .line 1025
            aload 2 /* legalTypes */
            ifnonnull 13
        10: .line 1026
            new java.lang.UnsupportedOperationException
            dup
        11: .line 1027
            ldc "No settable compression types"
        12: .line 1026
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1029
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* compressionType */
            ifnull 25
        14: .line 1030
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
        15: .line 1031
            aload 2 /* legalTypes */
            ifnull 23
        16: .line 1032
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 22
        18: .line 1033
      StackMap locals: int int
      StackMap stack:
            aload 1 /* compressionType */
            aload 2 /* legalTypes */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 1034
            iconst_1
            istore 3 /* found */
        20: .line 1035
            goto 23
        21: .line 1032
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            aload 2 /* legalTypes */
            arraylength
            if_icmplt 18
        end local 4 // int i
        23: .line 1039
      StackMap locals:
      StackMap stack:
            iload 3 /* found */
            ifne 25
        24: .line 1040
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown compression type!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // boolean found
        25: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compressionType */
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
        26: .line 1044
            return
        end local 2 // java.lang.String[] legalTypes
        end local 1 // java.lang.String compressionType
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Ljavax/imageio/ImageWriteParam;
            0   27     1  compressionType  Ljava/lang/String;
            9   27     2       legalTypes  [Ljava/lang/String;
           15   25     3            found  Z
           17   23     4                i  I
    MethodParameters:
                 Name  Flags
      compressionType  

  public java.lang.String getCompressionType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1070
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1071
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1072
            ldc "Compression not supported."
         3: .line 1071
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1075
            new java.lang.IllegalStateException
            dup
         6: .line 1076
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1075
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/imageio/ImageWriteParam;

  public void unsetCompression();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1098
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1099
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1100
            ldc "Compression not supported"
         3: .line 1099
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1103
            new java.lang.IllegalStateException
            dup
         6: .line 1104
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1103
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
         9: .line 1107
            aload 0 /* this */
            fconst_1
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        10: .line 1108
            return
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/imageio/ImageWriteParam;

  public java.lang.String getLocalizedCompressionTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1132
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1133
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1134
            ldc "Compression not supported."
         3: .line 1133
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1137
            new java.lang.IllegalStateException
            dup
         6: .line 1138
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1137
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 10
         9: .line 1141
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/imageio/ImageWriteParam;

  public boolean isCompressionLossless();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1174
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1175
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1176
            ldc "Compression not supported"
         3: .line 1175
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1179
            new java.lang.IllegalStateException
            dup
         6: .line 1180
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1179
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1183
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1184
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1186
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/ImageWriteParam;

  public void setCompressionQuality(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // float quality
         0: .line 1234
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1235
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1236
            ldc "Compression not supported"
         3: .line 1235
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1239
            new java.lang.IllegalStateException
            dup
         6: .line 1240
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1239
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 10
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 10
         9: .line 1243
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1245
      StackMap locals:
      StackMap stack:
            fload 1 /* quality */
            fconst_0
            fcmpg
            iflt 11
            fload 1 /* quality */
            fconst_1
            fcmpl
            ifle 12
        11: .line 1246
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Quality out-of-bounds!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* quality */
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        13: .line 1249
            return
        end local 1 // float quality
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljavax/imageio/ImageWriteParam;
            0   14     1  quality  F
    MethodParameters:
         Name  Flags
      quality  

  public float getCompressionQuality();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1278
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1279
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1280
            ldc "Compression not supported."
         3: .line 1279
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1283
            new java.lang.IllegalStateException
            dup
         6: .line 1284
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1283
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1287
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1288
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionQuality:F
            freturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/ImageWriteParam;

  public float getBitRate(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.ImageWriteParam this
        start local 1 // float quality
         0: .line 1331
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1332
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1333
            ldc "Compression not supported."
         3: .line 1332
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1336
            new java.lang.IllegalStateException
            dup
         6: .line 1337
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1336
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1340
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1341
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1343
      StackMap locals:
      StackMap stack:
            fload 1 /* quality */
            fconst_0
            fcmpg
            iflt 12
            fload 1 /* quality */
            fconst_1
            fcmpl
            ifle 13
        12: .line 1344
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Quality out-of-bounds!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1346
      StackMap locals:
      StackMap stack:
            ldc -1.0
            freturn
        end local 1 // float quality
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljavax/imageio/ImageWriteParam;
            0   14     1  quality  F
    MethodParameters:
         Name  Flags
      quality  

  public java.lang.String[] getCompressionQualityDescriptions();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1403
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1404
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1405
            ldc "Compression not supported."
         3: .line 1404
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1408
            new java.lang.IllegalStateException
            dup
         6: .line 1409
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1408
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1412
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1413
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1415
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/ImageWriteParam;

  public float[] getCompressionQualityValues();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageWriteParam this
         0: .line 1456
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1457
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1458
            ldc "Compression not supported."
         3: .line 1457
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1461
            new java.lang.IllegalStateException
            dup
         6: .line 1462
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1461
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1465
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1466
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1468
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.imageio.ImageWriteParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/ImageWriteParam;
}
SourceFile: "ImageWriteParam.java"