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 bitmapStart;
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=4, 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: goto 5
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: astore 2
start local 2 4: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
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 6 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 6 1 imageIndex I
4 5 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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: goto 5
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: astore 2
start local 2 4: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
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 6 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 6 1 imageIndex I
4 5 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
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
protected void ();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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 50
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 43
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 43
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 43
StackMap locals:
StackMap stack:
39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 42
40: aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
41: goto 43
42: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader8"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
43: 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 44: iload 6
iconst_3
imul
istore 7
start local 7 45: aload 0
iload 7
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
46: 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
47: 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
48: 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 49: goto 222
50: 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
51: 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
52: 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 53: 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 54: 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 55: 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 56: 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
57: 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
58: 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
59: 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
60: 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
61: lload 4
ldc 40
lcmp
ifne 133
62: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 5
0: 66
1: 66
2: 66
3: 108
4: 63
5: 63
default: 130
}
63: 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;
64: aload 0
bipush 16
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
65: goto 222
66: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapOffset:J
lload 4
ldc 14
ladd
lcmp
ifge 68
67: new javax.imageio.IIOException
dup
ldc "BMPImageReader7"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
68: 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 69: iload 14
iconst_4
imul
istore 15
start local 15 70: aload 0
iload 15
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
71: 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
72: 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
73: 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
74: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpne 77
75: aload 0
iconst_4
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
76: goto 106
StackMap locals: int int
StackMap stack:
77: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpne 80
78: aload 0
iconst_5
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
79: goto 106
StackMap locals:
StackMap stack:
80: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 83
81: aload 0
bipush 6
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
82: goto 106
StackMap locals:
StackMap stack:
83: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 86
84: aload 0
bipush 7
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
85: goto 106
StackMap locals:
StackMap stack:
86: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 95
87: aload 0
bipush 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
88: aload 0
sipush 31744
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
89: aload 0
sipush 992
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
90: aload 0
bipush 31
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
91: 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
92: 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
93: 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
94: goto 106
StackMap locals:
StackMap stack:
95: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 104
96: aload 0
bipush 9
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
97: aload 0
ldc 16711680
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
98: aload 0
ldc 65280
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
99: aload 0
sipush 255
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
100: 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
101: 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
102: 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
103: goto 106
104: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader8"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
105: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
106: 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;
107: goto 222
end local 15 end local 14 108: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 111
109: aload 0
bipush 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
110: goto 116
StackMap locals:
StackMap stack:
111: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 114
112: aload 0
bipush 9
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
113: goto 116
114: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader8"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
115: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
116: 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
117: 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
118: 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
119: 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
120: 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
121: 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
122: lload 10
lconst_0
lcmp
ifeq 128
123: lload 10
l2i
iconst_4
imul
istore 15
start local 15 124: aload 0
iload 15
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
125: 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
126: 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
127: 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 128: 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;
129: goto 222
130: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader2"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
131: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
132: StackMap locals:
StackMap stack:
goto 222
StackMap locals:
StackMap stack:
133: lload 4
ldc 108
lcmp
ifeq 134
lload 4
ldc 124
lcmp
ifne 220
134: StackMap locals:
StackMap stack:
lload 4
ldc 108
lcmp
ifne 136
135: 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 138
136: StackMap locals:
StackMap stack:
lload 4
ldc 124
lcmp
ifne 138
137: 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;
138: 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
139: 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
140: 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
141: 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
142: 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 143: 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 144: 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 145: 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 146: 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 147: 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 148: 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 149: 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 150: 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 151: 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 152: 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 153: 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 154: 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 155: lload 4
ldc 124
lcmp
ifne 160
156: 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
157: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 1
158: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readInt:()I
istore 2
159: 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
160: 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
161: lload 14
lconst_0
lcmp
ifne 174
162: 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
163: 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
164: 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
165: 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
166: 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
167: 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
168: 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
169: 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
170: 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
171: 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
172: 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
173: 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
174: 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 175: iload 31
iconst_4
imul
istore 32
start local 32 176: aload 0
iload 32
newarray 8
putfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
177: 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
178: 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
179: 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
180: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 4 - 5
4: 181
5: 181
default: 187
}
181: StackMap locals: int int
StackMap stack:
lload 4
ldc 108
lcmp
ifne 184
182: aload 0
bipush 17
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
183: goto 222
StackMap locals:
StackMap stack:
184: lload 4
ldc 124
lcmp
ifne 222
185: aload 0
bipush 18
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
186: goto 222
187: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpne 190
188: aload 0
bipush 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
189: goto 215
StackMap locals:
StackMap stack:
190: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpne 193
191: aload 0
bipush 11
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
192: goto 215
StackMap locals:
StackMap stack:
193: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 196
194: aload 0
bipush 12
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
195: goto 215
StackMap locals:
StackMap stack:
196: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 203
197: aload 0
bipush 13
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
198: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
ifne 215
199: aload 0
sipush 31744
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
200: aload 0
sipush 992
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
201: aload 0
bipush 31
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
202: goto 215
StackMap locals:
StackMap stack:
203: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 24
if_icmpne 206
204: aload 0
bipush 14
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
205: goto 215
StackMap locals:
StackMap stack:
206: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 213
207: aload 0
bipush 15
putfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
208: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
ifne 215
209: aload 0
ldc 16711680
putfield com.sun.imageio.plugins.bmp.BMPImageReader.redMask:I
210: aload 0
ldc 65280
putfield com.sun.imageio.plugins.bmp.BMPImageReader.greenMask:I
211: aload 0
sipush 255
putfield com.sun.imageio.plugins.bmp.BMPImageReader.blueMask:I
212: goto 215
213: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader8"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
214: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
215: 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
216: 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
217: 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
218: 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 219: goto 222
220: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] long long long long long
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader3"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
221: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 10 end local 8 end local 6 222: 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 225
223: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
224: goto 227
225: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
226: 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
227: StackMap locals:
StackMap stack:
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 6
start local 6 228: 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 230
229: 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 247
230: 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
231: 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
232: iload 2
newarray 8
astore 7
start local 7 233: 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
234: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
235: 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 242
236: invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.isLinkedProfileAllowed:()Z
ifeq 242
237: aload 7
invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.isUncOrDevicePath:([B)Z
ifne 242
238: new java.lang.String
dup
aload 7
ldc "windows-1252"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 8
start local 8 239: 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
240: astore 6
end local 8 241: goto 247
242: 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
243: astore 6
244: goto 247
StackMap locals:
StackMap stack: java.lang.Exception
245: pop
246: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 6
end local 7 247: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
ifeq 249
248: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
ldc 4
lcmp
ifeq 249
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
ldc 5
lcmp
ifne 252
249: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
250: aload 0
aconst_null
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
251: goto 369
StackMap locals:
StackMap stack:
252: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_1
if_icmpeq 253
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
iconst_4
if_icmpeq 253
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 315
253: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
254: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 8
if_icmpne 270
255: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
astore 7
start local 7 256: iconst_0
istore 8
start local 8 257: goto 260
258: 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
259: iinc 8 1
StackMap locals:
StackMap stack:
260: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 258
end local 8 261: aload 0
262: new java.awt.image.PixelInterleavedSampleModel
dup
iconst_0
263: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
264: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
265: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
266: aload 7
267: invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
268: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
end local 7 269: goto 276
270: StackMap locals:
StackMap stack:
aload 0
271: new java.awt.image.MultiPixelPackedSampleModel
dup
iconst_0
272: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
273: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
274: invokespecial java.awt.image.MultiPixelPackedSampleModel.<init>:(IIII)V
275: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
276: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
ifeq 279
277: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
iconst_1
if_icmpeq 279
278: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
iconst_2
if_icmpne 294
279: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
arraylength
iconst_3
idiv
i2l
lstore 4
280: lload 4
ldc 256
lcmp
ifle 282
281: ldc 256
lstore 4
282: StackMap locals:
StackMap stack:
lload 4
l2i
newarray 8
astore 7
start local 7 283: lload 4
l2i
newarray 8
astore 8
start local 8 284: lload 4
l2i
newarray 8
astore 9
start local 9 285: iconst_0
istore 11
start local 11 286: goto 292
287: 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 288: aload 9
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
baload
bastore
289: aload 8
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_1
iadd
baload
bastore
290: aload 7
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_2
iadd
baload
bastore
291: iinc 11 1
end local 10 StackMap locals:
StackMap stack:
292: iload 11
lload 4
l2i
if_icmplt 287
end local 11 293: goto 308
end local 9 end local 8 end local 7 294: 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
295: lload 4
ldc 256
lcmp
ifle 297
296: ldc 256
lstore 4
297: StackMap locals:
StackMap stack:
lload 4
l2i
newarray 8
astore 7
start local 7 298: lload 4
l2i
newarray 8
astore 8
start local 8 299: lload 4
l2i
newarray 8
astore 9
start local 9 300: iconst_0
istore 11
start local 11 301: goto 307
302: 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 303: aload 9
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
baload
bastore
304: aload 8
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_1
iadd
baload
bastore
305: aload 7
iload 11
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.palette:[B
iload 10
iconst_2
iadd
baload
bastore
306: iinc 11 1
end local 10 StackMap locals:
StackMap stack:
307: iload 11
i2l
lload 4
lcmp
iflt 302
end local 11 308: 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 313
309: aload 0
310: 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;
311: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
312: goto 369
313: 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 314: goto 369
StackMap locals:
StackMap stack:
315: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 16
if_icmpne 330
316: aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
317: aload 0
318: new java.awt.image.SinglePixelPackedSampleModel
dup
iconst_1
319: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
320: 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
321: invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(III[I)V
322: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
323: aload 0
324: new java.awt.image.DirectColorModel
dup
aload 6
325: 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
326: iconst_0
iconst_1
327: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
328: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
329: goto 369
StackMap locals:
StackMap stack:
330: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bitsPerPixel:I
bipush 32
if_icmpne 351
331: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.alphaMask:I
ifne 332
iconst_3
goto 333
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
332: 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
333: putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
334: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
iconst_3
if_icmpne 336
335: 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 337
336: 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
337: StackMap locals:
StackMap stack: int[]
astore 7
start local 7 338: aload 0
339: new java.awt.image.SinglePixelPackedSampleModel
dup
iconst_3
340: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
341: aload 7
342: invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(III[I)V
343: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
344: aload 0
345: new java.awt.image.DirectColorModel
dup
aload 6
346: 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
347: iconst_0
iconst_3
348: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
349: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
end local 7 350: goto 369
351: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
352: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
astore 7
start local 7 353: iconst_0
istore 8
start local 8 354: goto 357
355: 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
356: iinc 8 1
StackMap locals:
StackMap stack:
357: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 355
end local 8 358: aload 0
359: new java.awt.image.PixelInterleavedSampleModel
dup
iconst_0
360: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
361: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
362: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
363: aload 7
364: invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
365: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
366: aload 0
367: 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;
368: putfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
end local 7 369: 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;
370: 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;
371: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.reset:()V
372: 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
373: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.getStreamPosition:()J
putfield com.sun.imageio.plugins.bmp.BMPImageReader.bitmapStart:J
374: aload 0
iconst_1
putfield com.sun.imageio.plugins.bmp.BMPImageReader.gotHeader:Z
375: 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 376 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
5 376 1 profileData I
6 376 2 profileSize I
9 376 3 marker [B
16 376 4 size J
44 49 6 numberOfEntries I
45 49 7 sizeOfPalette I
53 222 6 xPelsPerMeter J
54 222 8 yPelsPerMeter J
55 222 10 colorsUsed J
56 222 12 colorsImportant J
69 108 14 numberOfEntries I
70 108 15 sizeOfPalette I
124 128 15 sizeOfPalette I
143 219 14 csType J
144 219 16 redX I
145 219 17 redY I
146 219 18 redZ I
147 219 19 greenX I
148 219 20 greenY I
149 219 21 greenZ I
150 219 22 blueX I
151 219 23 blueY I
152 219 24 blueZ I
153 219 25 gammaRed J
154 219 27 gammaGreen J
155 219 29 gammaBlue J
175 219 31 numberOfEntries I
176 219 32 sizeOfPalette I
228 376 6 colorSpace Ljava/awt/color/ColorSpace;
233 247 7 profile [B
239 241 8 path Ljava/lang/String;
256 269 7 bandOffsets [I
257 261 8 i I
283 294 7 r [B
298 314 7 r [B
284 294 8 g [B
299 314 8 g [B
285 294 9 b [B
300 314 9 b [B
288 292 10 off I
286 293 11 i I
303 307 10 off I
301 308 11 i I
338 350 7 bitMasks [I
353 369 7 bandOffsets [I
354 358 8 i I
Exception table:
from to target type
235 244 245 Class java.lang.Exception
Exceptions:
throws java.io.IOException, java.lang.IllegalArgumentException
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> 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: goto 5
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: astore 2
start local 2 4: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 6: aload 2
new javax.imageio.ImageTypeSpecifier
dup
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.originalColorModel:Ljava/awt/image/ColorModel;
7: 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
8: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: 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 10 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 10 1 imageIndex I
4 5 2 e Ljava/lang/IllegalArgumentException;
6 10 2 list Ljava/util/ArrayList<Ljavax/imageio/ImageTypeSpecifier;>;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
Signature: (I)Ljava/util/Iterator<Ljavax/imageio/ImageTypeSpecifier;>;
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=4, 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
getfield com.sun.imageio.plugins.bmp.BMPImageReader.metadata:Lcom/sun/imageio/plugins/bmp/BMPMetadata;
ifnonnull 6
2: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
4: astore 2
start local 2 5: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: 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 7 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 7 1 imageIndex I
5 6 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
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=4, 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: goto 5
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: astore 2
start local 2 4: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
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 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
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
4 5 2 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
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 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 8
6: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processReadAborted:()V
7: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
areturn
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
9: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readHeader:()V
11: goto 14
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
12: astore 3
start local 3 13: new javax.imageio.IIOException
dup
ldc "BMPImageReader6"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 3
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
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;
15: 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;
16: aload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.height:I
17: aload 2
invokevirtual javax.imageio.ImageReadParam.getDestination:()Ljava/awt/image/BufferedImage;
18: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
19: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
20: invokestatic com.sun.imageio.plugins.bmp.BMPImageReader.computeRegions:(Ljavax/imageio/ImageReadParam;IILjava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
21: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
22: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleY:I
23: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceBands:()[I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
24: aload 0
aload 2
invokevirtual javax.imageio.ImageReadParam.getDestinationBands:()[I
putfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
25: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
ifnull 26
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
ifnull 26
iconst_1
goto 27
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
26: iconst_0
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int javax.imageio.ImageReadParam
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader int
27: putfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
28: aload 0
29: 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 31
30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifne 31
iconst_0
goto 32
StackMap locals:
StackMap stack: com.sun.imageio.plugins.bmp.BMPImageReader
31: iconst_1
32: 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
33: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifne 41
34: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceBands:[I
35: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
newarray 10
putfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
36: iconst_0
istore 3
start local 3 37: goto 40
38: 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
39: iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.numBands:I
if_icmplt 38
end local 3 41: 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;
42: aconst_null
astore 3
start local 3 43: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
ifnonnull 58
44: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
ifnull 62
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.colorModel:Ljava/awt/image/ColorModel;
ifnull 62
45: aload 0
46: 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
47: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
48: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
49: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
50: iadd
51: invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
52: putfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
53: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.seleBand:Z
ifeq 55
54: 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;
55: 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
56: 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;
57: goto 62
58: 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
59: 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;
60: 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;
61: 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
62: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 63: aconst_null
astore 5
start local 5 64: aconst_null
astore 6
start local 6 65: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
ifnull 72
66: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sampleModel:Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifne 68
67: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 4
goto 72
68: 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 70
69: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferUShort
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
astore 5
goto 72
70: 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 72
71: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 6
72: StackMap locals:
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.bitmapStart:J
invokeinterface javax.imageio.stream.ImageInputStream.seek:(J)V
73: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.imageType:I
tableswitch { // 0 - 18
0: 74
1: 76
2: 78
3: 80
4: 82
5: 84
6: 91
7: 98
8: 100
9: 102
10: 106
11: 108
12: 115
13: 122
14: 124
15: 126
16: 104
17: 104
18: 104
default: 127
}
74: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
75: goto 127
76: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
77: goto 127
78: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
79: goto 127
80: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
81: goto 127
82: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
83: goto 127
84: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 2
0: 85
1: 89
2: 87
default: 89
}
85: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
86: goto 127
87: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE4:([B)V
88: goto 127
89: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
90: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
91: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 1
0: 92
1: 94
default: 96
}
92: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
93: goto 127
94: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE8:([B)V
95: goto 127
96: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
97: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
99: goto 127
100: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read16Bit:([S)V
101: goto 127
102: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read32Bit:([I)V
103: goto 127
104: 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;
105: goto 127
106: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read1Bit:([B)V
107: goto 127
108: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 2
0: 109
1: 113
2: 111
default: 113
}
109: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read4Bit:([B)V
110: goto 127
111: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE4:([B)V
112: goto 127
113: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
114: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
115: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.compression:J
l2i
tableswitch { // 0 - 1
0: 116
1: 118
default: 120
}
116: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read8Bit:([B)V
117: goto 127
118: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.readRLE8:([B)V
119: goto 127
120: StackMap locals:
StackMap stack:
new javax.imageio.IIOException
dup
ldc "BMPImageReader1"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
121: invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
122: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read16Bit:([S)V
123: goto 127
124: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read24Bit:([B)V
125: goto 127
126: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.read32Bit:([I)V
127: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 129
128: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processReadAborted:()V
goto 130
129: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageComplete:()V
130: 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 131 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 131 1 imageIndex I
0 131 2 param Ljavax/imageio/ImageReadParam;
13 14 3 e Ljava/lang/IllegalArgumentException;
37 41 3 i I
43 131 3 raster Ljava/awt/image/WritableRaster;
63 131 4 bdata [B
64 131 5 sdata [S
65 131 6 idata [I
Exception table:
from to target type
10 11 12 Class java.lang.IllegalArgumentException
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
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
12: 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
13: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 14
iload 2
ineg
goto 15
StackMap locals:
StackMap stack: int
14: iload 2
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
15: iadd
istore 5
16: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
17: 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
18: iconst_1
newarray 10
19: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
20: 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
21: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 23
22: goto 78
23: StackMap locals:
StackMap stack:
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
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
58: iconst_0
istore 14
start local 14 59: goto 63
60: 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 61: 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 62: iinc 14 1
StackMap locals:
StackMap stack:
63: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
if_icmplt 60
end local 14 64: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 65
iload 6
ineg
goto 66
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int
65: 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
66: iadd
istore 12
67: 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
68: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
69: 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
70: iconst_1
newarray 10
71: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
72: 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
73: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 75
74: goto 78
75: StackMap locals:
StackMap stack:
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
59 64 14 i I
61 62 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
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
12: 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
13: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 14
iload 2
ineg
goto 15
StackMap locals:
StackMap stack: int
14: iload 2
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
15: iadd
istore 5
16: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
17: 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
18: iconst_1
newarray 10
19: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
20: 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
21: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 23
22: goto 78
23: StackMap locals:
StackMap stack:
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
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
58: iconst_0
istore 14
start local 14 59: goto 63
60: 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 61: 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 62: iinc 14 1
StackMap locals:
StackMap stack:
63: iload 14
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
if_icmplt 60
end local 14 64: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 65
iload 6
ineg
goto 66
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int[] int[] int[] int[] int int
StackMap stack: int
65: 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
66: iadd
istore 12
67: 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
68: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 13
69: 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
70: iconst_1
newarray 10
71: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
72: 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
73: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 75
74: goto 78
75: StackMap locals:
StackMap stack:
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
59 64 14 i I
61 62 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
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
11: 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
12: iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 14
StackMap locals:
StackMap stack: int
13: 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
14: iadd
istore 4
15: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 5
16: 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
17: iconst_1
newarray 10
18: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
19: 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
20: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 22
21: goto 64
22: StackMap locals:
StackMap stack:
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
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
43: iconst_0
istore 9
start local 9 44: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 10
start local 10 45: goto 48
46: StackMap locals: int int
StackMap stack:
aload 1
iload 7
iload 9
iadd
aload 4
iload 10
baload
bastore
47: iinc 9 1
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 10
StackMap locals:
StackMap stack:
48: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
49: if_icmplt 46
end local 10 end local 9 50: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 51
iload 5
ineg
goto 52
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int byte[] int int int int
StackMap stack: int
51: iload 5
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int byte[] int int int int
StackMap stack: int int
52: iadd
istore 7
53: 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
54: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
55: 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
56: iconst_1
newarray 10
57: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
58: 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
59: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 61
60: goto 64
61: StackMap locals:
StackMap stack:
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
44 50 9 i I
45 50 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
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
12: 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
13: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 14
iload 3
ineg
goto 15
StackMap locals:
StackMap stack: int
14: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int int int
StackMap stack: int int
15: iadd
istore 5
16: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
17: 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
18: iconst_1
newarray 10
19: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
20: 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
21: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 23
22: goto 70
23: StackMap locals:
StackMap stack:
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
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
44: iconst_0
istore 9
start local 9 45: 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 46: goto 54
47: StackMap locals: int int
StackMap stack:
iconst_3
iload 9
imul
iload 7
iadd
istore 11
start local 11 48: iconst_0
istore 12
start local 12 49: goto 52
50: 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
51: iinc 12 1
StackMap locals:
StackMap stack:
52: iload 12
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destBands:[I
arraylength
if_icmplt 50
end local 12 end local 11 53: 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:
54: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
55: if_icmplt 47
end local 10 end local 9 56: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 57
iload 3
ineg
goto 58
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int
StackMap stack: int
57: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader byte[] int int int byte[] int int int
StackMap stack: int int
58: iadd
istore 7
59: 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
60: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
61: 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
62: iconst_1
newarray 10
63: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
64: 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
65: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 67
66: goto 70
67: StackMap locals:
StackMap stack:
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
45 56 9 i I
46 56 10 m I
48 53 11 n I
49 53 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
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
11: 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
12: iload 4
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 14
StackMap locals:
StackMap stack: int
13: 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
14: iadd
istore 4
15: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 5
16: 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
17: iconst_1
newarray 10
18: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
19: 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
20: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 22
21: goto 64
22: StackMap locals:
StackMap stack:
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
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
43: iconst_0
istore 9
start local 9 44: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 10
start local 10 45: goto 48
46: StackMap locals: int int
StackMap stack:
aload 1
iload 7
iload 9
iadd
aload 4
iload 10
saload
sastore
47: iinc 9 1
iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 10
StackMap locals:
StackMap stack:
48: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
49: if_icmplt 46
end local 10 end local 9 50: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 51
iload 5
ineg
goto 52
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int short[] int int int int
StackMap stack: int
51: iload 5
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader short[] int int short[] int int int int
StackMap stack: int int
52: iadd
istore 7
53: 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
54: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 8
55: 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
56: iconst_1
newarray 10
57: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
58: 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
59: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 61
60: goto 64
61: StackMap locals:
StackMap stack:
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
44 50 9 i I
45 50 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
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
7: iload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
ineg
goto 9
StackMap locals:
StackMap stack: int
8: 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
9: iadd
istore 2
10: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 3
11: 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
12: iconst_1
newarray 10
13: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
14: 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
15: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 17
16: goto 59
17: StackMap locals:
StackMap stack:
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
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
38: iconst_0
istore 7
start local 7 39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 8
start local 8 40: goto 43
41: StackMap locals: int int
StackMap stack:
aload 1
iload 5
iload 7
iadd
aload 2
iload 8
iaload
iastore
42: iinc 7 1
iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 8
StackMap locals:
StackMap stack:
43: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
44: if_icmplt 41
end local 8 end local 7 45: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 46
iload 3
ineg
goto 47
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[] int[] int int int int
StackMap stack: int
46: iload 3
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int[] int[] int int int int
StackMap stack: int int
47: iadd
istore 5
48: 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
49: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
50: 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
51: iconst_1
newarray 10
52: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
53: 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
54: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 56
55: goto 59
56: StackMap locals:
StackMap stack:
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
39 45 7 i I
40 45 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 boolean copyRLE8ScanlineToDst(int, byte[], byte[]);
descriptor: (I[B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
if_icmplt 40
2: iload 1
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 40
3: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 16
4: iload 1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: int int int
StackMap stack:
aload 3
iload 5
iinc 5 1
aload 2
iload 6
baload
bastore
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 7
end local 6 10: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 1
11: 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
12: iconst_1
newarray 10
13: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
14: iconst_1
istore 4
end local 5 15: goto 35
StackMap locals:
StackMap stack:
16: iload 1
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 35
17: 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
18: istore 5
start local 5 19: iload 1
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
20: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
21: iadd
istore 6
start local 6 22: iload 6
iload 5
imul
istore 7
start local 7 23: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iadd
istore 7
24: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 8
start local 8 25: goto 28
26: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int byte[] byte[] int int int int int
StackMap stack:
aload 3
iload 7
iinc 7 1
aload 2
iload 8
baload
bastore
27: iload 8
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 8
28: StackMap locals:
StackMap stack:
iload 8
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
29: if_icmplt 26
end local 8 30: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
31: 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
32: iconst_1
newarray 10
33: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
34: iconst_1
istore 4
end local 7 end local 6 end local 5 35: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int byte[] byte[] int
StackMap stack:
iconst_0
istore 5
start local 5 36: goto 39
37: StackMap locals: int
StackMap stack:
aload 2
iload 5
iconst_0
bastore
38: iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 37
end local 5 40: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 41 1 lineNo I
0 41 2 val [B
0 41 3 bdata [B
1 41 4 isSuccess Z
5 15 5 pos I
6 10 6 i I
19 35 5 lineStride I
22 35 6 currentLine I
23 35 7 pos I
25 30 8 i I
36 40 5 scIndex I
MethodParameters:
Name Flags
lineNo
val
bdata
private void decodeRLE8(int, int, byte[], byte[]);
descriptor: (II[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, 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: iconst_0
istore 11
start local 11 8: goto 68
9: StackMap locals: int int
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 8
start local 8 10: iload 8
ifne 59
11: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
tableswitch { // 0 - 2
0: 12
1: 22
2: 32
default: 47
}
12: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack:
aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE8ScanlineToDst:(I[B[B)Z
ifeq 14
13: iinc 11 1
14: StackMap locals:
StackMap stack:
aload 0
ldc 100.0
iload 11
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
15: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 16
iconst_m1
goto 17
StackMap locals:
StackMap stack: int
16: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack: int int
17: iadd
istore 10
18: iconst_0
istore 7
19: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 66
20: iconst_1
istore 9
21: goto 66
22: StackMap locals:
StackMap stack:
iconst_1
istore 9
23: iload 7
ifeq 66
24: aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE8ScanlineToDst:(I[B[B)Z
ifeq 26
25: iinc 11 1
26: StackMap locals:
StackMap stack:
aload 0
ldc 100.0
iload 11
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
27: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 28
iconst_m1
goto 29
StackMap locals:
StackMap stack: int
28: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack: int int
29: iadd
istore 10
30: iconst_0
istore 7
31: goto 66
32: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
iload 1
if_icmpge 66
33: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 12
start local 12 34: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 13
start local 13 35: iload 13
ifeq 44
36: aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE8ScanlineToDst:(I[B[B)Z
ifeq 38
37: iinc 11 1
38: StackMap locals: int int
StackMap stack:
aload 0
ldc 100.0
iload 11
i2f
fmul
39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
40: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
41: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 42
iload 13
ineg
goto 43
StackMap locals:
StackMap stack: int
42: iload 13
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int int
StackMap stack: int int
43: iadd
istore 10
44: StackMap locals:
StackMap stack:
iload 7
iload 12
iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
iadd
iadd
istore 7
45: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
irem
istore 7
end local 13 end local 12 46: goto 66
47: StackMap locals:
StackMap stack:
aload 3
iload 6
iconst_1
isub
baload
sipush 255
iand
istore 12
start local 12 48: iconst_0
istore 13
start local 13 49: iconst_0
istore 14
start local 14 50: goto 55
51: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
i2b
istore 13
52: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmpge 54
53: aload 5
iload 7
iinc 7 1
iload 13
bastore
54: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
55: iload 14
iload 12
if_icmpge 56
iload 6
iload 1
if_icmplt 51
end local 14 56: StackMap locals:
StackMap stack:
iload 12
iconst_1
iand
iconst_1
if_icmpne 66
57: iinc 6 1
end local 13 end local 12 58: goto 66
59: StackMap locals:
StackMap stack:
iload 6
iload 1
if_icmpge 65
60: iconst_0
istore 12
start local 12 61: goto 64
62: StackMap locals: int
StackMap stack:
aload 5
iload 7
iinc 7 1
aload 3
iload 6
baload
sipush 255
iand
i2b
bastore
63: iinc 12 1
StackMap locals:
StackMap stack:
64: iload 12
iload 8
if_icmpge 65
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 62
end local 12 65: StackMap locals:
StackMap stack:
iinc 6 1
66: StackMap locals:
StackMap stack:
iload 9
ifeq 68
67: goto 69
end local 8 68: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int int int
StackMap stack:
iload 6
iconst_1
iadd
iload 1
if_icmplt 9
69: StackMap locals:
StackMap stack:
return
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 70 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 70 1 imSize I
0 70 2 padding I
0 70 3 values [B
0 70 4 bdata [B
1 70 5 val [B
2 70 6 count I
3 70 7 l I
10 68 8 value I
4 70 9 flag Z
7 70 10 lineNo I
8 70 11 finished I
34 46 12 xoff I
35 46 13 yoff I
48 58 12 end I
49 58 13 readByte B
50 56 14 i I
61 65 12 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 boolean copyRLE4ScanlineToDst(int, byte[], byte[]);
descriptor: (I[B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
if_icmplt 50
2: iload 1
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 50
3: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.noTransform:Z
ifeq 21
4: iload 1
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
iadd
iconst_1
ishr
imul
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 12
8: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int byte[] byte[] int int int int
StackMap stack:
aload 3
iload 5
iinc 5 1
9: aload 2
iload 7
iinc 7 1
baload
iconst_4
ishl
aload 2
iload 7
iinc 7 1
baload
ior
i2b
10: bastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
ishr
if_icmplt 8
end local 7 end local 6 13: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
iand
iconst_1
if_icmpne 15
14: aload 3
iload 5
dup2
baload
aload 2
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
iconst_1
isub
baload
iconst_4
ishl
ior
i2b
bastore
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 1
16: 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
17: iconst_1
newarray 10
18: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
19: iconst_1
istore 4
end local 5 20: goto 45
StackMap locals:
StackMap stack:
21: iload 1
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 45
22: 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
23: istore 5
start local 5 24: iload 1
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
25: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
26: iadd
istore 6
start local 6 27: iload 6
iload 5
imul
istore 7
start local 7 28: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iconst_1
ishr
iadd
istore 7
29: 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 8
start local 8 30: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 9
start local 9 31: goto 38
32: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int byte[] byte[] int int int int int int
StackMap stack:
aload 3
iload 7
dup2
baload
aload 2
iload 9
baload
iload 8
ishl
ior
i2b
bastore
33: iinc 8 4
34: iload 8
iconst_4
if_icmpne 36
35: iinc 7 1
36: StackMap locals:
StackMap stack:
iload 8
bipush 7
iand
istore 8
37: iload 9
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.scaleX:I
iadd
istore 9
38: StackMap locals:
StackMap stack:
iload 9
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
39: if_icmplt 32
end local 9 40: aload 0
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.bi:Ljava/awt/image/BufferedImage;
iconst_0
iload 6
41: 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
42: iconst_1
newarray 10
43: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
44: iconst_1
istore 4
end local 8 end local 7 end local 6 end local 5 45: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int byte[] byte[] int
StackMap stack:
iconst_0
istore 5
start local 5 46: goto 49
47: StackMap locals: int
StackMap stack:
aload 2
iload 5
iconst_0
bastore
48: iinc 5 1
StackMap locals:
StackMap stack:
49: iload 5
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 47
end local 5 50: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 51 1 lineNo I
0 51 2 val [B
0 51 3 bdata [B
1 51 4 isSuccess Z
5 20 5 pos I
6 13 6 i I
7 13 7 j I
24 45 5 lineStride I
27 45 6 currentLine I
28 45 7 pos I
30 45 8 shift I
31 40 9 i I
46 50 5 scIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
lineNo
val
bdata
private void decodeRLE4(int, int, byte[], byte[]);
descriptor: (II[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, 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: iconst_0
istore 11
start local 11 8: goto 76
9: StackMap locals: int int
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 8
start local 8 10: iload 8
ifne 64
11: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
tableswitch { // 0 - 2
0: 12
1: 22
2: 32
default: 47
}
12: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack:
aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE4ScanlineToDst:(I[B[B)Z
ifeq 14
13: iinc 11 1
14: StackMap locals:
StackMap stack:
aload 0
ldc 100.0
iload 11
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
15: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 16
iconst_m1
goto 17
StackMap locals:
StackMap stack: int
16: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack: int int
17: iadd
istore 10
18: iconst_0
istore 7
19: aload 0
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.abortRequested:()Z
ifeq 74
20: iconst_1
istore 9
21: goto 74
22: StackMap locals:
StackMap stack:
iconst_1
istore 9
23: iload 7
ifeq 74
24: aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE4ScanlineToDst:(I[B[B)Z
ifeq 26
25: iinc 11 1
26: StackMap locals:
StackMap stack:
aload 0
ldc 100.0
iload 11
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
27: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 28
iconst_m1
goto 29
StackMap locals:
StackMap stack: int
28: iconst_1
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int
StackMap stack: int int
29: iadd
istore 10
30: iconst_0
istore 7
31: goto 74
32: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
iload 1
if_icmpge 74
33: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 12
start local 12 34: aload 3
iload 6
iinc 6 1
baload
sipush 255
iand
istore 13
start local 13 35: iload 13
ifeq 44
36: aload 0
iload 10
aload 5
aload 4
invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.copyRLE4ScanlineToDst:(I[B[B)Z
ifeq 38
37: iinc 11 1
38: StackMap locals: int int
StackMap stack:
aload 0
ldc 100.0
iload 11
i2f
fmul
39: aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.destinationRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
i2f
fdiv
40: invokevirtual com.sun.imageio.plugins.bmp.BMPImageReader.processImageProgress:(F)V
41: iload 10
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.isBottomUp:Z
ifeq 42
iload 13
ineg
goto 43
StackMap locals:
StackMap stack: int
42: iload 13
StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int int int int int int int
StackMap stack: int int
43: iadd
istore 10
44: StackMap locals:
StackMap stack:
iload 7
iload 12
iload 13
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
imul
iadd
iadd
istore 7
45: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
irem
istore 7
end local 13 end local 12 46: goto 74
47: StackMap locals:
StackMap stack:
aload 3
iload 6
iconst_1
isub
baload
sipush 255
iand
istore 12
start local 12 48: iconst_0
istore 13
start local 13 49: iconst_0
istore 14
start local 14 50: goto 58
51: StackMap locals: int int int
StackMap stack:
iload 14
iconst_1
iand
ifne 53
52: aload 3
iload 6
baload
sipush 240
iand
iconst_4
ishr
goto 54
53: StackMap locals:
StackMap stack:
aload 3
iload 6
iinc 6 1
baload
bipush 15
iand
54: StackMap locals:
StackMap stack: int
i2b
istore 13
55: iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmpge 57
56: aload 5
iload 7
iinc 7 1
iload 13
bastore
57: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
58: iload 14
iload 12
if_icmpge 59
iload 6
iload 1
if_icmplt 51
end local 14 59: StackMap locals:
StackMap stack:
iload 12
iconst_1
iand
iconst_1
if_icmpne 61
60: iinc 6 1
61: StackMap locals:
StackMap stack:
iload 12
iconst_1
iadd
iconst_2
idiv
iconst_1
iand
iconst_1
if_icmpne 74
62: iinc 6 1
end local 13 end local 12 63: goto 74
64: StackMap locals:
StackMap stack:
iload 6
iload 1
if_icmpge 73
65: iconst_2
newarray 10
dup
iconst_0
aload 3
iload 6
baload
sipush 240
iand
iconst_4
ishr
iastore
dup
iconst_1
66: aload 3
iload 6
baload
bipush 15
iand
iastore
67: astore 12
start local 12 68: iconst_0
istore 13
start local 13 69: goto 72
70: StackMap locals: int[] int
StackMap stack:
aload 5
iload 7
iinc 7 1
aload 12
iload 13
iconst_1
iand
iaload
i2b
bastore
71: iinc 13 1
StackMap locals:
StackMap stack:
72: iload 13
iload 8
if_icmpge 73
iload 7
aload 0
getfield com.sun.imageio.plugins.bmp.BMPImageReader.width:I
if_icmplt 70
end local 13 end local 12 73: StackMap locals:
StackMap stack:
iinc 6 1
74: StackMap locals:
StackMap stack:
iload 9
ifeq 76
75: goto 77
end local 8 76: StackMap locals: com.sun.imageio.plugins.bmp.BMPImageReader int int byte[] byte[] byte[] int int top int int int
StackMap stack:
iload 6
iconst_1
iadd
iload 1
if_icmplt 9
77: StackMap locals:
StackMap stack:
return
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 78 0 this Lcom/sun/imageio/plugins/bmp/BMPImageReader;
0 78 1 imSize I
0 78 2 padding I
0 78 3 values [B
0 78 4 bdata [B
1 78 5 val [B
2 78 6 count I
3 78 7 l I
10 76 8 value I
4 78 9 flag Z
7 78 10 lineNo I
8 78 11 finished I
34 46 12 xoff I
35 46 13 yoff I
48 63 12 end I
49 63 13 readByte B
50 59 14 i I
68 73 12 alternate [I
69 73 13 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