public abstract class org.apache.fop.svg.AbstractFOPImageElementBridge extends org.apache.batik.bridge.SVGImageElementBridge
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.svg.AbstractFOPImageElementBridge
super_class: org.apache.batik.bridge.SVGImageElementBridge
{
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.batik.bridge.SVGImageElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/svg/AbstractFOPImageElementBridge;
protected org.apache.batik.gvt.GraphicsNode createImageGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.apache.fop.svg.AbstractFOPBridgeContext
astore 4
start local 4 1: aload 4
invokevirtual org.apache.fop.svg.AbstractFOPBridgeContext.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
astore 5
start local 5 2: aload 4
invokevirtual org.apache.fop.svg.AbstractFOPBridgeContext.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
astore 6
start local 6 3: aload 5
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
aload 6
invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo:(Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
astore 7
start local 7 4: aload 0
invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.getSupportedFlavours:()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
astore 8
start local 8 5: aload 5
aload 7
aload 8
aload 6
invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImage:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/Image;
astore 9
start local 9 6: aconst_null
astore 10
start local 10 7: aload 9
instanceof org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
ifeq 17
8: aload 9
checkcast org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
astore 11
start local 11 9: aload 11
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
instanceof org.w3c.dom.svg.SVGDocument
ifeq 14
10: aload 11
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
11: invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
astore 12
start local 12 12: aload 0
aload 1
aload 2
aload 12
invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
13: areturn
end local 12 14: StackMap locals: org.apache.fop.svg.AbstractFOPImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL org.apache.fop.svg.AbstractFOPBridgeContext org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageFlavor[] org.apache.xmlgraphics.image.loader.Image org.apache.batik.gvt.AbstractGraphicsNode org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
StackMap stack:
aload 5
aload 11
15: iconst_1
anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
dup
iconst_0
getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.GRAPHICS2D:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
aastore
16: invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.convertImage:(Lorg/apache/xmlgraphics/image/loader/Image;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;)Lorg/apache/xmlgraphics/image/loader/Image;
astore 9
end local 11 17: StackMap locals:
StackMap stack:
aload 9
instanceof org.apache.xmlgraphics.image.loader.impl.ImageRawJPEG
ifeq 20
18: aload 0
aload 9
aload 1
aload 2
aload 3
invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createLoaderImageNode:(Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
astore 10
19: goto 30
StackMap locals:
StackMap stack:
20: aload 9
instanceof org.apache.xmlgraphics.image.loader.impl.ImageRawCCITTFax
ifeq 23
21: aload 0
aload 9
aload 1
aload 2
aload 3
invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createLoaderImageNode:(Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
astore 10
22: goto 30
StackMap locals:
StackMap stack:
23: aload 9
instanceof org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
ifeq 27
24: aload 9
checkcast org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
astore 11
start local 11 25: new org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode
dup
aload 11
invokespecial org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode.<init>:(Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;)V
astore 10
end local 11 26: goto 30
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
28: new org.apache.xmlgraphics.image.loader.ImageException
dup
new java.lang.StringBuilder
dup
ldc "Cannot convert an image to a usable format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.xmlgraphics.image.loader.ImageException.<init>:(Ljava/lang/String;)V
29: invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
30: StackMap locals:
StackMap stack:
aload 10
ifnull 43
31: aload 1
aload 2
invokestatic org.apache.fop.svg.AbstractFOPImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 11
start local 11 32: aload 10
invokevirtual org.apache.batik.gvt.AbstractGraphicsNode.getPrimitiveBounds:()Ljava/awt/geom/Rectangle2D;
astore 12
start local 12 33: iconst_4
newarray 6
astore 13
start local 13 34: aload 13
iconst_0
fconst_0
fastore
35: aload 13
iconst_1
fconst_0
fastore
36: aload 13
iconst_2
aload 12
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fastore
37: aload 13
iconst_3
aload 12
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fastore
38: aload 1
aload 2
aload 10
aload 13
aload 11
invokestatic org.apache.fop.svg.AbstractFOPImageElementBridge.initializeViewport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
39: aload 10
40: areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 41: StackMap locals: org.apache.fop.svg.AbstractFOPImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL org.apache.fop.svg.AbstractFOPBridgeContext org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext
StackMap stack: java.lang.Exception
astore 7
start local 7 42: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
aload 7
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
end local 7 43: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.superCreateGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/fop/svg/AbstractFOPImageElementBridge;
0 44 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 44 2 imageElement Lorg/w3c/dom/Element;
0 44 3 purl Lorg/apache/batik/util/ParsedURL;
1 44 4 bridgeCtx Lorg/apache/fop/svg/AbstractFOPBridgeContext;
2 44 5 manager Lorg/apache/xmlgraphics/image/loader/ImageManager;
3 44 6 sessionContext Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
4 41 7 info Lorg/apache/xmlgraphics/image/loader/ImageInfo;
5 41 8 supportedFlavors [Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
6 41 9 image Lorg/apache/xmlgraphics/image/loader/Image;
7 41 10 specializedNode Lorg/apache/batik/gvt/AbstractGraphicsNode;
9 17 11 xmlImage Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
12 14 12 clonedDoc Lorg/w3c/dom/svg/SVGDocument;
25 26 11 g2dImage Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
32 41 11 imgBounds Ljava/awt/geom/Rectangle2D;
33 41 12 bounds Ljava/awt/geom/Rectangle2D;
34 41 13 vb [F
42 43 7 e Ljava/lang/Exception;
Exception table:
from to target type
3 13 41 Class java.lang.Exception
14 40 41 Class java.lang.Exception
MethodParameters:
Name Flags
ctx
imageElement
purl
protected org.apache.batik.gvt.GraphicsNode superCreateGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, 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.bridge.SVGImageElementBridge.createImageGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
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/svg/AbstractFOPImageElementBridge;
0 1 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 1 2 imageElement Lorg/w3c/dom/Element;
0 1 3 purl Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
ctx
imageElement
purl
protected abstract org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedFlavours();
descriptor: ()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode createLoaderImageNode(org.apache.xmlgraphics.image.loader.Image, org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode.<init>:(Lorg/apache/fop/svg/AbstractFOPImageElementBridge;Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)V
areturn
end local 4 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/svg/AbstractFOPImageElementBridge;
0 1 1 image Lorg/apache/xmlgraphics/image/loader/Image;
0 1 2 ctx Lorg/apache/batik/bridge/BridgeContext;
0 1 3 imageElement Lorg/w3c/dom/Element;
0 1 4 purl Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
image
ctx
imageElement
purl
}
SourceFile: "AbstractFOPImageElementBridge.java"
NestMembers:
org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode
InnerClasses:
public Graphics2DNode = org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode of org.apache.fop.svg.AbstractFOPImageElementBridge
public LoaderImageNode = org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode of org.apache.fop.svg.AbstractFOPImageElementBridge