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

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

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

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

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

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

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

  public void <init>(java.awt.color.ColorSpace, int, int, int, int, int, boolean);
    descriptor: (Ljava/awt/color/ColorSpace;IIIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // javax.imageio.ImageTypeSpecifier$Packed this
        start local 1 // java.awt.color.ColorSpace colorSpace
        start local 2 // int redMask
        start local 3 // int greenMask
        start local 4 // int blueMask
        start local 5 // int alphaMask
        start local 6 // int transferType
        start local 7 // boolean isAlphaPremultiplied
         0: .line 145
            aload 0 /* this */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:()V
         1: .line 152
            aload 1 /* colorSpace */
            ifnonnull 3
         2: .line 153
            new java.lang.IllegalArgumentException
            dup
            ldc "colorSpace == null!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 155
      StackMap locals: javax.imageio.ImageTypeSpecifier$Packed java.awt.color.ColorSpace int int int int int int
      StackMap stack:
            aload 1 /* colorSpace */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            iconst_5
            if_icmpeq 7
         4: .line 156
            new java.lang.IllegalArgumentException
            dup
         5: .line 157
            ldc "colorSpace is not of type TYPE_RGB!"
         6: .line 156
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 159
      StackMap locals:
      StackMap stack:
            iload 6 /* transferType */
            ifeq 13
         8: .line 160
            iload 6 /* transferType */
            iconst_1
            if_icmpeq 13
         9: .line 161
            iload 6 /* transferType */
            iconst_3
            if_icmpeq 13
        10: .line 162
            new java.lang.IllegalArgumentException
            dup
        11: .line 163
            ldc "Bad value for transferType!"
        12: .line 162
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 165
      StackMap locals:
      StackMap stack:
            iload 2 /* redMask */
            ifne 18
            iload 3 /* greenMask */
            ifne 18
        14: .line 166
            iload 4 /* blueMask */
            ifne 18
            iload 5 /* alphaMask */
            ifne 18
        15: .line 167
            new java.lang.IllegalArgumentException
            dup
        16: .line 168
            ldc "No mask has at least 1 bit set!"
        17: .line 167
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* colorSpace */
            putfield javax.imageio.ImageTypeSpecifier$Packed.colorSpace:Ljava/awt/color/ColorSpace;
        19: .line 171
            aload 0 /* this */
            iload 2 /* redMask */
            putfield javax.imageio.ImageTypeSpecifier$Packed.redMask:I
        20: .line 172
            aload 0 /* this */
            iload 3 /* greenMask */
            putfield javax.imageio.ImageTypeSpecifier$Packed.greenMask:I
        21: .line 173
            aload 0 /* this */
            iload 4 /* blueMask */
            putfield javax.imageio.ImageTypeSpecifier$Packed.blueMask:I
        22: .line 174
            aload 0 /* this */
            iload 5 /* alphaMask */
            putfield javax.imageio.ImageTypeSpecifier$Packed.alphaMask:I
        23: .line 175
            aload 0 /* this */
            iload 6 /* transferType */
            putfield javax.imageio.ImageTypeSpecifier$Packed.transferType:I
        24: .line 176
            aload 0 /* this */
            iload 7 /* isAlphaPremultiplied */
            putfield javax.imageio.ImageTypeSpecifier$Packed.isAlphaPremultiplied:Z
        25: .line 178
            bipush 32
            istore 8 /* bits */
        start local 8 // int bits
        26: .line 179
            aload 0 /* this */
        27: .line 180
            new java.awt.image.DirectColorModel
            dup
            aload 1 /* colorSpace */
        28: .line 181
            iload 8 /* bits */
        29: .line 182
            iload 2 /* redMask */
            iload 3 /* greenMask */
            iload 4 /* blueMask */
        30: .line 183
            iload 5 /* alphaMask */
            iload 7 /* isAlphaPremultiplied */
        31: .line 184
            iload 6 /* transferType */
        32: .line 180
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
        33: .line 179
            putfield javax.imageio.ImageTypeSpecifier$Packed.colorModel:Ljava/awt/image/ColorModel;
        34: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.ImageTypeSpecifier$Packed.colorModel:Ljava/awt/image/ColorModel;
            iconst_1
            iconst_1
            invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            putfield javax.imageio.ImageTypeSpecifier$Packed.sampleModel:Ljava/awt/image/SampleModel;
        35: .line 186
            return
        end local 8 // int bits
        end local 7 // boolean isAlphaPremultiplied
        end local 6 // int transferType
        end local 5 // int alphaMask
        end local 4 // int blueMask
        end local 3 // int greenMask
        end local 2 // int redMask
        end local 1 // java.awt.color.ColorSpace colorSpace
        end local 0 // javax.imageio.ImageTypeSpecifier$Packed this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   36     0                  this  Ljavax/imageio/ImageTypeSpecifier$Packed;
            0   36     1            colorSpace  Ljava/awt/color/ColorSpace;
            0   36     2               redMask  I
            0   36     3             greenMask  I
            0   36     4              blueMask  I
            0   36     5             alphaMask  I
            0   36     6          transferType  I
            0   36     7  isAlphaPremultiplied  Z
           26   36     8                  bits  I
    MethodParameters:
                      Name  Flags
      colorSpace            
      redMask               
      greenMask             
      blueMask              
      alphaMask             
      transferType          
      isAlphaPremultiplied  
}
SourceFile: "ImageTypeSpecifier.java"
NestHost: javax.imageio.ImageTypeSpecifier
InnerClasses:
  Packed = javax.imageio.ImageTypeSpecifier$Packed of javax.imageio.ImageTypeSpecifier