public class org.apache.fop.render.afp.AFPImageHandlerSVG implements org.apache.fop.render.ImageHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.render.afp.AFPImageHandlerSVG
super_class: java.lang.Object
{
private static final org.apache.xmlgraphics.image.loader.ImageFlavor[] FLAVORS;
descriptor: [Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.fop.render.afp.AFPImageHandlerSVG.$assertionsDisabled:Z
3: iconst_1
anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
dup
iconst_0
4: getstatic org.apache.fop.image.loader.batik.BatikImageFlavors.SVG_DOM:Lorg/apache/xmlgraphics/image/loader/XMLNamespaceEnabledImageFlavor;
aastore
5: putstatic org.apache.fop.render.afp.AFPImageHandlerSVG.FLAVORS:[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
6: 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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
protected org.apache.fop.afp.AFPDataObjectInfo createDataObjectInfo();
descriptor: ()Lorg/apache/fop/afp/AFPDataObjectInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.fop.afp.AFPGraphicsObjectInfo
dup
invokespecial org.apache.fop.afp.AFPGraphicsObjectInfo.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
public void handleImage(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image, java.awt.Rectangle);
descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.apache.fop.render.afp.AFPRenderingContext
astore 4
start local 4 1: aload 2
checkcast org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
astore 5
start local 5 2: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
astore 6
start local 6 3: aload 0
invokevirtual org.apache.fop.render.afp.AFPImageHandlerSVG.createDataObjectInfo:()Lorg/apache/fop/afp/AFPDataObjectInfo;
astore 7
start local 7 4: getstatic org.apache.fop.render.afp.AFPImageHandlerSVG.$assertionsDisabled:Z
ifne 5
aload 7
instanceof org.apache.fop.afp.AFPGraphicsObjectInfo
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.apache.fop.render.afp.AFPImageHandlerSVG org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.afp.AFPRenderingContext org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM org.apache.fop.apps.FOUserAgent org.apache.fop.afp.AFPDataObjectInfo
StackMap stack:
aload 7
checkcast org.apache.fop.afp.AFPGraphicsObjectInfo
astore 8
start local 8 6: aload 8
invokevirtual org.apache.fop.afp.AFPGraphicsObjectInfo.getResourceInfo:()Lorg/apache/fop/afp/AFPResourceInfo;
astore 9
start local 9 7: aload 0
aload 8
invokevirtual org.apache.fop.render.afp.AFPImageHandlerSVG.setDefaultToInlineResourceLevel:(Lorg/apache/fop/afp/AFPGraphicsObjectInfo;)V
8: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getPaintingState:()Lorg/apache/fop/afp/AFPPaintingState;
astore 10
start local 10 9: aload 10
invokevirtual org.apache.fop.afp.AFPPaintingState.isStrokeGOCAText:()Z
istore 11
start local 11 10: new org.apache.fop.afp.AFPGraphics2D
dup
11: iload 11
12: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getPaintingState:()Lorg/apache/fop/afp/AFPPaintingState;
13: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getResourceManager:()Lorg/apache/fop/afp/AFPResourceManager;
14: aload 9
15: iload 11
ifeq 16
aconst_null
goto 17
StackMap locals: org.apache.fop.render.afp.AFPImageHandlerSVG org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.afp.AFPRenderingContext org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM org.apache.fop.apps.FOUserAgent org.apache.fop.afp.AFPDataObjectInfo org.apache.fop.afp.AFPGraphicsObjectInfo org.apache.fop.afp.AFPResourceInfo org.apache.fop.afp.AFPPaintingState int
StackMap stack: new 10 new 10 int org.apache.fop.afp.AFPPaintingState org.apache.fop.afp.AFPResourceManager org.apache.fop.afp.AFPResourceInfo
16: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
17: StackMap locals: org.apache.fop.render.afp.AFPImageHandlerSVG org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.afp.AFPRenderingContext org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM org.apache.fop.apps.FOUserAgent org.apache.fop.afp.AFPDataObjectInfo org.apache.fop.afp.AFPGraphicsObjectInfo org.apache.fop.afp.AFPResourceInfo org.apache.fop.afp.AFPPaintingState int
StackMap stack: new 10 new 10 int org.apache.fop.afp.AFPPaintingState org.apache.fop.afp.AFPResourceManager org.apache.fop.afp.AFPResourceInfo org.apache.fop.fonts.FontInfo
invokespecial org.apache.fop.afp.AFPGraphics2D.<init>:(ZLorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/afp/AFPResourceManager;Lorg/apache/fop/afp/AFPResourceInfo;Lorg/apache/fop/fonts/FontInfo;)V
astore 12
start local 12 18: aload 12
new org.apache.xmlgraphics.java2d.GraphicContext
dup
invokespecial org.apache.xmlgraphics.java2d.GraphicContext.<init>:()V
invokevirtual org.apache.fop.afp.AFPGraphics2D.setGraphicContext:(Lorg/apache/xmlgraphics/java2d/GraphicContext;)V
19: aload 10
aload 2
invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getOriginalURI:()Ljava/lang/String;
invokevirtual org.apache.fop.afp.AFPPaintingState.setImageUri:(Ljava/lang/String;)V
20: aload 6
aload 12
invokestatic org.apache.fop.render.afp.AFPSVGHandler.createBridgeContext:(Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/fop/afp/AFPGraphics2D;)Lorg/apache/batik/bridge/BridgeContext;
astore 13
start local 13 21: aload 5
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
astore 14
start local 14 22: new org.apache.batik.bridge.GVTBuilder
dup
invokespecial org.apache.batik.bridge.GVTBuilder.<init>:()V
astore 16
start local 16 23: aload 16
aload 13
aload 14
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
astore 15
end local 16 start local 15 24: goto 30
end local 15 StackMap locals: org.apache.fop.render.afp.AFPImageHandlerSVG org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.afp.AFPRenderingContext org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM org.apache.fop.apps.FOUserAgent org.apache.fop.afp.AFPDataObjectInfo org.apache.fop.afp.AFPGraphicsObjectInfo org.apache.fop.afp.AFPResourceInfo org.apache.fop.afp.AFPPaintingState int org.apache.fop.afp.AFPGraphics2D org.apache.batik.bridge.BridgeContext org.w3c.dom.Document
StackMap stack: java.lang.Exception
25: astore 16
start local 16 26: aload 1
invokeinterface org.apache.fop.render.RenderingContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
27: invokestatic org.apache.fop.svg.SVGEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/svg/SVGEventProducer;
astore 17
start local 17 28: aload 17
aload 0
aload 16
aload 2
invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getOriginalURI:()Ljava/lang/String;
invokeinterface org.apache.fop.svg.SVGEventProducer.svgNotBuilt:(Ljava/lang/Object;Ljava/lang/Exception;Ljava/lang/String;)V
29: return
end local 17 end local 16 start local 15 30: StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
aload 10
aload 3
invokestatic org.apache.fop.render.afp.AFPImageHandler.createObjectAreaInfo:(Lorg/apache/fop/afp/AFPPaintingState;Ljava/awt/Rectangle;)Lorg/apache/fop/afp/AFPObjectAreaInfo;
astore 16
start local 16 31: aload 8
aload 16
invokevirtual org.apache.fop.afp.AFPGraphicsObjectInfo.setObjectAreaInfo:(Lorg/apache/fop/afp/AFPObjectAreaInfo;)V
32: aload 10
invokevirtual org.apache.fop.afp.AFPPaintingState.save:()V
33: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 17
start local 17 34: aload 17
aload 3
getfield java.awt.Rectangle.x:I
i2d
aload 3
getfield java.awt.Rectangle.y:I
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
35: aload 10
aload 17
invokevirtual org.apache.fop.afp.AFPPaintingState.concatenate:(Ljava/awt/geom/AffineTransform;)V
36: aload 8
aload 12
invokevirtual org.apache.fop.afp.AFPGraphicsObjectInfo.setGraphics2D:(Lorg/apache/fop/afp/AFPGraphics2D;)V
37: aload 2
invokeinterface org.apache.xmlgraphics.image.loader.Image.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDimensionMpt:()Ljava/awt/Dimension;
astore 18
start local 18 38: new org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl
dup
39: aload 15
aload 13
aload 18
40: invokespecial org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.<init>:(Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)V
astore 19
start local 19 41: aload 8
aload 19
invokevirtual org.apache.fop.afp.AFPGraphicsObjectInfo.setPainter:(Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;)V
42: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getResourceManager:()Lorg/apache/fop/afp/AFPResourceManager;
astore 20
start local 20 43: aload 20
aload 8
invokevirtual org.apache.fop.afp.AFPResourceManager.createObject:(Lorg/apache/fop/afp/AFPDataObjectInfo;)V
44: aload 10
invokevirtual org.apache.fop.afp.AFPPaintingState.restore:()Lorg/apache/fop/util/AbstractPaintingState$AbstractData;
pop
45: return
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 46 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
0 46 1 context Lorg/apache/fop/render/RenderingContext;
0 46 2 image Lorg/apache/xmlgraphics/image/loader/Image;
0 46 3 pos Ljava/awt/Rectangle;
1 46 4 afpContext Lorg/apache/fop/render/afp/AFPRenderingContext;
2 46 5 imageSVG Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
3 46 6 userAgent Lorg/apache/fop/apps/FOUserAgent;
4 46 7 info Lorg/apache/fop/afp/AFPDataObjectInfo;
6 46 8 graphicsObjectInfo Lorg/apache/fop/afp/AFPGraphicsObjectInfo;
7 46 9 resourceInfo Lorg/apache/fop/afp/AFPResourceInfo;
9 46 10 paintingState Lorg/apache/fop/afp/AFPPaintingState;
10 46 11 textAsShapes Z
18 46 12 g2d Lorg/apache/fop/afp/AFPGraphics2D;
21 46 13 bridgeContext Lorg/apache/batik/bridge/BridgeContext;
22 46 14 clonedDoc Lorg/w3c/dom/Document;
24 25 15 root Lorg/apache/batik/gvt/GraphicsNode;
30 46 15 root Lorg/apache/batik/gvt/GraphicsNode;
23 24 16 builder Lorg/apache/batik/bridge/GVTBuilder;
26 30 16 e Ljava/lang/Exception;
28 30 17 eventProducer Lorg/apache/fop/svg/SVGEventProducer;
31 46 16 objectAreaInfo Lorg/apache/fop/afp/AFPObjectAreaInfo;
34 46 17 placement Ljava/awt/geom/AffineTransform;
38 46 18 imageSize Ljava/awt/Dimension;
41 46 19 painter Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
43 46 20 resourceManager Lorg/apache/fop/afp/AFPResourceManager;
Exception table:
from to target type
22 24 25 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
image
pos
private void setDefaultToInlineResourceLevel(org.apache.fop.afp.AFPGraphicsObjectInfo);
descriptor: (Lorg/apache/fop/afp/AFPGraphicsObjectInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.fop.afp.AFPGraphicsObjectInfo.getResourceInfo:()Lorg/apache/fop/afp/AFPResourceInfo;
astore 2
start local 2 1: aload 2
invokevirtual org.apache.fop.afp.AFPResourceInfo.levelChanged:()Z
ifne 3
2: aload 2
new org.apache.fop.afp.AFPResourceLevel
dup
getstatic org.apache.fop.afp.AFPResourceLevel$ResourceType.INLINE:Lorg/apache/fop/afp/AFPResourceLevel$ResourceType;
invokespecial org.apache.fop.afp.AFPResourceLevel.<init>:(Lorg/apache/fop/afp/AFPResourceLevel$ResourceType;)V
invokevirtual org.apache.fop.afp.AFPResourceInfo.setLevel:(Lorg/apache/fop/afp/AFPResourceLevel;)V
3: StackMap locals: org.apache.fop.afp.AFPResourceInfo
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
0 4 1 graphicsObjectInfo Lorg/apache/fop/afp/AFPGraphicsObjectInfo;
1 4 2 resourceInfo Lorg/apache/fop/afp/AFPResourceInfo;
MethodParameters:
Name Flags
graphicsObjectInfo
public int getPriority();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 400
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
public java.lang.Class getSupportedImageClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
public org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedImageFlavors();
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.fop.render.afp.AFPImageHandlerSVG.FLAVORS:[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
public boolean isCompatible(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image);
descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
instanceof org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
ifeq 4
1: aload 2
invokeinterface org.apache.xmlgraphics.image.loader.Image.getFlavor:()Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
getstatic org.apache.fop.image.loader.batik.BatikImageFlavors.SVG_DOM:Lorg/apache/xmlgraphics/image/loader/XMLNamespaceEnabledImageFlavor;
invokevirtual org.apache.xmlgraphics.image.loader.ImageFlavor.isCompatible:(Lorg/apache/xmlgraphics/image/loader/ImageFlavor;)Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.fop.render.afp.AFPRenderingContext
ifeq 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 13
7: aload 1
checkcast org.apache.fop.render.afp.AFPRenderingContext
astore 4
start local 4 8: aload 4
invokevirtual org.apache.fop.render.afp.AFPRenderingContext.getPaintingState:()Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.isGOCAEnabled:()Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals: int org.apache.fop.render.afp.AFPRenderingContext
StackMap stack:
aload 1
getstatic org.apache.fop.render.ImageHandlerUtil.CONVERSION_MODE:Lorg/apache/xmlgraphics/util/QName;
invokeinterface org.apache.fop.render.RenderingContext.getHint:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 5
invokestatic org.apache.fop.render.ImageHandlerUtil.isConversionModeBitmap:(Ljava/lang/String;)Z
ifeq 13
12: iconst_0
ireturn
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/render/afp/AFPImageHandlerSVG;
0 14 1 targetContext Lorg/apache/fop/render/RenderingContext;
0 14 2 image Lorg/apache/xmlgraphics/image/loader/Image;
6 14 3 supported Z
8 13 4 afpContext Lorg/apache/fop/render/afp/AFPRenderingContext;
11 13 5 mode Ljava/lang/String;
MethodParameters:
Name Flags
targetContext
image
}
SourceFile: "AFPImageHandlerSVG.java"
InnerClasses:
public final ResourceType = org.apache.fop.afp.AFPResourceLevel$ResourceType of org.apache.fop.afp.AFPResourceLevel
public final Provider = org.apache.fop.svg.SVGEventProducer$Provider of org.apache.fop.svg.SVGEventProducer
public abstract AbstractData = org.apache.fop.util.AbstractPaintingState$AbstractData of org.apache.fop.util.AbstractPaintingState