public class org.apache.batik.ext.awt.image.rendered.CompositeRed 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.CompositeRed
super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
org.apache.batik.ext.awt.image.CompositeRule rule;
descriptor: Lorg/apache/batik/ext/awt/image/CompositeRule;
flags: (0x0000)
java.awt.CompositeContext[] contexts;
descriptor: [Ljava/awt/CompositeContext;
flags: (0x0000)
public void <init>(java.util.List, org.apache.batik.ext.awt.image.CompositeRule);
descriptor: (Ljava/util/List;Lorg/apache/batik/ext/awt/image/CompositeRule;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
1: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 3
start local 3 2: aload 3
invokestatic org.apache.batik.ext.awt.image.rendered.CompositeRed.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
astore 4
start local 4 3: aload 0
aload 2
putfield org.apache.batik.ext.awt.image.rendered.CompositeRed.rule:Lorg/apache/batik/ext/awt/image/CompositeRule;
4: new org.apache.batik.ext.awt.image.SVGComposite
dup
aload 2
invokespecial org.apache.batik.ext.awt.image.SVGComposite.<init>:(Lorg/apache/batik/ext/awt/image/CompositeRule;)V
astore 5
start local 5 5: aload 0
aload 1
invokeinterface java.util.List.size:()I
anewarray java.awt.CompositeContext
putfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
6: iconst_0
istore 6
start local 6 7: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: goto 25
10: StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.util.List org.apache.batik.ext.awt.image.CompositeRule org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel org.apache.batik.ext.awt.image.SVGComposite int java.util.Iterator java.awt.Rectangle
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 9
start local 9 11: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
iload 6
iinc 6 1
aload 5
aload 9
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
aload 4
aconst_null
invokevirtual org.apache.batik.ext.awt.image.SVGComposite.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;Ljava/awt/RenderingHints;)Ljava/awt/CompositeContext;
aastore
12: aload 9
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 10
start local 10 13: aload 8
ifnonnull 16
14: aload 10
astore 8
15: goto 25
16: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
StackMap stack:
aload 2
invokevirtual org.apache.batik.ext.awt.image.CompositeRule.getRule:()I
tableswitch { // 2 - 3
2: 17
3: 22
default: 24
}
17: StackMap locals:
StackMap stack:
aload 8
aload 10
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 19
18: aload 8
aload 10
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 8
goto 25
19: StackMap locals:
StackMap stack:
aload 8
iconst_0
putfield java.awt.Rectangle.width:I
20: aload 8
iconst_0
putfield java.awt.Rectangle.height:I
21: goto 25
22: StackMap locals:
StackMap stack:
aload 10
astore 8
23: goto 25
24: StackMap locals:
StackMap stack:
aload 8
aload 10
invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
end local 10 end local 9 25: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
26: aload 8
ifnonnull 30
27: new java.lang.IllegalArgumentException
dup
28: ldc "Composite Operation Must have some source!"
29: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.batik.ext.awt.image.CompositeRule.getRule:()I
bipush 6
if_icmpne 44
31: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 32: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
33: goto 42
34: StackMap locals: java.util.List
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 10
start local 10 35: aload 10
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 11
start local 11 36: aload 11
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.x:I
if_icmpne 40
37: aload 11
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.y:I
if_icmpne 40
38: aload 11
getfield java.awt.Rectangle.width:I
aload 8
getfield java.awt.Rectangle.width:I
if_icmpne 40
39: aload 11
getfield java.awt.Rectangle.height:I
aload 8
getfield java.awt.Rectangle.height:I
if_icmpeq 41
40: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.PadRed
dup
aload 10
aload 8
getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
aconst_null
invokespecial org.apache.batik.ext.awt.image.rendered.PadRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Lorg/apache/batik/ext/awt/image/PadMode;Ljava/awt/RenderingHints;)V
astore 10
41: StackMap locals:
StackMap stack:
aload 9
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 42: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
43: aload 9
astore 1
end local 9 44: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 8
invokestatic org.apache.batik.ext.awt.image.rendered.CompositeRed.fixSampleModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;)Ljava/awt/image/SampleModel;
astore 9
start local 9 45: invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
istore 10
start local 10 46: iload 10
aload 8
getfield java.awt.Rectangle.x:I
iload 10
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
imul
istore 11
start local 11 47: iload 10
aload 8
getfield java.awt.Rectangle.y:I
iload 10
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
imul
istore 12
start local 12 48: aload 0
aload 1
aload 8
aload 4
aload 9
iload 11
iload 12
aconst_null
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.init:(Ljava/util/List;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
49: return
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 50 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 50 1 srcs Ljava/util/List;
0 50 2 rule Lorg/apache/batik/ext/awt/image/CompositeRule;
2 50 3 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
3 50 4 cm Ljava/awt/image/ColorModel;
5 50 5 comp Lorg/apache/batik/ext/awt/image/SVGComposite;
7 50 6 idx I
8 50 7 i Ljava/util/Iterator;
9 50 8 myBounds Ljava/awt/Rectangle;
11 25 9 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
13 25 10 newBound Ljava/awt/Rectangle;
32 44 9 vec Ljava/util/List;
35 42 10 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
36 42 11 r Ljava/awt/Rectangle;
45 50 9 sm Ljava/awt/image/SampleModel;
46 50 10 defSz I
47 50 11 tgX I
48 50 12 tgY I
MethodParameters:
Name Flags
srcs
rule
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect:(Ljava/awt/image/WritableRaster;)V
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 2 1 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
wr
public java.awt.image.Raster getTile(int, int);
descriptor: (II)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileGridXOff:I
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileWidth:I
imul
iadd
istore 3
start local 3 1: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileGridYOff:I
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileHeight:I
imul
iadd
istore 4
start local 4 2: new java.awt.Point
dup
iload 3
iload 4
invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 3: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.sm:Ljava/awt/image/SampleModel;
aload 5
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 6
start local 6 4: aload 0
aload 6
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect:(Ljava/awt/image/WritableRaster;)V
5: aload 6
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 6 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 6 1 x I
0 6 2 y I
1 6 3 tx I
2 6 4 ty I
3 6 5 pt Ljava/awt/Point;
4 6 6 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
x
y
public void emptyRect(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter.getZeroRecter:(Ljava/awt/image/WritableRaster;)Lorg/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter;
astore 2
start local 2 1: aload 2
new java.awt.Rectangle
dup
aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
2: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
3: invokevirtual org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter.zeroRect:(Ljava/awt/Rectangle;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 5 1 wr Ljava/awt/image/WritableRaster;
1 5 2 zr Lorg/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter;
MethodParameters:
Name Flags
wr
public void genRect(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.srcs:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: iconst_1
istore 5
start local 5 4: goto 28
5: StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.awt.image.WritableRaster java.awt.Rectangle int java.util.Iterator int
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 6
start local 6 6: iload 5
ifeq 18
7: aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 8: aload 2
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.x:I
if_icmplt 12
9: aload 2
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.y:I
if_icmplt 12
10: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
if_icmpgt 12
11: aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.height:I
iadd
if_icmple 13
12: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.emptyRect:(Ljava/awt/image/WritableRaster;)V
13: StackMap locals:
StackMap stack:
aload 6
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
14: aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifne 16
15: aload 1
aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
iconst_1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
pop
16: StackMap locals:
StackMap stack:
iconst_0
istore 5
end local 7 17: goto 27
18: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 19: aload 7
aload 2
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 27
20: aload 7
aload 2
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 8
start local 8 21: aload 6
aload 8
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 9
start local 9 22: aload 1
23: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.y:I
aload 8
getfield java.awt.Rectangle.width:I
aload 8
getfield java.awt.Rectangle.height:I
24: aload 8
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.y:I
aconst_null
25: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 10
start local 10 26: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
iload 3
aaload
aload 9
aload 10
aload 10
invokeinterface java.awt.CompositeContext.compose:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
end local 10 end local 9 end local 8 end local 7 27: StackMap locals:
StackMap stack:
iinc 3 1
end local 6 28: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
29: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 30 1 wr Ljava/awt/image/WritableRaster;
1 30 2 r Ljava/awt/Rectangle;
2 30 3 idx I
3 30 4 i Ljava/util/Iterator;
4 30 5 first Z
6 28 6 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
8 17 7 crR Ljava/awt/Rectangle;
19 27 7 crR Ljava/awt/Rectangle;
21 27 8 smR Ljava/awt/Rectangle;
22 27 9 ras Ljava/awt/image/Raster;
26 27 10 smWR Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
wr
public void genRect_OVER(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 2: new java.awt.image.BufferedImage
dup
3: aload 3
aload 1
iconst_0
iconst_0
invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
4: aload 3
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
5: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 4
start local 4 6: aload 4
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
astore 5
start local 5 7: aload 5
aload 2
getfield java.awt.Rectangle.x:I
ineg
aload 2
getfield java.awt.Rectangle.y:I
ineg
invokevirtual java.awt.Graphics2D.translate:(II)V
8: aload 0
getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.srcs:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 6
start local 6 9: iconst_1
istore 7
start local 7 10: goto 26
11: StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.awt.image.WritableRaster java.awt.Rectangle java.awt.image.ColorModel java.awt.image.BufferedImage java.awt.Graphics2D java.util.Iterator int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
astore 8
start local 8 12: iload 7
ifeq 25
13: aload 8
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 9
start local 9 14: aload 2
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Rectangle.x:I
if_icmplt 18
15: aload 2
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Rectangle.y:I
if_icmplt 18
16: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 9
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Rectangle.width:I
iadd
if_icmpgt 18
17: aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
aload 9
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Rectangle.height:I
iadd
if_icmple 19
18: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.emptyRect:(Ljava/awt/image/WritableRaster;)V
19: StackMap locals:
StackMap stack:
aload 8
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
20: aload 1
aload 8
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
21: aload 3
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
22: invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
pop
23: iconst_0
istore 7
end local 9 24: goto 26
25: StackMap locals:
StackMap stack:
aload 5
aload 8
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
end local 8 26: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
27: return
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 28 0 this Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
0 28 1 wr Ljava/awt/image/WritableRaster;
1 28 2 r Ljava/awt/Rectangle;
2 28 3 cm Ljava/awt/image/ColorModel;
6 28 4 bi Ljava/awt/image/BufferedImage;
7 28 5 g2d Ljava/awt/Graphics2D;
9 28 6 i Ljava/util/Iterator;
10 28 7 first Z
12 26 8 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
14 24 9 crR Ljava/awt/Rectangle;
MethodParameters:
Name Flags
wr
protected static java.awt.image.SampleModel fixSampleModel(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.ColorModel, java.awt.Rectangle);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;)Ljava/awt/image/SampleModel;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
istore 3
start local 3 1: iload 3
aload 2
getfield java.awt.Rectangle.x:I
iload 3
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
imul
istore 4
start local 4 2: iload 3
aload 2
getfield java.awt.Rectangle.y:I
iload 3
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
imul
istore 5
start local 5 3: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
iload 4
isub
istore 6
start local 6 4: aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
iload 5
isub
istore 7
start local 7 5: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
astore 8
start local 8 6: aload 8
invokevirtual java.awt.image.SampleModel.getWidth:()I
istore 9
start local 9 7: iload 9
iload 3
if_icmpge 8
iload 3
istore 9
8: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int int int int int java.awt.image.SampleModel int
StackMap stack:
iload 9
iload 6
if_icmple 9
iload 6
istore 9
9: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.awt.image.SampleModel.getHeight:()I
istore 10
start local 10 10: iload 10
iload 3
if_icmpge 11
iload 3
istore 10
11: StackMap locals: int
StackMap stack:
iload 10
iload 7
if_icmple 12
iload 7
istore 10
12: StackMap locals:
StackMap stack:
iload 9
ifle 13
iload 10
ifgt 15
13: StackMap locals:
StackMap stack:
iconst_1
istore 9
14: iconst_1
istore 10
15: StackMap locals:
StackMap stack:
aload 1
iload 9
iload 10
invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
0 16 1 cm Ljava/awt/image/ColorModel;
0 16 2 bounds Ljava/awt/Rectangle;
1 16 3 defSz I
2 16 4 tgX I
3 16 5 tgY I
4 16 6 tw I
5 16 7 th I
6 16 8 sm Ljava/awt/image/SampleModel;
7 16 9 w I
10 16 10 h I
MethodParameters:
Name Flags
src
cm
bounds
protected 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: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=10, 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 5
2: aload 1
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifne 4
3: aload 1
iconst_1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
astore 1
4: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aload 1
areturn
5: StackMap locals:
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 6: iload 2
iconst_4
if_icmple 10
7: new java.lang.IllegalArgumentException
dup
8: ldc "CompositeRed can only handle up to three band images"
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: int
StackMap stack:
iconst_4
newarray 10
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: int[] int
StackMap stack:
aload 3
iload 4
ldc 16711680
bipush 8
iload 4
imul
ishr
iastore
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
iconst_1
isub
if_icmplt 13
end local 4 16: aload 3
iconst_3
sipush 255
bipush 8
iload 2
iconst_1
isub
imul
ishl
iastore
17: aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 4
start local 4 18: new java.awt.image.DirectColorModel
dup
aload 4
bipush 8
iload 2
imul
aload 3
iconst_0
iaload
aload 3
iconst_1
iaload
19: aload 3
iconst_2
iaload
aload 3
iconst_3
iaload
20: iconst_1
iconst_3
21: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 22 1 cm Ljava/awt/image/ColorModel;
6 22 2 b I
11 22 3 masks [I
12 16 4 i I
18 22 4 cs Ljava/awt/color/ColorSpace;
MethodParameters:
Name Flags
src
}
SourceFile: "CompositeRed.java"
InnerClasses:
protected ZeroRecter = org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter of org.apache.batik.ext.awt.image.rendered.PadRed