public class sun.awt.image.ImageRepresentation extends sun.awt.image.ImageWatched implements java.awt.image.ImageConsumer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.image.ImageRepresentation
super_class: sun.awt.image.ImageWatched
{
sun.awt.image.InputStreamImageSource src;
descriptor: Lsun/awt/image/InputStreamImageSource;
flags: (0x0000)
sun.awt.image.ToolkitImage image;
descriptor: Lsun/awt/image/ToolkitImage;
flags: (0x0000)
int tag;
descriptor: I
flags: (0x0000)
long pData;
descriptor: J
flags: (0x0000)
int width;
descriptor: I
flags: (0x0000)
int height;
descriptor: I
flags: (0x0000)
int hints;
descriptor: I
flags: (0x0000)
int availinfo;
descriptor: I
flags: (0x0000)
java.awt.Rectangle newbits;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
java.awt.image.BufferedImage bimage;
descriptor: Ljava/awt/image/BufferedImage;
flags: (0x0000)
java.awt.image.WritableRaster biRaster;
descriptor: Ljava/awt/image/WritableRaster;
flags: (0x0000)
protected java.awt.image.ColorModel cmodel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0004) ACC_PROTECTED
java.awt.image.ColorModel srcModel;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0000)
int[] srcLUT;
descriptor: [I
flags: (0x0000)
int srcLUTtransIndex;
descriptor: I
flags: (0x0000)
int numSrcLUT;
descriptor: I
flags: (0x0000)
boolean forceCMhint;
descriptor: Z
flags: (0x0000)
int sstride;
descriptor: I
flags: (0x0000)
boolean isDefaultBI;
descriptor: Z
flags: (0x0000)
boolean isSameCM;
descriptor: Z
flags: (0x0000)
static boolean s_useNative;
descriptor: Z
flags: (0x0008) ACC_STATIC
private boolean consuming;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int numWaiters;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.image.NativeLibLoader.loadLibraries:()V
1: invokestatic sun.awt.image.ImageRepresentation.initIDs:()V
2: iconst_1
putstatic sun.awt.image.ImageRepresentation.s_useNative:Z
return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public void <init>(sun.awt.image.ToolkitImage, java.awt.image.ColorModel, boolean);
descriptor: (Lsun/awt/image/ToolkitImage;Ljava/awt/image/ColorModel;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial sun.awt.image.ImageWatched.<init>:()V
1: aload 0
iconst_m1
putfield sun.awt.image.ImageRepresentation.width:I
2: aload 0
iconst_m1
putfield sun.awt.image.ImageRepresentation.height:I
3: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
4: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
5: aload 0
iconst_m1
putfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
6: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.numSrcLUT:I
7: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
8: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isSameCM:Z
9: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.consuming:Z
10: aload 0
aload 1
putfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
11: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
instanceof sun.awt.image.InputStreamImageSource
ifeq 13
12: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
checkcast sun.awt.image.InputStreamImageSource
putfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
13: StackMap locals: sun.awt.image.ImageRepresentation sun.awt.image.ToolkitImage java.awt.image.ColorModel int
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.image.ImageRepresentation.setColorModel:(Ljava/awt/image/ColorModel;)V
14: aload 0
iload 3
putfield sun.awt.image.ImageRepresentation.forceCMhint:Z
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/image/ImageRepresentation;
0 16 1 im Lsun/awt/image/ToolkitImage;
0 16 2 cmodel Ljava/awt/image/ColorModel;
0 16 3 forceCMhint Z
MethodParameters:
Name Flags
im
cmodel
forceCMhint
public synchronized void reconstruct(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
iconst_m1
ixor
iand
istore 2
start local 2 3: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifne 22
iload 2
ifeq 22
4: aload 0
dup
getfield sun.awt.image.ImageRepresentation.numWaiters:I
iconst_1
iadd
putfield sun.awt.image.ImageRepresentation.numWaiters:I
5: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
6: iload 1
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
iconst_m1
ixor
iand
istore 2
7: goto 15
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
9: goto 14
StackMap locals:
StackMap stack: java.lang.InterruptedException
10: pop
11: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
12: aload 0
invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
13: return
14: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
iconst_m1
ixor
iand
istore 2
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifne 21
16: iload 2
ifne 8
17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
19: aload 0
invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
20: aload 3
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.image.ImageRepresentation.decrementWaiters:()V
22: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/image/ImageRepresentation;
0 23 1 flags I
3 23 2 missinginfo I
Exception table:
from to target type
8 9 10 Class java.lang.InterruptedException
5 12 18 any
14 18 18 any
MethodParameters:
Name Flags
flags
public void setDimensions(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
iload 1
iload 2
invokevirtual sun.awt.image.ToolkitImage.setDimensions:(II)V
3: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
iconst_3
4: iconst_0
iconst_0
iload 1
iload 2
5: invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
6: iload 1
ifle 7
iload 2
ifgt 9
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.image.ImageRepresentation.imageComplete:(I)V
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.width:I
iload 1
if_icmpne 10
aload 0
getfield sun.awt.image.ImageRepresentation.height:I
iload 2
if_icmpeq 11
10: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
11: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.awt.image.ImageRepresentation.width:I
12: aload 0
iload 2
putfield sun.awt.image.ImageRepresentation.height:I
13: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
iconst_3
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/image/ImageRepresentation;
0 15 1 w I
0 15 2 h I
MethodParameters:
Name Flags
w
h
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ImageRepresentation;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ImageRepresentation;
java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ImageRepresentation;
java.awt.image.BufferedImage getBufferedImage();
descriptor: ()Ljava/awt/image/BufferedImage;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/ImageRepresentation;
protected java.awt.image.BufferedImage createImage(java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean, java.util.Hashtable<?, ?>);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.awt.image.BufferedImage
dup
aload 1
aload 2
iload 3
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
1: astore 5
start local 5 2: aload 5
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getAccelerationPriority:()F
invokevirtual java.awt.image.BufferedImage.setAccelerationPriority:(F)V
3: aload 5
areturn
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 4 0 this Lsun/awt/image/ImageRepresentation;
0 4 1 cm Ljava/awt/image/ColorModel;
0 4 2 raster Ljava/awt/image/WritableRaster;
0 4 3 isRasterPremultiplied Z
0 4 4 properties Ljava/util/Hashtable<**>;
2 4 5 bi Ljava/awt/image/BufferedImage;
Signature: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable<**>;)Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
cm
raster
isRasterPremultiplied
properties
public void setProperties(java.util.Hashtable<?, ?>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
aload 1
invokevirtual sun.awt.image.ToolkitImage.setProperties:(Ljava/util/Hashtable;)V
3: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
iconst_4
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/image/ImageRepresentation;
0 5 1 props Ljava/util/Hashtable<**>;
Signature: (Ljava/util/Hashtable<**>;)V
MethodParameters:
Name Flags
props
public void setColorModel(java.awt.image.ColorModel);
descriptor: (Ljava/awt/image/ColorModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
3: aload 1
instanceof java.awt.image.IndexColorModel
ifeq 15
4: aload 1
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_3
if_icmpne 8
5: aload 0
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
6: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
7: goto 26
8: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.image.IndexColorModel
astore 2
start local 2 9: aload 0
aload 2
invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
putfield sun.awt.image.ImageRepresentation.numSrcLUT:I
10: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
sipush 256
invokestatic java.lang.Math.max:(II)I
newarray 10
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
11: aload 2
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
12: aload 0
aload 2
invokevirtual java.awt.image.IndexColorModel.getTransparentPixel:()I
putfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
13: aload 0
aload 1
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
end local 2 14: goto 26
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
ifnonnull 19
16: aload 0
aload 1
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
17: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
18: goto 26
19: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.image.DirectColorModel
ifeq 26
20: aload 1
checkcast java.awt.image.DirectColorModel
astore 2
start local 2 21: aload 2
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
ldc 16711680
if_icmpne 26
22: aload 2
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
ldc 65280
if_icmpne 26
23: aload 2
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
sipush 255
if_icmpne 26
24: aload 0
aload 1
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
25: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
end local 2 26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 1
if_acmpne 27
iconst_1
goto 28
StackMap locals:
StackMap stack: sun.awt.image.ImageRepresentation
27: iconst_0
StackMap locals: sun.awt.image.ImageRepresentation java.awt.image.ColorModel
StackMap stack: sun.awt.image.ImageRepresentation int
28: putfield sun.awt.image.ImageRepresentation.isSameCM:Z
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/image/ImageRepresentation;
0 30 1 model Ljava/awt/image/ColorModel;
9 14 2 icm Ljava/awt/image/IndexColorModel;
21 26 2 dcm Ljava/awt/image/DirectColorModel;
MethodParameters:
Name Flags
model
void createBufferedImage();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
1: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 0
getfield sun.awt.image.ImageRepresentation.width:I
aload 0
getfield sun.awt.image.ImageRepresentation.height:I
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
2: aload 0
aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
3: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
4: invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
5: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
6: pop
7: aload 0
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
8: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 0
getfield sun.awt.image.ImageRepresentation.width:I
aload 0
getfield sun.awt.image.ImageRepresentation.height:I
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
9: aload 0
aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
iconst_0
aconst_null
invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getType:()I
istore 1
start local 1 11: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
if_acmpeq 14
12: iload 1
iconst_1
if_icmpeq 14
13: iload 1
iconst_3
if_icmpne 16
14: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
15: goto 22
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
instanceof java.awt.image.DirectColorModel
ifeq 22
17: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
checkcast java.awt.image.DirectColorModel
astore 2
start local 2 18: aload 2
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
ldc 16711680
if_icmpne 22
19: aload 2
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
ldc 65280
if_icmpne 22
20: aload 2
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
sipush 255
if_icmpne 22
21: aload 0
iconst_1
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
end local 2 22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/image/ImageRepresentation;
11 23 1 type I
18 22 2 dcm Ljava/awt/image/DirectColorModel;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
private void convertToRGB();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 1
start local 1 1: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 2
start local 2 2: iload 1
iload 2
imul
istore 3
start local 3 3: new java.awt.image.DataBufferInt
dup
iload 3
invokespecial java.awt.image.DataBufferInt.<init>:(I)V
astore 4
start local 4 4: aload 4
iconst_0
invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
astore 5
start local 5 5: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
instanceof java.awt.image.IndexColorModel
ifeq 17
6: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
instanceof sun.awt.image.ByteComponentRaster
ifeq 17
7: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getNumDataElements:()I
iconst_1
if_icmpne 17
8: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
astore 6
start local 6 9: aload 6
invokevirtual sun.awt.image.ByteComponentRaster.getDataStorage:()[B
astore 7
start local 7 10: aload 6
iconst_0
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 15
13: StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] sun.awt.image.ByteComponentRaster byte[] int int
StackMap stack:
aload 5
iload 9
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
aload 7
iload 8
iload 9
iadd
baload
sipush 255
iand
iaload
iastore
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 3
if_icmplt 13
end local 9 end local 8 end local 7 end local 6 16: goto 29
17: StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[]
StackMap stack:
aconst_null
astore 6
start local 6 18: iconst_0
istore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 28
21: StackMap locals: java.lang.Object int int
StackMap stack:
iconst_0
istore 9
start local 9 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
iload 9
iload 8
aload 6
invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
astore 6
24: aload 5
iload 7
iinc 7 1
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 6
invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
iastore
25: iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
iload 1
if_icmplt 23
end local 9 27: iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
iload 2
if_icmplt 21
end local 8 end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 4
invokestatic sun.awt.image.SunWritableRaster.markDirty:(Ljava/awt/image/DataBuffer;)V
30: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isSameCM:Z
31: aload 0
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
32: iconst_4
newarray 10
dup
iconst_0
ldc 16711680
iastore
dup
iconst_1
33: ldc 65280
iastore
dup
iconst_2
34: sipush 255
iastore
dup
iconst_3
35: ldc -16777216
iastore
36: astore 6
start local 6 37: aload 0
aload 4
iload 1
iload 2
iload 1
38: aload 6
aconst_null
39: invokestatic java.awt.image.Raster.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
40: aload 0
aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
41: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
42: invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
43: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
44: aload 0
iconst_1
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
45: return
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 46 0 this Lsun/awt/image/ImageRepresentation;
1 46 1 w I
2 46 2 h I
3 46 3 size I
4 46 4 dbi Ljava/awt/image/DataBufferInt;
5 46 5 newpixels [I
9 16 6 bct Lsun/awt/image/ByteComponentRaster;
10 16 7 data [B
11 16 8 coff I
12 16 9 i I
18 29 6 srcpixels Ljava/lang/Object;
19 29 7 off I
20 29 8 y I
22 27 9 x I
37 46 6 bandMasks [I
public void setHints(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.awt.image.ImageRepresentation.hints:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/ImageRepresentation;
0 4 1 h I
MethodParameters:
Name Flags
h
private native boolean setICMpixels(int, int, int, int, int[], byte[], int, int, sun.awt.image.IntegerComponentRaster);
descriptor: (IIII[I[BIILsun/awt/image/IntegerComponentRaster;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x
y
w
h
lut
pix
off
scansize
ict
private native boolean setDiffICM(int, int, int, int, int[], int, int, java.awt.image.IndexColorModel, byte[], int, int, sun.awt.image.ByteComponentRaster, int);
descriptor: (IIII[IIILjava/awt/image/IndexColorModel;[BIILsun/awt/image/ByteComponentRaster;I)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x
y
w
h
lut
transPix
numLut
icm
pix
off
scansize
bct
chanOff
public void setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=23, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 7
istore 9
start local 9 1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 3
2: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
3: StackMap locals: int
StackMap stack:
aload 0
dup
astore 11
monitorenter
4: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
ifnonnull 8
5: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
ifnonnull 7
6: aload 0
aload 5
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
7: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation
StackMap stack:
aload 0
invokevirtual sun.awt.image.ImageRepresentation.createBufferedImage:()V
8: StackMap locals:
StackMap stack:
iload 3
ifle 9
iload 4
ifgt 11
9: StackMap locals:
StackMap stack:
aload 11
monitorexit
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 12
start local 12 12: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 13
start local 13 13: iload 1
iload 3
iadd
istore 14
start local 14 14: iload 2
iload 4
iadd
istore 15
start local 15 15: iload 1
ifge 19
16: iload 7
iload 1
isub
istore 7
17: iconst_0
istore 1
18: goto 21
StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int
StackMap stack:
19: iload 14
ifge 21
20: iload 12
istore 14
21: StackMap locals:
StackMap stack:
iload 2
ifge 25
22: iload 7
iload 2
iload 8
imul
isub
istore 7
23: iconst_0
istore 2
24: goto 27
StackMap locals:
StackMap stack:
25: iload 15
ifge 27
26: iload 13
istore 15
27: StackMap locals:
StackMap stack:
iload 14
iload 12
if_icmple 29
28: iload 12
istore 14
29: StackMap locals:
StackMap stack:
iload 15
iload 13
if_icmple 31
30: iload 13
istore 15
31: StackMap locals:
StackMap stack:
iload 1
iload 14
if_icmpge 32
iload 2
iload 15
if_icmplt 34
32: StackMap locals:
StackMap stack:
aload 11
monitorexit
33: return
34: StackMap locals:
StackMap stack:
iload 14
iload 1
isub
istore 3
35: iload 15
iload 2
isub
istore 4
36: iload 7
iflt 37
iload 7
aload 6
arraylength
if_icmplt 38
37: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "Data offset out of bounds."
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 6
arraylength
iload 7
isub
istore 16
start local 16 39: iload 16
iload 3
if_icmpge 41
40: new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "Data array is too short."
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals: int
StackMap stack:
iload 8
ifge 44
42: iload 7
iload 8
ineg
idiv
iconst_1
iadd
istore 17
start local 17 43: goto 48
end local 17 StackMap locals:
StackMap stack:
44: iload 8
ifle 47
45: iload 16
iload 3
isub
iload 8
idiv
iconst_1
iadd
istore 17
start local 17 46: goto 48
end local 17 47: StackMap locals:
StackMap stack:
iload 4
istore 17
start local 17 48: StackMap locals: int
StackMap stack:
iload 4
iload 17
if_icmple 50
49: new java.lang.ArrayIndexOutOfBoundsException
dup
ldc "Data array is too short."
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.isSameCM:Z
ifeq 82
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 5
if_acmpeq 82
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
ifnull 82
51: aload 5
instanceof java.awt.image.IndexColorModel
ifeq 82
52: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
instanceof sun.awt.image.ByteComponentRaster
ifeq 82
53: aload 5
checkcast java.awt.image.IndexColorModel
astore 18
start local 18 54: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
astore 19
start local 19 55: aload 0
getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
istore 20
start local 20 56: aload 0
iload 1
iload 2
iload 3
iload 4
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
57: aload 0
getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
aload 18
58: aload 6
iload 7
iload 8
aload 19
59: aload 19
iconst_0
invokevirtual sun.awt.image.ByteComponentRaster.getDataOffset:(I)I
60: invokevirtual sun.awt.image.ImageRepresentation.setDiffICM:(IIII[IIILjava/awt/image/IndexColorModel;[BIILsun/awt/image/ByteComponentRaster;I)Z
61: ifne 64
62: aload 0
invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
63: goto 82
64: StackMap locals: java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int
StackMap stack:
aload 19
invokevirtual sun.awt.image.ByteComponentRaster.markDirty:()V
65: iload 20
aload 0
getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
if_icmpeq 80
66: aload 18
invokevirtual java.awt.image.IndexColorModel.hasAlpha:()Z
istore 21
start local 21 67: aload 0
getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
iconst_m1
if_icmpeq 69
68: iconst_1
istore 21
69: StackMap locals: int
StackMap stack:
aload 18
invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
istore 22
start local 22 70: new java.awt.image.IndexColorModel
dup
iload 22
71: aload 0
getfield sun.awt.image.ImageRepresentation.numSrcLUT:I
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
72: iconst_0
iload 21
73: aload 0
getfield sun.awt.image.ImageRepresentation.srcLUTtransIndex:I
74: iload 22
bipush 8
if_icmple 76
75: iconst_1
goto 77
76: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int int int
StackMap stack: new 70 new 70 int int int[] int int int
iconst_0
77: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int java.awt.image.IndexColorModel sun.awt.image.ByteComponentRaster int int int
StackMap stack: new 70 new 70 int int int[] int int int int
invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
astore 18
78: aload 0
aload 18
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
79: aload 0
aload 0
aload 18
aload 19
iconst_0
aconst_null
invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
end local 22 end local 21 80: StackMap locals:
StackMap stack:
aload 11
monitorexit
81: return
end local 20 end local 19 end local 18 82: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
ifeq 128
83: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
84: astore 18
start local 18 85: aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
ifnull 114
aload 5
instanceof java.awt.image.IndexColorModel
ifeq 114
86: aload 5
aload 0
getfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
if_acmpeq 89
87: aload 5
checkcast java.awt.image.IndexColorModel
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
88: aload 0
aload 5
putfield sun.awt.image.ImageRepresentation.srcModel:Ljava/awt/image/ColorModel;
89: StackMap locals: sun.awt.image.IntegerComponentRaster
StackMap stack:
getstatic sun.awt.image.ImageRepresentation.s_useNative:Z
ifeq 99
90: aload 0
iload 1
iload 2
iload 3
iload 4
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
aload 6
iload 7
iload 8
91: aload 18
92: invokevirtual sun.awt.image.ImageRepresentation.setICMpixels:(IIII[I[BIILsun/awt/image/IntegerComponentRaster;)Z
93: ifeq 96
94: aload 18
invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
95: goto 158
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.image.ImageRepresentation.abort:()V
97: aload 11
monitorexit
98: return
99: StackMap locals:
StackMap stack:
iload 3
iload 4
imul
newarray 10
astore 19
start local 19 100: iconst_0
istore 20
start local 20 101: iconst_0
istore 21
start local 21 102: goto 111
103: StackMap locals: int[] int int
StackMap stack:
iload 9
istore 10
start local 10 104: iconst_0
istore 22
start local 22 105: goto 108
106: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int int
StackMap stack:
aload 19
iload 20
iinc 20 1
aload 0
getfield sun.awt.image.ImageRepresentation.srcLUT:[I
aload 6
iload 10
iinc 10 1
baload
sipush 255
iand
iaload
iastore
107: iinc 22 1
StackMap locals:
StackMap stack:
108: iload 22
iload 3
if_icmplt 106
end local 22 109: iinc 21 1
110: iload 9
iload 8
iadd
istore 9
end local 10 111: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int
StackMap stack:
iload 21
iload 4
if_icmplt 103
end local 21 112: aload 18
iload 1
iload 2
iload 3
iload 4
aload 19
invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
end local 20 end local 19 113: goto 158
114: StackMap locals:
StackMap stack:
iload 3
newarray 10
astore 19
start local 19 115: iload 2
istore 20
start local 20 116: goto 125
117: StackMap locals: int[] int
StackMap stack:
iload 9
istore 10
start local 10 118: iconst_0
istore 21
start local 21 119: goto 122
120: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int int
StackMap stack:
aload 19
iload 21
aload 5
aload 6
iload 10
iinc 10 1
baload
sipush 255
iand
invokevirtual java.awt.image.ColorModel.getRGB:(I)I
iastore
121: iinc 21 1
StackMap locals:
StackMap stack:
122: iload 21
iload 3
if_icmplt 120
end local 21 123: aload 18
iload 1
iload 20
iload 3
iconst_1
aload 19
invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
124: iinc 20 1
iload 9
iload 8
iadd
istore 9
end local 10 StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.IntegerComponentRaster int[] int
StackMap stack:
125: iload 20
iload 2
iload 4
iadd
if_icmplt 117
end local 20 126: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 8
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
end local 19 end local 18 127: goto 158
128: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 5
if_acmpne 145
129: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
instanceof sun.awt.image.ByteComponentRaster
ifeq 145
130: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getNumDataElements:()I
iconst_1
if_icmpne 145
131: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.ByteComponentRaster
astore 18
start local 18 132: iload 7
ifne 135
iload 8
iload 3
if_icmpne 135
133: aload 18
iload 1
iload 2
iload 3
iload 4
aload 6
invokevirtual sun.awt.image.ByteComponentRaster.putByteData:(IIII[B)V
134: goto 158
135: StackMap locals: sun.awt.image.ByteComponentRaster
StackMap stack:
iload 3
newarray 8
astore 19
start local 19 136: iload 7
istore 10
start local 10 137: iload 2
istore 20
start local 20 138: goto 143
139: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int sun.awt.image.ByteComponentRaster byte[] int
StackMap stack:
aload 6
iload 10
aload 19
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
140: aload 18
iload 1
iload 20
iload 3
iconst_1
aload 19
invokevirtual sun.awt.image.ByteComponentRaster.putByteData:(IIII[B)V
141: iload 10
iload 8
iadd
istore 10
142: iinc 20 1
StackMap locals:
StackMap stack:
143: iload 20
iload 2
iload 4
iadd
if_icmplt 139
end local 20 end local 19 end local 18 end local 10 144: goto 158
145: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int
StackMap stack:
iload 2
istore 18
start local 18 146: goto 156
147: StackMap locals: int
StackMap stack:
iload 9
istore 10
start local 10 148: iload 1
istore 19
start local 19 149: goto 154
150: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int int sun.awt.image.ImageRepresentation int int int int int int int int
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
iload 19
iload 18
151: aload 5
aload 6
iload 10
iinc 10 1
baload
sipush 255
iand
invokevirtual java.awt.image.ColorModel.getRGB:(I)I
152: invokevirtual java.awt.image.BufferedImage.setRGB:(III)V
153: iinc 19 1
StackMap locals:
StackMap stack:
154: iload 19
iload 1
iload 3
iadd
if_icmplt 150
end local 19 155: iinc 18 1
iload 9
iload 8
iadd
istore 9
end local 10 StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation int int int int int int int
StackMap stack:
156: iload 18
iload 2
iload 4
iadd
if_icmplt 147
end local 18 157: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 8
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 158: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int top sun.awt.image.ImageRepresentation
StackMap stack:
aload 11
monitorexit
159: goto 162
StackMap locals:
StackMap stack: java.lang.Throwable
160: aload 11
monitorexit
161: athrow
162: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel byte[] int int int
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifne 164
163: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
bipush 8
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
164: StackMap locals:
StackMap stack:
return
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 165 0 this Lsun/awt/image/ImageRepresentation;
0 165 1 x I
0 165 2 y I
0 165 3 w I
0 165 4 h I
0 165 5 model Ljava/awt/image/ColorModel;
0 165 6 pix [B
0 165 7 off I
0 165 8 scansize I
1 165 9 lineOff I
104 111 10 poff I
118 125 10 poff I
137 144 10 poff I
148 156 10 poff I
12 158 12 biWidth I
13 158 13 biHeight I
14 158 14 x1 I
15 158 15 y1 I
39 158 16 remainder I
43 44 17 num I
46 47 17 num I
48 158 17 num I
54 82 18 icm Ljava/awt/image/IndexColorModel;
55 82 19 bct Lsun/awt/image/ByteComponentRaster;
56 82 20 numlut I
67 80 21 hasAlpha Z
70 80 22 nbits I
85 127 18 iraster Lsun/awt/image/IntegerComponentRaster;
100 113 19 storage [I
101 113 20 soff I
102 112 21 yoff I
105 109 22 i I
115 127 19 storage [I
116 126 20 yoff I
119 123 21 i I
132 144 18 bt Lsun/awt/image/ByteComponentRaster;
136 144 19 bpix [B
138 144 20 yoff I
146 157 18 yoff I
149 155 19 xoff I
Exception table:
from to target type
4 10 160 any
11 33 160 any
34 81 160 any
82 98 160 any
99 159 160 any
160 161 160 any
MethodParameters:
Name Flags
x
y
w
h
model
pix
off
scansize
public void setPixels(int, int, int, int, java.awt.image.ColorModel, int[], int, int);
descriptor: (IIIILjava/awt/image/ColorModel;[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=19, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 7
istore 9
start local 9 1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 3
2: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
3: StackMap locals: int
StackMap stack:
aload 0
dup
astore 11
monitorenter
4: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
ifnonnull 8
5: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
ifnonnull 7
6: aload 0
aload 5
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
7: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation
StackMap stack:
aload 0
invokevirtual sun.awt.image.ImageRepresentation.createBufferedImage:()V
8: StackMap locals:
StackMap stack:
iload 3
newarray 10
astore 12
start local 12 9: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
instanceof java.awt.image.IndexColorModel
ifeq 11
10: aload 0
invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
11: StackMap locals: int[]
StackMap stack:
aload 5
aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
if_acmpne 25
12: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
instanceof sun.awt.image.IntegerComponentRaster
ifeq 25
13: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
14: astore 15
start local 15 15: iload 7
ifne 18
iload 8
iload 3
if_icmpne 18
16: aload 15
iload 1
iload 2
iload 3
iload 4
aload 6
invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
17: goto 70
18: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] top top sun.awt.image.IntegerComponentRaster
StackMap stack:
iload 2
istore 13
start local 13 19: goto 23
20: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster
StackMap stack:
aload 6
iload 9
aload 12
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 15
iload 1
iload 13
iload 3
iconst_1
aload 12
invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
22: iinc 13 1
iload 9
iload 8
iadd
istore 9
StackMap locals:
StackMap stack:
23: iload 13
iload 2
iload 4
iadd
if_icmplt 20
end local 15 end local 13 24: goto 70
25: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[]
StackMap stack:
aload 5
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpeq 28
26: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 28
27: aload 0
invokevirtual sun.awt.image.ImageRepresentation.convertToRGB:()V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
ifeq 56
29: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
checkcast sun.awt.image.IntegerComponentRaster
30: astore 15
start local 15 31: aload 15
invokevirtual sun.awt.image.IntegerComponentRaster.getDataStorage:()[I
astore 16
start local 16 32: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
aload 5
invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
ifeq 43
33: aload 15
invokevirtual sun.awt.image.IntegerComponentRaster.getScanlineStride:()I
istore 17
start local 17 34: iload 2
iload 17
imul
iload 1
iadd
istore 18
start local 18 35: iconst_0
istore 13
start local 13 36: goto 40
37: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[] int int
StackMap stack:
aload 6
iload 9
aload 16
iload 18
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: iload 18
iload 17
iadd
istore 18
39: iinc 13 1
iload 9
iload 8
iadd
istore 9
StackMap locals:
StackMap stack:
40: iload 13
iload 4
if_icmplt 37
41: aload 15
invokevirtual sun.awt.image.IntegerComponentRaster.markDirty:()V
end local 18 end local 17 42: goto 54
end local 13 43: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] top top sun.awt.image.IntegerComponentRaster int[]
StackMap stack:
iload 2
istore 13
start local 13 44: goto 53
45: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[]
StackMap stack:
iload 9
istore 10
start local 10 46: iconst_0
istore 17
start local 17 47: goto 50
48: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int int sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[] int
StackMap stack:
aload 12
iload 17
aload 5
aload 6
iload 10
iinc 10 1
iaload
invokevirtual java.awt.image.ColorModel.getRGB:(I)I
iastore
49: iinc 17 1
StackMap locals:
StackMap stack:
50: iload 17
iload 3
if_icmplt 48
end local 17 51: aload 15
iload 1
iload 13
iload 3
iconst_1
aload 12
invokevirtual sun.awt.image.IntegerComponentRaster.setDataElements:(IIIILjava/lang/Object;)V
52: iinc 13 1
iload 9
iload 8
iadd
istore 9
end local 10 StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top sun.awt.image.IntegerComponentRaster int[]
StackMap stack:
53: iload 13
iload 2
iload 4
iadd
if_icmplt 45
54: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 8
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
end local 16 end local 15 55: goto 70
end local 13 56: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[]
StackMap stack:
aconst_null
astore 15
start local 15 57: iload 2
istore 13
start local 13 58: goto 68
59: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top java.lang.Object
StackMap stack:
iload 9
istore 10
start local 10 60: iload 1
istore 16
start local 16 61: goto 66
62: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int int sun.awt.image.ImageRepresentation int[] int top java.lang.Object int
StackMap stack:
aload 5
aload 6
iload 10
iinc 10 1
iaload
invokevirtual java.awt.image.ColorModel.getRGB:(I)I
istore 14
start local 14 63: aload 0
getfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
iload 14
aload 15
invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
astore 15
64: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
iload 16
iload 13
aload 15
invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
65: iinc 16 1
end local 14 StackMap locals:
StackMap stack:
66: iload 16
iload 1
iload 3
iadd
if_icmplt 62
end local 16 67: iinc 13 1
iload 9
iload 8
iadd
istore 9
end local 10 StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation int[] int top java.lang.Object
StackMap stack:
68: iload 13
iload 2
iload 4
iadd
if_icmplt 59
69: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 8
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
end local 15 end local 13 end local 12 70: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int top sun.awt.image.ImageRepresentation
StackMap stack:
aload 11
monitorexit
71: goto 74
StackMap locals:
StackMap stack: java.lang.Throwable
72: aload 11
monitorexit
73: athrow
74: StackMap locals: sun.awt.image.ImageRepresentation int int int int java.awt.image.ColorModel int[] int int int
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifne 76
75: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
bipush 8
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
76: StackMap locals:
StackMap stack:
return
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 77 0 this Lsun/awt/image/ImageRepresentation;
0 77 1 x I
0 77 2 y I
0 77 3 w I
0 77 4 h I
0 77 5 model Ljava/awt/image/ColorModel;
0 77 6 pix [I
0 77 7 off I
0 77 8 scansize I
1 77 9 lineOff I
46 53 10 poff I
60 68 10 poff I
9 70 12 storage [I
19 24 13 yoff I
36 43 13 yoff I
44 56 13 yoff I
58 70 13 yoff I
63 66 14 pixel I
15 24 15 iraster Lsun/awt/image/IntegerComponentRaster;
31 55 15 iraster Lsun/awt/image/IntegerComponentRaster;
32 55 16 data [I
34 42 17 sstride I
35 42 18 doff I
47 51 17 i I
57 70 15 tmp Ljava/lang/Object;
61 67 16 xoff I
Exception table:
from to target type
4 71 72 any
72 73 72 any
MethodParameters:
Name Flags
x
y
w
h
model
pix
off
scansize
public java.awt.image.BufferedImage getOpaqueRGBImage();
descriptor: ()Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getType:()I
iconst_2
if_icmpne 29
1: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 1
start local 1 2: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 2
start local 2 3: iload 1
iload 2
imul
istore 3
start local 3 4: aload 0
getfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 4
start local 4 5: aload 4
iconst_0
invokestatic sun.awt.image.SunWritableRaster.stealData:(Ljava/awt/image/DataBufferInt;I)[I
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] int
StackMap stack:
aload 5
iload 6
iaload
bipush 24
iushr
sipush 255
if_icmpeq 10
9: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
areturn
10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 3
if_icmplt 8
end local 6 12: new java.awt.image.DirectColorModel
dup
bipush 24
13: ldc 16711680
14: ldc 65280
15: sipush 255
16: invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
astore 6
start local 6 17: iconst_3
newarray 10
dup
iconst_0
ldc 16711680
iastore
dup
iconst_1
ldc 65280
iastore
dup
iconst_2
sipush 255
iastore
astore 7
start local 7 18: aload 4
iload 1
iload 2
iload 1
19: aload 7
20: aconst_null
21: invokestatic java.awt.image.Raster.createPackedRaster:(Ljava/awt/image/DataBuffer;III[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 8
start local 8 22: aload 0
aload 6
aload 8
23: iconst_0
aconst_null
24: invokevirtual sun.awt.image.ImageRepresentation.createImage:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)Ljava/awt/image/BufferedImage;
astore 9
start local 9 25: aload 9
26: areturn
end local 9 27: StackMap locals: sun.awt.image.ImageRepresentation int int int java.awt.image.DataBufferInt int[] java.awt.image.ColorModel int[] java.awt.image.WritableRaster
StackMap stack: java.lang.Exception
pop
28: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 29: StackMap locals: sun.awt.image.ImageRepresentation
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/image/ImageRepresentation;
2 29 1 w I
3 29 2 h I
4 29 3 size I
5 29 4 db Ljava/awt/image/DataBufferInt;
6 29 5 pixels [I
7 12 6 i I
17 29 6 opModel Ljava/awt/image/ColorModel;
18 29 7 bandmasks [I
22 29 8 opRaster Ljava/awt/image/WritableRaster;
25 27 9 opImage Ljava/awt/image/BufferedImage;
Exception table:
from to target type
22 26 27 Class java.lang.Exception
public void imageComplete(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1 - 4
1: 6
2: 14
3: 11
4: 3
default: 3
}
3: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 4: sipush 128
istore 3
start local 3 5: goto 16
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
bipush 64
invokevirtual sun.awt.image.ToolkitImage.addInfo:(I)V
7: iconst_1
istore 2
start local 2 8: bipush 64
istore 3
start local 3 9: aload 0
invokevirtual sun.awt.image.ImageRepresentation.dispose:()V
10: goto 16
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 12: bipush 32
istore 3
start local 3 13: goto 16
end local 3 end local 2 14: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 15: bipush 16
istore 3
start local 3 16: StackMap locals: int int
StackMap stack:
aload 0
dup
astore 4
monitorenter
17: iload 2
ifeq 23
18: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
aload 0
invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
19: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.consuming:Z
20: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
21: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
ifnull 23
22: aload 0
aload 0
invokevirtual sun.awt.image.ImageRepresentation.getOpaqueRGBImage:()Ljava/awt/image/BufferedImage;
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
23: StackMap locals: sun.awt.image.ImageRepresentation
StackMap stack:
aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
iload 3
ior
putfield sun.awt.image.ImageRepresentation.availinfo:I
24: aload 0
invokevirtual java.lang.Object.notifyAll:()V
25: aload 4
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 4
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
iload 3
iconst_0
iconst_0
aload 0
getfield sun.awt.image.ImageRepresentation.width:I
aload 0
getfield sun.awt.image.ImageRepresentation.height:I
invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
30: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
iload 1
invokevirtual sun.awt.image.ToolkitImage.infoDone:(I)V
31: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/awt/image/ImageRepresentation;
0 32 1 status I
4 6 2 done Z
8 11 2 done Z
12 14 2 done Z
15 32 2 done Z
5 6 3 info I
9 11 3 info I
13 14 3 info I
16 32 3 info I
Exception table:
from to target type
17 26 27 any
27 28 27 any
MethodParameters:
Name Flags
status
void startProduction();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.consuming:Z
ifne 3
1: aload 0
iconst_1
putfield sun.awt.image.ImageRepresentation.consuming:Z
2: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
aload 0
invokeinterface java.awt.image.ImageProducer.startProduction:(Ljava/awt/image/ImageConsumer;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/ImageRepresentation;
private synchronized void checkConsumption();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.image.ImageRepresentation.isWatcherListEmpty:()Z
ifeq 3
aload 0
getfield sun.awt.image.ImageRepresentation.numWaiters:I
ifne 3
1: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifne 3
2: aload 0
invokevirtual sun.awt.image.ImageRepresentation.dispose:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/ImageRepresentation;
public synchronized void notifyWatcherListEmpty();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.image.ImageRepresentation.checkConsumption:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/image/ImageRepresentation;
private synchronized void decrementWaiters();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.awt.image.ImageRepresentation.numWaiters:I
iconst_1
isub
putfield sun.awt.image.ImageRepresentation.numWaiters:I
1: aload 0
invokevirtual sun.awt.image.ImageRepresentation.checkConsumption:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/image/ImageRepresentation;
public boolean prepare(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifeq 8
3: aload 1
ifnull 7
4: aload 1
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 192
5: iconst_m1
iconst_m1
iconst_m1
iconst_m1
6: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 2
start local 2 11: iload 2
ifne 17
12: aload 0
aload 1
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
13: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
14: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 15
iconst_1
goto 16
StackMap locals: int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 2
17: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/image/ImageRepresentation;
0 18 1 iw Ljava/awt/image/ImageObserver;
11 18 2 done Z
MethodParameters:
Name Flags
iw
public int check(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 96
iand
ifne 4
3: aload 0
aload 1
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/image/ImageRepresentation;
0 5 1 iw Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
iw
public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifeq 8
3: aload 6
ifnull 7
4: aload 6
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 192
5: iconst_m1
iconst_m1
iconst_m1
iconst_m1
6: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
sipush 128
iand
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: iload 7
ifne 20
iload 8
ifne 20
15: aload 0
aload 6
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
16: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
17: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 7
20: StackMap locals:
StackMap stack:
iload 7
ifne 21
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifeq 22
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
iload 3
iload 4
aload 5
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
pop
22: StackMap locals:
StackMap stack:
iload 7
ireturn
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 23 0 this Lsun/awt/image/ImageRepresentation;
0 23 1 g Ljava/awt/Graphics;
0 23 2 img Lsun/awt/image/ToolkitImage;
0 23 3 x I
0 23 4 y I
0 23 5 bg Ljava/awt/Color;
0 23 6 iw Ljava/awt/image/ImageObserver;
11 23 7 done Z
14 23 8 abort Z
MethodParameters:
Name Flags
g
img
x
y
bg
iw
public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifeq 8
3: aload 8
ifnull 7
4: aload 8
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 192
5: iconst_m1
iconst_m1
iconst_m1
iconst_m1
6: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
sipush 128
iand
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 10
start local 10 14: iload 9
ifne 20
iload 10
ifne 20
15: aload 0
aload 8
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
16: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
17: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 9
20: StackMap locals:
StackMap stack:
iload 9
ifne 21
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifeq 22
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
iload 3
iload 4
iload 5
iload 6
aload 7
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
pop
22: StackMap locals:
StackMap stack:
iload 9
ireturn
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 23 0 this Lsun/awt/image/ImageRepresentation;
0 23 1 g Ljava/awt/Graphics;
0 23 2 img Lsun/awt/image/ToolkitImage;
0 23 3 x I
0 23 4 y I
0 23 5 w I
0 23 6 h I
0 23 7 bg Ljava/awt/Color;
0 23 8 iw Ljava/awt/image/ImageObserver;
11 23 9 done Z
14 23 10 abort Z
MethodParameters:
Name Flags
g
img
x
y
w
h
bg
iw
public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=15, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifeq 8
3: aload 12
ifnull 7
4: aload 12
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 192
5: iconst_m1
iconst_m1
iconst_m1
iconst_m1
6: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 13
start local 13 11: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
sipush 128
iand
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 14
start local 14 14: iload 13
ifne 20
iload 14
ifne 20
15: aload 0
aload 12
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
16: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
17: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 13
20: StackMap locals:
StackMap stack:
iload 13
ifne 21
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifeq 26
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
22: iload 3
iload 4
iload 5
iload 6
23: iload 7
iload 8
iload 9
iload 10
24: aload 11
aconst_null
25: invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
pop
26: StackMap locals:
StackMap stack:
iload 13
ireturn
end local 14 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 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/image/ImageRepresentation;
0 27 1 g Ljava/awt/Graphics;
0 27 2 img Lsun/awt/image/ToolkitImage;
0 27 3 dx1 I
0 27 4 dy1 I
0 27 5 dx2 I
0 27 6 dy2 I
0 27 7 sx1 I
0 27 8 sy1 I
0 27 9 sx2 I
0 27 10 sy2 I
0 27 11 bg Ljava/awt/Color;
0 27 12 iw Ljava/awt/image/ImageObserver;
11 27 13 done Z
14 27 14 abort Z
MethodParameters:
Name Flags
g
img
dx1
dy1
dx2
dy2
sx1
sy1
sx2
sy2
bg
iw
public boolean drawToBufImage(java.awt.Graphics, sun.awt.image.ToolkitImage, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
checkcast java.awt.Graphics2D
astore 5
start local 5 1: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
ifnull 3
2: aload 0
getfield sun.awt.image.ImageRepresentation.src:Lsun/awt/image/InputStreamImageSource;
aconst_null
iconst_0
invokevirtual sun.awt.image.InputStreamImageSource.checkSecurity:(Ljava/lang/Object;Z)Z
pop
3: StackMap locals: java.awt.Graphics2D
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 64
iand
ifeq 9
4: aload 4
ifnull 8
5: aload 4
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 192
6: iconst_m1
iconst_m1
iconst_m1
iconst_m1
7: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
pop
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
sipush 128
iand
ifeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: iload 6
ifne 21
iload 7
ifne 21
16: aload 0
aload 4
invokevirtual sun.awt.image.ImageRepresentation.addWatcher:(Ljava/awt/image/ImageObserver;)V
17: aload 0
invokevirtual sun.awt.image.ImageRepresentation.startProduction:()V
18: aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 32
iand
ifeq 19
iconst_1
goto 20
StackMap locals: int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 6
21: StackMap locals:
StackMap stack:
iload 6
ifne 22
aload 0
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush 16
iand
ifeq 23
22: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
aload 3
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
pop
23: StackMap locals:
StackMap stack:
iload 6
ireturn
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 24 0 this Lsun/awt/image/ImageRepresentation;
0 24 1 g Ljava/awt/Graphics;
0 24 2 img Lsun/awt/image/ToolkitImage;
0 24 3 xform Ljava/awt/geom/AffineTransform;
0 24 4 iw Ljava/awt/image/ImageObserver;
1 24 5 g2 Ljava/awt/Graphics2D;
12 24 6 done Z
15 24 7 abort Z
MethodParameters:
Name Flags
g
img
xform
iw
synchronized void abort();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
aload 0
invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
1: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.consuming:Z
2: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
3: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
4: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.biRaster:Ljava/awt/image/WritableRaster;
5: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.cmodel:Ljava/awt/image/ColorModel;
6: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.srcLUT:[I
7: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isDefaultBI:Z
8: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.isSameCM:Z
9: aload 0
aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
sipush 128
iconst_m1
iconst_m1
iconst_m1
iconst_m1
invokevirtual sun.awt.image.ImageRepresentation.newInfo:(Ljava/awt/Image;IIIII)V
10: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush -121
iand
putfield sun.awt.image.ImageRepresentation.availinfo:I
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/image/ImageRepresentation;
synchronized void dispose();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.ImageRepresentation.image:Lsun/awt/image/ToolkitImage;
invokevirtual sun.awt.image.ToolkitImage.getSource:()Ljava/awt/image/ImageProducer;
aload 0
invokeinterface java.awt.image.ImageProducer.removeConsumer:(Ljava/awt/image/ImageConsumer;)V
1: aload 0
iconst_0
putfield sun.awt.image.ImageRepresentation.consuming:Z
2: aload 0
aconst_null
putfield sun.awt.image.ImageRepresentation.newbits:Ljava/awt/Rectangle;
3: aload 0
dup
getfield sun.awt.image.ImageRepresentation.availinfo:I
bipush -57
iand
putfield sun.awt.image.ImageRepresentation.availinfo:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/image/ImageRepresentation;
public void setAccelerationPriority(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
ifnull 2
1: aload 0
getfield sun.awt.image.ImageRepresentation.bimage:Ljava/awt/image/BufferedImage;
fload 1
invokevirtual java.awt.image.BufferedImage.setAccelerationPriority:(F)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/image/ImageRepresentation;
0 3 1 priority F
MethodParameters:
Name Flags
priority
}
SourceFile: "ImageRepresentation.java"