public class com.sun.imageio.plugins.wbmp.WBMPImageReader extends javax.imageio.ImageReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.imageio.plugins.wbmp.WBMPImageReader
super_class: javax.imageio.ImageReader
{
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 int wbmpType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.imageio.plugins.wbmp.WBMPMetadata metadata;
descriptor: Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
flags: (0x0002) ACC_PRIVATE
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.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.gotHeader:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 4 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.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.gotHeader:Z
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 4 1 input Ljava/lang/Object;
0 4 2 seekForwardOnly Z
0 4 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.wbmp.WBMPImageReader.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.wbmp.WBMPImageReader.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/wbmp/WBMPImageReader;
0 5 1 allowSearch Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
allowSearch
public int getWidth(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.readHeader:()V
2: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 3 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public int getHeight(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.readHeader:()V
2: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 3 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public boolean isRandomAccessEasy(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.checkIndex:(I)V
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 2 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
private void checkIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: new java.lang.IndexOutOfBoundsException
dup
ldc "WBMPImageReader0"
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/wbmp/WBMPImageReader;
0 3 1 imageIndex I
MethodParameters:
Name Flags
imageIndex
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.gotHeader:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.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:
aload 0
new com.sun.imageio.plugins.wbmp.WBMPMetadata
dup
invokespecial com.sun.imageio.plugins.wbmp.WBMPMetadata.<init>:()V
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
5: aload 0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readByte:()B
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.wbmpType:I
6: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokeinterface javax.imageio.stream.ImageInputStream.readByte:()B
istore 1
start local 1 7: iload 1
ifne 9
8: aload 0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.wbmpType:I
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.isValidWbmpType:(I)Z
ifne 10
9: StackMap locals: int
StackMap stack:
new javax.imageio.IIOException
dup
ldc "WBMPImageReader2"
invokestatic com.sun.imageio.plugins.common.I18N.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.wbmpType:I
putfield com.sun.imageio.plugins.wbmp.WBMPMetadata.wbmpType:I
11: aload 0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokestatic com.sun.imageio.plugins.common.ReaderUtil.readMultiByteInteger:(Ljavax/imageio/stream/ImageInputStream;)I
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
12: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
putfield com.sun.imageio.plugins.wbmp.WBMPMetadata.width:I
13: aload 0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
invokestatic com.sun.imageio.plugins.common.ReaderUtil.readMultiByteInteger:(Ljavax/imageio/stream/ImageInputStream;)I
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
14: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
putfield com.sun.imageio.plugins.wbmp.WBMPMetadata.height:I
15: aload 0
iconst_1
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.gotHeader:Z
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
7 17 1 fixHeaderField B
Exceptions:
throws java.io.IOException
public java.util.Iterator<javax.imageio.ImageTypeSpecifier> getImageTypes(int);
descriptor: (I)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.checkIndex:(I)V
1: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.readHeader:()V
2: new java.awt.image.BufferedImage
dup
iconst_1
iconst_1
bipush 12
invokespecial java.awt.image.BufferedImage.<init>:(III)V
3: astore 2
start local 2 4: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 5: aload 3
new javax.imageio.ImageTypeSpecifier
dup
aload 2
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 7 1 imageIndex I
4 7 2 bi Ljava/awt/image/BufferedImage;
5 7 3 list Ljava/util/ArrayList<Ljavax/imageio/ImageTypeSpecifier;>;
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/wbmp/WBMPImageReader;
public javax.imageio.metadata.IIOMetadata getImageMetadata(int);
descriptor: (I)Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.checkIndex:(I)V
1: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
ifnonnull 3
2: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.readHeader:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.metadata:Lcom/sun/imageio/plugins/wbmp/WBMPMetadata;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 4 1 imageIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
public javax.imageio.metadata.IIOMetadata getStreamMetadata();
descriptor: ()Ljavax/imageio/metadata/IIOMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
Exceptions:
throws java.io.IOException
public java.awt.image.BufferedImage read(int, javax.imageio.ImageReadParam);
descriptor: (ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=24, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "WBMPImageReader1"
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.wbmp.WBMPImageReader.checkIndex:(I)V
3: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.clearAbortRequest:()V
4: aload 0
iload 1
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageStarted:(I)V
5: aload 2
ifnonnull 7
6: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 2
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.readHeader:()V
8: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 3
start local 3 9: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
start local 4 10: aload 2
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
11: aload 2
invokevirtual javax.imageio.ImageReadParam.getDestination:()Ljava/awt/image/BufferedImage;
12: aload 3
13: aload 4
14: invokestatic com.sun.imageio.plugins.wbmp.WBMPImageReader.computeRegions:(Ljavax/imageio/ImageReadParam;IILjava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/Rectangle;)V
15: aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
istore 5
start local 5 16: aload 2
invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
istore 6
start local 6 17: aload 2
invokevirtual javax.imageio.ImageReadParam.getSubsamplingXOffset:()I
pop
18: aload 2
invokevirtual javax.imageio.ImageReadParam.getSubsamplingYOffset:()I
pop
19: aload 2
invokevirtual javax.imageio.ImageReadParam.getDestination:()Ljava/awt/image/BufferedImage;
astore 7
start local 7 20: aload 7
ifnonnull 25
21: new java.awt.image.BufferedImage
dup
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
22: aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iadd
23: bipush 12
24: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 7
25: StackMap locals: com.sun.imageio.plugins.wbmp.WBMPImageReader int javax.imageio.ImageReadParam java.awt.Rectangle java.awt.Rectangle int int java.awt.image.BufferedImage
StackMap stack:
aload 4
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 4
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 7
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 7
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
ifeq 28
27: iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 8
start local 8 30: aload 7
iconst_0
iconst_0
invokevirtual java.awt.image.BufferedImage.getWritableTile:(II)Ljava/awt/image/WritableRaster;
astore 9
start local 9 31: aload 7
invokevirtual java.awt.image.BufferedImage.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.MultiPixelPackedSampleModel
32: astore 10
start local 10 33: iload 8
ifeq 47
34: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.abortRequested:()Z
ifeq 37
35: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processReadAborted:()V
36: aload 7
areturn
37: StackMap locals: int java.awt.image.WritableRaster java.awt.image.MultiPixelPackedSampleModel
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 9
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
38: iconst_0
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
aload 10
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
imul
39: invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
40: aload 0
aload 7
41: iconst_0
iconst_0
42: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.height:I
iconst_1
iconst_1
43: iconst_1
newarray 10
44: invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
45: aload 0
ldc 100.0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageProgress:(F)V
46: goto 92
47: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.width:I
bipush 7
iadd
bipush 8
idiv
istore 11
start local 11 48: iload 11
newarray 8
astore 12
start local 12 49: aload 9
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 13
start local 13 50: aload 10
invokevirtual java.awt.image.MultiPixelPackedSampleModel.getScanlineStride:()I
istore 14
start local 14 51: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 11
aload 3
getfield java.awt.Rectangle.y:I
imul
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
52: iload 11
iload 6
iconst_1
isub
imul
istore 15
start local 15 53: aload 4
getfield java.awt.Rectangle.width:I
newarray 10
astore 16
start local 16 54: aload 4
getfield java.awt.Rectangle.width:I
newarray 10
astore 17
start local 17 55: aload 4
getfield java.awt.Rectangle.width:I
newarray 10
astore 18
start local 18 56: aload 4
getfield java.awt.Rectangle.width:I
newarray 10
astore 19
start local 19 57: aload 4
getfield java.awt.Rectangle.x:I
istore 20
start local 20 58: aload 3
getfield java.awt.Rectangle.x:I
istore 21
start local 21 59: iconst_0
istore 22
start local 22 60: goto 66
61: StackMap locals: com.sun.imageio.plugins.wbmp.WBMPImageReader int javax.imageio.ImageReadParam java.awt.Rectangle java.awt.Rectangle int int java.awt.image.BufferedImage int java.awt.image.WritableRaster java.awt.image.MultiPixelPackedSampleModel int byte[] byte[] int int int[] int[] int[] int[] int int int
StackMap stack:
aload 18
iload 22
iload 21
iconst_3
ishr
iastore
62: aload 16
iload 22
bipush 7
iload 21
bipush 7
iand
isub
iastore
63: aload 19
iload 22
iload 20
iconst_3
ishr
iastore
64: aload 17
iload 22
bipush 7
iload 20
bipush 7
iand
isub
iastore
65: iinc 20 1
iinc 22 1
iload 21
iload 5
iadd
istore 21
66: StackMap locals:
StackMap stack:
iload 20
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.width:I
iadd
67: if_icmplt 61
end local 22 end local 21 end local 20 68: iconst_0
istore 20
start local 20 69: aload 3
getfield java.awt.Rectangle.y:I
pop
70: aload 4
getfield java.awt.Rectangle.y:I
iload 14
imul
istore 21
start local 21 71: goto 90
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.abortRequested:()Z
ifeq 74
73: goto 92
74: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
aload 12
iconst_0
iload 11
invokeinterface javax.imageio.stream.ImageInputStream.read:([BII)I
pop
75: iconst_0
istore 22
start local 22 76: goto 80
77: StackMap locals: int
StackMap stack:
aload 12
aload 18
iload 22
iaload
baload
aload 16
iload 22
iaload
ishr
iconst_1
iand
istore 23
start local 23 78: aload 13
iload 21
aload 19
iload 22
iaload
iadd
dup2
baload
iload 23
aload 17
iload 22
iaload
ishl
ior
i2b
bastore
end local 23 79: iinc 22 1
StackMap locals:
StackMap stack:
80: iload 22
aload 4
getfield java.awt.Rectangle.width:I
if_icmplt 77
end local 22 81: iload 21
iload 14
iadd
istore 21
82: aload 0
getfield com.sun.imageio.plugins.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
iload 15
invokeinterface javax.imageio.stream.ImageInputStream.skipBytes:(I)I
pop
83: aload 0
aload 7
84: iconst_0
iload 20
85: aload 4
getfield java.awt.Rectangle.width:I
iconst_1
iconst_1
iconst_1
86: iconst_1
newarray 10
87: invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageUpdate:(Ljava/awt/image/BufferedImage;IIIIII[I)V
88: aload 0
ldc 100.0
iload 20
i2f
fmul
aload 4
getfield java.awt.Rectangle.height:I
i2f
fdiv
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageProgress:(F)V
89: iinc 20 1
StackMap locals:
StackMap stack:
90: iload 20
aload 4
getfield java.awt.Rectangle.height:I
91: if_icmplt 72
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 92: StackMap locals: com.sun.imageio.plugins.wbmp.WBMPImageReader int javax.imageio.ImageReadParam java.awt.Rectangle java.awt.Rectangle int int java.awt.image.BufferedImage int java.awt.image.WritableRaster java.awt.image.MultiPixelPackedSampleModel
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.abortRequested:()Z
ifeq 94
93: aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processReadAborted:()V
goto 95
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.imageio.plugins.wbmp.WBMPImageReader.processImageComplete:()V
95: StackMap locals:
StackMap stack:
aload 7
areturn
end local 10 end local 9 end local 8 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 96 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 96 1 imageIndex I
0 96 2 param Ljavax/imageio/ImageReadParam;
9 96 3 sourceRegion Ljava/awt/Rectangle;
10 96 4 destinationRegion Ljava/awt/Rectangle;
16 96 5 scaleX I
17 96 6 scaleY I
20 96 7 bi Ljava/awt/image/BufferedImage;
30 96 8 noTransform Z
31 96 9 tile Ljava/awt/image/WritableRaster;
33 96 10 sm Ljava/awt/image/MultiPixelPackedSampleModel;
48 92 11 len I
49 92 12 buf [B
50 92 13 data [B
51 92 14 lineStride I
53 92 15 skipLength I
54 92 16 srcOff [I
55 92 17 destOff [I
56 92 18 srcPos [I
57 92 19 destPos [I
58 68 20 i I
59 68 21 x I
60 68 22 j I
69 92 20 j I
71 92 21 k I
76 81 22 i I
78 79 23 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
imageIndex
param
public boolean canReadRaster();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
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.wbmp.WBMPImageReader.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/wbmp/WBMPImageReader;
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
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.wbmp.WBMPImageReader.iis:Ljavax/imageio/stream/ImageInputStream;
2: aload 0
iconst_0
putfield com.sun.imageio.plugins.wbmp.WBMPImageReader.gotHeader:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
boolean isValidWbmpType(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/imageio/plugins/wbmp/WBMPImageReader;
0 2 1 type I
MethodParameters:
Name Flags
type
}
SourceFile: "WBMPImageReader.java"