final class
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 ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 108
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 124
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final short ;
descriptor: S
flags: (0x0010) ACC_FINAL
final short ;
descriptor: S
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
final int ;
descriptor: I
flags: (0x0010) ACC_FINAL
void (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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
2: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biWidth:I
3: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biHeight:I
4: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readShort:()S
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biPlanes:S
5: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readShort:()S
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
6: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
7: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSizeImage:I
8: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biXPelsPerMeter:I
9: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biYPelsPerMeter:I
10: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biClrUsed:I
11: aload 0
aload 1
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.readInt:()I
putfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biClrImportant:I
12: aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
bipush 40
if_icmple 17
13: aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
bipush 108
if_icmpeq 14
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
bipush 124
if_icmpne 16
14: StackMap locals: com.sun.javafx.iio.bmp.BitmapInfoHeader com.sun.javafx.iio.bmp.LEInputStream
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biSize:I
bipush 40
isub
invokevirtual com.sun.javafx.iio.bmp.LEInputStream.skipBytes:(I)V
15: goto 17
16: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "BitmapInfoHeader is corrupt"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.iio.bmp.BitmapInfoHeader.validate:()V
18: return
end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
iconst_1
if_icmplt 2
1: aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
iconst_4
if_icmpeq 2
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
iconst_5
if_icmpne 3
2: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biCompression:I
tableswitch { // 0 - 3
0: 10
1: 6
2: 4
3: 8
default: 11
}
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
iconst_4
if_icmpeq 12
5: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
bipush 8
if_icmpeq 12
7: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
bipush 16
if_icmpeq 12
aload 0
getfield com.sun.javafx.iio.bmp.BitmapInfoHeader.biBitCount:S
bipush 32
if_icmpeq 12
9: 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: StackMap locals:
StackMap stack:
goto 12
11: 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: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/iio/bmp/BitmapInfoHeader;
Exceptions:
throws java.io.IOException
}
SourceFile: "BMPImageLoaderFactory.java"