final class com.sun.javafx.iio.bmp.BitmapInfoHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.iio.bmp.BitmapInfoHeader
  super_class: java.lang.Object
{
  static final int BIH_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  static final int BIH4_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 108

  static final int BIH5_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 124

  static final int BI_RGB;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int BI_RLE8;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int BI_RLE4;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int BI_BITFIELDS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int BI_JPEG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int BI_PNG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  final int biSize;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biWidth;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biHeight;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final short biPlanes;
    descriptor: S
    flags: (0x0010) ACC_FINAL

  final short biBitCount;
    descriptor: S
    flags: (0x0010) ACC_FINAL

  final int biCompression;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biSizeImage;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biXPelsPerMeter;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biYPelsPerMeter;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biClrUsed;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int biClrImportant;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  void <init>(com.sun.javafx.iio.bmp.LEInputStream);
    descriptor: (Lcom/sun/javafx/iio/bmp/LEInputStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.iio.bmp.BitmapInfoHeader this
        start local 1 // com.sun.javafx.iio.bmp.LEInputStream data
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
         2: .line 105
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biWidth:I
         3: .line 106
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biHeight:I
         4: .line 107
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readShort:()S
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biPlanes:S
         5: .line 108
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readShort:()S
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
         6: .line 109
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
         7: .line 110
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSizeImage:I
         8: .line 111
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biXPelsPerMeter:I
         9: .line 112
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biYPelsPerMeter:I
        10: .line 113
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biClrUsed:I
        11: .line 114
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
            putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biClrImportant:I
        12: .line 116
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
            bipush 40
            if_icmple 17
        13: .line 117
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
            bipush 108
            if_icmpeq 14
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
            bipush 124
            if_icmpne 16
        14: .line 118
      StackMap locals: com.sun.javafx.iio.bmp.BitmapInfoHeader com.sun.javafx.iio.bmp.LEInputStream
      StackMap stack:
            aload 1 /* data */
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
            bipush 40
            isub
            invokevirtual com.sun.javafx.iio.bmp.LEInputStream.skipBytes:(I)V
        15: .line 119
            goto 17
        16: .line 120
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "BitmapInfoHeader is corrupt"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.iio.bmp.BitmapInfoHeader.validate:()V
        18: .line 124
            return
        end local 1 // com.sun.javafx.iio.bmp.LEInputStream data
        end local 0 // com.sun.javafx.iio.bmp.BitmapInfoHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/javafx/iio/bmp/BitmapInfoHeader;
            0   19     1  data  Lcom/sun/javafx/iio/bmp/LEInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  void validate();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.iio.bmp.BitmapInfoHeader this
         0: .line 127
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
            iconst_1
            if_icmplt 2
         1: .line 128
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
            iconst_4
            if_icmpeq 2
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
            iconst_5
            if_icmpne 3
         2: .line 130
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unsupported BMP image: Embedded JPEG or PNG images are not supported"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
            tableswitch { // 0 - 3
                    0: 10
                    1: 6
                    2: 4
                    3: 8
              default: 11
          }
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
            iconst_4
            if_icmpeq 12
         5: .line 137
            new java.io.IOException
            dup
            ldc "Invalid BMP image: Only 4 bpp images can be RLE4 compressed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
            bipush 8
            if_icmpeq 12
         7: .line 143
            new java.io.IOException
            dup
            ldc "Invalid BMP image: Only 8 bpp images can be RLE8 compressed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
            bipush 16
            if_icmpeq 12
            aload 0 /* this */
            getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
            bipush 32
            if_icmpeq 12
         9: .line 149
            new java.io.IOException
            dup
            ldc "Invalid BMP image: Only 16 or 32 bpp images can use BITFIELDS compression"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 154
      StackMap locals:
      StackMap stack:
            goto 12
        11: .line 156
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unknown BMP compression type"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.iio.bmp.BitmapInfoHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/iio/bmp/BitmapInfoHeader;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "BMPImageLoaderFactory.java"