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 487
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 488
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 490
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 3
            iload 1 /* mode */
            iconst_3
            if_icmple 4
         3: .line 491
      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 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.tilingMode:I
         5: .line 494
            iload 1 /* mode */
            iconst_2
            if_icmpne 7
         6: .line 495
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.unsetTiling:()V
         7: .line 497
      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 511
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 512
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 514
      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 541
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 542
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 544
      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 586
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 587
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 590
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 592
      StackMap locals:
      StackMap stack:
            iload 1 /* tileWidth */
            ifle 5
            iload 2 /* tileHeight */
            ifgt 8
         5: .line 593
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         6: .line 594
            ldc "tile dimensions are non-positive!"
         7: .line 593
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 596
      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 597
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canOffsetTiles:()Z
            ifne 13
            iload 5 /* tilesOffset */
            ifeq 13
        12: .line 598
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can't offset tiles!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 600
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.preferredTileSizes:[Ljava/awt/Dimension;
            ifnull 29
        14: .line 601
            iconst_1
            istore 6 /* ok */
        start local 6 // boolean ok
        15: .line 602
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 26
        17: .line 603
      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 604
            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 605
            iload 1 /* tileWidth */
            aload 8 /* min */
            getfield java.awt.Dimension.width:I
            if_icmplt 23
        20: .line 606
            iload 1 /* tileWidth */
            aload 9 /* max */
            getfield java.awt.Dimension.width:I
            if_icmpgt 23
        21: .line 607
            iload 2 /* tileHeight */
            aload 8 /* min */
            getfield java.awt.Dimension.height:I
            if_icmplt 23
        22: .line 608
            iload 2 /* tileHeight */
            aload 9 /* max */
            getfield java.awt.Dimension.height:I
            if_icmple 25
        23: .line 609
      StackMap locals: java.awt.Dimension java.awt.Dimension
      StackMap stack:
            iconst_0
            istore 6 /* ok */
        24: .line 610
            goto 27
        end local 9 // java.awt.Dimension max
        end local 8 // java.awt.Dimension min
        25: .line 602
      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 613
      StackMap locals:
      StackMap stack:
            iload 6 /* ok */
            ifne 29
        28: .line 614
            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 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
        30: .line 619
            aload 0 /* this */
            iload 1 /* tileWidth */
            putfield javax.imageio.ImageWriteParam.tileWidth:I
        31: .line 620
            aload 0 /* this */
            iload 2 /* tileHeight */
            putfield javax.imageio.ImageWriteParam.tileHeight:I
        32: .line 621
            aload 0 /* this */
            iload 3 /* tileGridXOffset */
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
        33: .line 622
            aload 0 /* this */
            iload 4 /* tileGridYOffset */
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
        34: .line 623
            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 642
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 643
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 646
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tilingSet:Z
         5: .line 649
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileWidth:I
         6: .line 650
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileHeight:I
         7: .line 651
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridXOffset:I
         8: .line 652
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.ImageWriteParam.tileGridYOffset:I
         9: .line 653
            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 673
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 674
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 677
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 680
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 682
      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 703
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 704
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 707
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 710
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 712
      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 733
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 734
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 737
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 740
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 742
      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 763
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteTiles:()Z
            ifne 2
         1: .line 764
            new java.lang.UnsupportedOperationException
            dup
            ldc "Tiling not supported!"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getTilingMode:()I
            iconst_2
            if_icmpeq 4
         3: .line 767
            new java.lang.IllegalStateException
            dup
            ldc "Tiling mode not MODE_EXPLICIT!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.tilingSet:Z
            ifne 6
         5: .line 770
            new java.lang.IllegalStateException
            dup
            ldc "Tiling parameters not set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 772
      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 786
            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 830
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
            ifne 4
         1: .line 831
            new java.lang.UnsupportedOperationException
            dup
         2: .line 832
            ldc "Progressive output not supported"
         3: .line 831
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 834
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 5
            iload 1 /* mode */
            iconst_3
            if_icmple 6
         5: .line 835
      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 837
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iconst_2
            if_icmpne 10
         7: .line 838
            new java.lang.IllegalArgumentException
            dup
         8: .line 839
            ldc "MODE_EXPLICIT not supported for progressive output"
         9: .line 838
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.progressiveMode:I
        11: .line 842
            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 856
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteProgressive:()Z
            ifne 4
         1: .line 857
            new java.lang.UnsupportedOperationException
            dup
         2: .line 858
            ldc "Progressive output not supported"
         3: .line 857
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 860
      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 869
            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 914
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 915
            new java.lang.UnsupportedOperationException
            dup
         2: .line 916
            ldc "Compression not supported."
         3: .line 915
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 918
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            iflt 5
            iload 1 /* mode */
            iconst_3
            if_icmple 6
         5: .line 919
      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 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            putfield javax.imageio.ImageWriteParam.compressionMode:I
         7: .line 922
            iload 1 /* mode */
            iconst_2
            if_icmpne 9
         8: .line 923
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.unsetCompression:()V
         9: .line 925
      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 939
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 940
            new java.lang.UnsupportedOperationException
            dup
         2: .line 941
            ldc "Compression not supported."
         3: .line 940
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 943
      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 973
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 974
            new java.lang.UnsupportedOperationException
            dup
         2: .line 975
            ldc "Compression not supported"
         3: .line 974
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageWriteParam.compressionTypes:[Ljava/lang/String;
            ifnonnull 6
         5: .line 978
            aconst_null
            areturn
         6: .line 980
      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 1017
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1018
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1019
            ldc "Compression not supported"
         3: .line 1018
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1022
            new java.lang.IllegalStateException
            dup
         6: .line 1023
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1022
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1025
      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 1026
            aload 2 /* legalTypes */
            ifnonnull 13
        10: .line 1027
            new java.lang.UnsupportedOperationException
            dup
        11: .line 1028
            ldc "No settable compression types"
        12: .line 1027
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1030
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* compressionType */
            ifnull 25
        14: .line 1031
            iconst_0
            istore 3 /* found */
        start local 3 // boolean found
        15: .line 1032
            aload 2 /* legalTypes */
            ifnull 23
        16: .line 1033
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 22
        18: .line 1034
      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 1035
            iconst_1
            istore 3 /* found */
        20: .line 1036
            goto 23
        21: .line 1033
      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 1040
      StackMap locals:
      StackMap stack:
            iload 3 /* found */
            ifne 25
        24: .line 1041
            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 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compressionType */
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
        26: .line 1045
            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 1071
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1072
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1073
            ldc "Compression not supported."
         3: .line 1072
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1076
            new java.lang.IllegalStateException
            dup
         6: .line 1077
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1076
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1079
      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 1099
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1100
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1101
            ldc "Compression not supported"
         3: .line 1100
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1104
            new java.lang.IllegalStateException
            dup
         6: .line 1105
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1104
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.ImageWriteParam.compressionType:Ljava/lang/String;
         9: .line 1108
            aload 0 /* this */
            fconst_1
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        10: .line 1109
            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 1133
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1134
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1135
            ldc "Compression not supported."
         3: .line 1134
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1138
            new java.lang.IllegalStateException
            dup
         6: .line 1139
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1138
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 10
         9: .line 1142
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1144
      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 1175
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1176
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1177
            ldc "Compression not supported"
         3: .line 1176
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1180
            new java.lang.IllegalStateException
            dup
         6: .line 1181
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1180
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1184
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1185
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1187
      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 1235
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1236
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1237
            ldc "Compression not supported"
         3: .line 1236
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1240
            new java.lang.IllegalStateException
            dup
         6: .line 1241
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1240
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1243
      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 1244
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1246
      StackMap locals:
      StackMap stack:
            fload 1 /* quality */
            fconst_0
            fcmpg
            iflt 11
            fload 1 /* quality */
            fconst_1
            fcmpl
            ifle 12
        11: .line 1247
      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 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* quality */
            putfield javax.imageio.ImageWriteParam.compressionQuality:F
        13: .line 1250
            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 1279
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1280
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1281
            ldc "Compression not supported."
         3: .line 1280
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1284
            new java.lang.IllegalStateException
            dup
         6: .line 1285
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1284
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1288
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1289
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1291
      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 1332
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1333
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1334
            ldc "Compression not supported."
         3: .line 1333
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1337
            new java.lang.IllegalStateException
            dup
         6: .line 1338
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1337
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1341
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1342
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1344
      StackMap locals:
      StackMap stack:
            fload 1 /* quality */
            fconst_0
            fcmpg
            iflt 12
            fload 1 /* quality */
            fconst_1
            fcmpl
            ifle 13
        12: .line 1345
      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 1347
      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 1404
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1405
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1406
            ldc "Compression not supported."
         3: .line 1405
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1409
            new java.lang.IllegalStateException
            dup
         6: .line 1410
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1409
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1413
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1414
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1416
      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 1457
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.canWriteCompressed:()Z
            ifne 4
         1: .line 1458
            new java.lang.UnsupportedOperationException
            dup
         2: .line 1459
            ldc "Compression not supported."
         3: .line 1458
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionMode:()I
            iconst_2
            if_icmpeq 8
         5: .line 1462
            new java.lang.IllegalStateException
            dup
         6: .line 1463
            ldc "Compression mode not MODE_EXPLICIT!"
         7: .line 1462
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionTypes:()[Ljava/lang/String;
            ifnull 11
         9: .line 1466
            aload 0 /* this */
            invokevirtual javax.imageio.ImageWriteParam.getCompressionType:()Ljava/lang/String;
            ifnonnull 11
        10: .line 1467
            new java.lang.IllegalStateException
            dup
            ldc "No compression type set!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1469
      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"