public class com.sun.imageio.plugins.bmp.BMPImageReader extends javax.imageio.ImageReader implements com.sun.imageio.plugins.bmp.BMPConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.bmp.BMPImageReader
super_class: javax.imageio.ImageReader
{
private static final int VERSION_2_1_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VERSION_2_4_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int VERSION_2_8_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int VERSION_2_24_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int VERSION_3_1_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int VERSION_3_4_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int VERSION_3_8_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int VERSION_3_24_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int VERSION_3_NT_16_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int VERSION_3_NT_32_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int VERSION_4_1_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int VERSION_4_4_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int VERSION_4_8_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int VERSION_4_16_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int VERSION_4_24_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int VERSION_4_32_BIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int VERSION_3_XP_EMBEDDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int VERSION_4_XP_EMBEDDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int VERSION_5_XP_EMBEDDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private long bitmapFileSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long bitmapOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long compression;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long imageSize;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private byte[] palette;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int imageType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int numBands;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isBottomUp;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int bitsPerPixel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int redMask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int greenMask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int blueMask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int alphaMask;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.image.SampleModel sampleModel;
descriptor: Ljava/awt/image/SampleModel;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.SampleModel originalSampleModel;
descriptor: Ljava/awt/image/SampleModel;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.ColorModel colorModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.ColorModel originalColorModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0002) ACC_PRIVATE
private javax.imageio.stream.ImageInputStream iis;
descriptor: Ljavax/imageio/stream/ImageInputStream;
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int width;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int height;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle destinationRegion;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle sourceRegion;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.bmp.BMPMetadata metadata;
descriptor: Lcom/sun/imageio/plugins/bmp/BMPMetadata;
flags: (0x0002) ACC_PRIVATE
private java.awt.image.BufferedImage bi;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
private boolean noTransform;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean seleBand;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int scaleX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int scaleY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] sourceBands;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] destBands;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private static java.lang.Boolean isLinkedProfileDisabled;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Boolean isWindowsPlatform;
descriptor: Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileDisabled:Ljava/lang/Boolean;
1: aconst_null
putstatic com.sun.imageio.plugins.bmp.BMPImageReader.isWindowsPlatform:Ljava/lang/Boolean;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javax.imageio.spi.ImageReaderSpi);
descriptor: (Ljavax/imageio/spi/ImageReaderSpi;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.imageio.ImageReader.<init>:(Ljavax/imageio/spi/ImageReaderSpi;)V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.gotHeader:Z
3: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
4: aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 6 1 originator Ljavax/imageio/spi/ImageReaderSpi;
MethodParameters:
Name Flags
originator
public void setInput(java.lang.Object, boolean, boolean);
descriptor: (Ljava/lang/Object;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
1: aload 0
aload 1
checkcast javax.imageio.stream.ImageInputStream
putfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
ifnull 4
3: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokeinterface javax.imageio.stream.ImageInputStream.setByteOrder:(Ljava/nio/ByteOrder;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.resetHeaderInfo:()V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 6 1 input Ljava/lang/Object;
0 6 2 seekForwardOnly Z
0 6 3 ignoreMetadata Z
MethodParameters:
Name Flags
input
seekForwardOnly
ignoreMetadata
public int getNumImages(boolean);
descriptor: (Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "GetNumImages0"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seekForwardOnly:Z
ifeq 4
iload 1
ifeq 4
3: new java.lang.IllegalStateException
dup
ldc "GetNumImages1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 5 1 allowSearch Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
allowSearch
public int getWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 3 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 3 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
private void checkIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: new java.lang.IndexOutOfBoundsException
dup
ldc "BMPImageReader0"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 3 1 imageIndex I
MethodParameters:
Name Flags
imageIndex
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=33, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.gotHeader:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "Input source not set!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: iconst_0
istore 2
start local 2 6: aload 0
new com.sun.imageio.plugins.bmp.BMPMetadata
dup
invokespecial com.sun.imageio.plugins.bmp.BMPMetadata.<init>:()V
putfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
7: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
8: iconst_2
newarray 8
astore 3
start local 3 9: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 3
invokeinterface javax.imageio.stream.ImageInputStream.read:([B)I
pop
10: aload 3
iconst_0
baload
bipush 66
if_icmpne 11
aload 3
iconst_1
baload
bipush 77
if_icmpeq 12
11: StackMap locals: int int byte[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapFileSize:J
13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iconst_4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
14: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
15: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 4
start local 4 16: lload 4
ldc 12
lcmp
ifne 20
17: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readShort:()S
putfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
18: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readShort:()S
putfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
19: goto 22
20: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
21: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.width:I
23: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.height:I
24: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
pop
25: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedShort:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
26: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
i2s
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bitsPerPixel:S
27: aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
28: lload 4
ldc 12
lcmp
ifne 48
29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 2.x"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpne 33
31: aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
32: goto 41
StackMap locals:
StackMap stack:
33: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpne 36
34: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
35: goto 41
StackMap locals:
StackMap stack:
36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 39
37: aload 0
iconst_2
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
38: goto 41
StackMap locals:
StackMap stack:
39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 41
40: aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
ldc 14
lsub
lload 4
lsub
ldc 3
ldiv
l2i
istore 6
start local 6 42: iload 6
iconst_3
imul
istore 7
start local 7 43: aload 0
iload 7
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
44: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iconst_0
iload 7
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
45: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
46: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 6
putfield com.sun.imageio.plugins.bmp.BMPMetadata.paletteSize:I
end local 7 end local 6 47: goto 209
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
putfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
49: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageSize:J
50: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
i2l
lstore 6
start local 6 51: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
i2l
lstore 8
start local 8 52: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 10
start local 10 53: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 12
start local 12 54: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.compression:I
55: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 6
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.xPixelsPerMeter:I
56: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 8
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.yPixelsPerMeter:I
57: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 10
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.colorsUsed:I
58: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 12
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.colorsImportant:I
59: lload 4
ldc 40
lcmp
ifne 123
60: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 5
0: 64
1: 64
2: 64
3: 101
4: 61
5: 61
default: 120
}
61: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long long long long long
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 3.x"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
62: aload 0
bipush 16
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
63: goto 209
64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
ldc 14
lsub
lload 4
lsub
ldc 4
ldiv
l2i
istore 14
start local 14 65: iload 14
iconst_4
imul
istore 15
start local 15 66: aload 0
iload 15
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
67: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iconst_0
iload 15
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
68: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
69: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 14
putfield com.sun.imageio.plugins.bmp.BMPMetadata.paletteSize:I
70: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpne 73
71: aload 0
iconst_4
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
72: goto 99
StackMap locals: int int
StackMap stack:
73: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpne 76
74: aload 0
iconst_5
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
75: goto 99
StackMap locals:
StackMap stack:
76: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 79
77: aload 0
bipush 6
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
78: goto 99
StackMap locals:
StackMap stack:
79: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 82
80: aload 0
bipush 7
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
81: goto 99
StackMap locals:
StackMap stack:
82: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 91
83: aload 0
bipush 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
84: aload 0
sipush 31744
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
85: aload 0
sipush 992
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
86: aload 0
bipush 31
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
87: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redMask:I
88: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenMask:I
89: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueMask:I
90: goto 99
StackMap locals:
StackMap stack:
91: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 99
92: aload 0
bipush 9
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
93: aload 0
ldc 16711680
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
94: aload 0
ldc 65280
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
95: aload 0
sipush 255
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
96: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redMask:I
97: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenMask:I
98: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueMask:I
99: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 3.x"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
100: goto 209
end local 15 end local 14 101: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 104
102: aload 0
bipush 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
103: goto 106
StackMap locals:
StackMap stack:
104: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 106
105: aload 0
bipush 9
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
106: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
107: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
108: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
109: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redMask:I
110: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenMask:I
111: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueMask:I
112: lload 10
lconst_0
lcmp
ifeq 118
113: lload 10
l2i
iconst_4
imul
istore 15
start local 15 114: aload 0
iload 15
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
115: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iconst_0
iload 15
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
116: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
117: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 10
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.paletteSize:I
end local 15 118: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 3.x NT"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
119: goto 209
120: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader2"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
121: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
122: StackMap locals:
StackMap stack:
goto 209
StackMap locals:
StackMap stack:
123: lload 4
ldc 108
lcmp
ifeq 124
lload 4
ldc 124
lcmp
ifne 207
124: StackMap locals:
StackMap stack:
lload 4
ldc 108
lcmp
ifne 126
125: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 4.x"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
goto 128
126: StackMap locals:
StackMap stack:
lload 4
ldc 124
lcmp
ifne 128
127: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ldc "BMP v. 5.x"
putfield com.sun.imageio.plugins.bmp.BMPMetadata.bmpVersion:Ljava/lang/String;
128: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
129: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
130: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
131: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
l2i
putfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
132: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 14
start local 14 133: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 16
start local 16 134: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 17
start local 17 135: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 18
start local 18 136: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 19
start local 19 137: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 20
start local 20 138: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 21
start local 21 139: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 22
start local 22 140: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 23
start local 23 141: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 24
start local 24 142: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 25
start local 25 143: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 27
start local 27 144: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readUnsignedInt:()J
lstore 29
start local 29 145: lload 4
ldc 124
lcmp
ifne 150
146: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.intent:I
147: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 1
148: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 2
149: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iconst_4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
150: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long long long long long long int int int int int int int int int long long long
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 14
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.colorSpace:I
151: lload 14
lconst_0
lcmp
ifne 164
152: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 16
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redX:D
153: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 17
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redY:D
154: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 18
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redZ:D
155: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 19
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenX:D
156: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 20
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenY:D
157: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 21
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenZ:D
158: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 22
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueX:D
159: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 23
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueY:D
160: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 24
i2d
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueZ:D
161: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 25
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.gammaRed:I
162: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 27
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.gammaGreen:I
163: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
lload 29
l2i
putfield com.sun.imageio.plugins.bmp.BMPMetadata.gammaBlue:I
164: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
ldc 14
lsub
lload 4
lsub
ldc 4
ldiv
l2i
istore 31
start local 31 165: iload 31
iconst_4
imul
istore 32
start local 32 166: aload 0
iload 32
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
167: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iconst_0
iload 32
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
168: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
putfield com.sun.imageio.plugins.bmp.BMPMetadata.palette:[B
169: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
iload 31
putfield com.sun.imageio.plugins.bmp.BMPMetadata.paletteSize:I
170: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 4 - 5
4: 171
5: 171
default: 177
}
171: StackMap locals: int int
StackMap stack:
lload 4
ldc 108
lcmp
ifne 174
172: aload 0
bipush 17
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
173: goto 209
StackMap locals:
StackMap stack:
174: lload 4
ldc 124
lcmp
ifne 209
175: aload 0
bipush 18
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
176: goto 209
177: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpne 180
178: aload 0
bipush 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
179: goto 202
StackMap locals:
StackMap stack:
180: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpne 183
181: aload 0
bipush 11
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
182: goto 202
StackMap locals:
StackMap stack:
183: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 186
184: aload 0
bipush 12
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
185: goto 202
StackMap locals:
StackMap stack:
186: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 193
187: aload 0
bipush 13
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
188: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
ifne 202
189: aload 0
sipush 31744
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
190: aload 0
sipush 992
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
191: aload 0
bipush 31
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
192: goto 202
StackMap locals:
StackMap stack:
193: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 196
194: aload 0
bipush 14
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
195: goto 202
StackMap locals:
StackMap stack:
196: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 202
197: aload 0
bipush 15
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
198: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
ifne 202
199: aload 0
ldc 16711680
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
200: aload 0
ldc 65280
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
201: aload 0
sipush 255
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
202: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.redMask:I
203: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.greenMask:I
204: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.blueMask:I
205: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
putfield com.sun.imageio.plugins.bmp.BMPMetadata.alphaMask:I
end local 32 end local 31 end local 29 end local 27 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 206: goto 209
207: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long long long long long
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader3"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
208: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 10 end local 8 end local 6 209: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
ifle 212
210: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
211: goto 214
212: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
213: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
invokestatic java.lang.Math.abs:(I)I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
214: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 6
start local 6 215: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
getfield com.sun.imageio.plugins.bmp.BMPMetadata.colorSpace:I
iconst_3
if_icmpeq 217
216: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
getfield com.sun.imageio.plugins.bmp.BMPMetadata.colorSpace:I
iconst_4
if_icmpne 234
217: StackMap locals: java.awt.color.ColorSpace
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.mark:()V
218: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 1
i2l
lload 4
lsub
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(J)J
pop2
219: iload 2
newarray 8
astore 7
start local 7 220: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 7
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
221: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
222: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
getfield com.sun.imageio.plugins.bmp.BMPMetadata.colorSpace:I
iconst_3
if_icmpne 229
223: invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileAllowed:()Z
ifeq 229
224: aload 7
invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.isUncOrDevicePath:([B)Z
ifne 229
225: new java.lang.String
dup
aload 7
ldc "windows-1252"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 8
start local 8 226: new java.awt.color.ICC_ColorSpace
dup
aload 8
invokestatic java.awt.color.ICC_Profile.getInstance:(Ljava/lang/String;)Ljava/awt/color/ICC_Profile;
invokespecial java.awt.color.ICC_ColorSpace.<init>:(Ljava/awt/color/ICC_Profile;)V
227: astore 6
end local 8 228: goto 234
229: StackMap locals: byte[]
StackMap stack:
new java.awt.color.ICC_ColorSpace
dup
aload 7
invokestatic java.awt.color.ICC_Profile.getInstance:([B)Ljava/awt/color/ICC_Profile;
invokespecial java.awt.color.ICC_ColorSpace.<init>:(Ljava/awt/color/ICC_Profile;)V
230: astore 6
231: goto 234
StackMap locals:
StackMap stack: java.lang.Exception
232: pop
233: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 6
end local 7 234: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
ifeq 236
235: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
ldc 4
lcmp
ifeq 236
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
ldc 5
lcmp
ifne 239
236: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
237: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
238: goto 356
StackMap locals:
StackMap stack:
239: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpeq 240
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpeq 240
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 302
240: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
241: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 257
242: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
astore 7
start local 7 243: iconst_0
istore 8
start local 8 244: goto 247
245: StackMap locals: int[] int
StackMap stack:
aload 7
iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
iconst_1
isub
iload 8
isub
iastore
246: iinc 8 1
StackMap locals:
StackMap stack:
247: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 245
end local 8 248: aload 0
249: new java.awt.image.PixelInterleavedSampleModel
dup
iconst_0
250: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
251: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
252: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
253: aload 7
254: invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
255: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
end local 7 256: goto 263
257: StackMap locals:
StackMap stack:
aload 0
258: new java.awt.image.MultiPixelPackedSampleModel
dup
iconst_0
259: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
260: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
261: invokespecial java.awt.image.MultiPixelPackedSampleModel.<init>:(IIII)V
262: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
263: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
ifeq 266
264: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
iconst_1
if_icmpeq 266
265: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
iconst_2
if_icmpne 281
266: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
arraylength
iconst_3
idiv
i2l
lstore 4
267: lload 4
ldc 256
lcmp
ifle 269
268: ldc 256
lstore 4
269: StackMap locals:
StackMap stack:
lload 4
l2i
newarray 8
astore 7
start local 7 270: lload 4
l2i
newarray 8
astore 8
start local 8 271: lload 4
l2i
newarray 8
astore 9
start local 9 272: iconst_0
istore 11
start local 11 273: goto 279
274: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long java.awt.color.ColorSpace byte[] byte[] byte[] top int
StackMap stack:
iconst_3
iload 11
imul
istore 10
start local 10 275: aload 9
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
baload
bastore
276: aload 8
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_1
iadd
baload
bastore
277: aload 7
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_2
iadd
baload
bastore
278: iinc 11 1
end local 10 StackMap locals:
StackMap stack:
279: iload 11
lload 4
l2i
if_icmplt 274
end local 11 280: goto 295
end local 9 end local 8 end local 7 281: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long java.awt.color.ColorSpace
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
arraylength
iconst_4
idiv
i2l
lstore 4
282: lload 4
ldc 256
lcmp
ifle 284
283: ldc 256
lstore 4
284: StackMap locals:
StackMap stack:
lload 4
l2i
newarray 8
astore 7
start local 7 285: lload 4
l2i
newarray 8
astore 8
start local 8 286: lload 4
l2i
newarray 8
astore 9
start local 9 287: iconst_0
istore 11
start local 11 288: goto 294
289: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long java.awt.color.ColorSpace byte[] byte[] byte[] top int
StackMap stack:
iconst_4
iload 11
imul
istore 10
start local 10 290: aload 9
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
baload
bastore
291: aload 8
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_1
iadd
baload
bastore
292: aload 7
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_2
iadd
baload
bastore
293: iinc 11 1
end local 10 StackMap locals:
StackMap stack:
294: iload 11
i2l
lload 4
lcmp
iflt 289
end local 11 295: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long java.awt.color.ColorSpace byte[] byte[] byte[]
StackMap stack:
aload 7
aload 8
aload 9
invokestatic com.sun.imageio.plugins.common.ImageUtil.isIndicesForGrayscale:([B[B[B)Z
ifeq 300
296: aload 0
297: aconst_null
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokestatic com.sun.imageio.plugins.common.ImageUtil.createColorModel:(Ljava/awt/color/ColorSpace;Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;
298: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
299: goto 356
300: StackMap locals:
StackMap stack:
aload 0
new java.awt.image.IndexColorModel
dup
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
lload 4
l2i
aload 7
aload 8
aload 9
invokespecial java.awt.image.IndexColorModel.<init>:(II[B[B[B)V
putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
end local 9 end local 8 end local 7 301: goto 356
StackMap locals:
StackMap stack:
302: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 317
303: aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
304: aload 0
305: new java.awt.image.SinglePixelPackedSampleModel
dup
iconst_1
306: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
307: iconst_3
newarray 10
dup
iconst_0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
iastore
dup
iconst_1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
iastore
dup
iconst_2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
iastore
308: invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(III[I)V
309: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
310: aload 0
311: new java.awt.image.DirectColorModel
dup
aload 6
312: bipush 16
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
iconst_0
313: iconst_0
iconst_1
314: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
315: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
316: goto 356
StackMap locals:
StackMap stack:
317: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 338
318: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
ifne 319
iconst_3
goto 320
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
319: iconst_4
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long java.awt.color.ColorSpace
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader int
320: putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
321: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
iconst_3
if_icmpne 323
322: iconst_3
newarray 10
dup
iconst_0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
iastore
dup
iconst_1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
iastore
dup
iconst_2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
iastore
goto 324
323: StackMap locals:
StackMap stack:
iconst_4
newarray 10
dup
iconst_0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
iastore
dup
iconst_1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
iastore
dup
iconst_2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
iastore
dup
iconst_3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
iastore
324: StackMap locals:
StackMap stack: int[]
astore 7
start local 7 325: aload 0
326: new java.awt.image.SinglePixelPackedSampleModel
dup
iconst_3
327: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
328: aload 7
329: invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(III[I)V
330: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
331: aload 0
332: new java.awt.image.DirectColorModel
dup
aload 6
333: bipush 32
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
334: iconst_0
iconst_3
335: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
336: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
end local 7 337: goto 356
338: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
339: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
astore 7
start local 7 340: iconst_0
istore 8
start local 8 341: goto 344
342: StackMap locals: int[] int
StackMap stack:
aload 7
iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
iconst_1
isub
iload 8
isub
iastore
343: iinc 8 1
StackMap locals:
StackMap stack:
344: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 342
end local 8 345: aload 0
346: new java.awt.image.PixelInterleavedSampleModel
dup
iconst_0
347: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
348: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
349: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
350: aload 7
351: invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
352: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
353: aload 0
354: aload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokestatic com.sun.imageio.plugins.common.ImageUtil.createColorModel:(Ljava/awt/color/ColorSpace;Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;
355: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
end local 7 356: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.originalSampleModel:Ljava/awt/image/SampleModel;
357: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.originalColorModel:Ljava/awt/image/ColorModel;
358: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
359: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(J)J
pop2
360: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.gotHeader:Z
361: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 362 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
5 362 1 profileData I
6 362 2 profileSize I
9 362 3 marker [B
16 362 4 size J
42 47 6 numberOfEntries I
43 47 7 sizeOfPalette I
51 209 6 xPelsPerMeter J
52 209 8 yPelsPerMeter J
53 209 10 colorsUsed J
54 209 12 colorsImportant J
65 101 14 numberOfEntries I
66 101 15 sizeOfPalette I
114 118 15 sizeOfPalette I
133 206 14 csType J
134 206 16 redX I
135 206 17 redY I
136 206 18 redZ I
137 206 19 greenX I
138 206 20 greenY I
139 206 21 greenZ I
140 206 22 blueX I
141 206 23 blueY I
142 206 24 blueZ I
143 206 25 gammaRed J
144 206 27 gammaGreen J
145 206 29 gammaBlue J
165 206 31 numberOfEntries I
166 206 32 sizeOfPalette I
215 362 6 colorSpace Ljava/awt/color/ColorSpace;
220 234 7 profile [B
226 228 8 path Ljava/lang/String;
243 256 7 bandOffsets [I
244 248 8 i I
270 281 7 r [B
285 301 7 r [B
271 281 8 g [B
286 301 8 g [B
272 281 9 b [B
287 301 9 b [B
275 279 10 off I
273 280 11 i I
290 294 10 off I
288 295 11 i I
325 337 7 bitMasks [I
340 356 7 bandOffsets [I
341 345 8 i I
Exception table:
from to target type
222 231 232 Class java.lang.Exception
Exceptions:
throws java.io.IOException
public java.util.Iterator getImageTypes(int);
descriptor: (I)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
2: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 3: aload 2
new javax.imageio.ImageTypeSpecifier
dup
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.originalColorModel:Ljava/awt/image/ColorModel;
4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.originalSampleModel:Ljava/awt/image/SampleModel;
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V
5: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 2
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 7 1 imageIndex I
3 7 2 list Ljava/util/ArrayList;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public javax.imageio.ImageReadParam getDefaultReadParam();
descriptor: ()Ljavax/imageio/ImageReadParam;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.imageio.ImageReadParam
dup
invokespecial javax.imageio.ImageReadParam.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
public javax.imageio.metadata.IIOMetadata getImageMetadata(int);
descriptor: (I)Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
1: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ifnonnull 3
2: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 4 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public javax.imageio.metadata.IIOMetadata getStreamMetadata();
descriptor: ()Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
Exceptions:
throws java.io.IOException
public boolean isRandomAccessEasy(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
getfield com.sun.imageio.plugins.bmp.BMPMetadata.compression:I
ifne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 4 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public java.awt.image.BufferedImage read(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "BMPImageReader5"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.checkIndex:(I)V
3: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.clearAbortRequest:()V
4: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageStarted:(I)V
5: aload 2
ifnonnull 7
6: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 2
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
8: aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
9: aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
10: aload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
11: aload 2
invokevirtual javax.imageio.ImageReadParam.getDestination:()Ljava/awt/image/BufferedImage;
12: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
14: invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.computeRegions:(Ljavax/imageio/ImageReadParam;IILjava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
15: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
16: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
17: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceBands:()[I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
18: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getDestinationBands:()[I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
19: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
ifnull 20
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
ifnull 20
iconst_1
goto 21
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
20: iconst_0
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int javax.imageio.ImageReadParam
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader int
21: putfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
22: aload 0
23: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
ifne 25
24: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifne 25
iconst_0
goto 26
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
25: iconst_1
26: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int javax.imageio.ImageReadParam
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader int
putfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
27: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifne 35
28: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
29: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
30: iconst_0
istore 3
start local 3 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
iload 3
iload 3
dup_x2
iastore
iastore
33: iinc 3 1
StackMap locals:
StackMap stack:
34: iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 32
end local 3 35: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getDestination:()Ljava/awt/image/BufferedImage;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
36: aconst_null
astore 3
start local 3 37: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
ifnonnull 52
38: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
ifnull 56
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
ifnull 56
39: aload 0
40: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
42: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
43: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
44: iadd
45: invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
46: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
47: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifeq 49
48: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
invokevirtual java.awt.image.SampleModel.createSubsetSampleModel:([I)Ljava/awt/image/SampleModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
49: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
new java.awt.Point
dup
invokespecial java.awt.Point.<init>:()V
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
50: aload 0
new java.awt.image.BufferedImage
dup
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
aload 3
iconst_0
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
51: goto 56
52: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iconst_0
invokevirtual java.awt.image.BufferedImage.getWritableTile:(II)Ljava/awt/image/WritableRaster;
astore 3
53: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
54: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
55: aload 0
dup
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
aload 3
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
iand
putfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
56: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 57: aconst_null
astore 5
start local 5 58: aconst_null
astore 6
start local 6 59: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
ifnull 71
60: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifne 64
61: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
62: astore 4
63: goto 71
64: StackMap locals: byte[] short[] int[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getDataType:()I
iconst_1
if_icmpne 68
65: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferUShort
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
66: astore 5
67: goto 71
68: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getDataType:()I
iconst_3
if_icmpne 71
69: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
invokevirtual java.awt.image.DataBufferInt.getData:()[I
70: astore 6
71: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
tableswitch { // 0 - 18
0: 72
1: 74
2: 76
3: 78
4: 80
5: 82
6: 89
7: 96
8: 98
9: 100
10: 104
11: 106
12: 113
13: 120
14: 122
15: 124
16: 102
17: 102
18: 102
default: 125
}
72: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
73: goto 125
74: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
75: goto 125
76: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
77: goto 125
78: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
79: goto 125
80: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
81: goto 125
82: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 2
0: 83
1: 87
2: 85
default: 87
}
83: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
84: goto 125
85: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE4:([B)V
86: goto 125
87: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
88: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 1
0: 90
1: 92
default: 94
}
90: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
91: goto 125
92: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE8:([B)V
93: goto 125
94: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
95: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
96: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
97: goto 125
98: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read16Bit:([S)V
99: goto 125
100: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read32Bit:([I)V
101: goto 125
102: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
aload 2
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readEmbedded:(ILjava/awt/image/BufferedImage;Ljavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
103: goto 125
104: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
105: goto 125
106: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 2
0: 107
1: 111
2: 109
default: 111
}
107: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
108: goto 113
109: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE4:([B)V
110: goto 113
111: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
112: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
113: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 1
0: 114
1: 116
default: 118
}
114: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
115: goto 125
116: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE8:([B)V
117: goto 125
118: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
119: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
120: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read16Bit:([S)V
121: goto 125
122: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
123: goto 125
124: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read32Bit:([I)V
125: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 127
126: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processReadAborted:()V
goto 128
127: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageComplete:()V
128: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 129 1 imageIndex I
0 129 2 param Ljavax/imageio/ImageReadParam;
31 35 3 i I
37 129 3 raster Ljava/awt/image/WritableRaster;
57 129 4 bdata [B
58 129 5 sdata [S
59 129 6 idata [I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
public boolean canReadRaster();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
public java.awt.image.Raster readRaster(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
astore 3
start local 3 1: aload 3
invokevirtual java.awt.image.BufferedImage.getData:()Ljava/awt/image/Raster;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 2 1 imageIndex I
0 2 2 param Ljavax/imageio/ImageReadParam;
1 2 3 bi Ljava/awt/image/BufferedImage;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.gotHeader:Z
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
2: aload 0
aload 0
aconst_null
dup_x1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.originalSampleModel:Ljava/awt/image/SampleModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
3: aload 0
aload 0
aconst_null
dup_x1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.originalColorModel:Ljava/awt/image/ColorModel;
putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.imageio.ImageReader.reset:()V
1: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.resetHeaderInfo:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
private void read1Bit(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
bipush 7
iadd
bipush 8
idiv
istore 2
start local 2 1: iload 2
iconst_4
irem
istore 3
start local 3 2: iload 3
ifeq 4
3: iconst_4
iload 3
isub
istore 3
4: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
istore 4
start local 4 5: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 26
6: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 2
imul
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 24
11: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 13
12: goto 78
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 5
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
14: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
15: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 16
iload 2
ineg
goto 17
StackMap locals:
StackMap stack: int
16: iload 2
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
17: iadd
istore 5
18: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
19: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
20: iconst_1
newarray 10
21: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
22: aload 0
ldc 100.0
iload 6
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 11
end local 6 end local 5 25: goto 78
26: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 27: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.MultiPixelPackedSampleModel
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
28: istore 6
start local 6 29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 34
30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
31: istore 7
start local 7 32: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 7
isub
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 7 33: goto 35
34: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
35: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
istore 7
start local 7 36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 8
start local 8 37: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 9
start local 9 38: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 10
start local 10 39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 11
start local 11 40: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 12
start local 12 41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 13
start local 13 42: iconst_0
istore 14
start local 14 43: goto 49
44: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int int
StackMap stack:
aload 10
iload 14
iload 13
iconst_3
ishr
iastore
45: aload 8
iload 14
bipush 7
iload 13
bipush 7
iand
isub
iastore
46: aload 11
iload 14
iload 12
iconst_3
ishr
iastore
47: aload 9
iload 14
bipush 7
iload 12
bipush 7
iand
isub
iastore
48: iinc 12 1
iinc 14 1
iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 13
49: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
50: if_icmplt 44
end local 14 end local 13 end local 12 51: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 6
imul
istore 12
start local 12 52: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 54
53: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 6
imul
iadd
istore 12
54: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 55: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
56: goto 76
57: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 59
58: goto 78
59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 5
iconst_0
iload 4
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
60: iconst_0
istore 14
start local 14 61: goto 65
62: StackMap locals: int
StackMap stack:
aload 5
aload 10
iload 14
iaload
baload
aload 8
iload 14
iaload
ishr
iconst_1
iand
istore 15
start local 15 63: aload 1
iload 12
aload 11
iload 14
iaload
iadd
dup2
baload
iload 15
aload 9
iload 14
iaload
ishl
ior
i2b
bastore
end local 15 64: iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
if_icmplt 62
end local 14 66: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 67
iload 6
ineg
goto 68
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int
67: iload 6
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int int
68: iadd
istore 12
69: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 7
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
70: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
71: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
72: iconst_1
newarray 10
73: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
74: aload 0
ldc 100.0
iload 13
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
75: iinc 13 1
StackMap locals:
StackMap stack:
76: iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
77: if_icmplt 57
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 78: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 79 1 bdata [B
1 79 2 bytesPerScanline I
2 79 3 padding I
5 79 4 lineLength I
9 25 5 j I
10 25 6 i I
27 78 5 buf [B
29 78 6 lineStride I
32 33 7 lastLine I
36 78 7 skipLength I
37 78 8 srcOff [I
38 78 9 destOff [I
39 78 10 srcPos [I
40 78 11 destPos [I
41 51 12 i I
42 51 13 x I
43 51 14 j I
52 78 12 k I
55 78 13 j I
61 66 14 i I
63 64 15 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void read4Bit(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
iadd
iconst_2
idiv
istore 2
start local 2 1: iload 2
iconst_4
irem
istore 3
start local 3 2: iload 3
ifeq 4
3: iconst_4
iload 3
isub
istore 3
4: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
istore 4
start local 4 5: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 26
6: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 2
imul
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 24
11: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 13
12: goto 78
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 5
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
14: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
15: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 16
iload 2
ineg
goto 17
StackMap locals:
StackMap stack: int
16: iload 2
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
17: iadd
istore 5
18: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
19: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
20: iconst_1
newarray 10
21: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
22: aload 0
ldc 100.0
iload 6
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 11
end local 6 end local 5 25: goto 78
26: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 27: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.MultiPixelPackedSampleModel
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
28: istore 6
start local 6 29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 34
30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
31: istore 7
start local 7 32: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 7
isub
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 7 33: goto 35
34: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
35: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
istore 7
start local 7 36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 8
start local 8 37: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 9
start local 9 38: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 10
start local 10 39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
newarray 10
astore 11
start local 11 40: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 12
start local 12 41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 13
start local 13 42: iconst_0
istore 14
start local 14 43: goto 49
44: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int int
StackMap stack:
aload 10
iload 14
iload 13
iconst_1
ishr
iastore
45: aload 8
iload 14
iconst_1
iload 13
iconst_1
iand
isub
iconst_2
ishl
iastore
46: aload 11
iload 14
iload 12
iconst_1
ishr
iastore
47: aload 9
iload 14
iconst_1
iload 12
iconst_1
iand
isub
iconst_2
ishl
iastore
48: iinc 12 1
iinc 14 1
iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 13
49: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
50: if_icmplt 44
end local 14 end local 13 end local 12 51: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 6
imul
istore 12
start local 12 52: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 54
53: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 6
imul
iadd
istore 12
54: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 55: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
56: goto 76
57: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 59
58: goto 78
59: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 5
iconst_0
iload 4
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
60: iconst_0
istore 14
start local 14 61: goto 65
62: StackMap locals: int
StackMap stack:
aload 5
aload 10
iload 14
iaload
baload
aload 8
iload 14
iaload
ishr
bipush 15
iand
istore 15
start local 15 63: aload 1
iload 12
aload 11
iload 14
iaload
iadd
dup2
baload
iload 15
aload 9
iload 14
iaload
ishl
ior
i2b
bastore
end local 15 64: iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
if_icmplt 62
end local 14 66: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 67
iload 6
ineg
goto 68
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int
67: iload 6
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int int
68: iadd
istore 12
69: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 7
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
70: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
71: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
72: iconst_1
newarray 10
73: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
74: aload 0
ldc 100.0
iload 13
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
75: iinc 13 1
StackMap locals:
StackMap stack:
76: iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
77: if_icmplt 57
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 78: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 79 1 bdata [B
1 79 2 bytesPerScanline I
2 79 3 padding I
5 79 4 lineLength I
9 25 5 j I
10 25 6 i I
27 78 5 buf [B
29 78 6 lineStride I
32 33 7 lastLine I
36 78 7 skipLength I
37 78 8 srcOff [I
38 78 9 destOff [I
39 78 10 srcPos [I
40 78 11 destPos [I
41 51 12 i I
42 51 13 x I
43 51 14 j I
52 78 12 k I
55 78 13 j I
61 66 14 i I
63 64 15 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void read8Bit(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_4
irem
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_4
iload 2
isub
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iload 2
iadd
istore 3
start local 3 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 25
5: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 23
10: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 12
11: goto 64
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
14: iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 15
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 16
StackMap locals:
StackMap stack: int
15: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int
StackMap stack: int int
16: iadd
istore 4
17: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 5
18: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
19: iconst_1
newarray 10
20: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
21: aload 0
ldc 100.0
iload 5
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 10
end local 5 end local 4 24: goto 64
25: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 4
start local 4 26: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
27: istore 5
start local 5 28: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 33
29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
30: istore 6
start local 6 31: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 6
isub
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 6 32: goto 34
33: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
34: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
istore 6
start local 6 35: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 5
imul
istore 7
start local 7 36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 38
37: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 5
imul
iadd
istore 7
38: StackMap locals: int int
StackMap stack:
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iadd
istore 7
39: iconst_0
istore 8
start local 8 40: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
41: goto 62
42: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 44
43: goto 64
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 4
iconst_0
iload 3
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
45: iconst_0
istore 9
start local 9 46: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 10
start local 10 47: goto 50
48: StackMap locals: int int
StackMap stack:
aload 1
iload 7
iload 9
iadd
aload 4
iload 10
baload
bastore
49: iinc 9 1
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 10
StackMap locals:
StackMap stack:
50: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
51: if_icmplt 48
end local 10 end local 9 52: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 53
iload 5
ineg
goto 54
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int byte[] int int int int
StackMap stack: int
53: iload 5
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int byte[] int int int int
StackMap stack: int int
54: iadd
istore 7
55: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 6
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
56: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
57: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
58: iconst_1
newarray 10
59: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
60: aload 0
ldc 100.0
iload 8
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
61: iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
63: if_icmplt 42
end local 8 end local 7 end local 6 end local 5 end local 4 64: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 65 1 bdata [B
1 65 2 padding I
4 65 3 lineLength I
8 24 4 j I
9 24 5 i I
26 64 4 buf [B
28 64 5 lineStride I
31 32 6 lastLine I
35 64 6 skipLength I
36 64 7 k I
40 64 8 j I
46 52 9 i I
47 52 10 m I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void read24Bit(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_3
imul
iconst_4
irem
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_4
iload 2
isub
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_3
imul
istore 3
start local 3 4: iload 3
iload 2
iadd
istore 4
start local 4 5: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 26
6: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
iconst_3
imul
goto 8
StackMap locals: int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 24
11: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 13
12: goto 70
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 5
iload 3
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
14: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
15: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 16
iload 3
ineg
goto 17
StackMap locals:
StackMap stack: int
16: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
17: iadd
istore 5
18: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
19: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
20: iconst_1
newarray 10
21: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
22: aload 0
ldc 100.0
iload 6
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 11
end local 6 end local 5 25: goto 70
26: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 27: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
28: istore 3
29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 34
30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
31: istore 6
start local 6 32: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 6
isub
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 6 33: goto 35
34: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
35: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
istore 6
start local 6 36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 3
imul
istore 7
start local 7 37: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 39
38: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 3
imul
iadd
istore 7
39: StackMap locals: int int
StackMap stack:
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_3
imul
iadd
istore 7
40: iconst_0
istore 8
start local 8 41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
42: goto 68
43: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 45
44: goto 70
45: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 5
iconst_0
iload 4
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
46: iconst_0
istore 9
start local 9 47: iconst_3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
imul
istore 10
start local 10 48: goto 56
49: StackMap locals: int int
StackMap stack:
iconst_3
iload 9
imul
iload 7
iadd
istore 11
start local 11 50: iconst_0
istore 12
start local 12 51: goto 54
52: StackMap locals: int int
StackMap stack:
aload 1
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
iload 12
iaload
iadd
aload 5
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
iload 12
iaload
iadd
baload
bastore
53: iinc 12 1
StackMap locals:
StackMap stack:
54: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
arraylength
if_icmplt 52
end local 12 end local 11 55: iinc 9 1
iload 10
iconst_3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
imul
iadd
istore 10
StackMap locals:
StackMap stack:
56: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
57: if_icmplt 49
end local 10 end local 9 58: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 59
iload 3
ineg
goto 60
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int
StackMap stack: int
59: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int
StackMap stack: int int
60: iadd
istore 7
61: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 6
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
62: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
63: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
64: iconst_1
newarray 10
65: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
66: aload 0
ldc 100.0
iload 8
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
67: iinc 8 1
StackMap locals:
StackMap stack:
68: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
69: if_icmplt 43
end local 8 end local 7 end local 6 end local 5 70: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 71 1 bdata [B
1 71 2 padding I
4 71 3 lineStride I
5 71 4 lineLength I
9 25 5 j I
10 25 6 i I
27 70 5 buf [B
32 33 6 lastLine I
36 70 6 skipLength I
37 70 7 k I
41 70 8 j I
47 58 9 i I
48 58 10 m I
50 55 11 n I
51 55 12 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void read16Bit(short[]);
descriptor: ([S)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_2
imul
iconst_4
irem
istore 2
start local 2 1: iload 2
ifeq 3
2: iconst_4
iload 2
isub
istore 2
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iload 2
iconst_2
idiv
iadd
istore 3
start local 3 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 25
5: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 23
10: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 12
11: goto 64
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([SII)V
13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
14: iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 15
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 16
StackMap locals:
StackMap stack: int
15: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int int int
StackMap stack: int int
16: iadd
istore 4
17: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 5
18: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
19: iconst_1
newarray 10
20: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
21: aload 0
ldc 100.0
iload 5
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 10
end local 5 end local 4 24: goto 64
25: StackMap locals:
StackMap stack:
iload 3
newarray 9
astore 4
start local 4 26: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
27: istore 5
start local 5 28: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 33
29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
30: istore 6
start local 6 31: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 6
isub
imul
iconst_1
ishl
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 6 32: goto 34
33: StackMap locals: short[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
iconst_1
ishl
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
34: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
iconst_1
ishl
istore 6
start local 6 35: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 5
imul
istore 7
start local 7 36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 38
37: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 5
imul
iadd
istore 7
38: StackMap locals: int int
StackMap stack:
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iadd
istore 7
39: iconst_0
istore 8
start local 8 40: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
41: goto 62
42: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 44
43: goto 64
44: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 4
iconst_0
iload 3
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([SII)V
45: iconst_0
istore 9
start local 9 46: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 10
start local 10 47: goto 50
48: StackMap locals: int int
StackMap stack:
aload 1
iload 7
iload 9
iadd
aload 4
iload 10
saload
sastore
49: iinc 9 1
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 10
StackMap locals:
StackMap stack:
50: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
51: if_icmplt 48
end local 10 end local 9 52: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 53
iload 5
ineg
goto 54
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int short[] int int int int
StackMap stack: int
53: iload 5
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int short[] int int int int
StackMap stack: int int
54: iadd
istore 7
55: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 6
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
56: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
57: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
58: iconst_1
newarray 10
59: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
60: aload 0
ldc 100.0
iload 8
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
61: iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
63: if_icmplt 42
end local 8 end local 7 end local 6 end local 5 end local 4 64: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 65 1 sdata [S
1 65 2 padding I
4 65 3 lineLength I
8 24 4 j I
9 24 5 i I
26 64 4 buf [S
28 64 5 lineStride I
31 32 6 lastLine I
35 64 6 skipLength I
36 64 7 k I
40 64 8 j I
46 52 9 i I
47 52 10 m I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sdata
private void read32Bit(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 20
1: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 18
6: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 8
7: goto 59
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 1
iload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([III)V
9: iload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 11
StackMap locals:
StackMap stack: int
10: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[] int int
StackMap stack: int int
11: iadd
istore 2
12: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 3
13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
14: iconst_1
newarray 10
15: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
16: aload 0
ldc 100.0
iload 3
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
17: iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
if_icmplt 6
end local 3 end local 2 19: goto 59
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
newarray 10
astore 2
start local 2 21: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
22: istore 3
start local 3 23: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 28
24: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
imul
iadd
25: istore 4
start local 4 26: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
iload 4
isub
imul
iconst_2
ishl
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
end local 4 27: goto 29
28: StackMap locals: int[] int
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
imul
iconst_2
ishl
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
iconst_1
isub
imul
iconst_2
ishl
istore 4
start local 4 30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 3
imul
istore 5
start local 5 31: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 33
32: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iconst_1
isub
iload 3
imul
iadd
istore 5
33: StackMap locals: int int
StackMap stack:
iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iadd
istore 5
34: iconst_0
istore 6
start local 6 35: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
pop
36: goto 57
37: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 39
38: goto 59
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 2
iconst_0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([III)V
40: iconst_0
istore 7
start local 7 41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 8
start local 8 42: goto 45
43: StackMap locals: int int
StackMap stack:
aload 1
iload 5
iload 7
iadd
aload 2
iload 8
iaload
iastore
44: iinc 7 1
iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 8
StackMap locals:
StackMap stack:
45: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
46: if_icmplt 43
end local 8 end local 7 47: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 48
iload 3
ineg
goto 49
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[] int[] int int int int
StackMap stack: int
48: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[] int[] int int int int
StackMap stack: int int
49: iadd
istore 5
50: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 4
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
51: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
52: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
53: iconst_1
newarray 10
54: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
55: aload 0
ldc 100.0
iload 6
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
56: iinc 6 1
StackMap locals:
StackMap stack:
57: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
58: if_icmplt 37
end local 6 end local 5 end local 4 end local 3 end local 2 59: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 60 1 idata [I
4 19 2 j I
5 19 3 i I
21 59 2 buf [I
23 59 3 lineStride I
26 27 4 lastLine I
30 59 4 skipLength I
31 59 5 k I
35 59 6 j I
41 47 7 i I
42 47 8 m I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
idata
private void readRLE8(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageSize:J
l2i
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapFileSize:J
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
lsub
l2i
istore 2
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_4
irem
istore 4
start local 4 5: iload 4
ifeq 7
6: iconst_4
iload 4
isub
istore 3
7: StackMap locals: int int
StackMap stack:
iload 2
newarray 8
astore 5
start local 5 8: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 5
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
9: aload 0
iload 2
iload 3
aload 5
aload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.decodeRLE8:(II[B[B)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 11 1 bdata [B
1 11 2 imSize I
4 11 3 padding I
5 11 4 remainder I
8 11 5 values [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void decodeRLE8(int, int, byte[], byte[]);
descriptor: (II[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
imul
newarray 8
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iconst_0
istore 9
start local 9 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
goto 6
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 10
start local 10 7: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
8: istore 11
start local 11 9: iconst_0
istore 12
start local 12 10: goto 77
11: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 8
start local 8 12: iload 8
ifne 69
13: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
tableswitch { // 0 - 2
0: 14
1: 54
2: 56
default: 60
}
14: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack:
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
if_icmplt 46
15: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 46
16: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 29
17: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
istore 13
start local 13 18: iconst_0
istore 14
start local 14 19: goto 22
20: StackMap locals: int int
StackMap stack:
aload 4
iload 13
iinc 13 1
aload 5
iload 14
baload
bastore
21: iinc 14 1
StackMap locals:
StackMap stack:
22: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 20
end local 14 23: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 10
24: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
25: iconst_1
newarray 10
26: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
27: iinc 12 1
end local 13 28: goto 46
StackMap locals:
StackMap stack:
29: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
irem
ifne 46
30: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
idiv
31: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
32: iadd
istore 13
start local 13 33: iload 13
iload 11
imul
istore 14
start local 14 34: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iadd
istore 14
35: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 15
start local 15 36: goto 39
37: StackMap locals: int int int
StackMap stack:
aload 4
iload 14
iinc 14 1
aload 5
iload 15
baload
bastore
38: iload 15
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 15
39: StackMap locals:
StackMap stack:
iload 15
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
40: if_icmplt 37
end local 15 41: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
42: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
43: iconst_1
newarray 10
44: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
45: iinc 12 1
end local 14 end local 13 46: StackMap locals:
StackMap stack:
aload 0
ldc 100.0
iload 12
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
47: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 48
iconst_m1
goto 49
StackMap locals:
StackMap stack: int
48: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack: int int
49: iadd
istore 10
50: iconst_0
istore 7
51: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 75
52: iconst_1
istore 9
53: goto 75
54: StackMap locals:
StackMap stack:
iconst_1
istore 9
55: goto 75
56: StackMap locals:
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 13
start local 13 57: aload 3
iload 6
baload
sipush 255
iand
istore 14
start local 14 58: iload 7
iload 13
iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
iadd
iadd
istore 7
59: goto 75
end local 14 end local 13 60: StackMap locals:
StackMap stack:
aload 3
iload 6
iconst_1
isub
baload
sipush 255
iand
istore 15
start local 15 61: iconst_0
istore 16
start local 16 62: goto 65
63: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int top top int int
StackMap stack:
aload 5
iload 7
iinc 7 1
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
i2b
bastore
64: iinc 16 1
StackMap locals:
StackMap stack:
65: iload 16
iload 15
if_icmplt 63
end local 16 66: iload 15
iconst_1
iand
iconst_1
if_icmpne 75
67: iinc 6 1
end local 15 68: goto 75
69: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack:
iconst_0
istore 13
start local 13 70: goto 73
71: StackMap locals: int
StackMap stack:
aload 5
iload 7
iinc 7 1
aload 3
iload 6
baload
sipush 255
iand
i2b
bastore
72: iinc 13 1
StackMap locals:
StackMap stack:
73: iload 13
iload 8
if_icmplt 71
end local 13 74: iinc 6 1
75: StackMap locals:
StackMap stack:
iload 9
ifeq 77
76: goto 78
end local 8 77: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int int int int
StackMap stack:
iload 6
iload 1
if_icmpne 11
78: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 79 1 imSize I
0 79 2 padding I
0 79 3 values [B
0 79 4 bdata [B
1 79 5 val [B
2 79 6 count I
3 79 7 l I
12 77 8 value I
4 79 9 flag Z
7 79 10 lineNo I
9 79 11 lineStride I
10 79 12 finished I
18 28 13 pos I
19 23 14 i I
33 46 13 currentLine I
34 46 14 pos I
36 41 15 i I
57 60 13 xoff I
58 60 14 yoff I
61 68 15 end I
62 66 16 i I
70 74 13 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imSize
padding
values
bdata
private void readRLE4(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageSize:J
l2i
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapFileSize:J
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
lsub
l2i
istore 2
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_4
irem
istore 4
start local 4 5: iload 4
ifeq 7
6: iconst_4
iload 4
isub
istore 3
7: StackMap locals: int int
StackMap stack:
iload 2
newarray 8
astore 5
start local 5 8: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 5
iconst_0
iload 2
invokeinterface javax.imageio.stream.ImageInputStream.readFully:([BII)V
9: aload 0
iload 2
iload 3
aload 5
aload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.decodeRLE4:(II[B[B)V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 11 1 bdata [B
1 11 2 imSize I
4 11 3 padding I
5 11 4 remainder I
8 11 5 values [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bdata
private void decodeRLE4(int, int, byte[], byte[]);
descriptor: (II[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
newarray 8
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iconst_0
istore 9
start local 9 4: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
iconst_1
isub
goto 6
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 10
start local 10 7: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
checkcast java.awt.image.MultiPixelPackedSampleModel
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
8: istore 11
start local 11 9: iconst_0
istore 12
start local 12 10: goto 95
11: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 8
start local 8 12: iload 8
ifne 84
13: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
tableswitch { // 0 - 2
0: 14
1: 64
2: 66
default: 70
}
14: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack:
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
if_icmplt 56
15: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iadd
if_icmpge 56
16: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 34
17: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
iadd
iconst_1
ishr
imul
istore 13
start local 13 18: iconst_0
istore 14
start local 14 19: iconst_0
istore 15
start local 15 20: goto 25
21: StackMap locals: int int int
StackMap stack:
aload 4
iload 13
iinc 13 1
22: aload 5
iload 15
iinc 15 1
baload
iconst_4
ishl
aload 5
iload 15
iinc 15 1
baload
ior
i2b
23: bastore
24: iinc 14 1
StackMap locals:
StackMap stack:
25: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
ishr
if_icmplt 21
end local 15 end local 14 26: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
iand
iconst_1
if_icmpne 28
27: aload 4
iload 13
dup2
baload
aload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
isub
baload
iconst_4
ishl
ior
i2b
bastore
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 10
29: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
30: iconst_1
newarray 10
31: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
32: iinc 12 1
end local 13 33: goto 56
StackMap locals:
StackMap stack:
34: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
irem
ifne 56
35: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
isub
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
idiv
36: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
37: iadd
istore 13
start local 13 38: iload 13
iload 11
imul
istore 14
start local 14 39: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_1
ishr
iadd
istore 14
40: iconst_1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_1
iand
isub
iconst_2
ishl
istore 15
start local 15 41: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 16
start local 16 42: goto 49
43: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int int int int int
StackMap stack:
aload 4
iload 14
dup2
baload
aload 5
iload 16
baload
iload 15
ishl
ior
i2b
bastore
44: iinc 15 4
45: iload 15
iconst_4
if_icmpne 47
46: iinc 14 1
47: StackMap locals:
StackMap stack:
iload 15
bipush 7
iand
istore 15
48: iload 16
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 16
49: StackMap locals:
StackMap stack:
iload 16
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
50: if_icmplt 43
end local 16 51: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
52: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
53: iconst_1
newarray 10
54: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
55: iinc 12 1
end local 15 end local 14 end local 13 56: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack:
aload 0
ldc 100.0
iload 12
i2f
fmul
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
57: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 58
iconst_m1
goto 59
StackMap locals:
StackMap stack: int
58: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack: int int
59: iadd
istore 10
60: iconst_0
istore 7
61: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 93
62: iconst_1
istore 9
63: goto 93
64: StackMap locals:
StackMap stack:
iconst_1
istore 9
65: goto 93
66: StackMap locals:
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 13
start local 13 67: aload 3
iload 6
baload
sipush 255
iand
istore 14
start local 14 68: iload 7
iload 13
iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
iadd
iadd
istore 7
69: goto 93
end local 14 end local 13 70: StackMap locals:
StackMap stack:
aload 3
iload 6
iconst_1
isub
baload
sipush 255
iand
istore 15
start local 15 71: iconst_0
istore 16
start local 16 72: goto 78
73: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int top top int int
StackMap stack:
aload 5
iload 7
iinc 7 1
iload 16
iconst_1
iand
ifne 74
aload 3
iload 6
baload
sipush 240
iand
iconst_4
ishr
goto 75
74: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int top top int int
StackMap stack: byte[] int
aload 3
iload 6
iinc 6 1
baload
bipush 15
iand
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int top top int int
StackMap stack: byte[] int int
75: i2b
76: bastore
77: iinc 16 1
StackMap locals:
StackMap stack:
78: iload 16
iload 15
if_icmplt 73
end local 16 79: iload 15
iconst_1
iand
iconst_1
if_icmpne 81
80: iinc 6 1
81: StackMap locals:
StackMap stack:
iload 15
iconst_2
idiv
i2d
invokestatic java.lang.Math.ceil:(D)D
d2i
iconst_1
iand
iconst_1
if_icmpne 93
82: iinc 6 1
end local 15 83: goto 93
84: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
aload 3
iload 6
baload
sipush 240
iand
iconst_4
ishr
iastore
dup
iconst_1
85: aload 3
iload 6
baload
bipush 15
iand
iastore
86: astore 13
start local 13 87: iconst_0
istore 14
start local 14 88: goto 91
89: StackMap locals: int[] int
StackMap stack:
aload 5
iload 7
iinc 7 1
aload 13
iload 14
iconst_1
iand
iaload
i2b
bastore
90: iinc 14 1
StackMap locals:
StackMap stack:
91: iload 14
iload 8
if_icmpge 92
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 89
end local 14 92: StackMap locals:
StackMap stack:
iinc 6 1
end local 13 93: StackMap locals:
StackMap stack:
iload 9
ifeq 95
94: goto 96
end local 8 95: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int int int int
StackMap stack:
iload 6
iload 1
if_icmpne 11
96: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 97 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 97 1 imSize I
0 97 2 padding I
0 97 3 values [B
0 97 4 bdata [B
1 97 5 val [B
2 97 6 count I
3 97 7 l I
12 95 8 value I
4 97 9 flag Z
7 97 10 lineNo I
9 97 11 lineStride I
10 97 12 finished I
18 33 13 pos I
19 26 14 i I
20 26 15 j I
38 56 13 currentLine I
39 56 14 pos I
41 56 15 shift I
42 51 16 i I
67 70 13 xoff I
68 70 14 yoff I
71 83 15 end I
72 79 16 i I
87 93 13 alternate [I
88 92 14 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imSize
padding
values
bdata
private java.awt.image.BufferedImage readEmbedded(int, java.awt.image.BufferedImage, javax.imageio.ImageReadParam);
descriptor: (ILjava/awt/image/BufferedImage;Ljavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
tableswitch { // 4 - 5
4: 1
5: 3
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "JPEG"
astore 4
start local 4 2: goto 7
end local 4 3: StackMap locals:
StackMap stack:
ldc "PNG"
astore 4
start local 4 4: goto 7
end local 4 5: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected compression type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 4 7: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic javax.imageio.ImageIO.getImageReadersByFormatName:(Ljava/lang/String;)Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageReader
8: astore 5
start local 5 9: aload 5
ifnonnull 13
10: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "BMPImageReader4"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: javax.imageio.ImageReader
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageSize:J
l2i
newarray 8
astore 6
start local 6 14: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 6
invokeinterface javax.imageio.stream.ImageInputStream.read:([B)I
pop
15: aload 5
new java.io.ByteArrayInputStream
dup
aload 6
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;)V
16: aload 2
ifnonnull 24
17: aload 5
iconst_0
invokevirtual javax.imageio.ImageReader.getImageTypes:(I)Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageTypeSpecifier
astore 7
start local 7 18: aload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
19: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
20: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
21: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
22: iadd
23: invokevirtual javax.imageio.ImageTypeSpecifier.createBufferedImage:(II)Ljava/awt/image/BufferedImage;
astore 2
end local 7 24: StackMap locals: byte[]
StackMap stack:
aload 5
new com.sun.imageio.plugins.bmp.BMPImageReader$1
dup
aload 0
aload 0
invokespecial com.sun.imageio.plugins.bmp.BMPImageReader$1.<init>:(Lcom/sun/imageio/plugins/bmp/BMPImageReader;Lcom/sun/imageio/plugins/bmp/BMPImageReader;)V
invokevirtual javax.imageio.ImageReader.addIIOReadProgressListener:(Ljavax/imageio/event/IIOReadProgressListener;)V
25: aload 5
new com.sun.imageio.plugins.bmp.BMPImageReader$2
dup
aload 0
invokespecial com.sun.imageio.plugins.bmp.BMPImageReader$2.<init>:(Lcom/sun/imageio/plugins/bmp/BMPImageReader;)V
invokevirtual javax.imageio.ImageReader.addIIOReadUpdateListener:(Ljavax/imageio/event/IIOReadUpdateListener;)V
26: aload 5
new com.sun.imageio.plugins.bmp.BMPImageReader$3
dup
aload 0
invokespecial com.sun.imageio.plugins.bmp.BMPImageReader$3.<init>:(Lcom/sun/imageio/plugins/bmp/BMPImageReader;)V
invokevirtual javax.imageio.ImageReader.addIIOReadWarningListener:(Ljavax/imageio/event/IIOReadWarningListener;)V
27: aload 5
invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 7
start local 7 28: aload 7
aload 2
invokevirtual javax.imageio.ImageReadParam.setDestination:(Ljava/awt/image/BufferedImage;)V
29: aload 7
aload 3
invokevirtual javax.imageio.ImageReadParam.getDestinationBands:()[I
invokevirtual javax.imageio.ImageReadParam.setDestinationBands:([I)V
30: aload 7
aload 3
invokevirtual javax.imageio.ImageReadParam.getDestinationOffset:()Ljava/awt/Point;
invokevirtual javax.imageio.ImageReadParam.setDestinationOffset:(Ljava/awt/Point;)V
31: aload 7
aload 3
invokevirtual javax.imageio.ImageReadParam.getSourceBands:()[I
invokevirtual javax.imageio.ImageReadParam.setSourceBands:([I)V
32: aload 7
aload 3
invokevirtual javax.imageio.ImageReadParam.getSourceRegion:()Ljava/awt/Rectangle;
invokevirtual javax.imageio.ImageReadParam.setSourceRegion:(Ljava/awt/Rectangle;)V
33: aload 7
aload 3
invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
34: aload 3
invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
35: aload 3
invokevirtual javax.imageio.ImageReadParam.getSubsamplingXOffset:()I
36: aload 3
invokevirtual javax.imageio.ImageReadParam.getSubsamplingYOffset:()I
37: invokevirtual javax.imageio.ImageReadParam.setSourceSubsampling:(IIII)V
38: aload 5
iconst_0
aload 7
invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
pop
39: aload 2
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 40 1 type I
0 40 2 bi Ljava/awt/image/BufferedImage;
0 40 3 bmpParam Ljavax/imageio/ImageReadParam;
2 3 4 format Ljava/lang/String;
4 5 4 format Ljava/lang/String;
7 40 4 format Ljava/lang/String;
9 40 5 reader Ljavax/imageio/ImageReader;
14 40 6 buff [B
18 24 7 embType Ljavax/imageio/ImageTypeSpecifier;
28 40 7 param Ljavax/imageio/ImageReadParam;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
type
bi
bmpParam
private static boolean isLinkedProfileAllowed();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileDisabled:Ljava/lang/Boolean;
ifnonnull 3
1: new com.sun.imageio.plugins.bmp.BMPImageReader$4
dup
invokespecial com.sun.imageio.plugins.bmp.BMPImageReader$4.<init>:()V
astore 0
start local 0 2: aload 0
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
putstatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileDisabled:Ljava/lang/Boolean;
end local 0 3: StackMap locals:
StackMap stack:
getstatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileDisabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
LocalVariableTable:
Start End Slot Name Signature
2 3 0 a Ljava/security/PrivilegedAction<Ljava/lang/Boolean;>;
private static boolean isUncOrDevicePath(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic com.sun.imageio.plugins.bmp.BMPImageReader.isWindowsPlatform:Ljava/lang/Boolean;
ifnonnull 3
1: new com.sun.imageio.plugins.bmp.BMPImageReader$5
dup
invokespecial com.sun.imageio.plugins.bmp.BMPImageReader$5.<init>:()V
astore 1
start local 1 2: aload 1
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
putstatic com.sun.imageio.plugins.bmp.BMPImageReader.isWindowsPlatform:Ljava/lang/Boolean;
end local 1 3: StackMap locals:
StackMap stack:
getstatic com.sun.imageio.plugins.bmp.BMPImageReader.isWindowsPlatform:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
baload
bipush 47
if_icmpne 6
aload 0
iconst_0
bipush 92
bastore
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
baload
bipush 47
if_icmpne 7
aload 0
iconst_1
bipush 92
bastore
7: StackMap locals:
StackMap stack:
aload 0
iconst_3
baload
bipush 47
if_icmpne 8
aload 0
iconst_3
bipush 92
bastore
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
baload
bipush 92
if_icmpne 16
aload 0
iconst_1
baload
bipush 92
if_icmpne 16
9: aload 0
iconst_2
baload
bipush 63
if_icmpne 15
aload 0
iconst_3
baload
bipush 92
if_icmpne 15
10: aload 0
iconst_4
baload
bipush 85
if_icmpeq 11
aload 0
iconst_4
baload
bipush 117
if_icmpne 14
11: StackMap locals:
StackMap stack:
aload 0
iconst_5
baload
bipush 78
if_icmpeq 12
aload 0
iconst_5
baload
bipush 110
if_icmpne 14
12: StackMap locals:
StackMap stack:
aload 0
bipush 6
baload
bipush 67
if_icmpeq 13
aload 0
bipush 6
baload
bipush 99
if_icmpne 14
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 p [B
2 3 1 a Ljava/security/PrivilegedAction<Ljava/lang/Boolean;>;
MethodParameters:
Name Flags
p
static void access$0(com.sun.imageio.plugins.bmp.BMPImageReader, float);
descriptor: (Lcom/sun/imageio/plugins/bmp/BMPImageReader;F)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
fload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$1(com.sun.imageio.plugins.bmp.BMPImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int[]);
descriptor: (Lcom/sun/imageio/plugins/bmp/BMPImageReader;Ljava/awt/image/BufferedImage;IIIIII[I)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=9, args_size=9
0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
aload 8
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$2(com.sun.imageio.plugins.bmp.BMPImageReader, java.awt.image.BufferedImage);
descriptor: (Lcom/sun/imageio/plugins/bmp/BMPImageReader;Ljava/awt/image/BufferedImage;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processPassComplete:(Ljava/awt/image/BufferedImage;)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$3(com.sun.imageio.plugins.bmp.BMPImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int, int[]);
descriptor: (Lcom/sun/imageio/plugins/bmp/BMPImageReader;Ljava/awt/image/BufferedImage;IIIIIII[I)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=10, args_size=10
0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
aload 9
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processPassStarted:(Ljava/awt/image/BufferedImage;IIIIIII[I)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$4(com.sun.imageio.plugins.bmp.BMPImageReader, java.lang.String);
descriptor: (Lcom/sun/imageio/plugins/bmp/BMPImageReader;Ljava/lang/String;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processWarningOccurred:(Ljava/lang/String;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BMPImageReader.java"
NestMembers:
com.sun.imageio.plugins.bmp.BMPImageReader$1 com.sun.imageio.plugins.bmp.BMPImageReader$2 com.sun.imageio.plugins.bmp.BMPImageReader$3 com.sun.imageio.plugins.bmp.BMPImageReader$4 com.sun.imageio.plugins.bmp.BMPImageReader$5 com.sun.imageio.plugins.bmp.BMPImageReader$EmbeddedProgressAdapter
InnerClasses:
com.sun.imageio.plugins.bmp.BMPImageReader$1
com.sun.imageio.plugins.bmp.BMPImageReader$2
com.sun.imageio.plugins.bmp.BMPImageReader$3
com.sun.imageio.plugins.bmp.BMPImageReader$4
com.sun.imageio.plugins.bmp.BMPImageReader$5
private EmbeddedProgressAdapter = com.sun.imageio.plugins.bmp.BMPImageReader$EmbeddedProgressAdapter of com.sun.imageio.plugins.bmp.BMPImageReader