public class org.apache.batik.ext.awt.image.GraphicsUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.GraphicsUtil
super_class: java.lang.Object
{
public static java.awt.geom.AffineTransform IDENTITY;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final boolean WARN_DESTINATION;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel Linear_sRGB;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel Linear_sRGB_Pre;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel Linear_sRGB_Unpre;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel sRGB;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel sRGB_Pre;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.awt.image.ColorModel sRGB_Unpre;
descriptor: Ljava/awt/image/ColorModel;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=3, args_size=0
0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
1: iconst_1
istore 0
start local 0 2: ldc "org.apache.batik.warn_destination"
ldc "true"
3: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 4: aload 1
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 0
end local 1 5: goto 13
StackMap locals: int
StackMap stack: java.lang.SecurityException
6: pop
7: iload 0
putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
goto 14
8: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
9: iload 0
putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
goto 14
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
11: iload 0
putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
iload 0
putstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
end local 0 14: StackMap locals:
StackMap stack:
new java.awt.image.DirectColorModel
dup
15: sipush 1004
16: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
17: bipush 24
18: ldc 16711680
ldc 65280
19: sipush 255
iconst_0
iconst_0
20: iconst_3
21: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
22: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB:Ljava/awt/image/ColorModel;
23: new java.awt.image.DirectColorModel
dup
24: sipush 1004
25: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
26: bipush 32
27: ldc 16711680
ldc 65280
28: sipush 255
ldc -16777216
iconst_1
29: iconst_3
30: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
31: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Pre:Ljava/awt/image/ColorModel;
32: new java.awt.image.DirectColorModel
dup
33: sipush 1004
34: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
35: bipush 32
36: ldc 16711680
ldc 65280
37: sipush 255
ldc -16777216
iconst_0
38: iconst_3
39: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
40: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Unpre:Ljava/awt/image/ColorModel;
41: new java.awt.image.DirectColorModel
dup
42: sipush 1000
43: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
44: bipush 24
45: ldc 16711680
ldc 65280
46: sipush 255
iconst_0
iconst_0
47: iconst_3
48: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
49: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB:Ljava/awt/image/ColorModel;
50: new java.awt.image.DirectColorModel
dup
51: sipush 1000
52: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
53: bipush 32
54: ldc 16711680
ldc 65280
55: sipush 255
ldc -16777216
iconst_1
56: iconst_3
57: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
58: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Pre:Ljava/awt/image/ColorModel;
59: new java.awt.image.DirectColorModel
dup
60: sipush 1000
61: invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
62: bipush 32
63: ldc 16711680
ldc 65280
64: sipush 255
ldc -16777216
iconst_0
65: iconst_3
66: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
67: putstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
68: return
LocalVariableTable:
Start End Slot Name Signature
2 14 0 warn Z
4 5 1 s Ljava/lang/String;
Exception table:
from to target type
2 5 6 Class java.lang.SecurityException
2 5 8 Class java.lang.NumberFormatException
2 7 10 any
8 9 10 any
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/GraphicsUtil;
public static void drawImage(java.awt.Graphics2D, java.awt.image.RenderedImage);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 g2d Ljava/awt/Graphics2D;
0 2 1 ri Ljava/awt/image/RenderedImage;
MethodParameters:
Name Flags
g2d
ri
public static void drawImage(java.awt.Graphics2D, org.apache.batik.ext.awt.image.rendered.CachableRed);
descriptor: (Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=40, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 1
instanceof org.apache.batik.ext.awt.image.rendered.AffineRed
ifeq 8
2: aload 1
checkcast org.apache.batik.ext.awt.image.rendered.AffineRed
astore 3
start local 3 3: aload 2
ifnonnull 5
4: aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getTransform:()Ljava/awt/geom/AffineTransform;
astore 2
goto 6
5: StackMap locals: org.apache.batik.ext.awt.image.rendered.AffineRed
StackMap stack:
aload 2
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 1
7: goto 1
end local 3 8: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.batik.ext.awt.image.rendered.TranslateRed
ifeq 17
9: aload 1
checkcast org.apache.batik.ext.awt.image.rendered.TranslateRed
astore 3
start local 3 10: aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getDeltaX:()I
istore 4
start local 4 11: aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getDeltaY:()I
istore 5
start local 5 12: aload 2
ifnonnull 14
13: iload 4
i2d
iload 5
i2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 2
goto 15
14: StackMap locals: org.apache.batik.ext.awt.image.rendered.TranslateRed int int
StackMap stack:
aload 2
iload 4
i2d
iload 5
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TranslateRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 1
end local 5 end local 4 end local 3 16: goto 1
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 3
start local 3 18: aload 2
ifnull 19
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifeq 20
19: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 3
astore 2
goto 21
20: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
21: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 22: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel:(Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
astore 5
start local 5 23: aconst_null
astore 6
start local 6 24: aload 5
ifnull 26
25: aload 5
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 6
26: StackMap locals: java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace
StackMap stack:
aload 6
ifnonnull 28
27: sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
astore 6
28: StackMap locals:
StackMap stack:
aload 5
astore 7
start local 7 29: aload 5
ifnull 30
aload 5
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 31
30: StackMap locals: java.awt.image.ColorModel
StackMap stack:
getstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
astore 7
31: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
ifeq 41
32: aload 6
aload 4
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 41
33: aload 7
aload 4
invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
ifeq 41
34: aload 0
aload 2
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
35: aload 1
checkcast org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
astore 8
start local 8 36: aload 0
aload 8
invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getBufferedImage:()Ljava/awt/image/BufferedImage;
37: aload 8
invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getMinX:()I
aload 8
invokevirtual org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.getMinY:()I
aconst_null
38: invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
39: aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
40: return
end local 8 41: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
dstore 8
start local 8 42: aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 48
dload 8
dconst_1
dcmpg
ifgt 48
43: aload 2
invokevirtual java.awt.geom.AffineTransform.getType:()I
iconst_1
if_icmpeq 45
44: new org.apache.batik.ext.awt.image.rendered.AffineRed
dup
aload 1
aload 2
aload 0
invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
astore 1
goto 48
45: StackMap locals: double
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinX:()I
aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2i
iadd
istore 10
start local 10 46: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinY:()I
aload 2
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2i
iadd
istore 11
start local 11 47: new org.apache.batik.ext.awt.image.rendered.TranslateRed
dup
aload 1
iload 10
iload 11
invokespecial org.apache.batik.ext.awt.image.rendered.TranslateRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;II)V
astore 1
end local 11 end local 10 48: StackMap locals:
StackMap stack:
aload 6
aload 4
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
if_acmpeq 53
49: aload 6
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
if_acmpne 51
50: aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.convertTosRGB:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 1
goto 53
51: StackMap locals:
StackMap stack:
aload 6
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
if_acmpne 53
52: aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.convertToLsRGB:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 1
53: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
54: aload 7
aload 4
invokevirtual java.awt.image.ColorModel.equals:(Ljava/lang/Object;)Z
ifne 56
55: aload 1
aload 7
invokestatic org.apache.batik.ext.awt.image.rendered.FormatRed.construct:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 1
56: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 58
dload 8
dconst_1
dcmpl
ifle 58
57: new org.apache.batik.ext.awt.image.rendered.AffineRed
dup
aload 1
aload 2
aload 0
invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
astore 1
58: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
59: aload 0
invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
astore 10
start local 10 60: aload 0
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
61: ldc "Printing"
62: if_acmpne 65
63: getstatic org.apache.batik.ext.awt.image.SVGComposite.OVER:Lorg/apache/batik/ext/awt/image/SVGComposite;
aload 10
invokevirtual org.apache.batik.ext.awt.image.SVGComposite.equals:(Ljava/lang/Object;)Z
ifeq 65
64: aload 0
getstatic org.apache.batik.ext.awt.image.SVGComposite.OVER:Lorg/apache/batik/ext/awt/image/SVGComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
65: StackMap locals: java.awt.Composite
StackMap stack:
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 11
start local 11 66: aload 0
invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
astore 12
start local 12 67: aload 12
ifnonnull 71
68: aload 11
astore 12
69: aload 11
astore 13
start local 13 70: goto 77
end local 13 71: StackMap locals: java.awt.Rectangle java.awt.Shape
StackMap stack:
aload 12
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 13
start local 13 72: aload 13
aload 11
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifne 76
73: aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
74: aload 0
aload 10
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
75: return
76: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 13
aload 11
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 13
77: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationBounds:(Ljava/awt/Graphics2D;)Ljava/awt/Rectangle;
astore 14
start local 14 78: aload 14
ifnull 84
79: aload 13
aload 14
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifne 83
80: aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
81: aload 0
aload 10
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
82: return
83: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 13
aload 14
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 13
84: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 85: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
86: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
astore 16
start local 16 87: aload 16
invokevirtual java.awt.image.SampleModel.getWidth:()I
aload 16
invokevirtual java.awt.image.SampleModel.getHeight:()I
imul
88: aload 13
getfield java.awt.Rectangle.width:I
aload 13
getfield java.awt.Rectangle.height:I
imul
if_icmplt 90
89: iconst_1
istore 15
90: StackMap locals: int java.awt.image.SampleModel
StackMap stack:
aload 0
91: getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_AVOID_TILE_PAINTING:Ljava/awt/RenderingHints$Key;
92: invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 17
start local 17 93: aload 17
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_ON:Ljava/lang/Object;
if_acmpne 95
94: iconst_1
istore 15
95: StackMap locals: java.lang.Object
StackMap stack:
aload 17
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_OFF:Ljava/lang/Object;
if_acmpne 97
96: iconst_0
istore 15
97: StackMap locals:
StackMap stack:
iload 15
ifeq 108
98: aload 1
aload 13
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
astore 19
start local 19 99: aload 19
checkcast java.awt.image.WritableRaster
100: aload 13
getfield java.awt.Rectangle.x:I
aload 13
getfield java.awt.Rectangle.y:I
aload 13
getfield java.awt.Rectangle.width:I
aload 13
getfield java.awt.Rectangle.height:I
101: iconst_0
iconst_0
aconst_null
102: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 18
start local 18 103: new java.awt.image.BufferedImage
dup
104: aload 4
aload 18
aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
105: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 20
start local 20 106: aload 0
aload 20
aload 13
getfield java.awt.Rectangle.x:I
aload 13
getfield java.awt.Rectangle.y:I
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
end local 20 end local 19 107: goto 161
end local 18 108: StackMap locals:
StackMap stack:
aload 16
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 18
start local 18 109: new java.awt.image.BufferedImage
dup
110: aload 4
aload 18
aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
111: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 19
start local 19 112: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinTileX:()I
istore 20
start local 20 113: iload 20
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getNumXTiles:()I
iadd
istore 21
start local 21 114: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinTileY:()I
istore 22
start local 22 115: iload 22
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getNumYTiles:()I
iadd
istore 23
start local 23 116: aload 16
invokevirtual java.awt.image.SampleModel.getWidth:()I
istore 24
start local 24 117: aload 16
invokevirtual java.awt.image.SampleModel.getHeight:()I
istore 25
start local 25 118: new java.awt.Rectangle
dup
iconst_0
iconst_0
iload 24
iload 25
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 26
start local 26 119: new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 27
start local 27 120: iload 22
iload 25
imul
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
iadd
istore 28
start local 28 121: aload 13
getfield java.awt.Rectangle.y:I
iload 28
isub
iload 25
idiv
istore 29
start local 29 122: iload 29
ifge 123
iconst_0
istore 29
123: StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape java.awt.Rectangle java.awt.Rectangle int java.awt.image.SampleModel java.lang.Object java.awt.image.WritableRaster java.awt.image.BufferedImage int int int int int int java.awt.Rectangle java.awt.Rectangle int int
StackMap stack:
iload 22
iload 29
iadd
istore 22
124: iload 20
iload 24
imul
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
iadd
istore 30
start local 30 125: aload 13
getfield java.awt.Rectangle.x:I
iload 30
isub
iload 24
idiv
istore 29
126: iload 29
ifge 127
iconst_0
istore 29
127: StackMap locals: int
StackMap stack:
iload 20
iload 29
iadd
istore 20
128: aload 13
getfield java.awt.Rectangle.x:I
aload 13
getfield java.awt.Rectangle.width:I
iadd
iconst_1
isub
istore 31
start local 31 129: aload 13
getfield java.awt.Rectangle.y:I
aload 13
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
istore 32
start local 32 130: iload 22
iload 25
imul
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
iadd
istore 28
131: iload 20
iload 24
imul
aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
iadd
istore 33
start local 33 132: iload 24
istore 34
start local 34 133: iload 33
istore 30
134: iload 22
istore 35
start local 35 135: goto 155
136: StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape java.awt.Rectangle java.awt.Rectangle int java.awt.image.SampleModel java.lang.Object java.awt.image.WritableRaster java.awt.image.BufferedImage int int int int int int java.awt.Rectangle java.awt.Rectangle int int int int int int int int
StackMap stack:
iload 28
iload 32
if_icmple 137
goto 161
137: StackMap locals:
StackMap stack:
iload 20
istore 36
start local 36 138: goto 151
139: StackMap locals: int
StackMap stack:
iload 30
iload 33
if_icmplt 152
iload 30
iload 31
if_icmple 140
goto 152
140: StackMap locals:
StackMap stack:
aload 26
iload 30
putfield java.awt.Rectangle.x:I
141: aload 26
iload 28
putfield java.awt.Rectangle.y:I
142: aload 11
aload 26
aload 27
invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
143: aload 18
iconst_0
iconst_0
144: aload 27
getfield java.awt.Rectangle.width:I
aload 27
getfield java.awt.Rectangle.height:I
145: aload 27
getfield java.awt.Rectangle.x:I
aload 27
getfield java.awt.Rectangle.y:I
aconst_null
146: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 37
start local 37 147: aload 1
aload 37
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
148: aload 19
iconst_0
iconst_0
aload 27
getfield java.awt.Rectangle.width:I
aload 27
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.image.BufferedImage.getSubimage:(IIII)Ljava/awt/image/BufferedImage;
astore 38
start local 38 149: aload 0
aload 38
aload 27
getfield java.awt.Rectangle.x:I
aload 27
getfield java.awt.Rectangle.y:I
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
end local 38 end local 37 150: iinc 36 1
iload 30
iload 34
iadd
istore 30
StackMap locals:
StackMap stack:
151: iload 36
iload 21
if_icmplt 139
end local 36 152: StackMap locals:
StackMap stack:
iload 34
ineg
istore 34
153: iload 30
iload 34
iadd
istore 30
154: iinc 35 1
iload 28
iload 25
iadd
istore 28
StackMap locals:
StackMap stack:
155: iload 35
iload 23
if_icmplt 136
end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 156: goto 161
StackMap locals: java.awt.Graphics2D org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.image.ColorModel java.awt.image.ColorModel java.awt.color.ColorSpace java.awt.image.ColorModel double java.awt.Composite java.awt.Rectangle java.awt.Shape
StackMap stack: java.lang.Throwable
157: astore 39
158: aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
159: aload 0
aload 10
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
160: aload 39
athrow
161: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
162: aload 0
aload 10
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
163: return
end local 12 end local 11 end local 10 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 164 0 g2d Ljava/awt/Graphics2D;
0 164 1 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 164 2 at Ljava/awt/geom/AffineTransform;
3 8 3 ar Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
10 16 3 tr Lorg/apache/batik/ext/awt/image/rendered/TranslateRed;
11 16 4 dx I
12 16 5 dy I
18 164 3 g2dAt Ljava/awt/geom/AffineTransform;
22 164 4 srcCM Ljava/awt/image/ColorModel;
23 164 5 g2dCM Ljava/awt/image/ColorModel;
24 164 6 g2dCS Ljava/awt/color/ColorSpace;
29 164 7 drawCM Ljava/awt/image/ColorModel;
36 41 8 bicr Lorg/apache/batik/ext/awt/image/rendered/BufferedImageCachableRed;
42 164 8 determinant D
46 48 10 xloc I
47 48 11 yloc I
60 164 10 g2dComposite Ljava/awt/Composite;
66 164 11 crR Ljava/awt/Rectangle;
67 164 12 clip Ljava/awt/Shape;
70 71 13 clipR Ljava/awt/Rectangle;
72 156 13 clipR Ljava/awt/Rectangle;
78 156 14 gcR Ljava/awt/Rectangle;
85 156 15 useDrawRenderedImage Z
87 156 16 srcSM Ljava/awt/image/SampleModel;
93 156 17 atpHint Ljava/lang/Object;
103 108 18 wr Ljava/awt/image/WritableRaster;
109 156 18 wr Ljava/awt/image/WritableRaster;
99 107 19 r Ljava/awt/image/Raster;
106 107 20 bi Ljava/awt/image/BufferedImage;
112 156 19 bi Ljava/awt/image/BufferedImage;
113 156 20 xt0 I
114 156 21 xt1 I
115 156 22 yt0 I
116 156 23 yt1 I
117 156 24 tw I
118 156 25 th I
119 156 26 tR Ljava/awt/Rectangle;
120 156 27 iR Ljava/awt/Rectangle;
121 156 28 yloc I
122 156 29 skip I
125 156 30 xloc I
129 156 31 endX I
130 156 32 endY I
132 156 33 minX I
133 156 34 xStep I
135 156 35 y I
138 152 36 x I
147 150 37 twr Ljava/awt/image/WritableRaster;
149 150 38 subBI Ljava/awt/image/BufferedImage;
Exception table:
from to target type
67 73 157 any
76 80 157 any
83 157 157 any
MethodParameters:
Name Flags
g2d
cr
public static void drawImage(java.awt.Graphics2D, java.awt.image.renderable.RenderableImage, java.awt.image.renderable.RenderContext);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;Ljava/awt/image/renderable/RenderContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 3
start local 3 1: aload 0
invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
astore 4
start local 4 2: aload 0
invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
astore 5
start local 5 3: aload 2
invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 0
aload 6
invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
6: StackMap locals: java.awt.Graphics2D java.awt.image.renderable.RenderableImage java.awt.image.renderable.RenderContext java.awt.geom.AffineTransform java.awt.Shape java.awt.RenderingHints java.awt.Shape
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
7: aload 0
aload 2
invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
8: aload 0
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
9: aload 0
aload 3
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
10: aload 0
aload 4
invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
11: aload 0
aload 5
invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
12: 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 13 0 g2d Ljava/awt/Graphics2D;
0 13 1 filter Ljava/awt/image/renderable/RenderableImage;
0 13 2 rc Ljava/awt/image/renderable/RenderContext;
1 13 3 origDev Ljava/awt/geom/AffineTransform;
2 13 4 origClip Ljava/awt/Shape;
3 13 5 origRH Ljava/awt/RenderingHints;
4 13 6 clip Ljava/awt/Shape;
MethodParameters:
Name Flags
g2d
filter
rc
public static void drawImage(java.awt.Graphics2D, java.awt.image.renderable.RenderableImage);
descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.batik.ext.awt.image.renderable.PaintRable
ifeq 4
1: aload 1
checkcast org.apache.batik.ext.awt.image.renderable.PaintRable
astore 2
start local 2 2: aload 2
aload 0
invokeinterface org.apache.batik.ext.awt.image.renderable.PaintRable.paintRable:(Ljava/awt/Graphics2D;)Z
ifeq 4
3: return
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
astore 2
start local 2 5: aload 1
6: new java.awt.image.renderable.RenderContext
dup
aload 2
aload 0
invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
aload 0
invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
7: invokeinterface java.awt.image.renderable.RenderableImage.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
astore 3
start local 3 8: aload 3
ifnonnull 10
9: return
10: StackMap locals: java.awt.geom.AffineTransform java.awt.image.RenderedImage
StackMap stack:
aload 0
getstatic org.apache.batik.ext.awt.image.GraphicsUtil.IDENTITY:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
11: aload 0
aload 3
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
12: aload 0
aload 2
invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 g2d Ljava/awt/Graphics2D;
0 14 1 filter Ljava/awt/image/renderable/RenderableImage;
2 4 2 pr Lorg/apache/batik/ext/awt/image/renderable/PaintRable;
5 14 2 at Ljava/awt/geom/AffineTransform;
8 14 3 ri Ljava/awt/image/RenderedImage;
MethodParameters:
Name Flags
g2d
filter
public static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage, java.awt.RenderingHints);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/RenderingHints;)Ljava/awt/Graphics2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokevirtual java.awt.Graphics2D.addRenderingHints:(Ljava/util/Map;)V
3: StackMap locals: java.awt.Graphics2D
StackMap stack:
aload 2
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
4: new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
5: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
6: aload 2
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bi Ljava/awt/image/BufferedImage;
0 8 1 hints Ljava/awt/RenderingHints;
1 8 2 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
bi
hints
public static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 1
start local 1 1: aload 1
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
2: new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
3: invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
4: aload 1
new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 bi Ljava/awt/image/BufferedImage;
1 6 1 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
bi
public static java.awt.image.BufferedImage getDestination(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
1: getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_BUFFERED_IMAGE:Ljava/awt/RenderingHints$Key;
2: invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
checkcast java.lang.ref.Reference
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast java.awt.image.BufferedImage
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 6: aload 2
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 2
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
astore 3
start local 3 9: getstatic org.apache.batik.ext.awt.image.GraphicsUtil.WARN_DESTINATION:Z
ifeq 17
10: aload 3
invokevirtual java.awt.GraphicsDevice.getType:()I
iconst_2
if_icmpne 17
11: aload 0
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
12: ldc "Printing"
13: if_acmpeq 17
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
15: ldc "Graphics2D from BufferedImage lacks BUFFERED_IMAGE hint"
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: StackMap locals: java.awt.GraphicsDevice
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 g2d Ljava/awt/Graphics2D;
3 18 1 o Ljava/lang/Object;
6 18 2 gc Ljava/awt/GraphicsConfiguration;
9 18 3 gd Ljava/awt/GraphicsDevice;
MethodParameters:
Name Flags
g2d
public static java.awt.image.ColorModel getDestinationColorModel(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestination:(Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
areturn
3: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 0
invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 2
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getType:()I
iconst_2
if_icmpne 12
7: aload 0
getstatic org.apache.batik.ext.awt.RenderingHintsKeyExt.KEY_TRANSCODING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
8: ldc "Printing"
9: if_acmpne 11
10: getstatic org.apache.batik.ext.awt.image.GraphicsUtil.sRGB_Unpre:Ljava/awt/image/ColorModel;
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 g2d Ljava/awt/Graphics2D;
1 13 1 bi Ljava/awt/image/BufferedImage;
4 13 2 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
g2d
public static java.awt.color.ColorSpace getDestinationColorSpace(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/color/ColorSpace;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel:(Ljava/awt/Graphics2D;)Ljava/awt/image/ColorModel;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
areturn
2: StackMap locals: java.awt.image.ColorModel
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 g2d Ljava/awt/Graphics2D;
1 3 1 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
g2d
public static java.awt.Rectangle getDestinationBounds(java.awt.Graphics2D);
descriptor: (Ljava/awt/Graphics2D;)Ljava/awt/Rectangle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.getDestination:(Ljava/awt/Graphics2D;)Ljava/awt/image/BufferedImage;
astore 1
start local 1 1: aload 1
ifnull 3
2: new java.awt.Rectangle
dup
iconst_0
iconst_0
aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
3: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 0
invokevirtual java.awt.Graphics2D.getDeviceConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 2
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
invokevirtual java.awt.GraphicsDevice.getType:()I
iconst_2
if_icmpne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 g2d Ljava/awt/Graphics2D;
1 9 1 bi Ljava/awt/image/BufferedImage;
4 9 2 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
g2d
public static java.awt.image.ColorModel makeLinear_sRGBCM(boolean);
descriptor: (Z)Ljava/awt/image/ColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
getstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Pre:Ljava/awt/image/ColorModel;
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.apache.batik.ext.awt.image.GraphicsUtil.Linear_sRGB_Unpre:Ljava/awt/image/ColorModel;
StackMap locals:
StackMap stack: java.awt.image.ColorModel
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 premult Z
MethodParameters:
Name Flags
premult
public static java.awt.image.BufferedImage makeLinearBufferedImage(int, int, boolean);
descriptor: (IIZ)Ljava/awt/image/BufferedImage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.makeLinear_sRGBCM:(Z)Ljava/awt/image/ColorModel;
astore 3
start local 3 1: aload 3
iload 0
iload 1
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 4
start local 4 2: new java.awt.image.BufferedImage
dup
aload 3
aload 4
iload 2
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 width I
0 3 1 height I
0 3 2 premult Z
1 3 3 cm Ljava/awt/image/ColorModel;
2 3 4 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
width
height
premult
public static org.apache.batik.ext.awt.image.rendered.CachableRed convertToLsRGB(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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, 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.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 2
start local 2 2: aload 2
sipush 1004
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed
dup
aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 5 1 cm Ljava/awt/image/ColorModel;
2 5 2 cs Ljava/awt/color/ColorSpace;
MethodParameters:
Name Flags
src
public static org.apache.batik.ext.awt.image.rendered.CachableRed convertTosRGB(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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, 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.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 2
start local 2 2: aload 2
sipush 1000
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals: java.awt.image.ColorModel java.awt.color.ColorSpace
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.Any2sRGBRed
dup
aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.Any2sRGBRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 src Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
1 5 1 cm Ljava/awt/image/ColorModel;
2 5 2 cs Ljava/awt/color/ColorSpace;
MethodParameters:
Name Flags
src
public static org.apache.batik.ext.awt.image.rendered.CachableRed wrap(java.awt.image.RenderedImage);
descriptor: (Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.apache.batik.ext.awt.image.rendered.CachableRed
ifeq 2
1: aload 0
checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.image.BufferedImage
ifeq 4
3: new org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
dup
aload 0
checkcast java.awt.image.BufferedImage
invokespecial org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.<init>:(Ljava/awt/image/BufferedImage;)V
areturn
4: StackMap locals:
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed
dup
aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed.<init>:(Ljava/awt/image/RenderedImage;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ri Ljava/awt/image/RenderedImage;
MethodParameters:
Name Flags
ri
public static void copyData_INT_PACK(java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=22, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
if_icmpge 2
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
istore 2
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 3
start local 3 3: iload 3
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
if_icmpge 4
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
istore 3
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iadd
iconst_1
isub
istore 4
start local 4 5: iload 4
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
iadd
iconst_1
isub
if_icmple 7
6: aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
iadd
iconst_1
isub
istore 4
7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
iconst_1
isub
istore 5
start local 5 8: iload 5
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
iadd
iconst_1
isub
if_icmple 10
9: aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
iadd
iconst_1
isub
istore 5
10: StackMap locals: int
StackMap stack:
iload 4
iload 2
isub
iconst_1
iadd
istore 6
start local 6 11: iload 5
iload 3
isub
iconst_1
iadd
istore 7
start local 7 12: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 8
start local 8 13: aload 8
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 9
start local 9 14: aload 0
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 10
start local 10 15: aload 10
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 11
start local 11 16: aload 10
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
17: aload 8
iload 2
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
18: iload 3
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
19: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
20: iadd
21: istore 12
start local 12 22: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 13
start local 13 23: aload 13
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 14
start local 14 24: aload 1
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 15
start local 15 25: aload 15
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 16
start local 16 26: aload 15
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
27: aload 13
iload 2
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
28: iload 3
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
29: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
30: iadd
31: istore 17
start local 17 32: iload 9
iload 14
if_icmpne 38
33: iload 9
iload 6
if_icmpne 38
34: aload 11
iload 12
aload 16
iload 17
35: iload 6
iload 7
imul
36: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: goto 60
StackMap locals: java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int
StackMap stack:
38: iload 6
sipush 128
if_icmple 49
39: iload 12
istore 18
start local 18 40: iload 17
istore 19
start local 19 41: iconst_0
istore 20
start local 20 42: goto 47
43: StackMap locals: int int int
StackMap stack:
aload 11
iload 18
aload 16
iload 19
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
44: iload 18
iload 9
iadd
istore 18
45: iload 19
iload 14
iadd
istore 19
46: iinc 20 1
StackMap locals:
StackMap stack:
47: iload 20
iload 7
if_icmplt 43
end local 20 end local 19 end local 18 48: goto 60
49: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 50: goto 59
51: StackMap locals: int
StackMap stack:
iload 12
iload 18
iload 9
imul
iadd
istore 19
start local 19 52: iload 17
iload 18
iload 14
imul
iadd
istore 20
start local 20 53: iconst_0
istore 21
start local 21 54: goto 57
55: StackMap locals: int int int
StackMap stack:
aload 16
iload 20
iinc 20 1
aload 11
iload 19
iinc 19 1
iaload
iastore
56: iinc 21 1
StackMap locals:
StackMap stack:
57: iload 21
iload 6
if_icmplt 55
end local 21 end local 20 end local 19 58: iinc 18 1
StackMap locals:
StackMap stack:
59: iload 18
iload 7
if_icmplt 51
end local 18 60: StackMap locals:
StackMap stack:
return
end local 17 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 61 0 src Ljava/awt/image/Raster;
0 61 1 dst Ljava/awt/image/WritableRaster;
1 61 2 x0 I
3 61 3 y0 I
5 61 4 x1 I
8 61 5 y1 I
11 61 6 width I
12 61 7 height I
13 61 8 srcSPPSM Ljava/awt/image/SinglePixelPackedSampleModel;
14 61 9 srcScanStride I
15 61 10 srcDB Ljava/awt/image/DataBufferInt;
16 61 11 srcPixels [I
22 61 12 srcBase I
23 61 13 dstSPPSM Ljava/awt/image/SinglePixelPackedSampleModel;
24 61 14 dstScanStride I
25 61 15 dstDB Ljava/awt/image/DataBufferInt;
26 61 16 dstPixels [I
32 61 17 dstBase I
40 48 18 srcSP I
41 48 19 dstSP I
42 48 20 y I
50 60 18 y I
52 58 19 srcSP I
53 58 20 dstSP I
54 58 21 x I
MethodParameters:
Name Flags
src
dst
public static void copyData_FALLBACK(java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
if_icmpge 2
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
istore 2
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 3
start local 3 3: iload 3
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
if_icmpge 4
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
istore 3
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iadd
iconst_1
isub
istore 4
start local 4 5: iload 4
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
iadd
iconst_1
isub
if_icmple 7
6: aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
iadd
iconst_1
isub
istore 4
7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
iconst_1
isub
istore 5
start local 5 8: iload 5
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
iadd
iconst_1
isub
if_icmple 10
9: aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
iadd
iconst_1
isub
istore 5
10: StackMap locals: int
StackMap stack:
iload 4
iload 2
isub
iconst_1
iadd
istore 6
start local 6 11: aconst_null
astore 7
start local 7 12: iload 3
istore 8
start local 8 13: goto 17
14: StackMap locals: int int[] int
StackMap stack:
aload 0
iload 2
iload 8
iload 6
iconst_1
aload 7
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 7
15: aload 1
iload 2
iload 8
iload 6
iconst_1
aload 7
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 5
if_icmple 14
end local 8 18: 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 19 0 src Ljava/awt/image/Raster;
0 19 1 dst Ljava/awt/image/WritableRaster;
1 19 2 x0 I
3 19 3 y0 I
5 19 4 x1 I
8 19 5 y1 I
11 19 6 width I
12 19 7 data [I
13 18 8 y I
MethodParameters:
Name Flags
src
dst
public static void copyData(java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
ifeq 4
1: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
ifeq 4
2: aload 0
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_INT_PACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_FALLBACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/awt/image/Raster;
0 6 1 dst Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
src
dst
public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyRaster:(Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ras Ljava/awt/image/Raster;
MethodParameters:
Name Flags
ras
public static java.awt.image.WritableRaster copyRaster(java.awt.image.Raster, int, int);
descriptor: (Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
1: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
2: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
start local 3 3: aload 3
4: aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
5: aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
6: aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
7: iload 1
iload 2
aconst_null
8: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 3
9: aload 0
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 4
start local 4 10: aload 3
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 5
start local 5 11: aload 4
invokevirtual java.awt.image.DataBuffer.getDataType:()I
aload 5
invokevirtual java.awt.image.DataBuffer.getDataType:()I
if_icmpeq 15
12: new java.lang.IllegalArgumentException
dup
13: ldc "New DataBuffer doesn't match original"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.awt.image.WritableRaster java.awt.image.DataBuffer java.awt.image.DataBuffer
StackMap stack:
aload 4
invokevirtual java.awt.image.DataBuffer.getSize:()I
istore 6
start local 6 16: aload 4
invokevirtual java.awt.image.DataBuffer.getNumBanks:()I
istore 7
start local 7 17: aload 4
invokevirtual java.awt.image.DataBuffer.getOffsets:()[I
astore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 45
20: StackMap locals: java.awt.image.Raster int int java.awt.image.WritableRaster java.awt.image.DataBuffer java.awt.image.DataBuffer int int int[] int
StackMap stack:
aload 4
invokevirtual java.awt.image.DataBuffer.getDataType:()I
tableswitch { // 0 - 3
0: 21
1: 39
2: 33
3: 27
default: 44
}
21: StackMap locals:
StackMap stack:
aload 4
checkcast java.awt.image.DataBufferByte
astore 10
start local 10 22: aload 5
checkcast java.awt.image.DataBufferByte
astore 11
start local 11 23: aload 10
iload 9
invokevirtual java.awt.image.DataBufferByte.getData:(I)[B
aload 8
iload 9
iaload
24: aload 11
iload 9
invokevirtual java.awt.image.DataBufferByte.getData:(I)[B
aload 8
iload 9
iaload
iload 6
25: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: goto 44
end local 11 end local 10 27: StackMap locals:
StackMap stack:
aload 4
checkcast java.awt.image.DataBufferInt
astore 10
start local 10 28: aload 5
checkcast java.awt.image.DataBufferInt
astore 11
start local 11 29: aload 10
iload 9
invokevirtual java.awt.image.DataBufferInt.getData:(I)[I
aload 8
iload 9
iaload
30: aload 11
iload 9
invokevirtual java.awt.image.DataBufferInt.getData:(I)[I
aload 8
iload 9
iaload
iload 6
31: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: goto 44
end local 11 end local 10 33: StackMap locals:
StackMap stack:
aload 4
checkcast java.awt.image.DataBufferShort
astore 10
start local 10 34: aload 5
checkcast java.awt.image.DataBufferShort
astore 11
start local 11 35: aload 10
iload 9
invokevirtual java.awt.image.DataBufferShort.getData:(I)[S
aload 8
iload 9
iaload
36: aload 11
iload 9
invokevirtual java.awt.image.DataBufferShort.getData:(I)[S
aload 8
iload 9
iaload
iload 6
37: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: goto 44
end local 11 end local 10 39: StackMap locals:
StackMap stack:
aload 4
checkcast java.awt.image.DataBufferUShort
astore 10
start local 10 40: aload 5
checkcast java.awt.image.DataBufferUShort
astore 11
start local 11 41: aload 10
iload 9
invokevirtual java.awt.image.DataBufferUShort.getData:(I)[S
aload 8
iload 9
iaload
42: aload 11
iload 9
invokevirtual java.awt.image.DataBufferUShort.getData:(I)[S
aload 8
iload 9
iaload
iload 6
43: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 11 end local 10 44: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
iload 7
if_icmplt 20
end local 9 46: aload 3
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 ras Ljava/awt/image/Raster;
0 47 1 minX I
0 47 2 minY I
3 47 3 ret Ljava/awt/image/WritableRaster;
10 47 4 srcDB Ljava/awt/image/DataBuffer;
11 47 5 retDB Ljava/awt/image/DataBuffer;
16 47 6 len I
17 47 7 banks I
18 47 8 offsets [I
19 46 9 b I
22 27 10 srcDBT Ljava/awt/image/DataBufferByte;
23 27 11 retDBT Ljava/awt/image/DataBufferByte;
28 33 10 srcDBT Ljava/awt/image/DataBufferInt;
29 33 11 retDBT Ljava/awt/image/DataBufferInt;
34 39 10 srcDBT Ljava/awt/image/DataBufferShort;
35 39 11 retDBT Ljava/awt/image/DataBufferShort;
40 44 10 srcDBT Ljava/awt/image/DataBufferUShort;
41 44 11 retDBT Ljava/awt/image/DataBufferUShort;
MethodParameters:
Name Flags
ras
minX
minY
public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster);
descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.makeRasterWritable:(Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ras Ljava/awt/image/Raster;
MethodParameters:
Name Flags
ras
public static java.awt.image.WritableRaster makeRasterWritable(java.awt.image.Raster, int, int);
descriptor: (Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
1: aload 0
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
2: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
3: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 3
start local 3 4: aload 3
5: aload 0
invokevirtual java.awt.image.Raster.getMinX:()I
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
6: aload 0
invokevirtual java.awt.image.Raster.getMinY:()I
aload 0
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
7: aload 0
invokevirtual java.awt.image.Raster.getWidth:()I
aload 0
invokevirtual java.awt.image.Raster.getHeight:()I
8: iload 1
iload 2
aconst_null
9: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 3
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ras Ljava/awt/image/Raster;
0 11 1 minX I
0 11 2 minY I
4 11 3 ret Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
ras
minX
minY
public static java.awt.image.ColorModel coerceColorModel(java.awt.image.ColorModel, boolean);
descriptor: (Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_1
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 2
start local 2 3: aload 0
aload 2
iload 1
invokevirtual java.awt.image.ColorModel.coerceData:(Ljava/awt/image/WritableRaster;Z)Ljava/awt/image/ColorModel;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cm Ljava/awt/image/ColorModel;
0 4 1 newAlphaPreMult Z
3 4 2 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
cm
newAlphaPreMult
public static java.awt.image.ColorModel coerceData(java.awt.image.WritableRaster, java.awt.image.ColorModel, boolean);
descriptor: (Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
iload 2
if_icmpne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
iload 2
ifeq 7
5: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.multiplyAlpha:(Ljava/awt/image/WritableRaster;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divideAlpha:(Ljava/awt/image/WritableRaster;)V
8: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 wr Ljava/awt/image/WritableRaster;
0 9 1 cm Ljava/awt/image/ColorModel;
0 9 2 newAlphaPreMult Z
MethodParameters:
Name Flags
wr
cm
newAlphaPreMult
public static void multiplyAlpha(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_BYTE_COMP_Data:(Ljava/awt/image/SampleModel;)Z
ifeq 2
1: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.mult_BYTE_COMP_Data:(Ljava/awt/image/WritableRaster;)V
goto 29
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
ifeq 4
3: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.mult_INT_PACK_Data:(Ljava/awt/image/WritableRaster;)V
goto 29
4: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 5: aload 0
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 2
start local 2 6: ldc 0.003921569
fstore 3
start local 3 7: aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 4
start local 4 8: iload 4
aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iadd
istore 5
start local 5 9: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 6
start local 6 10: iload 6
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
istore 7
start local 7 11: iload 6
istore 11
start local 11 12: goto 28
13: StackMap locals: java.awt.image.WritableRaster int[] int float int int int int top top top int
StackMap stack:
iload 4
istore 12
start local 12 14: goto 26
15: StackMap locals: int
StackMap stack:
aload 0
iload 12
iload 11
aload 1
invokevirtual java.awt.image.WritableRaster.getPixel:(II[I)[I
astore 1
16: aload 1
iload 2
iconst_1
isub
iaload
istore 8
start local 8 17: iload 8
iflt 25
iload 8
sipush 255
if_icmpge 25
18: iload 8
i2f
fload 3
fmul
fstore 10
start local 10 19: iconst_0
istore 9
start local 9 20: goto 23
21: StackMap locals: java.awt.image.WritableRaster int[] int float int int int int int int float int int
StackMap stack:
aload 1
iload 9
aload 1
iload 9
iaload
i2f
fload 10
fmul
ldc 0.5
fadd
f2i
iastore
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
iload 2
iconst_1
isub
if_icmplt 21
24: aload 0
iload 12
iload 11
aload 1
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
end local 10 end local 9 25: StackMap locals: java.awt.image.WritableRaster int[] int float int int int int int top top int int
StackMap stack:
iinc 12 1
end local 8 StackMap locals: java.awt.image.WritableRaster int[] int float int int int int top top top int int
StackMap stack:
26: iload 12
iload 5
if_icmplt 15
end local 12 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 7
if_icmplt 13
end local 11 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 29: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 wr Ljava/awt/image/WritableRaster;
5 29 1 pixel [I
6 29 2 bands I
7 29 3 norm F
8 29 4 x0 I
9 29 5 x1 I
10 29 6 y0 I
11 29 7 y1 I
17 26 8 a I
20 25 9 b I
19 25 10 alpha F
12 29 11 y I
14 27 12 x I
MethodParameters:
Name Flags
wr
public static void divideAlpha(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_BYTE_COMP_Data:(Ljava/awt/image/SampleModel;)Z
ifeq 2
1: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divide_BYTE_COMP_Data:(Ljava/awt/image/WritableRaster;)V
goto 28
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
iconst_1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
ifeq 4
3: aload 0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.divide_INT_PACK_Data:(Ljava/awt/image/WritableRaster;)V
goto 28
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 8
start local 8 5: aconst_null
astore 9
start local 9 6: aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 1
start local 1 7: iload 1
aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iadd
istore 2
start local 2 8: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 3
start local 3 9: iload 3
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
istore 4
start local 4 10: iload 3
istore 10
start local 10 11: goto 27
12: StackMap locals: java.awt.image.WritableRaster int int int int top top top int int[] int
StackMap stack:
iload 1
istore 11
start local 11 13: goto 25
14: StackMap locals: int
StackMap stack:
aload 0
iload 11
iload 10
aload 9
invokevirtual java.awt.image.WritableRaster.getPixel:(II[I)[I
astore 9
15: aload 9
iload 8
iconst_1
isub
iaload
istore 5
start local 5 16: iload 5
ifle 24
iload 5
sipush 255
if_icmpge 24
17: ldc 255.0
iload 5
i2f
fdiv
fstore 7
start local 7 18: iconst_0
istore 6
start local 6 19: goto 22
20: StackMap locals: java.awt.image.WritableRaster int int int int int int float int int[] int int
StackMap stack:
aload 9
iload 6
aload 9
iload 6
iaload
i2f
fload 7
fmul
ldc 0.5
fadd
f2i
iastore
21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 8
iconst_1
isub
if_icmplt 20
23: aload 0
iload 11
iload 10
aload 9
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
end local 7 end local 6 24: StackMap locals: java.awt.image.WritableRaster int int int int int top top int int[] int int
StackMap stack:
iinc 11 1
end local 5 StackMap locals: java.awt.image.WritableRaster int int int int top top top int int[] int int
StackMap stack:
25: iload 11
iload 2
if_icmplt 14
end local 11 26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 4
if_icmplt 12
end local 10 end local 9 end local 8 end local 4 end local 3 end local 2 end local 1 28: StackMap locals: java.awt.image.WritableRaster
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 wr Ljava/awt/image/WritableRaster;
7 28 1 x0 I
8 28 2 x1 I
9 28 3 y0 I
10 28 4 y1 I
16 25 5 a I
19 24 6 b I
18 24 7 ialpha F
5 28 8 bands I
6 28 9 pixel [I
11 28 10 y I
13 26 11 x I
MethodParameters:
Name Flags
wr
public static void copyData(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new java.awt.Rectangle
dup
iconst_0
iconst_0
1: aload 0
invokevirtual java.awt.image.BufferedImage.getWidth:()I
aload 0
invokevirtual java.awt.image.BufferedImage.getHeight:()I
2: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 2
start local 2 3: aload 0
aload 2
aload 1
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/image/BufferedImage;Ljava/awt/Point;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 src Ljava/awt/image/BufferedImage;
0 5 1 dst Ljava/awt/image/BufferedImage;
3 5 2 srcRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
src
dst
public static void copyData(java.awt.image.BufferedImage, java.awt.Rectangle, java.awt.image.BufferedImage, java.awt.Point);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/Rectangle;Ljava/awt/image/BufferedImage;Ljava/awt/Point;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=25, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 4
start local 4 1: aload 2
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
istore 5
start local 5 2: iload 4
iload 5
if_icmpne 7
3: iload 4
ifeq 5
4: aload 0
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
aload 2
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
if_icmpne 7
5: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
6: return
7: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 8: aload 0
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 7
start local 7 9: aload 2
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
astore 8
start local 8 10: aload 8
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 9
start local 9 11: aload 3
getfield java.awt.Point.x:I
aload 1
getfield java.awt.Rectangle.x:I
isub
istore 10
start local 10 12: aload 3
getfield java.awt.Point.y:I
aload 1
getfield java.awt.Rectangle.y:I
isub
istore 11
start local 11 13: aload 1
getfield java.awt.Rectangle.width:I
istore 12
start local 12 14: aload 1
getfield java.awt.Rectangle.x:I
istore 13
start local 13 15: aload 1
getfield java.awt.Rectangle.y:I
istore 14
start local 14 16: iload 14
aload 1
getfield java.awt.Rectangle.height:I
iadd
iconst_1
isub
istore 15
start local 15 17: iload 4
ifne 49
18: iload 9
iload 12
imul
newarray 10
astore 16
start local 16 19: iload 12
iload 9
imul
iconst_1
isub
istore 17
start local 17 20: goto 23
21: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int
StackMap stack:
aload 16
iload 17
sipush 255
iastore
22: iload 17
iload 9
isub
istore 17
23: StackMap locals:
StackMap stack:
iload 17
ifge 21
24: iload 14
istore 20
start local 20 25: goto 47
26: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int
StackMap stack:
aload 7
iload 13
iload 20
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 6
27: iload 12
iload 9
iconst_1
isub
imul
iconst_1
isub
istore 19
start local 19 28: iload 12
iload 9
imul
iconst_2
isub
istore 17
29: iload 9
tableswitch { // 4 - 4
4: 30
default: 37
}
30: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top int int
StackMap stack:
goto 35
31: StackMap locals:
StackMap stack:
aload 16
iload 17
iinc 17 -1
aload 6
iload 19
iinc 19 -1
iaload
iastore
32: aload 16
iload 17
iinc 17 -1
aload 6
iload 19
iinc 19 -1
iaload
iastore
33: aload 16
iload 17
iinc 17 -1
aload 6
iload 19
iinc 19 -1
iaload
iastore
34: iinc 17 -1
35: StackMap locals:
StackMap stack:
iload 19
ifge 31
36: goto 45
37: StackMap locals:
StackMap stack:
goto 44
38: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 39: goto 42
40: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int int int
StackMap stack:
aload 16
iload 17
iinc 17 -1
aload 6
iload 19
iinc 19 -1
iaload
iastore
41: iinc 18 1
StackMap locals:
StackMap stack:
42: iload 18
iload 9
iconst_1
isub
if_icmplt 40
43: iinc 17 -1
end local 18 44: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top int int
StackMap stack:
iload 19
ifge 38
45: StackMap locals:
StackMap stack:
aload 8
iload 13
iload 10
iadd
iload 20
iload 11
iadd
iload 12
iconst_1
aload 16
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
46: iinc 20 1
end local 19 StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int
StackMap stack:
47: iload 20
iload 15
if_icmple 26
end local 20 end local 17 end local 16 48: goto 169
StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
StackMap stack:
49: iload 5
ifeq 85
aload 2
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
ifeq 85
50: ldc 65793
istore 20
start local 20 51: ldc 8388608
istore 21
start local 21 52: iload 14
istore 22
start local 22 53: goto 83
54: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
StackMap stack:
aload 7
iload 13
iload 22
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 6
55: iload 9
iload 12
imul
iconst_1
isub
istore 19
start local 19 56: iload 9
tableswitch { // 4 - 4
4: 57
default: 68
}
57: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
goto 66
58: StackMap locals:
StackMap stack:
aload 6
iload 19
iaload
istore 16
start local 16 59: iload 16
sipush 255
if_icmpne 61
60: iinc 19 -4
goto 66
61: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
StackMap stack:
iinc 19 -1
62: iload 20
iload 16
imul
istore 18
start local 18 63: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 24
iushr
iastore
iinc 19 -1
64: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 24
iushr
iastore
iinc 19 -1
65: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 24
iushr
iastore
iinc 19 -1
end local 18 end local 16 66: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
iload 19
ifge 58
67: goto 81
68: StackMap locals:
StackMap stack:
goto 80
69: StackMap locals:
StackMap stack:
aload 6
iload 19
iaload
istore 16
start local 16 70: iload 16
sipush 255
if_icmpne 72
71: iload 19
iload 9
isub
istore 19
goto 80
72: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
StackMap stack:
iinc 19 -1
73: iload 20
iload 16
imul
istore 18
start local 18 74: iconst_0
istore 17
start local 17 75: goto 79
76: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int int int int int int int
StackMap stack:
aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 24
iushr
iastore
77: iinc 19 -1
78: iinc 17 1
StackMap locals:
StackMap stack:
79: iload 17
iload 9
iconst_1
isub
if_icmplt 76
end local 18 end local 17 end local 16 80: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
iload 19
ifge 69
81: StackMap locals:
StackMap stack:
aload 8
iload 13
iload 10
iadd
iload 22
iload 11
iadd
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
82: iinc 22 1
end local 19 StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
StackMap stack:
83: iload 22
iload 15
if_icmple 54
end local 22 end local 21 end local 20 84: goto 169
StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
StackMap stack:
85: iload 5
ifeq 121
aload 2
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
ifne 121
86: ldc 16711680
istore 20
start local 20 87: ldc 32768
istore 21
start local 21 88: iload 14
istore 22
start local 22 89: goto 119
90: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
StackMap stack:
aload 7
iload 13
iload 22
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 6
91: iload 9
iload 12
imul
iconst_1
isub
istore 19
start local 19 92: iload 9
tableswitch { // 4 - 4
4: 93
default: 104
}
93: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
goto 102
94: StackMap locals:
StackMap stack:
aload 6
iload 19
iaload
istore 16
start local 16 95: iload 16
ifle 96
iload 16
sipush 255
if_icmplt 97
96: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
StackMap stack:
iinc 19 -4
goto 102
97: StackMap locals:
StackMap stack:
iinc 19 -1
98: iload 20
iload 16
idiv
istore 18
start local 18 99: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 16
iushr
iastore
iinc 19 -1
100: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 16
iushr
iastore
iinc 19 -1
101: aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 16
iushr
iastore
iinc 19 -1
end local 18 end local 16 102: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
iload 19
ifge 94
103: goto 117
104: StackMap locals:
StackMap stack:
goto 116
105: StackMap locals:
StackMap stack:
aload 6
iload 19
iaload
istore 16
start local 16 106: iload 16
ifle 107
iload 16
sipush 255
if_icmplt 108
107: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int top top int int int int
StackMap stack:
iload 19
iload 9
isub
istore 19
goto 116
108: StackMap locals:
StackMap stack:
iinc 19 -1
109: iload 20
iload 16
idiv
istore 18
start local 18 110: iconst_0
istore 17
start local 17 111: goto 115
112: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int int int int int int int
StackMap stack:
aload 6
iload 19
aload 6
iload 19
iaload
iload 18
imul
iload 21
iadd
bipush 16
iushr
iastore
113: iinc 19 -1
114: iinc 17 1
StackMap locals:
StackMap stack:
115: iload 17
iload 9
iconst_1
isub
if_icmplt 112
end local 18 end local 17 end local 16 116: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top int int int int
StackMap stack:
iload 19
ifge 105
117: StackMap locals:
StackMap stack:
aload 8
iload 13
iload 10
iadd
iload 22
iload 11
iadd
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
118: iinc 22 1
end local 19 StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int top top top top int int int
StackMap stack:
119: iload 22
iload 15
if_icmple 90
end local 22 end local 21 end local 20 120: goto 169
StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
StackMap stack:
121: aload 0
invokevirtual java.awt.image.BufferedImage.isAlphaPremultiplied:()Z
ifeq 159
122: iload 9
iload 12
imul
newarray 10
astore 16
start local 16 123: ldc 16711680
istore 22
start local 22 124: ldc 32768
istore 23
start local 23 125: iload 14
istore 24
start local 24 126: goto 157
127: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top top top int int int
StackMap stack:
aload 7
iload 13
iload 24
iload 12
iconst_1
aload 6
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 6
128: iload 9
iconst_1
iadd
iload 12
imul
iconst_1
isub
istore 20
start local 20 129: iload 9
iload 12
imul
iconst_1
isub
istore 21
start local 21 130: goto 154
131: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top int int int int int
StackMap stack:
aload 6
iload 20
iaload
istore 17
start local 17 132: iinc 20 -1
133: iload 17
ifle 148
134: iload 17
sipush 255
if_icmpge 142
135: iload 22
iload 17
idiv
istore 19
start local 19 136: iconst_0
istore 18
start local 18 137: goto 140
138: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int int int int int int int
StackMap stack:
aload 16
iload 21
iinc 21 -1
aload 6
iload 20
iinc 20 -1
iaload
iload 19
imul
iload 23
iadd
bipush 16
iushr
iastore
139: iinc 18 1
StackMap locals:
StackMap stack:
140: iload 18
iload 9
if_icmplt 138
141: goto 154
end local 19 end local 18 142: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int int int int int
StackMap stack:
iconst_0
istore 18
start local 18 143: goto 146
144: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int top int int int int int
StackMap stack:
aload 16
iload 21
iinc 21 -1
aload 6
iload 20
iinc 20 -1
iaload
iastore
145: iinc 18 1
StackMap locals:
StackMap stack:
146: iload 18
iload 9
if_icmplt 144
147: goto 154
end local 18 148: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int top top int int int int int
StackMap stack:
iload 20
iload 9
isub
istore 20
149: iconst_0
istore 18
start local 18 150: goto 153
151: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] int int top int int int int int
StackMap stack:
aload 16
iload 21
iinc 21 -1
sipush 255
iastore
152: iinc 18 1
StackMap locals:
StackMap stack:
153: iload 18
iload 9
if_icmplt 151
end local 18 end local 17 154: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top int int int int int
StackMap stack:
iload 20
ifge 131
155: aload 8
iload 13
iload 10
iadd
iload 24
iload 11
iadd
iload 12
iconst_1
aload 16
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
156: iinc 24 1
end local 21 end local 20 StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int int[] top top top top top int int int
StackMap stack:
157: iload 24
iload 15
if_icmple 127
end local 24 end local 23 end local 22 end local 16 158: goto 169
159: StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.BufferedImage java.awt.Point int int int[] java.awt.image.Raster java.awt.image.WritableRaster int int int int int int int
StackMap stack:
new java.awt.Rectangle
dup
aload 3
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.y:I
160: aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
161: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 16
start local 16 162: iconst_0
istore 17
start local 17 163: goto 168
164: StackMap locals: java.awt.Rectangle int
StackMap stack:
aload 7
aload 1
iload 17
165: aload 8
aload 16
iload 17
166: invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyBand:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
167: iinc 17 1
StackMap locals:
StackMap stack:
168: iload 17
iload 9
if_icmplt 164
end local 17 end local 16 169: StackMap locals:
StackMap stack:
return
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 170 0 src Ljava/awt/image/BufferedImage;
0 170 1 srcRect Ljava/awt/Rectangle;
0 170 2 dst Ljava/awt/image/BufferedImage;
0 170 3 destP Ljava/awt/Point;
1 170 4 srcAlpha Z
2 170 5 dstAlpha Z
8 170 6 pixel [I
9 170 7 srcR Ljava/awt/image/Raster;
10 170 8 dstR Ljava/awt/image/WritableRaster;
11 170 9 bands I
12 170 10 dx I
13 170 11 dy I
14 170 12 w I
15 170 13 x0 I
16 170 14 y0 I
17 170 15 y1 I
19 48 16 oPix [I
20 48 17 out I
39 44 18 b I
28 47 19 in I
25 48 20 y I
59 66 16 a I
70 80 16 a I
75 80 17 b I
63 66 18 alpha I
74 80 18 alpha I
56 83 19 in I
51 84 20 fpNorm I
52 84 21 pt5 I
53 84 22 y I
95 102 16 a I
106 116 16 a I
111 116 17 b I
99 102 18 ialpha I
110 116 18 ialpha I
92 119 19 in I
87 120 20 fpNorm I
88 120 21 pt5 I
89 120 22 y I
123 158 16 oPix [I
132 154 17 a I
137 142 18 b I
143 148 18 b I
150 154 18 b I
136 142 19 ialpha I
129 157 20 in I
130 157 21 out I
124 158 22 fpNorm I
125 158 23 pt5 I
126 158 24 y I
162 169 16 dstRect Ljava/awt/Rectangle;
163 169 17 b I
MethodParameters:
Name Flags
src
srcRect
dst
destP
public static void copyBand(java.awt.image.Raster, int, java.awt.image.WritableRaster, int);
descriptor: (Ljava/awt/image/Raster;ILjava/awt/image/WritableRaster;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 1: aload 2
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 2: aload 4
aload 5
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 6
start local 6 3: aload 0
aload 6
iload 1
aload 2
aload 6
iload 3
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyBand:(Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
4: 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 5 0 src Ljava/awt/image/Raster;
0 5 1 srcBand I
0 5 2 dst Ljava/awt/image/WritableRaster;
0 5 3 dstBand I
1 5 4 sR Ljava/awt/Rectangle;
2 5 5 dR Ljava/awt/Rectangle;
3 5 6 cpR Ljava/awt/Rectangle;
MethodParameters:
Name Flags
src
srcBand
dst
dstBand
public static void copyBand(java.awt.image.Raster, java.awt.Rectangle, int, java.awt.image.WritableRaster, java.awt.Rectangle, int);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/Rectangle;ILjava/awt/image/WritableRaster;Ljava/awt/Rectangle;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.y:I
isub
istore 6
start local 6 1: aload 4
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.x:I
isub
istore 7
start local 7 2: aload 1
aload 0
invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 1
3: aload 4
aload 3
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 4
4: aload 4
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.width:I
if_icmpge 6
aload 4
getfield java.awt.Rectangle.width:I
istore 8
start local 8 5: goto 7
end local 8 6: StackMap locals: int int
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
istore 8
start local 8 7: StackMap locals: int
StackMap stack:
aload 4
getfield java.awt.Rectangle.height:I
aload 1
getfield java.awt.Rectangle.height:I
if_icmpge 9
aload 4
getfield java.awt.Rectangle.height:I
istore 9
start local 9 8: goto 10
end local 9 9: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
istore 9
start local 9 10: StackMap locals: int
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
iload 7
iadd
istore 10
start local 10 11: aconst_null
astore 11
start local 11 12: aload 1
getfield java.awt.Rectangle.y:I
istore 12
start local 12 13: goto 17
14: StackMap locals: int int[] int
StackMap stack:
aload 0
aload 1
getfield java.awt.Rectangle.x:I
iload 12
iload 8
iconst_1
iload 2
aload 11
invokevirtual java.awt.image.Raster.getSamples:(IIIII[I)[I
astore 11
15: aload 3
iload 10
iload 12
iload 6
iadd
iload 8
iconst_1
iload 5
aload 11
invokevirtual java.awt.image.WritableRaster.setSamples:(IIIII[I)V
16: iinc 12 1
StackMap locals:
StackMap stack:
17: iload 12
aload 1
getfield java.awt.Rectangle.y:I
iload 9
iadd
if_icmplt 14
end local 12 18: 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 19 0 src Ljava/awt/image/Raster;
0 19 1 sR Ljava/awt/Rectangle;
0 19 2 sBand I
0 19 3 dst Ljava/awt/image/WritableRaster;
0 19 4 dR Ljava/awt/Rectangle;
0 19 5 dBand I
1 19 6 dy I
2 19 7 dx I
5 6 8 width I
7 19 8 width I
8 9 9 height I
10 19 9 height I
11 19 10 x I
12 19 11 samples [I
13 18 12 y I
MethodParameters:
Name Flags
src
sR
sBand
dst
dR
dBand
public static boolean is_INT_PACK_Data(java.awt.image.SampleModel, boolean);
descriptor: (Ljava/awt/image/SampleModel;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.awt.image.SinglePixelPackedSampleModel
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.SampleModel.getDataType:()I
iconst_3
if_icmpeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 2
start local 2 3: aload 2
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
astore 3
start local 3 4: aload 3
arraylength
iconst_3
if_icmpne 6
5: iload 1
ifeq 8
iconst_0
ireturn
6: StackMap locals: java.awt.image.SinglePixelPackedSampleModel int[]
StackMap stack:
aload 3
arraylength
iconst_4
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
iconst_0
iaload
ldc 16711680
if_icmpeq 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 3
iconst_1
iaload
ldc 65280
if_icmpeq 10
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 3
iconst_2
iaload
sipush 255
if_icmpeq 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 3
arraylength
iconst_4
if_icmpne 13
12: aload 3
iconst_3
iaload
ldc -16777216
if_icmpeq 13
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 sm Ljava/awt/image/SampleModel;
0 14 1 requireAlpha Z
3 14 2 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
4 14 3 masks [I
MethodParameters:
Name Flags
sm
requireAlpha
public static boolean is_BYTE_COMP_Data(java.awt.image.SampleModel);
descriptor: (Ljava/awt/image/SampleModel;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.image.ComponentSampleModel
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.SampleModel.getDataType:()I
ifeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sm Ljava/awt/image/SampleModel;
MethodParameters:
Name Flags
sm
protected static void divide_INT_PACK_Data(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 2: aload 1
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 3
start local 3 3: aload 0
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 4
start local 4 4: aload 4
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
5: aload 1
aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
6: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
7: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
8: iadd
9: istore 5
start local 5 10: aload 4
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 35
13: StackMap locals: java.awt.image.WritableRaster java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt int int[] int
StackMap stack:
iload 5
iload 7
iload 3
imul
iadd
istore 8
start local 8 14: iload 8
iload 2
iadd
istore 9
start local 9 15: goto 33
16: StackMap locals: int int
StackMap stack:
aload 6
iload 8
iaload
istore 10
start local 10 17: iload 10
bipush 24
iushr
istore 11
start local 11 18: iload 11
ifgt 21
19: aload 6
iload 8
ldc 16777215
iastore
20: goto 32
StackMap locals: int int
StackMap stack:
21: iload 11
sipush 255
if_icmpge 32
22: ldc 16711680
iload 11
idiv
istore 12
start local 12 23: aload 6
iload 8
24: iload 11
bipush 24
ishl
25: iload 10
ldc 16711680
iand
bipush 16
ishr
iload 12
imul
ldc 16711680
iand
26: ior
27: iload 10
ldc 65280
iand
bipush 8
ishr
iload 12
imul
ldc 16711680
iand
bipush 8
ishr
28: ior
29: iload 10
sipush 255
iand
iload 12
imul
ldc 16711680
iand
bipush 16
ishr
30: ior
31: iastore
end local 12 32: StackMap locals:
StackMap stack:
iinc 8 1
end local 11 end local 10 33: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmplt 16
end local 9 end local 8 34: iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmplt 13
end local 7 36: 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 37 0 wr Ljava/awt/image/WritableRaster;
1 37 1 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
2 37 2 width I
3 37 3 scanStride I
4 37 4 db Ljava/awt/image/DataBufferInt;
10 37 5 base I
11 37 6 pixels [I
12 36 7 y I
14 34 8 sp I
15 34 9 end I
17 33 10 pixel I
18 33 11 a I
23 32 12 aFP I
MethodParameters:
Name Flags
wr
protected static void mult_INT_PACK_Data(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 2: aload 1
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 3
start local 3 3: aload 0
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 4
start local 4 4: aload 4
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
5: aload 1
aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
6: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
7: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
8: iadd
9: istore 5
start local 5 10: aload 4
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 27
13: StackMap locals: java.awt.image.WritableRaster java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt int int[] int
StackMap stack:
iload 5
iload 7
iload 3
imul
iadd
istore 8
start local 8 14: iload 8
iload 2
iadd
istore 9
start local 9 15: goto 25
16: StackMap locals: int int
StackMap stack:
aload 6
iload 8
iaload
istore 10
start local 10 17: iload 10
bipush 24
iushr
istore 11
start local 11 18: iload 11
iflt 24
iload 11
sipush 255
if_icmpge 24
19: aload 6
iload 8
iload 11
bipush 24
ishl
20: iload 10
ldc 16711680
iand
iload 11
imul
bipush 8
ishr
ldc 16711680
iand
ior
21: iload 10
ldc 65280
iand
iload 11
imul
bipush 8
ishr
ldc 65280
iand
ior
22: iload 10
sipush 255
iand
iload 11
imul
bipush 8
ishr
sipush 255
iand
ior
23: iastore
24: StackMap locals: int int
StackMap stack:
iinc 8 1
end local 11 end local 10 25: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmplt 16
end local 9 end local 8 26: iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmplt 13
end local 7 28: 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 29 0 wr Ljava/awt/image/WritableRaster;
1 29 1 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
2 29 2 width I
3 29 3 scanStride I
4 29 4 db Ljava/awt/image/DataBufferInt;
10 29 5 base I
11 29 6 pixels [I
12 28 7 y I
14 26 8 sp I
15 26 9 end I
17 25 10 pixel I
18 25 11 a I
MethodParameters:
Name Flags
wr
protected static void divide_BYTE_COMP_Data(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=18, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 2: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
istore 3
start local 3 3: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
istore 4
start local 4 4: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
astore 5
start local 5 5: aload 0
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
astore 6
start local 6 6: aload 6
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
7: aload 1
aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
8: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
9: invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
10: iadd
11: istore 7
start local 7 12: aload 5
aload 5
arraylength
iconst_1
isub
iaload
istore 8
start local 8 13: aload 5
arraylength
iconst_1
isub
istore 9
start local 9 14: aload 6
invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
iconst_0
aaload
astore 10
start local 10 15: iconst_0
istore 11
start local 11 16: goto 39
17: StackMap locals: java.awt.image.WritableRaster java.awt.image.ComponentSampleModel int int int int[] java.awt.image.DataBufferByte int int int byte[] int
StackMap stack:
iload 7
iload 11
iload 3
imul
iadd
istore 12
start local 12 18: iload 12
iload 2
iload 4
imul
iadd
istore 13
start local 13 19: goto 37
20: StackMap locals: int int
StackMap stack:
aload 10
iload 12
iload 8
iadd
baload
sipush 255
iand
istore 14
start local 14 21: iload 14
ifne 28
22: iconst_0
istore 15
start local 15 23: goto 26
24: StackMap locals: int int
StackMap stack:
aload 10
iload 12
aload 5
iload 15
iaload
iadd
iconst_m1
bastore
25: iinc 15 1
StackMap locals:
StackMap stack:
26: iload 15
iload 9
if_icmplt 24
end local 15 27: goto 36
StackMap locals:
StackMap stack:
28: iload 14
sipush 255
if_icmpge 36
29: ldc 16711680
iload 14
idiv
istore 15
start local 15 30: iconst_0
istore 16
start local 16 31: goto 35
32: StackMap locals: int int
StackMap stack:
iload 12
aload 5
iload 16
iaload
iadd
istore 17
start local 17 33: aload 10
iload 17
aload 10
iload 17
baload
sipush 255
iand
iload 15
imul
bipush 16
iushr
i2b
bastore
end local 17 34: iinc 16 1
StackMap locals:
StackMap stack:
35: iload 16
iload 9
if_icmplt 32
end local 16 end local 15 36: StackMap locals:
StackMap stack:
iload 12
iload 4
iadd
istore 12
end local 14 37: StackMap locals:
StackMap stack:
iload 12
iload 13
if_icmplt 20
end local 13 end local 12 38: iinc 11 1
StackMap locals:
StackMap stack:
39: iload 11
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmplt 17
end local 11 40: return
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 41 0 wr Ljava/awt/image/WritableRaster;
1 41 1 csm Ljava/awt/image/ComponentSampleModel;
2 41 2 width I
3 41 3 scanStride I
4 41 4 pixStride I
5 41 5 bandOff [I
6 41 6 db Ljava/awt/image/DataBufferByte;
12 41 7 base I
13 41 8 aOff I
14 41 9 bands I
15 41 10 pixels [B
16 40 11 y I
18 38 12 sp I
19 38 13 end I
21 37 14 a I
23 27 15 b I
30 36 15 aFP I
31 36 16 b I
33 34 17 i I
MethodParameters:
Name Flags
wr
protected static void mult_BYTE_COMP_Data(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=17, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.ComponentSampleModel
astore 1
start local 1 1: aload 0
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 2: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getScanlineStride:()I
istore 3
start local 3 3: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
istore 4
start local 4 4: aload 1
invokevirtual java.awt.image.ComponentSampleModel.getBandOffsets:()[I
astore 5
start local 5 5: aload 0
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferByte
astore 6
start local 6 6: aload 6
invokevirtual java.awt.image.DataBufferByte.getOffset:()I
7: aload 1
aload 0
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
8: aload 0
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 0
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
9: invokevirtual java.awt.image.ComponentSampleModel.getOffset:(II)I
10: iadd
11: istore 7
start local 7 12: aload 5
aload 5
arraylength
iconst_1
isub
iaload
istore 8
start local 8 13: aload 5
arraylength
iconst_1
isub
istore 9
start local 9 14: aload 6
invokevirtual java.awt.image.DataBufferByte.getBankData:()[[B
iconst_0
aaload
astore 10
start local 10 15: iconst_0
istore 11
start local 11 16: goto 31
17: StackMap locals: java.awt.image.WritableRaster java.awt.image.ComponentSampleModel int int int int[] java.awt.image.DataBufferByte int int int byte[] int
StackMap stack:
iload 7
iload 11
iload 3
imul
iadd
istore 12
start local 12 18: iload 12
iload 2
iload 4
imul
iadd
istore 13
start local 13 19: goto 29
20: StackMap locals: int int
StackMap stack:
aload 10
iload 12
iload 8
iadd
baload
sipush 255
iand
istore 14
start local 14 21: iload 14
sipush 255
if_icmpeq 28
22: iconst_0
istore 15
start local 15 23: goto 27
24: StackMap locals: int int
StackMap stack:
iload 12
aload 5
iload 15
iaload
iadd
istore 16
start local 16 25: aload 10
iload 16
aload 10
iload 16
baload
sipush 255
iand
iload 14
imul
bipush 8
ishr
i2b
bastore
end local 16 26: iinc 15 1
StackMap locals:
StackMap stack:
27: iload 15
iload 9
if_icmplt 24
end local 15 28: StackMap locals:
StackMap stack:
iload 12
iload 4
iadd
istore 12
end local 14 29: StackMap locals:
StackMap stack:
iload 12
iload 13
if_icmplt 20
end local 13 end local 12 30: iinc 11 1
StackMap locals:
StackMap stack:
31: iload 11
aload 0
invokevirtual java.awt.image.WritableRaster.getHeight:()I
if_icmplt 17
end local 11 32: return
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 33 0 wr Ljava/awt/image/WritableRaster;
1 33 1 csm Ljava/awt/image/ComponentSampleModel;
2 33 2 width I
3 33 3 scanStride I
4 33 4 pixStride I
5 33 5 bandOff [I
6 33 6 db Ljava/awt/image/DataBufferByte;
12 33 7 base I
13 33 8 aOff I
14 33 9 bands I
15 33 10 pixels [B
16 32 11 y I
18 30 12 sp I
19 30 13 end I
21 29 14 a I
23 28 15 b I
25 26 16 i I
MethodParameters:
Name Flags
wr
}
SourceFile: "GraphicsUtil.java"
InnerClasses:
public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints