public class org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed extends org.apache.batik.ext.awt.image.rendered.AbstractRed
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed
super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.makeList:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/util/List;
1: aload 1
aload 2
invokestatic org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.makeBounds:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/Rectangle;
2: aload 1
invokestatic org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
3: aload 1
invokestatic org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.fixSampleModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/SampleModel;
4: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
5: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
6: aconst_null
invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:(Ljava/util/List;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed;
0 8 1 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
0 8 2 alpha Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
MethodParameters:
Name Flags
src
alpha
public boolean is_INT_PACK_BYTE_COMP(java.awt.image.SampleModel, java.awt.image.SampleModel);
descriptor: (Ljava/awt/image/SampleModel;Ljava/awt/image/SampleModel;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.awt.image.SinglePixelPackedSampleModel
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.image.ComponentSampleModel
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.SampleModel.getDataType:()I
iconst_3
if_icmpeq 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifeq 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 3
start local 3 5: aload 3
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
astore 4
start local 4 6: aload 4
arraylength
iconst_4
if_icmpeq 7
iconst_0
ireturn
7: StackMap locals: java.awt.image.SinglePixelPackedSampleModel int[]
StackMap stack:
aload 4
iconst_0
iaload
ldc 16711680
if_icmpeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 4
iconst_1
iaload
ldc 65280
if_icmpeq 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 4
iconst_2
iaload
sipush 255
if_icmpeq 10
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 4
iconst_3
iaload
ldc -16777216
if_icmpeq 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
checkcast java.awt.image.ComponentSampleModel
astore 5
start local 5 12: aload 5
invokevirtual java.awt.image.ComponentSampleModel.getNumBands:()I
iconst_1
if_icmpeq 13
iconst_0
ireturn
13: StackMap locals: java.awt.image.ComponentSampleModel
StackMap stack:
aload 5
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
iconst_1
if_icmpeq 14
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 15 0 this Lorg/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed;
0 15 1 srcSM Ljava/awt/image/SampleModel;
0 15 2 alpSM Ljava/awt/image/SampleModel;
5 15 3 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
6 15 4 masks [I
12 15 5 csm Ljava/awt/image/ComponentSampleModel;
MethodParameters:
Name Flags
srcSM
alpSM
public java.awt.image.WritableRaster INT_PACK_BYTE_COMP_Impl(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=23, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.getSources:()Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 2
start local 2 1: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.getSources:()Ljava/util/Vector;
iconst_1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 3
start local 3 2: aload 2
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
3: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 4: aload 4
aload 3
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 4
5: aload 3
aload 4
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 5
start local 5 6: aload 5
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
astore 6
start local 6 7: aload 6
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
istore 7
start local 7 8: aload 5
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
astore 8
start local 8 9: aload 8
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
10: aload 6
aload 4
getfield java.awt.Rectangle.x:I
aload 5
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
11: aload 4
getfield java.awt.Rectangle.y:I
aload 5
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
12: invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
13: iadd
14: istore 9
start local 9 15: aload 8
invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
iconst_0
aaload
astore 10
start local 10 16: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 11
start local 11 17: aload 11
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 12
start local 12 18: aload 1
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 13
start local 13 19: aload 13
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
20: aload 11
aload 4
getfield java.awt.Rectangle.x:I
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
21: aload 4
getfield java.awt.Rectangle.y:I
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
22: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
23: iadd
24: istore 14
start local 14 25: aload 13
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 15
start local 15 26: aload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 16
start local 16 27: aload 16
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 50
28: iconst_0
istore 17
start local 17 29: goto 48
30: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle java.awt.image.Raster java.awt.image.ComponentSampleModel int java.awt.image.DataBufferByte int byte[] java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int int[] java.awt.image.ColorModel int
StackMap stack:
iload 14
iload 17
iload 12
imul
iadd
istore 18
start local 18 31: iload 9
iload 17
iload 7
imul
iadd
istore 19
start local 19 32: iload 18
aload 4
getfield java.awt.Rectangle.width:I
iadd
istore 20
start local 20 33: goto 46
34: StackMap locals: int int int
StackMap stack:
aload 10
iload 19
iinc 19 1
baload
sipush 255
iand
istore 21
start local 21 35: aload 15
iload 18
iaload
istore 22
start local 22 36: aload 15
iload 18
37: iload 22
bipush 24
iushr
iload 21
imul
ldc 65280
iand
bipush 16
ishl
38: iload 22
bipush 16
iushr
sipush 255
iand
iload 21
imul
ldc 65280
iand
bipush 8
ishl
39: ior
40: iload 22
bipush 8
iushr
sipush 255
iand
iload 21
imul
ldc 65280
iand
41: ior
42: iload 22
sipush 255
iand
iload 21
imul
ldc 65280
iand
bipush 8
ishr
43: ior
44: iastore
45: iinc 18 1
end local 22 end local 21 46: StackMap locals:
StackMap stack:
iload 18
iload 20
if_icmplt 34
end local 20 end local 19 end local 18 47: iinc 17 1
StackMap locals:
StackMap stack:
48: iload 17
aload 4
getfield java.awt.Rectangle.height:I
if_icmplt 30
end local 17 49: goto 65
50: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 51: goto 64
52: StackMap locals: int
StackMap stack:
iload 14
iload 17
iload 12
imul
iadd
istore 18
start local 18 53: iload 9
iload 17
iload 7
imul
iadd
istore 19
start local 19 54: iload 18
aload 4
getfield java.awt.Rectangle.width:I
iadd
istore 20
start local 20 55: goto 62
56: StackMap locals: int int int
StackMap stack:
aload 10
iload 19
iinc 19 1
baload
sipush 255
iand
istore 21
start local 21 57: aload 15
iload 18
iaload
bipush 24
iushr
istore 22
start local 22 58: aload 15
iload 18
iload 22
iload 21
imul
ldc 65280
iand
bipush 16
ishl
59: aload 15
iload 18
iaload
ldc 16777215
iand
ior
60: iastore
61: iinc 18 1
end local 22 end local 21 62: StackMap locals:
StackMap stack:
iload 18
iload 20
if_icmplt 56
end local 20 end local 19 end local 18 63: iinc 17 1
StackMap locals:
StackMap stack:
64: iload 17
aload 4
getfield java.awt.Rectangle.height:I
if_icmplt 52
end local 17 65: StackMap locals:
StackMap stack:
aload 1
areturn
end local 16 end local 15 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 66 0 this Lorg/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed;
0 66 1 wr Ljava/awt/image/WritableRaster;
1 66 2 srcRed Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
2 66 3 alphaRed Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
4 66 4 rgn Ljava/awt/Rectangle;
6 66 5 r Ljava/awt/image/Raster;
7 66 6 csm Ljava/awt/image/ComponentSampleModel;
8 66 7 alpScanStride I
9 66 8 alpDB Ljava/awt/image/DataBufferByte;
15 66 9 alpBase I
16 66 10 alpPixels [B
17 66 11 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
18 66 12 srcScanStride I
19 66 13 srcDB Ljava/awt/image/DataBufferInt;
25 66 14 srcBase I
26 66 15 srcPixels [I
27 66 16 cm Ljava/awt/image/ColorModel;
29 49 17 y I
31 47 18 sp I
32 47 19 ap I
33 47 20 end I
35 46 21 a I
36 46 22 pix I
51 65 17 y I
53 63 18 sp I
54 63 19 ap I
55 63 20 end I
57 62 21 a I
58 62 22 sa I
MethodParameters:
Name Flags
wr
public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.getSources:()Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 2
start local 2 1: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.getSources:()Ljava/util/Vector;
iconst_1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 3
start local 3 2: aload 0
aload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
3: aload 3
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
4: invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.is_INT_PACK_BYTE_COMP:(Ljava/awt/image/SampleModel;Ljava/awt/image/SampleModel;)Z
5: ifeq 7
6: aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.INT_PACK_BYTE_COMP_Impl:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
areturn
7: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed
StackMap stack:
aload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 8: aload 4
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 79
9: aload 2
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
10: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 11: aload 5
aload 3
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 13
12: aload 5
aload 3
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 5
goto 14
13: StackMap locals: java.awt.image.ColorModel java.awt.Rectangle
StackMap stack:
aload 1
areturn
14: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 15: aconst_null
astore 7
start local 7 16: aload 3
aload 5
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 8
start local 8 17: aload 5
getfield java.awt.Rectangle.width:I
istore 9
start local 9 18: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 10
start local 10 19: aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 65
20: aload 5
getfield java.awt.Rectangle.y:I
istore 11
start local 11 21: goto 63
22: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int
StackMap stack:
aload 1
aload 5
getfield java.awt.Rectangle.x:I
iload 11
iload 9
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.getPixels:(IIII[I)[I
astore 6
23: aload 8
aload 5
getfield java.awt.Rectangle.x:I
iload 11
iload 9
iconst_1
iconst_0
aload 7
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
astore 7
24: iconst_0
istore 12
start local 12 25: iload 10
tableswitch { // 2 - 4
2: 26
3: 50
4: 36
default: 50
}
26: StackMap locals: int
StackMap stack:
aload 7
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 34
StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int top top top int int int[]
StackMap stack:
27: aload 18
iload 16
iaload
istore 15
start local 15 28: iload 15
sipush 255
iand
istore 13
start local 13 29: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
30: iinc 12 1
31: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
32: iinc 12 1
end local 15 end local 13 33: iinc 16 1
StackMap locals:
StackMap stack:
34: iload 16
iload 17
if_icmplt 27
35: goto 61
36: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int
StackMap stack:
aload 7
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 48
StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int top top top int int int[]
StackMap stack:
37: aload 18
iload 16
iaload
istore 15
start local 15 38: iload 15
sipush 255
iand
istore 13
start local 13 39: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
40: iinc 12 1
41: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
42: iinc 12 1
43: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
44: iinc 12 1
45: aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
46: iinc 12 1
end local 15 end local 13 47: iinc 16 1
StackMap locals:
StackMap stack:
48: iload 16
iload 17
if_icmplt 37
49: goto 61
50: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int
StackMap stack:
aload 7
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 60
StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int top top top int int int[]
StackMap stack:
51: aload 18
iload 16
iaload
istore 15
start local 15 52: iload 15
sipush 255
iand
istore 13
start local 13 53: iconst_0
istore 14
start local 14 54: goto 58
55: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int int int int int int int[]
StackMap stack:
aload 6
iload 12
aload 6
iload 12
iaload
sipush 255
iand
iload 13
imul
bipush 8
ishr
iastore
56: iinc 12 1
57: iinc 14 1
StackMap locals:
StackMap stack:
58: iload 14
iload 10
if_icmplt 55
end local 15 end local 14 end local 13 59: iinc 16 1
StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int top top top int int int[]
StackMap stack:
60: iload 16
iload 17
if_icmplt 51
61: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int[] int[] java.awt.image.Raster int int int int
StackMap stack:
aload 1
aload 5
getfield java.awt.Rectangle.x:I
iload 11
iload 9
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
end local 12 62: iinc 11 1
StackMap locals:
StackMap stack:
63: iload 11
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
if_icmplt 22
end local 11 64: goto 78
65: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
isub
istore 11
start local 11 66: aload 5
getfield java.awt.Rectangle.y:I
istore 12
start local 12 67: goto 77
68: StackMap locals: int int
StackMap stack:
aload 1
aload 5
getfield java.awt.Rectangle.x:I
iload 12
iload 9
iconst_1
iload 11
aload 6
invokevirtual java.awt.image.WritableRaster.getSamples:(IIIII[I)[I
astore 6
69: aload 8
aload 5
getfield java.awt.Rectangle.x:I
iload 12
iload 9
iconst_1
iconst_0
aload 7
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
astore 7
70: iconst_0
istore 13
start local 13 71: goto 74
72: StackMap locals: int
StackMap stack:
aload 6
iload 13
aload 6
iload 13
iaload
sipush 255
iand
aload 7
iload 13
iaload
sipush 255
iand
imul
bipush 8
ishr
iastore
73: iinc 13 1
StackMap locals:
StackMap stack:
74: iload 13
aload 6
arraylength
if_icmplt 72
end local 13 75: aload 1
aload 5
getfield java.awt.Rectangle.x:I
iload 12
iload 9
iconst_1
iload 11
aload 6
invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
76: iinc 12 1
StackMap locals:
StackMap stack:
77: iload 12
aload 5
getfield java.awt.Rectangle.y:I
aload 5
getfield java.awt.Rectangle.height:I
iadd
if_icmplt 68
end local 12 end local 11 78: StackMap locals:
StackMap stack:
aload 1
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 79: StackMap locals: org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
iconst_1
isub
newarray 10
astore 5
start local 5 80: iconst_0
istore 6
start local 6 81: goto 84
82: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
iload 6
iastore
83: iinc 6 1
StackMap locals:
StackMap stack:
84: iload 6
aload 5
arraylength
if_icmplt 82
end local 6 85: aload 1
aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
86: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
87: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
88: aload 5
89: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 6
start local 6 90: aload 2
aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
91: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 92: aload 7
aload 3
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 7
93: iconst_1
newarray 10
dup
iconst_0
aload 1
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
iconst_1
isub
iastore
astore 5
94: aload 1
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
95: aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
96: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
97: aload 5
98: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 6
99: aload 3
aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
100: aload 1
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lorg/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed;
0 101 1 wr Ljava/awt/image/WritableRaster;
1 101 2 srcRed Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
2 101 3 alphaRed Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
8 101 4 cm Ljava/awt/image/ColorModel;
11 79 5 rgn Ljava/awt/Rectangle;
15 79 6 wrData [I
16 79 7 alphaData [I
17 79 8 r Ljava/awt/image/Raster;
18 79 9 w I
19 79 10 bands I
21 64 11 y I
25 62 12 i I
29 33 13 a I
39 47 13 a I
53 59 13 a I
54 59 14 b I
28 33 15 anAlphaData2 I
38 47 15 anAlphaData1 I
52 59 15 anAlphaData I
66 78 11 b I
67 78 12 y I
71 75 13 i I
80 101 5 bands [I
81 85 6 i I
90 101 6 subWr Ljava/awt/image/WritableRaster;
92 101 7 rgn Ljava/awt/Rectangle;
MethodParameters:
Name Flags
wr
public static java.util.List makeList(org.apache.batik.ext.awt.image.rendered.CachableRed, org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 src1 Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
0 4 1 src2 Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 4 2 ret Ljava/util/List;
MethodParameters:
Name Flags
src1
src2
public static java.awt.Rectangle makeBounds(org.apache.batik.ext.awt.image.rendered.CachableRed, org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/Rectangle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 src1 Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
0 3 1 src2 Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 3 2 r1 Ljava/awt/Rectangle;
2 3 3 r2 Ljava/awt/Rectangle;
MethodParameters:
Name Flags
src1
src2
public static java.awt.image.SampleModel fixSampleModel(org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/SampleModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 1
start local 1 1: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
astore 2
start local 2 2: aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 4
3: aload 2
areturn
4: StackMap locals: java.awt.image.ColorModel java.awt.image.SampleModel
StackMap stack:
aload 2
invokevirtual java.awt.image.SampleModel.getWidth:()I
istore 3
start local 3 5: aload 2
invokevirtual java.awt.image.SampleModel.getHeight:()I
istore 4
start local 4 6: aload 2
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
iadd
istore 5
start local 5 7: iload 5
newarray 10
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.image.SampleModel int int int int[] int
StackMap stack:
aload 6
iload 7
iload 7
iastore
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 5
if_icmplt 10
end local 7 13: new java.awt.image.PixelInterleavedSampleModel
dup
iconst_0
14: iload 3
iload 4
iload 5
iload 3
iload 5
imul
aload 6
15: invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 16 1 cm Ljava/awt/image/ColorModel;
2 16 2 srcSM Ljava/awt/image/SampleModel;
5 16 3 w I
6 16 4 h I
7 16 5 b I
8 16 6 offsets [I
9 13 7 i I
MethodParameters:
Name Flags
src
public static java.awt.image.ColorModel fixColorModel(org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 1
start local 1 1: aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 3
2: aload 1
areturn
3: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
iconst_1
iadd
istore 2
start local 2 4: iload 2
newarray 10
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int[] int
StackMap stack:
aload 3
iload 4
bipush 8
iastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 10: aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 4
start local 4 11: new java.awt.image.ComponentColorModel
dup
aload 4
aload 3
iconst_1
iconst_0
12: iconst_3
13: iconst_0
14: invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 15 1 cm Ljava/awt/image/ColorModel;
4 15 2 b I
5 15 3 bits [I
6 10 4 i I
11 15 4 cs Ljava/awt/color/ColorSpace;
MethodParameters:
Name Flags
src
}
SourceFile: "MultiplyAlphaRed.java"