public class org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE extends org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE
super_class: org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK
{
void <init>(java.awt.image.ColorModel, java.awt.image.ColorModel);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;)V
1: aload 1
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifeq 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "OverCompositeContext_INT_PACK_UNPRE is only forsources with unpremultiplied alpha"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE java.awt.image.ColorModel java.awt.image.ColorModel
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE;
0 6 1 srcCM Ljava/awt/image/ColorModel;
0 6 2 dstCM Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
srcCM
dstCM
public void compose(java.awt.image.Raster, java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.dstCM:Ljava/awt/image/ColorModel;
astore 4
start local 4 1: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.dstCM:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifne 5
2: aload 2
checkcast java.awt.image.WritableRaster
3: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.dstCM:Ljava/awt/image/ColorModel;
iconst_1
4: invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
astore 4
5: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.precompose:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
6: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE.dstCM:Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifne 12
7: aload 3
aload 4
iconst_0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
pop
8: aload 2
aload 3
if_acmpeq 12
9: aload 2
checkcast java.awt.image.WritableRaster
10: aload 4
iconst_0
11: invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
pop
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE;
0 13 1 src Ljava/awt/image/Raster;
0 13 2 dstIn Ljava/awt/image/Raster;
0 13 3 dstOut Ljava/awt/image/WritableRaster;
1 13 4 dstPreCM Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
src
dstIn
dstOut
public void precompose_INT_PACK(int, int, int[], int, int, int[], int, int, int[], int, int);
descriptor: (II[III[III[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=12
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 0: iconst_0
istore 16
start local 16 1: goto 50
2: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE int int int[] int int int[] int int int[] int int top top top top int
StackMap stack:
iload 11
iload 1
iadd
istore 17
start local 17 3: goto 45
4: StackMap locals: int
StackMap stack:
aload 3
iload 5
iinc 5 1
iaload
istore 12
start local 12 5: aload 6
iload 8
iinc 8 1
iaload
istore 14
start local 14 6: iload 12
bipush 24
iushr
ldc 65793
imul
istore 13
start local 13 7: sipush 255
iload 12
bipush 24
iushr
isub
ldc 65793
imul
istore 15
start local 15 8: aload 9
iload 11
iinc 11 1
9: iload 12
ldc -16777216
iand
10: iload 14
bipush 24
iushr
iload 15
imul
11: iadd
12: ldc 8388608
13: iadd
14: ldc -16777216
15: iand
16: iload 12
bipush 16
ishr
sipush 255
iand
iload 13
imul
17: iload 14
bipush 16
ishr
sipush 255
iand
iload 15
imul
18: iadd
19: ldc 8388608
20: iadd
21: ldc -16777216
22: iand
23: bipush 8
24: iushr
25: ior
26: iload 12
bipush 8
ishr
sipush 255
iand
iload 13
imul
27: iload 14
bipush 8
ishr
sipush 255
iand
iload 15
imul
28: iadd
29: ldc 8388608
30: iadd
31: ldc -16777216
32: iand
33: bipush 16
34: iushr
35: ior
36: iload 12
sipush 255
iand
iload 13
imul
37: iload 14
sipush 255
iand
iload 15
imul
38: iadd
39: ldc 8388608
40: iadd
41: bipush 24
42: iushr
43: ior
44: iastore
end local 15 end local 14 end local 13 end local 12 45: StackMap locals:
StackMap stack:
iload 11
iload 17
if_icmplt 4
46: iload 5
iload 4
iadd
istore 5
47: iload 8
iload 7
iadd
istore 8
48: iload 11
iload 10
iadd
istore 11
end local 17 49: iinc 16 1
StackMap locals:
StackMap stack:
50: iload 16
iload 2
if_icmplt 2
end local 16 51: return
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 52 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE;
0 52 1 width I
0 52 2 height I
0 52 3 srcPixels [I
0 52 4 srcAdjust I
0 52 5 srcSp I
0 52 6 dstInPixels [I
0 52 7 dstInAdjust I
0 52 8 dstInSp I
0 52 9 dstOutPixels [I
0 52 10 dstOutAdjust I
0 52 11 dstOutSp I
5 45 12 srcP I
7 45 13 srcM I
6 45 14 dstP I
8 45 15 dstM I
1 51 16 y I
3 49 17 end I
MethodParameters:
Name Flags
width final
height final
srcPixels final
srcAdjust final
srcSp
dstInPixels final
dstInAdjust final
dstInSp
dstOutPixels final
dstOutAdjust final
dstOutSp
}
SourceFile: "SVGComposite.java"
NestHost: org.apache.batik.ext.awt.image.SVGComposite
InnerClasses:
public abstract AlphaPreCompositeContext_INT_PACK = org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK of org.apache.batik.ext.awt.image.SVGComposite
public OverCompositeContext_INT_PACK_UNPRE = org.apache.batik.ext.awt.image.SVGComposite$OverCompositeContext_INT_PACK_UNPRE of org.apache.batik.ext.awt.image.SVGComposite