class javax.imageio.ImageTypeSpecifier$Interleaved extends javax.imageio.ImageTypeSpecifier
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.imageio.ImageTypeSpecifier$Interleaved
  super_class: javax.imageio.ImageTypeSpecifier
{
  java.awt.color.ColorSpace colorSpace;
    descriptor: Ljava/awt/color/ColorSpace;
    flags: (0x0000) 

  int[] bandOffsets;
    descriptor: [I
    flags: (0x0000) 

  int dataType;
    descriptor: I
    flags: (0x0000) 

  boolean hasAlpha;
    descriptor: Z
    flags: (0x0000) 

  boolean isAlphaPremultiplied;
    descriptor: Z
    flags: (0x0000) 

  public void <init>(java.awt.color.ColorSpace, int[], int, boolean, boolean);
    descriptor: (Ljava/awt/color/ColorSpace;[IIZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=6
        start local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
        start local 1 // java.awt.color.ColorSpace colorSpace
        start local 2 // int[] bandOffsets
        start local 3 // int dataType
        start local 4 // boolean hasAlpha
        start local 5 // boolean isAlphaPremultiplied
         0: .line 272
            aload 0 /* this */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:()V
         1: .line 277
            aload 1 /* colorSpace */
            ifnonnull 3
         2: .line 278
            new java.lang.IllegalArgumentException
            dup
            ldc "colorSpace == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 280
      StackMap locals: javax.imageio.ImageTypeSpecifier$Interleaved java.awt.color.ColorSpace int[] int int int
      StackMap stack:
            aload 2 /* bandOffsets */
            ifnonnull 5
         4: .line 281
            new java.lang.IllegalArgumentException
            dup
            ldc "bandOffsets == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* colorSpace */
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
         6: .line 284
            iload 4 /* hasAlpha */
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
         8: .line 283
      StackMap locals: javax.imageio.ImageTypeSpecifier$Interleaved java.awt.color.ColorSpace int[] int int int
      StackMap stack: int int
            iadd
            istore 6 /* numBands */
        start local 6 // int numBands
         9: .line 285
            aload 2 /* bandOffsets */
            arraylength
            iload 6 /* numBands */
            if_icmpeq 13
        10: .line 286
            new java.lang.IllegalArgumentException
            dup
        11: .line 287
            ldc "bandOffsets.length is wrong!"
        12: .line 286
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 289
      StackMap locals: int
      StackMap stack:
            iload 3 /* dataType */
            ifeq 22
        14: .line 290
            iload 3 /* dataType */
            iconst_2
            if_icmpeq 22
        15: .line 291
            iload 3 /* dataType */
            iconst_1
            if_icmpeq 22
        16: .line 292
            iload 3 /* dataType */
            iconst_3
            if_icmpeq 22
        17: .line 293
            iload 3 /* dataType */
            iconst_4
            if_icmpeq 22
        18: .line 294
            iload 3 /* dataType */
            iconst_5
            if_icmpeq 22
        19: .line 295
            new java.lang.IllegalArgumentException
            dup
        20: .line 296
            ldc "Bad value for dataType!"
        21: .line 295
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* colorSpace */
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.colorSpace:Ljava/awt/color/ColorSpace;
        23: .line 299
            aload 0 /* this */
            aload 2 /* bandOffsets */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
        24: .line 300
            aload 0 /* this */
            iload 3 /* dataType */
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.dataType:I
        25: .line 301
            aload 0 /* this */
            iload 4 /* hasAlpha */
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.hasAlpha:Z
        26: .line 302
            aload 0 /* this */
            iload 5 /* isAlphaPremultiplied */
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.isAlphaPremultiplied:Z
        27: .line 304
            aload 0 /* this */
        28: .line 305
            aload 1 /* colorSpace */
        29: .line 306
            aload 2 /* bandOffsets */
            arraylength
        30: .line 307
            iload 3 /* dataType */
        31: .line 308
            iload 4 /* hasAlpha */
        32: .line 309
            iload 5 /* isAlphaPremultiplied */
        33: .line 305
            invokestatic javax.imageio.ImageTypeSpecifier.createComponentCM:(Ljava/awt/color/ColorSpace;IIZZ)Ljava/awt/image/ColorModel;
        34: .line 304
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.colorModel:Ljava/awt/image/ColorModel;
        35: .line 311
            aload 2 /* bandOffsets */
            iconst_0
            iaload
            istore 7 /* minBandOffset */
        start local 7 // int minBandOffset
        36: .line 312
            iload 7 /* minBandOffset */
            istore 8 /* maxBandOffset */
        start local 8 // int maxBandOffset
        37: .line 313
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        38: goto 43
        39: .line 314
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* bandOffsets */
            iload 9 /* i */
            iaload
            istore 10 /* offset */
        start local 10 // int offset
        40: .line 315
            iload 10 /* offset */
            iload 7 /* minBandOffset */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* minBandOffset */
        41: .line 316
            iload 10 /* offset */
            iload 8 /* maxBandOffset */
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* maxBandOffset */
        end local 10 // int offset
        42: .line 313
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 9 /* i */
            aload 2 /* bandOffsets */
            arraylength
            if_icmplt 39
        end local 9 // int i
        44: .line 318
            iload 8 /* maxBandOffset */
            iload 7 /* minBandOffset */
            isub
            iconst_1
            iadd
            istore 9 /* pixelStride */
        start local 9 // int pixelStride
        45: .line 320
            iconst_1
            istore 10 /* w */
        start local 10 // int w
        46: .line 321
            iconst_1
            istore 11 /* h */
        start local 11 // int h
        47: .line 322
            aload 0 /* this */
        48: .line 323
            new java.awt.image.PixelInterleavedSampleModel
            dup
            iload 3 /* dataType */
        49: .line 324
            iload 10 /* w */
            iload 11 /* h */
        50: .line 325
            iload 9 /* pixelStride */
        51: .line 326
            iload 10 /* w */
            iload 9 /* pixelStride */
            imul
        52: .line 327
            aload 2 /* bandOffsets */
        53: .line 323
            invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
        54: .line 322
            putfield javax.imageio.ImageTypeSpecifier$Interleaved.sampleModel:Ljava/awt/image/SampleModel;
        55: .line 328
            return
        end local 11 // int h
        end local 10 // int w
        end local 9 // int pixelStride
        end local 8 // int maxBandOffset
        end local 7 // int minBandOffset
        end local 6 // int numBands
        end local 5 // boolean isAlphaPremultiplied
        end local 4 // boolean hasAlpha
        end local 3 // int dataType
        end local 2 // int[] bandOffsets
        end local 1 // java.awt.color.ColorSpace colorSpace
        end local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   56     0                  this  Ljavax/imageio/ImageTypeSpecifier$Interleaved;
            0   56     1            colorSpace  Ljava/awt/color/ColorSpace;
            0   56     2           bandOffsets  [I
            0   56     3              dataType  I
            0   56     4              hasAlpha  Z
            0   56     5  isAlphaPremultiplied  Z
            9   56     6              numBands  I
           36   56     7         minBandOffset  I
           37   56     8         maxBandOffset  I
           38   44     9                     i  I
           40   42    10                offset  I
           45   56     9           pixelStride  I
           46   56    10                     w  I
           47   56    11                     h  I
    MethodParameters:
                      Name  Flags
      colorSpace            
      bandOffsets           
      dataType              
      hasAlpha              
      isAlphaPremultiplied  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
        start local 1 // java.lang.Object o
         0: .line 331
            aload 1 /* o */
            ifnull 2
         1: .line 332
            aload 1 /* o */
            instanceof javax.imageio.ImageTypeSpecifier$Interleaved
            ifne 3
         2: .line 333
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.imageio.ImageTypeSpecifier$Interleaved
         4: .line 336
            astore 2 /* that */
        start local 2 // javax.imageio.ImageTypeSpecifier$Interleaved that
         5: .line 339
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.colorSpace:Ljava/awt/color/ColorSpace;
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.colorSpace:Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         6: .line 340
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.dataType:I
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.dataType:I
            if_icmpne 10
         7: .line 341
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.hasAlpha:Z
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.hasAlpha:Z
            if_icmpne 10
         8: .line 342
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.isAlphaPremultiplied:Z
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.isAlphaPremultiplied:Z
            if_icmpne 10
         9: .line 343
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            arraylength
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            arraylength
            if_icmpeq 11
        10: .line 344
      StackMap locals: javax.imageio.ImageTypeSpecifier$Interleaved
      StackMap stack:
            iconst_0
            ireturn
        11: .line 347
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 16
        13: .line 348
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            iload 3 /* i */
            iaload
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            iload 3 /* i */
            iaload
            if_icmpeq 15
        14: .line 349
            iconst_0
            ireturn
        15: .line 347
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            arraylength
            if_icmplt 13
        end local 3 // int i
        17: .line 353
            iconst_1
            ireturn
        end local 2 // javax.imageio.ImageTypeSpecifier$Interleaved that
        end local 1 // java.lang.Object o
        end local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljavax/imageio/ImageTypeSpecifier$Interleaved;
            0   18     1     o  Ljava/lang/Object;
            5   18     2  that  Ljavax/imageio/ImageTypeSpecifier$Interleaved;
           12   17     3     i  I
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
         0: .line 357
            aload 0 /* this */
            invokespecial javax.imageio.ImageTypeSpecifier.hashCode:()I
         1: .line 358
            iconst_4
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.bandOffsets:[I
            arraylength
            imul
         2: .line 357
            iadd
         3: .line 359
            bipush 25
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.dataType:I
            imul
         4: .line 357
            iadd
         5: .line 360
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Interleaved.hasAlpha:Z
            ifeq 6
            bipush 17
            goto 7
      StackMap locals:
      StackMap stack: int
         6: bipush 18
         7: .line 357
      StackMap locals: javax.imageio.ImageTypeSpecifier$Interleaved
      StackMap stack: int int
            iadd
            ireturn
        end local 0 // javax.imageio.ImageTypeSpecifier$Interleaved this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/imageio/ImageTypeSpecifier$Interleaved;
}
SourceFile: "ImageTypeSpecifier.java"
NestHost: javax.imageio.ImageTypeSpecifier
InnerClasses:
  Interleaved = javax.imageio.ImageTypeSpecifier$Interleaved of javax.imageio.ImageTypeSpecifier