public abstract class javax.imageio.IIOParam
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.imageio.IIOParam
  super_class: java.lang.Object
{
  protected java.awt.Rectangle sourceRegion;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

  protected int[] sourceBands;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.ImageTypeSpecifier destinationType;
    descriptor: Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Point destinationOffset;
    descriptor: Ljava/awt/Point;
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.IIOParamController defaultController;
    descriptor: Ljavax/imageio/IIOParamController;
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.IIOParamController controller;
    descriptor: Ljavax/imageio/IIOParamController;
    flags: (0x0004) ACC_PROTECTED

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
         2: .line 61
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.IIOParam.sourceXSubsampling:I
         3: .line 68
            aload 0 /* this */
            iconst_1
            putfield javax.imageio.IIOParam.sourceYSubsampling:I
         4: .line 76
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.IIOParam.subsamplingXOffset:I
         5: .line 84
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.IIOParam.subsamplingYOffset:I
         6: .line 93
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.sourceBands:[I
         7: .line 101
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
         8: .line 107
            aload 0 /* this */
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            putfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
         9: .line 121
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
        10: .line 135
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
        11: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
            putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
        12: .line 142
            return
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/imageio/IIOParam;

  public void setSourceRegion(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.IIOParam this
        start local 1 // java.awt.Rectangle sourceRegion
         0: .line 182
            aload 1 /* sourceRegion */
            ifnonnull 3
         1: .line 183
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
         2: .line 184
            return
         3: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.x:I
            ifge 5
         4: .line 188
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceRegion.x < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.y:I
            ifge 7
         6: .line 191
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceRegion.y < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.width:I
            ifgt 9
         8: .line 194
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceRegion.width <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.height:I
            ifgt 11
        10: .line 197
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceRegion.height <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield javax.imageio.IIOParam.subsamplingXOffset:I
            if_icmpgt 15
        12: .line 202
            new java.lang.IllegalStateException
            dup
        13: .line 203
            ldc "sourceRegion.width <= subsamplingXOffset!"
        14: .line 202
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceRegion */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield javax.imageio.IIOParam.subsamplingYOffset:I
            if_icmpgt 19
        16: .line 206
            new java.lang.IllegalStateException
            dup
        17: .line 207
            ldc "sourceRegion.height <= subsamplingYOffset!"
        18: .line 206
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceRegion */
            invokevirtual java.awt.Rectangle.clone:()Ljava/lang/Object;
            checkcast java.awt.Rectangle
            putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
        20: .line 211
            return
        end local 1 // java.awt.Rectangle sourceRegion
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Ljavax/imageio/IIOParam;
            0   21     1  sourceRegion  Ljava/awt/Rectangle;
    MethodParameters:
              Name  Flags
      sourceRegion  

  public java.awt.Rectangle getSourceRegion();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 225
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
            ifnonnull 2
         1: .line 226
            aconst_null
            areturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.clone:()Ljava/lang/Object;
            checkcast java.awt.Rectangle
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/IIOParam;

  public void setSourceSubsampling(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javax.imageio.IIOParam this
        start local 1 // int sourceXSubsampling
        start local 2 // int sourceYSubsampling
        start local 3 // int subsamplingXOffset
        start local 4 // int subsamplingYOffset
         0: .line 303
            iload 1 /* sourceXSubsampling */
            ifgt 2
         1: .line 304
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceXSubsampling <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 306
      StackMap locals:
      StackMap stack:
            iload 2 /* sourceYSubsampling */
            ifgt 4
         3: .line 307
            new java.lang.IllegalArgumentException
            dup
            ldc "sourceYSubsampling <= 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 309
      StackMap locals:
      StackMap stack:
            iload 3 /* subsamplingXOffset */
            iflt 6
         5: .line 310
            iload 3 /* subsamplingXOffset */
            iload 1 /* sourceXSubsampling */
            if_icmplt 9
         6: .line 311
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         7: .line 312
            ldc "subsamplingXOffset out of range!"
         8: .line 311
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 314
      StackMap locals:
      StackMap stack:
            iload 4 /* subsamplingYOffset */
            iflt 11
        10: .line 315
            iload 4 /* subsamplingYOffset */
            iload 2 /* sourceYSubsampling */
            if_icmplt 14
        11: .line 316
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        12: .line 317
            ldc "subsamplingYOffset out of range!"
        13: .line 316
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
            ifnull 18
        15: .line 322
            iload 3 /* subsamplingXOffset */
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.width:I
            if_icmpge 17
        16: .line 323
            iload 4 /* subsamplingYOffset */
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.height:I
            if_icmplt 18
        17: .line 324
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "region contains no pixels!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sourceXSubsampling */
            putfield javax.imageio.IIOParam.sourceXSubsampling:I
        19: .line 329
            aload 0 /* this */
            iload 2 /* sourceYSubsampling */
            putfield javax.imageio.IIOParam.sourceYSubsampling:I
        20: .line 330
            aload 0 /* this */
            iload 3 /* subsamplingXOffset */
            putfield javax.imageio.IIOParam.subsamplingXOffset:I
        21: .line 331
            aload 0 /* this */
            iload 4 /* subsamplingYOffset */
            putfield javax.imageio.IIOParam.subsamplingYOffset:I
        22: .line 332
            return
        end local 4 // int subsamplingYOffset
        end local 3 // int subsamplingXOffset
        end local 2 // int sourceYSubsampling
        end local 1 // int sourceXSubsampling
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   23     0                this  Ljavax/imageio/IIOParam;
            0   23     1  sourceXSubsampling  I
            0   23     2  sourceYSubsampling  I
            0   23     3  subsamplingXOffset  I
            0   23     4  subsamplingYOffset  I
    MethodParameters:
                    Name  Flags
      sourceXSubsampling  
      sourceYSubsampling  
      subsamplingXOffset  
      subsamplingYOffset  

  public int getSourceXSubsampling();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 346
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceXSubsampling:I
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public int getSourceYSubsampling();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 361
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceYSubsampling:I
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public int getSubsamplingXOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 376
            aload 0 /* this */
            getfield javax.imageio.IIOParam.subsamplingXOffset:I
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public int getSubsamplingYOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 391
            aload 0 /* this */
            getfield javax.imageio.IIOParam.subsamplingYOffset:I
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public void setSourceBands(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.imageio.IIOParam this
        start local 1 // int[] sourceBands
         0: .line 424
            aload 1 /* sourceBands */
            ifnonnull 3
         1: .line 425
            aload 0 /* this */
            aconst_null
            putfield javax.imageio.IIOParam.sourceBands:[I
         2: .line 426
            goto 18
         3: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceBands */
            arraylength
            istore 2 /* numBands */
        start local 2 // int numBands
         4: .line 428
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 16
         6: .line 429
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sourceBands */
            iload 3 /* i */
            iaload
            istore 4 /* band */
        start local 4 // int band
         7: .line 430
            iload 4 /* band */
            ifge 9
         8: .line 431
            new java.lang.IllegalArgumentException
            dup
            ldc "Band value < 0!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 433
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            istore 5 /* j */
        start local 5 // int j
        10: goto 14
        11: .line 434
      StackMap locals: int
      StackMap stack:
            iload 4 /* band */
            aload 1 /* sourceBands */
            iload 5 /* j */
            iaload
            if_icmpne 13
        12: .line 435
            new java.lang.IllegalArgumentException
            dup
            ldc "Duplicate band value!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 433
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* j */
            iload 2 /* numBands */
            if_icmplt 11
        end local 5 // int j
        end local 4 // int band
        15: .line 428
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 2 /* numBands */
            if_icmplt 6
        end local 3 // int i
        17: .line 440
            aload 0 /* this */
            aload 1 /* sourceBands */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield javax.imageio.IIOParam.sourceBands:[I
        end local 2 // int numBands
        18: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int[] sourceBands
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Ljavax/imageio/IIOParam;
            0   19     1  sourceBands  [I
            4   18     2     numBands  I
            5   17     3            i  I
            7   15     4         band  I
           10   15     5            j  I
    MethodParameters:
             Name  Flags
      sourceBands  

  public int[] getSourceBands();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 460
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceBands:[I
            ifnonnull 2
         1: .line 461
            aconst_null
            areturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.IIOParam.sourceBands:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/IIOParam;

  public void setDestinationType(javax.imageio.ImageTypeSpecifier);
    descriptor: (Ljavax/imageio/ImageTypeSpecifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.IIOParam this
        start local 1 // javax.imageio.ImageTypeSpecifier destinationType
         0: .line 498
            aload 0 /* this */
            aload 1 /* destinationType */
            putfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
         1: .line 499
            return
        end local 1 // javax.imageio.ImageTypeSpecifier destinationType
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ljavax/imageio/IIOParam;
            0    2     1  destinationType  Ljavax/imageio/ImageTypeSpecifier;
    MethodParameters:
                 Name  Flags
      destinationType  

  public javax.imageio.ImageTypeSpecifier getDestinationType();
    descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 514
            aload 0 /* this */
            getfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public void setDestinationOffset(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.imageio.IIOParam this
        start local 1 // java.awt.Point destinationOffset
         0: .line 547
            aload 1 /* destinationOffset */
            ifnonnull 2
         1: .line 548
            new java.lang.IllegalArgumentException
            dup
            ldc "destinationOffset == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* destinationOffset */
            invokevirtual java.awt.Point.clone:()Ljava/lang/Object;
            checkcast java.awt.Point
            putfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
         3: .line 551
            return
        end local 1 // java.awt.Point destinationOffset
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Ljavax/imageio/IIOParam;
            0    4     1  destinationOffset  Ljava/awt/Point;
    MethodParameters:
                   Name  Flags
      destinationOffset  

  public java.awt.Point getDestinationOffset();
    descriptor: ()Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 566
            aload 0 /* this */
            getfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
            invokevirtual java.awt.Point.clone:()Ljava/lang/Object;
            checkcast java.awt.Point
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public void setController(javax.imageio.IIOParamController);
    descriptor: (Ljavax/imageio/IIOParamController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.IIOParam this
        start local 1 // javax.imageio.IIOParamController controller
         0: .line 588
            aload 0 /* this */
            aload 1 /* controller */
            putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
         1: .line 589
            return
        end local 1 // javax.imageio.IIOParamController controller
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/imageio/IIOParam;
            0    2     1  controller  Ljavax/imageio/IIOParamController;
    MethodParameters:
            Name  Flags
      controller  

  public javax.imageio.IIOParamController getController();
    descriptor: ()Ljavax/imageio/IIOParamController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 607
            aload 0 /* this */
            getfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public javax.imageio.IIOParamController getDefaultController();
    descriptor: ()Ljavax/imageio/IIOParamController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 625
            aload 0 /* this */
            getfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
            areturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/imageio/IIOParam;

  public boolean hasController();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 643
            aload 0 /* this */
            getfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/IIOParam;

  public boolean activateController();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.IIOParam this
         0: .line 671
            aload 0 /* this */
            invokevirtual javax.imageio.IIOParam.hasController:()Z
            ifne 2
         1: .line 672
            new java.lang.IllegalStateException
            dup
            ldc "hasController() == false!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.IIOParam.getController:()Ljavax/imageio/IIOParamController;
            aload 0 /* this */
            invokeinterface javax.imageio.IIOParamController.activate:(Ljavax/imageio/IIOParam;)Z
            ireturn
        end local 0 // javax.imageio.IIOParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/imageio/IIOParam;
}
SourceFile: "IIOParam.java"