public abstract class org.apache.batik.transcoder.image.ImageTranscoder extends org.apache.batik.transcoder.SVGAbstractTranscoder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.transcoder.image.ImageTranscoder
super_class: org.apache.batik.transcoder.SVGAbstractTranscoder
{
public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_BACKGROUND_COLOR;
descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_FORCE_TRANSPARENT_WHITE;
descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.batik.transcoder.keys.PaintKey
dup
invokespecial org.apache.batik.transcoder.keys.PaintKey.<init>:()V
1: putstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_BACKGROUND_COLOR:Lorg/apache/batik/transcoder/TranscodingHints$Key;
2: new org.apache.batik.transcoder.keys.BooleanKey
dup
invokespecial org.apache.batik.transcoder.keys.BooleanKey.<init>:()V
3: putstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_FORCE_TRANSPARENT_WHITE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
4: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.transcoder.SVGAbstractTranscoder.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/transcoder/image/ImageTranscoder;
protected void transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.apache.batik.transcoder.SVGAbstractTranscoder.transcode:(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
1: aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.width:F
f2d
ldc 0.5
dadd
d2i
istore 4
start local 4 2: aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.height:F
f2d
ldc 0.5
dadd
d2i
istore 5
start local 5 3: aload 0
invokevirtual org.apache.batik.transcoder.image.ImageTranscoder.createRenderer:()Lorg/apache/batik/gvt/renderer/ImageRenderer;
astore 6
start local 6 4: aload 6
iload 4
iload 5
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.updateOffScreen:(II)V
5: aload 6
aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.curTxf:Ljava/awt/geom/AffineTransform;
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.setTransform:(Ljava/awt/geom/AffineTransform;)V
6: aload 6
aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.root:Lorg/apache/batik/gvt/GraphicsNode;
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.setTree:(Lorg/apache/batik/gvt/GraphicsNode;)V
7: aload 0
aconst_null
putfield org.apache.batik.transcoder.image.ImageTranscoder.root:Lorg/apache/batik/gvt/GraphicsNode;
8: new java.awt.geom.Rectangle2D$Float
dup
fconst_0
fconst_0
aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.width:F
aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.height:F
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 7
start local 7 9: aload 6
aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.curTxf:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
10: aload 7
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
11: invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.repaint:(Ljava/awt/Shape;)V
12: aload 6
invokeinterface org.apache.batik.gvt.renderer.ImageRenderer.getOffScreen:()Ljava/awt/image/BufferedImage;
astore 8
start local 8 13: aconst_null
astore 6
14: aload 0
iload 4
iload 5
invokevirtual org.apache.batik.transcoder.image.ImageTranscoder.createImage:(II)Ljava/awt/image/BufferedImage;
astore 9
start local 9 15: aload 9
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
astore 10
start local 10 16: aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
getstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_BACKGROUND_COLOR:Lorg/apache/batik/transcoder/TranscodingHints$Key;
invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
ifeq 21
17: aload 0
getfield org.apache.batik.transcoder.image.ImageTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
getstatic org.apache.batik.transcoder.image.ImageTranscoder.KEY_BACKGROUND_COLOR:Lorg/apache/batik/transcoder/TranscodingHints$Key;
invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Paint
astore 11
start local 11 18: aload 10
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
19: aload 10
aload 11
invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
20: aload 10
iconst_0
iconst_0
iload 4
iload 5
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
end local 11 21: StackMap locals: org.apache.batik.transcoder.image.ImageTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput int int org.apache.batik.gvt.renderer.ImageRenderer java.awt.Shape java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack:
aload 8
ifnull 23
22: aload 10
aload 8
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
23: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.awt.Graphics2D.dispose:()V
24: aconst_null
astore 8
25: aload 0
aload 9
aload 3
invokevirtual org.apache.batik.transcoder.image.ImageTranscoder.writeImage:(Ljava/awt/image/BufferedImage;Lorg/apache/batik/transcoder/TranscoderOutput;)V
end local 10 end local 9 end local 8 end local 7 26: goto 29
StackMap locals: org.apache.batik.transcoder.image.ImageTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput int int org.apache.batik.gvt.renderer.ImageRenderer
StackMap stack: java.lang.Exception
27: astore 7
start local 7 28: new org.apache.batik.transcoder.TranscoderException
dup
aload 7
invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/Exception;)V
athrow
end local 7 29: StackMap locals:
StackMap stack:
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 30 0 this Lorg/apache/batik/transcoder/image/ImageTranscoder;
0 30 1 document Lorg/w3c/dom/Document;
0 30 2 uri Ljava/lang/String;
0 30 3 output Lorg/apache/batik/transcoder/TranscoderOutput;
2 30 4 w I
3 30 5 h I
4 30 6 renderer Lorg/apache/batik/gvt/renderer/ImageRenderer;
9 26 7 raoi Ljava/awt/Shape;
13 26 8 rend Ljava/awt/image/BufferedImage;
15 26 9 dest Ljava/awt/image/BufferedImage;
16 26 10 g2d Ljava/awt/Graphics2D;
18 21 11 bgcolor Ljava/awt/Paint;
28 29 7 ex Ljava/lang/Exception;
Exception table:
from to target type
8 26 27 Class java.lang.Exception
Exceptions:
throws org.apache.batik.transcoder.TranscoderException
MethodParameters:
Name Flags
document
uri
output
protected org.apache.batik.gvt.renderer.ImageRenderer createRenderer();
descriptor: ()Lorg/apache/batik/gvt/renderer/ImageRenderer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.apache.batik.gvt.renderer.ConcreteImageRendererFactory
dup
invokespecial org.apache.batik.gvt.renderer.ConcreteImageRendererFactory.<init>:()V
astore 1
start local 1 1: aload 1
invokeinterface org.apache.batik.gvt.renderer.ImageRendererFactory.createStaticImageRenderer:()Lorg/apache/batik/gvt/renderer/ImageRenderer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/transcoder/image/ImageTranscoder;
1 2 1 rendFactory Lorg/apache/batik/gvt/renderer/ImageRendererFactory;
protected void forceTransparentWhite(java.awt.image.BufferedImage, java.awt.image.SinglePixelPackedSampleModel);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/SinglePixelPackedSampleModel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 3
start local 3 1: aload 1
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 4
start local 4 2: aload 1
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 5
start local 5 3: aload 2
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 6
start local 6 4: aload 5
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
istore 7
start local 7 5: aload 5
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 8
start local 8 6: iload 7
istore 9
start local 9 7: iload 6
iload 3
isub
istore 10
start local 10 8: iconst_0
istore 11
start local 11 9: iconst_0
istore 12
start local 12 10: iconst_0
istore 13
start local 13 11: iconst_0
istore 14
start local 14 12: iconst_0
istore 15
start local 15 13: iconst_0
istore 16
start local 16 14: goto 38
15: StackMap locals: org.apache.batik.transcoder.image.ImageTranscoder java.awt.image.BufferedImage java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt int int int[] int int int int int int int int
StackMap stack:
iconst_0
istore 17
start local 17 16: goto 35
17: StackMap locals: int
StackMap stack:
aload 8
iload 9
iaload
istore 15
18: iload 15
bipush 24
ishr
sipush 255
iand
istore 11
19: iload 15
bipush 16
ishr
sipush 255
iand
istore 12
20: iload 15
bipush 8
ishr
sipush 255
iand
istore 13
21: iload 15
sipush 255
iand
istore 14
22: sipush 255
sipush 255
iload 11
isub
imul
iload 11
iload 12
imul
iadd
sipush 255
idiv
istore 12
23: sipush 255
sipush 255
iload 11
isub
imul
iload 11
iload 13
imul
iadd
sipush 255
idiv
istore 13
24: sipush 255
sipush 255
iload 11
isub
imul
iload 11
iload 14
imul
iadd
sipush 255
idiv
istore 14
25: aload 8
iload 9
iinc 9 1
26: iload 11
bipush 24
ishl
ldc -16777216
iand
27: iload 12
bipush 16
ishl
ldc 16711680
iand
28: ior
29: iload 13
bipush 8
ishl
ldc 65280
iand
30: ior
31: iload 14
sipush 255
iand
32: ior
33: iastore
34: iinc 17 1
StackMap locals:
StackMap stack:
35: iload 17
iload 3
if_icmplt 17
end local 17 36: iload 9
iload 10
iadd
istore 9
37: iinc 16 1
StackMap locals:
StackMap stack:
38: iload 16
iload 4
if_icmplt 15
end local 16 39: 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 40 0 this Lorg/apache/batik/transcoder/image/ImageTranscoder;
0 40 1 img Ljava/awt/image/BufferedImage;
0 40 2 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
1 40 3 w I
2 40 4 h I
3 40 5 biDB Ljava/awt/image/DataBufferInt;
4 40 6 scanStride I
5 40 7 dbOffset I
6 40 8 pixels [I
7 40 9 p I
8 40 10 adjust I
9 40 11 a I
10 40 12 r I
11 40 13 g I
12 40 14 b I
13 40 15 pel I
14 39 16 i I
16 36 17 j I
MethodParameters:
Name Flags
img
sppsm
public abstract java.awt.image.BufferedImage createImage(int, int);
descriptor: (II)Ljava/awt/image/BufferedImage;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
width
height
public abstract void writeImage(java.awt.image.BufferedImage, org.apache.batik.transcoder.TranscoderOutput);
descriptor: (Ljava/awt/image/BufferedImage;Lorg/apache/batik/transcoder/TranscoderOutput;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.apache.batik.transcoder.TranscoderException
MethodParameters:
Name Flags
img
output
}
SourceFile: "ImageTranscoder.java"
InnerClasses:
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public abstract Key = org.apache.batik.transcoder.TranscodingHints$Key of org.apache.batik.transcoder.TranscodingHints