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

  int[] bankIndices;
    descriptor: [I
    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[], int, boolean, boolean);
    descriptor: (Ljava/awt/color/ColorSpace;[I[IIZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // javax.imageio.ImageTypeSpecifier$Banded this
        start local 1 // java.awt.color.ColorSpace colorSpace
        start local 2 // int[] bankIndices
        start local 3 // int[] bandOffsets
        start local 4 // int dataType
        start local 5 // boolean hasAlpha
        start local 6 // boolean isAlphaPremultiplied
         0: .line 416
            aload 0 /* this */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:()V
         1: .line 422
            aload 1 /* colorSpace */
            ifnonnull 3
         2: .line 423
            new java.lang.IllegalArgumentException
            dup
            ldc "colorSpace == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 425
      StackMap locals: javax.imageio.ImageTypeSpecifier$Banded java.awt.color.ColorSpace int[] int[] int int int
      StackMap stack:
            aload 2 /* bankIndices */
            ifnonnull 5
         4: .line 426
            new java.lang.IllegalArgumentException
            dup
            ldc "bankIndices == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 428
      StackMap locals:
      StackMap stack:
            aload 3 /* bandOffsets */
            ifnonnull 7
         6: .line 429
            new java.lang.IllegalArgumentException
            dup
            ldc "bandOffsets == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 2 /* bankIndices */
            arraylength
            aload 3 /* bandOffsets */
            arraylength
            if_icmpeq 11
         8: .line 432
            new java.lang.IllegalArgumentException
            dup
         9: .line 433
            ldc "bankIndices.length != bandOffsets.length!"
        10: .line 432
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 435
      StackMap locals:
      StackMap stack:
            iload 4 /* dataType */
            ifeq 20
        12: .line 436
            iload 4 /* dataType */
            iconst_2
            if_icmpeq 20
        13: .line 437
            iload 4 /* dataType */
            iconst_1
            if_icmpeq 20
        14: .line 438
            iload 4 /* dataType */
            iconst_3
            if_icmpeq 20
        15: .line 439
            iload 4 /* dataType */
            iconst_4
            if_icmpeq 20
        16: .line 440
            iload 4 /* dataType */
            iconst_5
            if_icmpeq 20
        17: .line 441
            new java.lang.IllegalArgumentException
            dup
        18: .line 442
            ldc "Bad value for dataType!"
        19: .line 441
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* colorSpace */
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
        21: .line 445
            iload 5 /* hasAlpha */
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: int
        22: iconst_0
        23: .line 444
      StackMap locals: javax.imageio.ImageTypeSpecifier$Banded java.awt.color.ColorSpace int[] int[] int int int
      StackMap stack: int int
            iadd
            istore 7 /* numBands */
        start local 7 // int numBands
        24: .line 446
            aload 3 /* bandOffsets */
            arraylength
            iload 7 /* numBands */
            if_icmpeq 28
        25: .line 447
            new java.lang.IllegalArgumentException
            dup
        26: .line 448
            ldc "bandOffsets.length is wrong!"
        27: .line 447
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 451
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* colorSpace */
            putfield javax.imageio.ImageTypeSpecifier$Banded.colorSpace:Ljava/awt/color/ColorSpace;
        29: .line 452
            aload 0 /* this */
            aload 2 /* bankIndices */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
        30: .line 453
            aload 0 /* this */
            aload 3 /* bandOffsets */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
        31: .line 454
            aload 0 /* this */
            iload 4 /* dataType */
            putfield javax.imageio.ImageTypeSpecifier$Banded.dataType:I
        32: .line 455
            aload 0 /* this */
            iload 5 /* hasAlpha */
            putfield javax.imageio.ImageTypeSpecifier$Banded.hasAlpha:Z
        33: .line 456
            aload 0 /* this */
            iload 6 /* isAlphaPremultiplied */
            putfield javax.imageio.ImageTypeSpecifier$Banded.isAlphaPremultiplied:Z
        34: .line 458
            aload 0 /* this */
        35: .line 459
            aload 1 /* colorSpace */
        36: .line 460
            aload 2 /* bankIndices */
            arraylength
        37: .line 461
            iload 4 /* dataType */
        38: .line 462
            iload 5 /* hasAlpha */
        39: .line 463
            iload 6 /* isAlphaPremultiplied */
        40: .line 459
            invokestatic javax.imageio.ImageTypeSpecifier.createComponentCM:(Ljava/awt/color/ColorSpace;IIZZ)Ljava/awt/image/ColorModel;
        41: .line 458
            putfield javax.imageio.ImageTypeSpecifier$Banded.colorModel:Ljava/awt/image/ColorModel;
        42: .line 465
            iconst_1
            istore 8 /* w */
        start local 8 // int w
        43: .line 466
            iconst_1
            istore 9 /* h */
        start local 9 // int h
        44: .line 467
            aload 0 /* this */
            new java.awt.image.BandedSampleModel
            dup
            iload 4 /* dataType */
        45: .line 468
            iload 8 /* w */
            iload 9 /* h */
        46: .line 469
            iload 8 /* w */
        47: .line 470
            aload 2 /* bankIndices */
        48: .line 471
            aload 3 /* bandOffsets */
            invokespecial java.awt.image.BandedSampleModel.<init>:(IIII[I[I)V
        49: .line 467
            putfield javax.imageio.ImageTypeSpecifier$Banded.sampleModel:Ljava/awt/image/SampleModel;
        50: .line 472
            return
        end local 9 // int h
        end local 8 // int w
        end local 7 // int numBands
        end local 6 // boolean isAlphaPremultiplied
        end local 5 // boolean hasAlpha
        end local 4 // int dataType
        end local 3 // int[] bandOffsets
        end local 2 // int[] bankIndices
        end local 1 // java.awt.color.ColorSpace colorSpace
        end local 0 // javax.imageio.ImageTypeSpecifier$Banded this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   51     0                  this  Ljavax/imageio/ImageTypeSpecifier$Banded;
            0   51     1            colorSpace  Ljava/awt/color/ColorSpace;
            0   51     2           bankIndices  [I
            0   51     3           bandOffsets  [I
            0   51     4              dataType  I
            0   51     5              hasAlpha  Z
            0   51     6  isAlphaPremultiplied  Z
           24   51     7              numBands  I
           43   51     8                     w  I
           44   51     9                     h  I
    MethodParameters:
                      Name  Flags
      colorSpace            
      bankIndices           
      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$Banded this
        start local 1 // java.lang.Object o
         0: .line 475
            aload 1 /* o */
            ifnull 2
         1: .line 476
            aload 1 /* o */
            instanceof javax.imageio.ImageTypeSpecifier$Banded
            ifne 3
         2: .line 477
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.imageio.ImageTypeSpecifier$Banded
         4: .line 480
            astore 2 /* that */
        start local 2 // javax.imageio.ImageTypeSpecifier$Banded that
         5: .line 483
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.colorSpace:Ljava/awt/color/ColorSpace;
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.colorSpace:Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         6: .line 484
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.dataType:I
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.dataType:I
            if_icmpne 11
         7: .line 485
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.hasAlpha:Z
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.hasAlpha:Z
            if_icmpne 11
         8: .line 486
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.isAlphaPremultiplied:Z
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.isAlphaPremultiplied:Z
            if_icmpne 11
         9: .line 487
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            arraylength
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            arraylength
            if_icmpne 11
        10: .line 488
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            arraylength
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            arraylength
            if_icmpeq 12
        11: .line 489
      StackMap locals: javax.imageio.ImageTypeSpecifier$Banded
      StackMap stack:
            iconst_0
            ireturn
        12: .line 492
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 17
        14: .line 493
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            iload 3 /* i */
            iaload
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            iload 3 /* i */
            iaload
            if_icmpeq 16
        15: .line 494
            iconst_0
            ireturn
        16: .line 492
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            arraylength
            if_icmplt 14
        end local 3 // int i
        18: .line 498
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: goto 23
        20: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            iload 3 /* i */
            iaload
            aload 2 /* that */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            iload 3 /* i */
            iaload
            if_icmpeq 22
        21: .line 500
            iconst_0
            ireturn
        22: .line 498
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            arraylength
            if_icmplt 20
        end local 3 // int i
        24: .line 504
            iconst_1
            ireturn
        end local 2 // javax.imageio.ImageTypeSpecifier$Banded that
        end local 1 // java.lang.Object o
        end local 0 // javax.imageio.ImageTypeSpecifier$Banded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljavax/imageio/ImageTypeSpecifier$Banded;
            0   25     1     o  Ljava/lang/Object;
            5   25     2  that  Ljavax/imageio/ImageTypeSpecifier$Banded;
           13   18     3     i  I
           19   24     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$Banded this
         0: .line 508
            aload 0 /* this */
            invokespecial javax.imageio.ImageTypeSpecifier.hashCode:()I
         1: .line 509
            iconst_3
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bandOffsets:[I
            arraylength
            imul
         2: .line 508
            iadd
         3: .line 510
            bipush 7
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.bankIndices:[I
            arraylength
            imul
         4: .line 508
            iadd
         5: .line 511
            bipush 21
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.dataType:I
            imul
         6: .line 508
            iadd
         7: .line 512
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Banded.hasAlpha:Z
            ifeq 8
            bipush 19
            goto 9
      StackMap locals:
      StackMap stack: int
         8: bipush 29
         9: .line 508
      StackMap locals: javax.imageio.ImageTypeSpecifier$Banded
      StackMap stack: int int
            iadd
            ireturn
        end local 0 // javax.imageio.ImageTypeSpecifier$Banded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/imageio/ImageTypeSpecifier$Banded;
}
SourceFile: "ImageTypeSpecifier.java"
NestHost: javax.imageio.ImageTypeSpecifier
InnerClasses:
  Banded = javax.imageio.ImageTypeSpecifier$Banded of javax.imageio.ImageTypeSpecifier