public class org.apache.fop.image.loader.batik.ImageConverterSVG2G2D extends org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D
super_class: org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter
{
private static org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
public org.apache.xmlgraphics.image.loader.Image convert(org.apache.xmlgraphics.image.loader.Image, java.util.Map);
descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Ljava/util/Map;)Lorg/apache/xmlgraphics/image/loader/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.checkSourceFlavor:(Lorg/apache/xmlgraphics/image/loader/Image;)V
1: aload 1
checkcast org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
astore 3
start local 3 2: ldc "http://www.w3.org/2000/svg"
aload 3
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getRootNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "XML DOM is not in the SVG namespace: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 3
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getRootNamespace:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
StackMap stack:
ldc 0.35277778
fstore 4
start local 4 7: aload 2
getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.SOURCE_RESOLUTION:Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Number
astore 5
start local 5 8: aload 5
ifnull 10
9: ldc 25.399999618530273
aload 5
invokevirtual java.lang.Number.doubleValue:()D
ddiv
d2f
fstore 4
10: StackMap locals: float java.lang.Number
StackMap stack:
aload 0
fload 4
invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.createBatikUserAgent:(F)Lorg/apache/fop/svg/SimpleSVGUserAgent;
astore 6
start local 6 11: new org.apache.batik.bridge.GVTBuilder
dup
invokespecial org.apache.batik.bridge.GVTBuilder.<init>:()V
astore 7
start local 7 12: aload 2
13: getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.IMAGE_MANAGER:Ljava/lang/Object;
14: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.xmlgraphics.image.loader.ImageManager
astore 8
start local 8 15: aload 2
16: getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.IMAGE_SESSION_CONTEXT:Ljava/lang/Object;
17: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.xmlgraphics.image.loader.ImageSessionContext
astore 9
start local 9 18: aload 8
ifnull 19
aload 9
ifnull 19
iconst_1
goto 20
StackMap locals: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D org.apache.xmlgraphics.image.loader.Image java.util.Map org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM float java.lang.Number org.apache.batik.bridge.UserAgent org.apache.batik.bridge.GVTBuilder org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 10
start local 10 21: iload 10
ifeq 23
22: new org.apache.fop.image.loader.batik.GenericFOPBridgeContext
dup
aload 6
aconst_null
aload 8
aload 9
invokespecial org.apache.fop.image.loader.batik.GenericFOPBridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;Lorg/apache/fop/fonts/FontInfo;Lorg/apache/xmlgraphics/image/loader/ImageManager;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)V
goto 24
23: StackMap locals: int
StackMap stack:
new org.apache.batik.bridge.BridgeContext
dup
aload 6
invokespecial org.apache.batik.bridge.BridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;)V
24: StackMap locals:
StackMap stack: org.apache.batik.bridge.BridgeContext
astore 11
start local 11 25: aload 3
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
astore 12
start local 12 26: aload 12
invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
astore 13
start local 13 27: aload 7
aload 11
aload 13
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
astore 14
start local 14 28: goto 31
end local 14 StackMap locals: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D org.apache.xmlgraphics.image.loader.Image java.util.Map org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM float java.lang.Number org.apache.batik.bridge.UserAgent org.apache.batik.bridge.GVTBuilder org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext int org.apache.batik.bridge.BridgeContext org.w3c.dom.Document org.w3c.dom.Document
StackMap stack: java.lang.Exception
29: astore 15
start local 15 30: new org.apache.xmlgraphics.image.loader.ImageException
dup
ldc "GVT tree could not be built for SVG graphic"
aload 15
invokespecial org.apache.xmlgraphics.image.loader.ImageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 15 start local 14 31: StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
aload 3
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getWidthMpt:()I
istore 15
start local 15 32: aload 3
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getHeightMpt:()I
istore 16
start local 16 33: new java.awt.Dimension
dup
iload 15
iload 16
invokespecial java.awt.Dimension.<init>:(II)V
astore 17
start local 17 34: aload 0
aload 11
aload 14
aload 17
invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.createPainter:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/Dimension;)Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
astore 18
start local 18 35: aload 1
invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
astore 19
start local 19 36: new org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
dup
aload 19
aload 18
invokespecial org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D.<init>:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;)V
astore 20
start local 20 37: aload 20
areturn
end local 20 end local 19 end local 18 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 38 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
0 38 1 src Lorg/apache/xmlgraphics/image/loader/Image;
0 38 2 hints Ljava/util/Map;
2 38 3 svg Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
7 38 4 pxToMillimeter F
8 38 5 ptm Ljava/lang/Number;
11 38 6 ua Lorg/apache/batik/bridge/UserAgent;
12 38 7 builder Lorg/apache/batik/bridge/GVTBuilder;
15 38 8 imageManager Lorg/apache/xmlgraphics/image/loader/ImageManager;
18 38 9 sessionContext Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
21 38 10 useEnhancedBridgeContext Z
25 38 11 ctx Lorg/apache/batik/bridge/BridgeContext;
26 38 12 doc Lorg/w3c/dom/Document;
27 38 13 clonedDoc Lorg/w3c/dom/Document;
28 29 14 root Lorg/apache/batik/gvt/GraphicsNode;
31 38 14 root Lorg/apache/batik/gvt/GraphicsNode;
30 31 15 e Ljava/lang/Exception;
32 38 15 width I
33 38 16 height I
34 38 17 imageSize Ljava/awt/Dimension;
35 38 18 painter Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
36 38 19 imageInfo Lorg/apache/xmlgraphics/image/loader/ImageInfo;
37 38 20 g2dImage Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
Exception table:
from to target type
27 28 29 Class java.lang.Exception
Exceptions:
throws org.apache.xmlgraphics.image.loader.ImageException
MethodParameters:
Name Flags
src final
hints
protected org.apache.fop.svg.SimpleSVGUserAgent createBatikUserAgent(float);
descriptor: (F)Lorg/apache/fop/svg/SimpleSVGUserAgent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1
dup
aload 0
fload 1
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
1: getstatic org.apache.batik.bridge.DefaultFontFamilyResolver.SINGLETON:Lorg/apache/batik/bridge/DefaultFontFamilyResolver;
2: invokespecial org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1.<init>:(Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;FLjava/awt/geom/AffineTransform;Lorg/apache/batik/bridge/FontFamilyResolver;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
0 3 1 pxToMillimeter F
MethodParameters:
Name Flags
pxToMillimeter
protected org.apache.xmlgraphics.java2d.Graphics2DImagePainter createPainter(org.apache.batik.bridge.BridgeContext, org.apache.batik.gvt.GraphicsNode, java.awt.Dimension);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/Dimension;)Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl
dup
aload 2
aload 1
aload 3
invokespecial org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.<init>:(Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
0 1 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 1 2 root Lorg/apache/batik/gvt/GraphicsNode;
0 1 3 imageSize Ljava/awt/Dimension;
MethodParameters:
Name Flags
ctx
root
imageSize
public org.apache.xmlgraphics.image.loader.ImageFlavor getSourceFlavor();
descriptor: ()Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.xmlgraphics.image.loader.XMLNamespaceEnabledImageFlavor.SVG_DOM:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
public org.apache.xmlgraphics.image.loader.ImageFlavor getTargetFlavor();
descriptor: ()Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.GRAPHICS2D:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
}
SourceFile: "ImageConverterSVG2G2D.java"
NestMembers:
org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1
InnerClasses:
org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1