public class org.apache.batik.bridge.SVGImageElementBridge extends org.apache.batik.bridge.AbstractGraphicsNodeBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGImageElementBridge
super_class: org.apache.batik.bridge.AbstractGraphicsNodeBridge
{
protected org.w3c.dom.svg.SVGDocument imgDocument;
descriptor: Lorg/w3c/dom/svg/SVGDocument;
flags: (0x0004) ACC_PROTECTED
protected org.w3c.dom.events.EventListener listener;
descriptor: Lorg/w3c/dom/events/EventListener;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.BridgeContext subCtx;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
protected boolean hitCheckChildren;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
static org.apache.batik.bridge.SVGBrokenLinkProvider brokenLinkProvider;
descriptor: Lorg/apache/batik/bridge/SVGBrokenLinkProvider;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.batik.bridge.SVGBrokenLinkProvider
dup
invokespecial org.apache.batik.bridge.SVGBrokenLinkProvider.<init>:()V
1: putstatic org.apache.batik.bridge.SVGImageElementBridge.brokenLinkProvider:Lorg/apache/batik/bridge/SVGBrokenLinkProvider;
2: getstatic org.apache.batik.bridge.SVGImageElementBridge.brokenLinkProvider:Lorg/apache/batik/bridge/SVGBrokenLinkProvider;
invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.setBrokenLinkProvider:(Lorg/apache/batik/ext/awt/image/spi/BrokenLinkProvider;)V
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.<init>:()V
1: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
2: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
3: aload 0
iconst_0
putfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
public java.lang.String getLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "image"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
public org.apache.batik.bridge.Bridge getInstance();
descriptor: ()Lorg/apache/batik/bridge/Bridge;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.batik.bridge.SVGImageElementBridge
dup
invokespecial org.apache.batik.bridge.SVGImageElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
public org.apache.batik.gvt.GraphicsNode createGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.createGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ImageNode
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.batik.gvt.ImageNode
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.associateSVGContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
4: aload 0
iconst_0
putfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
5: aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 4
start local 4 6: aload 4
ifnonnull 12
7: aload 2
checkcast org.w3c.dom.svg.SVGImageElement
astore 5
start local 5 8: aload 5
invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
astore 6
start local 6 9: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
ldc "uri.image.invalid"
10: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
11: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 6 end local 5 12: StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
aload 3
aload 4
invokevirtual org.apache.batik.gvt.ImageNode.setImage:(Lorg/apache/batik/gvt/GraphicsNode;)V
13: aload 3
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
invokevirtual org.apache.batik.gvt.ImageNode.setHitCheckChildren:(Z)V
14: aconst_null
astore 5
start local 5 15: aload 2
aload 5
invokestatic org.apache.batik.bridge.CSSUtilities.convertImageRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 5
16: aload 2
aload 5
invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 5
17: aload 5
ifnull 19
18: aload 3
aload 5
invokevirtual org.apache.batik.gvt.ImageNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
19: StackMap locals: java.awt.RenderingHints
StackMap stack:
aload 3
areturn
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 20 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 20 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 20 2 e Lorg/w3c/dom/Element;
1 20 3 imageNode Lorg/apache/batik/gvt/ImageNode;
6 20 4 node Lorg/apache/batik/gvt/GraphicsNode;
8 12 5 ie Lorg/w3c/dom/svg/SVGImageElement;
9 12 6 uriStr Ljava/lang/String;
15 20 5 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
ctx
e
protected org.apache.batik.gvt.GraphicsNode buildImageGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast org.w3c.dom.svg.SVGImageElement
astore 3
start local 3 1: aload 3
invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
astore 4
start local 4 2: aload 4
invokevirtual java.lang.String.length:()I
ifne 6
3: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
ldc "attribute.missing"
4: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "xlink:href"
aastore
5: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
6: StackMap locals: org.w3c.dom.svg.SVGImageElement java.lang.String
StackMap stack:
aload 4
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 10
7: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
ldc "attribute.malformed"
8: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "xlink:href"
aastore
dup
iconst_1
aload 4
aastore
9: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
10: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
astore 5
start local 5 11: aload 5
ifnonnull 14
12: new org.apache.batik.util.ParsedURL
dup
aload 4
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
astore 6
start local 6 13: goto 15
end local 6 14: StackMap locals: java.lang.String
StackMap stack:
new org.apache.batik.util.ParsedURL
dup
aload 5
aload 4
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 15: StackMap locals: org.apache.batik.util.ParsedURL
StackMap stack:
aload 0
aload 1
aload 2
aload 6
invokevirtual 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 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 16 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 16 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 16 2 e Lorg/w3c/dom/Element;
1 16 3 ie Lorg/w3c/dom/svg/SVGImageElement;
2 16 4 uriStr Ljava/lang/String;
11 16 5 baseURI Ljava/lang/String;
13 14 6 purl Lorg/apache/batik/util/ParsedURL;
15 16 6 purl Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
ctx
e
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=10, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 4
start local 4 1: aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifeq 2
aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifne 5
2: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
new org.apache.batik.gvt.ShapeNode
dup
invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
astore 5
start local 5 3: aload 5
aload 4
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
4: aload 5
areturn
end local 5 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
astore 5
start local 5 6: aload 5
invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aload 6
ifnull 10
9: new org.apache.batik.util.ParsedURL
dup
aload 6
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
astore 7
10: StackMap locals: org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
astore 8
start local 8 11: aload 8
aload 3
aload 7
invokeinterface org.apache.batik.bridge.UserAgent.checkLoadExternalResource:(Lorg/apache/batik/util/ParsedURL;Lorg/apache/batik/util/ParsedURL;)V
12: goto 17
StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Rectangle2D org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.bridge.UserAgent
StackMap stack: java.lang.SecurityException
13: astore 9
start local 9 14: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
aload 9
ldc "uri.unsecure"
15: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
16: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 9 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
astore 9
start local 9 18: invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
astore 10
start local 10 19: aload 2
aload 1
invokestatic org.apache.batik.bridge.SVGImageElementBridge.extractColorSpace:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
astore 11
start local 11 20: aload 9
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
invokevirtual org.apache.batik.bridge.DocumentLoader.checkCache:(Ljava/lang/String;)Lorg/w3c/dom/Document;
astore 12
start local 12 21: aload 12
ifnull 28
22: aload 0
aload 12
checkcast org.w3c.dom.svg.SVGDocument
putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
23: aload 0
aload 1
aload 2
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
24: areturn
end local 12 25: StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Rectangle2D org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.bridge.UserAgent org.apache.batik.bridge.DocumentLoader org.apache.batik.ext.awt.image.spi.ImageTagRegistry org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent
StackMap stack: org.apache.batik.bridge.BridgeException
astore 12
start local 12 26: aload 12
athrow
end local 12 27: StackMap locals:
StackMap stack: java.lang.Exception
pop
28: StackMap locals:
StackMap stack:
aload 10
aload 3
aload 11
invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.checkCache:(Lorg/apache/batik/util/ParsedURL;Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 12
start local 12 29: aload 12
ifnull 31
30: aload 0
aload 1
aload 2
aload 12
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 12 31: StackMap locals:
StackMap stack:
aconst_null
astore 12
start local 12 32: aload 0
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
astore 12
33: goto 42
StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Rectangle2D org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.bridge.UserAgent org.apache.batik.bridge.DocumentLoader org.apache.batik.ext.awt.image.spi.ImageTagRegistry org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream
StackMap stack: java.lang.SecurityException
34: astore 13
start local 13 35: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
aload 13
ldc "uri.unsecure"
36: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
37: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 13 38: StackMap locals:
StackMap stack: java.io.IOException
astore 13
start local 13 39: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
40: aload 13
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
41: invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createBrokenImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 13 42: StackMap locals:
StackMap stack:
aload 10
aload 12
aload 3
aload 11
43: iconst_0
iconst_0
44: invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.readURL:(Ljava/io/InputStream;Lorg/apache/batik/util/ParsedURL;Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;ZZ)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 13
start local 13 45: aload 13
ifnull 50
46: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.tie:()V
47: goto 49
StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL java.awt.geom.Rectangle2D org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.bridge.UserAgent org.apache.batik.bridge.DocumentLoader org.apache.batik.ext.awt.image.spi.ImageTagRegistry org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack: java.io.IOException
48: pop
49: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 13
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 13 50: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.retry:()V
51: goto 61
StackMap locals:
StackMap stack: java.io.IOException
52: pop
53: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
54: aconst_null
astore 12
55: aload 0
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
astore 12
56: goto 61
StackMap locals:
StackMap stack: java.io.IOException
57: astore 13
start local 13 58: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
59: aload 13
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
60: invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createBrokenImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 13 61: StackMap locals:
StackMap stack:
aload 9
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
aload 12
invokevirtual org.apache.batik.bridge.DocumentLoader.loadDocument:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
astore 13
start local 13 62: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
63: aload 0
aload 13
checkcast org.w3c.dom.svg.SVGDocument
putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
64: aload 0
aload 1
aload 2
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
65: areturn
end local 13 66: StackMap locals:
StackMap stack: org.apache.batik.bridge.BridgeException
astore 13
start local 13 67: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
68: aload 13
athrow
end local 13 69: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 13
start local 13 70: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
71: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
aload 13
ldc "uri.unsecure"
72: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
73: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 13 74: StackMap locals:
StackMap stack: java.io.InterruptedIOException
pop
75: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
76: invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 82
77: new org.apache.batik.bridge.InterruptedBridgeException
dup
invokespecial org.apache.batik.bridge.InterruptedBridgeException.<init>:()V
athrow
78: StackMap locals:
StackMap stack: org.apache.batik.bridge.InterruptedBridgeException
astore 13
start local 13 79: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
80: aload 13
athrow
end local 13 81: StackMap locals:
StackMap stack: java.lang.Exception
pop
82: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.retry:()V
83: goto 93
StackMap locals:
StackMap stack: java.io.IOException
84: pop
85: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
86: aconst_null
astore 12
87: aload 0
aload 2
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
astore 12
88: goto 93
StackMap locals:
StackMap stack: java.io.IOException
89: astore 13
start local 13 90: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
91: aload 13
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
92: invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createBrokenImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 13 93: StackMap locals:
StackMap stack:
aload 10
aload 12
aload 3
aload 11
94: iconst_1
iconst_1
95: invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.readURL:(Ljava/io/InputStream;Lorg/apache/batik/util/ParsedURL;Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;ZZ)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 13
start local 13 96: aload 13
ifnull 103
97: aload 0
aload 1
aload 2
aload 13
aload 3
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createRasterImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
astore 15
98: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
99: aload 15
areturn
end local 13 100: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
101: aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
102: aload 14
athrow
103: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
104: aconst_null
areturn
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 105 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 105 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 105 2 e Lorg/w3c/dom/Element;
0 105 3 purl Lorg/apache/batik/util/ParsedURL;
1 105 4 bounds Ljava/awt/geom/Rectangle2D;
3 5 5 sn Lorg/apache/batik/gvt/ShapeNode;
6 105 5 svgDoc Lorg/w3c/dom/svg/SVGDocument;
7 105 6 docURL Ljava/lang/String;
8 105 7 pDocURL Lorg/apache/batik/util/ParsedURL;
11 105 8 userAgent Lorg/apache/batik/bridge/UserAgent;
14 17 9 secEx Ljava/lang/SecurityException;
18 105 9 loader Lorg/apache/batik/bridge/DocumentLoader;
19 105 10 reg Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
20 105 11 colorspace Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
21 25 12 doc Lorg/w3c/dom/Document;
26 27 12 ex Lorg/apache/batik/bridge/BridgeException;
29 31 12 img Lorg/apache/batik/ext/awt/image/renderable/Filter;
32 105 12 reference Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
35 38 13 secEx Ljava/lang/SecurityException;
39 42 13 ioe Ljava/io/IOException;
45 50 13 img Lorg/apache/batik/ext/awt/image/renderable/Filter;
58 61 13 ioe2 Ljava/io/IOException;
62 66 13 doc Lorg/w3c/dom/Document;
67 69 13 ex Lorg/apache/batik/bridge/BridgeException;
70 74 13 secEx Ljava/lang/SecurityException;
79 81 13 ibe Lorg/apache/batik/bridge/InterruptedBridgeException;
90 93 13 ioe2 Ljava/io/IOException;
96 100 13 img Lorg/apache/batik/ext/awt/image/renderable/Filter;
Exception table:
from to target type
11 12 13 Class java.lang.SecurityException
20 24 25 Class org.apache.batik.bridge.BridgeException
20 24 27 Class java.lang.Exception
32 33 34 Class java.lang.SecurityException
32 33 38 Class java.io.IOException
46 47 48 Class java.io.IOException
50 51 52 Class java.io.IOException
55 56 57 Class java.io.IOException
61 65 66 Class org.apache.batik.bridge.BridgeException
61 65 69 Class java.lang.SecurityException
61 65 74 Class java.io.InterruptedIOException
61 65 78 Class org.apache.batik.bridge.InterruptedBridgeException
61 65 81 Class java.lang.Exception
82 83 84 Class java.io.IOException
87 88 89 Class java.io.IOException
93 98 100 any
MethodParameters:
Name Flags
ctx
e
purl
protected org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream openStream(org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
1: invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegisteredMimeTypes:()Ljava/util/List;
2: invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 3: aload 3
getstatic org.apache.batik.util.MimeTypeConstants.MIME_TYPES_SVG_LIST:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokevirtual org.apache.batik.util.ParsedURL.openStream:(Ljava/util/Iterator;)Ljava/io/InputStream;
astore 4
start local 4 5: new org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream
dup
aload 4
invokespecial org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.<init>:(Ljava/io/InputStream;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 6 1 e Lorg/w3c/dom/Element;
0 6 2 purl Lorg/apache/batik/util/ParsedURL;
3 6 3 mimeTypes Ljava/util/List;
5 6 4 reference Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
purl
protected org.apache.batik.gvt.GraphicsNode instantiateGraphicsNode();
descriptor: ()Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.batik.gvt.ImageNode
dup
invokespecial org.apache.batik.gvt.ImageNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
public boolean isComposite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
protected void initializeDynamicSupport(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual org.apache.batik.bridge.BridgeContext.bind:(Lorg/w3c/dom/Node;Lorg/apache/batik/gvt/GraphicsNode;)V
3: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
ifeq 8
4: aload 0
aload 2
putfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
5: aload 0
aload 3
putfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
6: aload 0
aload 1
putfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
7: aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
aload 0
invokevirtual org.apache.batik.anim.dom.SVGOMElement.setSVGContext:(Lorg/apache/batik/dom/svg/SVGContext;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 9 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 9 2 e Lorg/w3c/dom/Element;
0 9 3 node Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
ctx
e
node
public void handleAnimatedAttributeChanged(org.apache.batik.anim.dom.AnimatedLiveAttributeValue);
descriptor: (Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnonnull 24
3: aload 3
ldc "x"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: aload 3
ldc "y"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
6: return
7: StackMap locals:
StackMap stack:
aload 3
ldc "width"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: aload 3
ldc "height"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
checkcast org.w3c.dom.svg.SVGImageElement
astore 4
start local 4 10: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ImageNode
astore 5
start local 5 11: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 119
if_icmpne 14
12: aload 4
invokeinterface org.w3c.dom.svg.SVGImageElement.getWidth:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
astore 6
start local 6 13: goto 15
end local 6 14: StackMap locals: org.w3c.dom.svg.SVGImageElement org.apache.batik.gvt.ImageNode
StackMap stack:
aload 4
invokeinterface org.w3c.dom.svg.SVGImageElement.getHeight:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
astore 6
start local 6 15: StackMap locals: org.apache.batik.anim.dom.AbstractSVGAnimatedLength
StackMap stack:
aload 6
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
fstore 7
start local 7 16: fload 7
fconst_0
fcmpl
ifeq 17
aload 5
invokevirtual org.apache.batik.gvt.ImageNode.getImage:()Lorg/apache/batik/gvt/GraphicsNode;
instanceof org.apache.batik.gvt.ShapeNode
ifeq 19
17: StackMap locals: float
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.rebuildImageNode:()V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
20: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 21: StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.anim.dom.AnimatedLiveAttributeValue java.lang.String java.lang.String
StackMap stack:
aload 3
ldc "preserveAspectRatio"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
22: aload 0
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
23: return
24: StackMap locals:
StackMap stack:
aload 2
ldc "http://www.w3.org/1999/xlink"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
25: aload 3
ldc "href"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
26: aload 0
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.rebuildImageNode:()V
27: return
end local 3 end local 2 28: StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.anim.dom.AnimatedLiveAttributeValue
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
astore 2
start local 2 29: new org.apache.batik.bridge.BridgeException
dup
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 2
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 2 30: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
31: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 32 1 alav Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
1 28 2 ns Ljava/lang/String;
2 28 3 ln Ljava/lang/String;
10 21 4 ie Lorg/w3c/dom/svg/SVGImageElement;
11 21 5 imageNode Lorg/apache/batik/gvt/ImageNode;
13 14 6 _attr Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
15 21 6 _attr Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
16 21 7 val F
29 30 2 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
0 6 28 Class org.apache.batik.dom.svg.LiveAttributeException
7 20 28 Class org.apache.batik.dom.svg.LiveAttributeException
21 23 28 Class org.apache.batik.dom.svg.LiveAttributeException
24 27 28 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
alav
protected void updateImageBounds();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ImageNode
invokevirtual org.apache.batik.gvt.ImageNode.getImage:()Lorg/apache/batik/gvt/GraphicsNode;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 2
instanceof org.apache.batik.gvt.RasterImageNode
ifeq 12
4: aload 2
checkcast org.apache.batik.gvt.RasterImageNode
invokevirtual org.apache.batik.gvt.RasterImageNode.getImageBounds:()Ljava/awt/geom/Rectangle2D;
5: astore 4
start local 4 6: iconst_4
newarray 6
astore 3
7: aload 3
iconst_0
fconst_0
fastore
8: aload 3
iconst_1
fconst_0
fastore
9: aload 3
iconst_2
aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fastore
10: aload 3
iconst_3
aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fastore
end local 4 11: goto 18
12: StackMap locals: java.awt.geom.Rectangle2D org.apache.batik.gvt.GraphicsNode float[]
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
ifnull 18
13: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
astore 4
start local 4 14: aload 4
15: aconst_null
ldc "viewBox"
16: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 17: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
aload 5
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
invokestatic org.apache.batik.bridge.ViewBox.parseViewBoxAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
astore 3
end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 2
ifnull 20
19: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
aload 2
aload 3
aload 1
invokestatic org.apache.batik.bridge.SVGImageElementBridge.initializeViewport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
1 21 1 bounds Ljava/awt/geom/Rectangle2D;
2 21 2 imageNode Lorg/apache/batik/gvt/GraphicsNode;
3 21 3 vb [F
6 11 4 imgBounds Ljava/awt/geom/Rectangle2D;
14 18 4 svgElement Lorg/w3c/dom/Element;
17 18 5 viewBox Ljava/lang/String;
protected void rebuildImageNode();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
ifnull 39
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
ifnull 39
1: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
checkcast org.apache.batik.dom.events.NodeEventTarget
astore 1
start local 1 2: aload 1
3: ldc "http://www.w3.org/2001/xml-events"
ldc "click"
4: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
5: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
6: aload 1
7: ldc "http://www.w3.org/2001/xml-events"
ldc "keydown"
8: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
9: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
10: aload 1
11: ldc "http://www.w3.org/2001/xml-events"
ldc "keypress"
12: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
13: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
14: aload 1
15: ldc "http://www.w3.org/2001/xml-events"
ldc "keyup"
16: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
17: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
18: aload 1
19: ldc "http://www.w3.org/2001/xml-events"
ldc "mousedown"
20: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
21: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
22: aload 1
23: ldc "http://www.w3.org/2001/xml-events"
ldc "mousemove"
24: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
25: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
26: aload 1
27: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseout"
28: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
29: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
30: aload 1
31: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseover"
32: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
33: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
34: aload 1
35: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseup"
36: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
37: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
38: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
end local 1 39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
ifnull 42
40: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
astore 1
start local 1 41: aload 1
invokestatic org.apache.batik.bridge.SVGImageElementBridge.disposeTree:(Lorg/w3c/dom/Node;)V
end local 1 42: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
43: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
44: aload 0
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 1
start local 1 45: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ImageNode
astore 2
start local 2 46: aload 2
aload 1
invokevirtual org.apache.batik.gvt.ImageNode.setImage:(Lorg/apache/batik/gvt/GraphicsNode;)V
47: aload 1
ifnonnull 53
48: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
checkcast org.w3c.dom.svg.SVGImageElement
astore 3
start local 3 49: aload 3
invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
astore 4
start local 4 50: new org.apache.batik.bridge.BridgeException
dup
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
ldc "uri.image.invalid"
51: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
52: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 4 end local 3 53: StackMap locals: org.apache.batik.gvt.GraphicsNode org.apache.batik.gvt.ImageNode
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
2 39 1 tgt Lorg/apache/batik/dom/events/NodeEventTarget;
41 42 1 svgElement Lorg/w3c/dom/svg/SVGSVGElement;
45 54 1 inode Lorg/apache/batik/gvt/GraphicsNode;
46 54 2 imgNode Lorg/apache/batik/gvt/ImageNode;
49 53 3 ie Lorg/w3c/dom/svg/SVGImageElement;
50 53 4 uriStr Ljava/lang/String;
protected void handleCSSPropertyChanged(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 2
6: 1
30: 1
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
aconst_null
invokestatic org.apache.batik.bridge.CSSUtilities.convertImageRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 2
start local 2 2: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
astore 2
3: aload 2
ifnull 7
4: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
aload 2
invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSPropertyChanged:(I)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 8 1 property I
2 6 2 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
property
protected org.apache.batik.gvt.GraphicsNode createRasterImageNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.ext.awt.image.renderable.Filter, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 1: aload 5
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifeq 2
aload 5
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifne 5
2: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
new org.apache.batik.gvt.ShapeNode
dup
invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
astore 6
start local 6 3: aload 6
aload 5
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
4: aload 6
areturn
end local 6 5: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.batik.ext.awt.image.spi.BrokenLinkProvider.hasBrokenLinkProperty:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)Z
ifeq 14
6: aload 3
ldc "org.apache.batik.BrokenLinkImage"
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 7: ldc "unknown"
astore 7
start local 7 8: aload 6
instanceof java.lang.String
ifeq 10
9: aload 6
checkcast java.lang.String
astore 7
10: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
11: aload 2
aload 4
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
aload 7
12: invokeinterface org.apache.batik.bridge.UserAgent.getBrokenLinkDocument:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/svg/SVGDocument;
astore 8
start local 8 13: aload 0
aload 1
aload 2
aload 8
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
end local 8 end local 7 end local 6 14: StackMap locals:
StackMap stack:
new org.apache.batik.gvt.RasterImageNode
dup
invokespecial org.apache.batik.gvt.RasterImageNode.<init>:()V
astore 6
start local 6 15: aload 6
aload 3
invokevirtual org.apache.batik.gvt.RasterImageNode.setImage:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
16: aload 3
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 17: iconst_4
newarray 6
astore 8
start local 8 18: aload 8
iconst_0
fconst_0
fastore
19: aload 8
iconst_1
fconst_0
fastore
20: aload 8
iconst_2
aload 7
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fastore
21: aload 8
iconst_3
aload 7
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fastore
22: aload 1
aload 2
aload 6
aload 8
aload 5
invokestatic org.apache.batik.bridge.SVGImageElementBridge.initializeViewport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
23: aload 6
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 24 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 24 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 24 2 e Lorg/w3c/dom/Element;
0 24 3 img Lorg/apache/batik/ext/awt/image/renderable/Filter;
0 24 4 purl Lorg/apache/batik/util/ParsedURL;
1 24 5 bounds Ljava/awt/geom/Rectangle2D;
3 5 6 sn Lorg/apache/batik/gvt/ShapeNode;
7 14 6 o Ljava/lang/Object;
8 14 7 msg Ljava/lang/String;
13 14 8 doc Lorg/w3c/dom/svg/SVGDocument;
15 24 6 node Lorg/apache/batik/gvt/RasterImageNode;
17 24 7 imgBounds Ljava/awt/geom/Rectangle2D;
18 24 8 vb [F
MethodParameters:
Name Flags
ctx
e
img
purl
protected org.apache.batik.gvt.GraphicsNode createSVGImageNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.svg.SVGDocument);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
checkcast org.apache.batik.anim.dom.SVGOMDocument
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
astore 4
start local 4 1: aload 0
aload 1
aload 3
checkcast org.apache.batik.anim.dom.SVGOMDocument
invokevirtual org.apache.batik.bridge.BridgeContext.createSubBridgeContext:(Lorg/apache/batik/anim/dom/SVGOMDocument;)Lorg/apache/batik/bridge/BridgeContext;
putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
2: new org.apache.batik.gvt.CompositeGraphicsNode
dup
invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
astore 5
start local 5 3: aload 1
aload 2
invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 6
start local 6 4: aload 6
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifeq 5
aload 6
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifne 9
5: StackMap locals: org.apache.batik.css.engine.CSSEngine org.apache.batik.gvt.CompositeGraphicsNode java.awt.geom.Rectangle2D
StackMap stack:
new org.apache.batik.gvt.ShapeNode
dup
invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
astore 7
start local 7 6: aload 7
aload 6
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
7: aload 5
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
areturn
end local 7 9: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertEnableBackground:(Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 5
aload 7
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setBackgroundEnable:(Ljava/awt/geom/Rectangle2D;)V
12: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 3
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
astore 8
start local 8 13: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
14: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
aload 8
15: invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.CanvasGraphicsNode
astore 9
start local 9 16: aload 4
ifnonnull 18
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
ifeq 18
17: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
aload 3
invokevirtual org.apache.batik.bridge.BridgeContext.addUIEventListeners:(Lorg/w3c/dom/Document;)V
18: StackMap locals: org.w3c.dom.svg.SVGSVGElement org.apache.batik.gvt.CanvasGraphicsNode
StackMap stack:
aload 9
aconst_null
invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.setClip:(Lorg/apache/batik/ext/awt/image/renderable/ClipRable;)V
19: aload 9
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.setViewingTransform:(Ljava/awt/geom/AffineTransform;)V
20: aload 5
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 8
aconst_null
ldc "viewBox"
invokeinterface org.w3c.dom.svg.SVGSVGElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
22: astore 10
start local 10 23: aload 2
aload 10
aload 1
invokestatic org.apache.batik.bridge.ViewBox.parseViewBoxAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
astore 11
start local 11 24: aload 1
aload 2
aload 5
aload 11
aload 6
invokestatic org.apache.batik.bridge.SVGImageElementBridge.initializeViewport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
25: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
ifeq 100
26: aload 0
new org.apache.batik.bridge.SVGImageElementBridge$ForwardEventListener
dup
aload 8
aload 2
invokespecial org.apache.batik.bridge.SVGImageElementBridge$ForwardEventListener.<init>:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)V
putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
27: aload 8
checkcast org.apache.batik.dom.events.NodeEventTarget
astore 12
start local 12 28: aload 12
29: ldc "http://www.w3.org/2001/xml-events"
ldc "click"
30: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
31: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
32: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
33: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "click"
34: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
35: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
36: aload 12
37: ldc "http://www.w3.org/2001/xml-events"
ldc "keydown"
38: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
39: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
40: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
41: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "keydown"
42: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
43: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
44: aload 12
45: ldc "http://www.w3.org/2001/xml-events"
ldc "keypress"
46: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
47: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
48: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
49: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "keypress"
50: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
51: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
52: aload 12
53: ldc "http://www.w3.org/2001/xml-events"
ldc "keyup"
54: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
55: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
56: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
57: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "keyup"
58: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
59: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
60: aload 12
61: ldc "http://www.w3.org/2001/xml-events"
ldc "mousedown"
62: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
63: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
64: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
65: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "mousedown"
66: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
67: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
68: aload 12
69: ldc "http://www.w3.org/2001/xml-events"
ldc "mousemove"
70: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
71: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
72: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
73: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "mousemove"
74: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
75: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
76: aload 12
77: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseout"
78: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
79: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
80: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
81: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "mouseout"
82: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
83: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
84: aload 12
85: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseover"
86: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
87: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
88: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
89: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "mouseover"
90: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
91: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
92: aload 12
93: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseup"
94: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
aconst_null
95: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
96: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
97: aload 12
ldc "http://www.w3.org/2001/xml-events"
ldc "mouseup"
98: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
99: invokevirtual org.apache.batik.bridge.BridgeContext.storeEventListenerNS:(Lorg/w3c/dom/events/EventTarget;Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
end local 12 100: StackMap locals: java.lang.String float[]
StackMap stack:
aload 5
areturn
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 101 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 101 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 101 2 e Lorg/w3c/dom/Element;
0 101 3 imgDocument Lorg/w3c/dom/svg/SVGDocument;
1 101 4 eng Lorg/apache/batik/css/engine/CSSEngine;
3 101 5 result Lorg/apache/batik/gvt/CompositeGraphicsNode;
4 101 6 bounds Ljava/awt/geom/Rectangle2D;
6 9 7 sn Lorg/apache/batik/gvt/ShapeNode;
10 101 7 r Ljava/awt/geom/Rectangle2D;
13 101 8 svgElement Lorg/w3c/dom/svg/SVGSVGElement;
16 101 9 node Lorg/apache/batik/gvt/CanvasGraphicsNode;
23 101 10 viewBox Ljava/lang/String;
24 101 11 vb [F
28 100 12 tgt Lorg/apache/batik/dom/events/NodeEventTarget;
MethodParameters:
Name Flags
ctx
e
imgDocument
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
ifnull 39
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
ifnull 39
1: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
checkcast org.apache.batik.dom.events.NodeEventTarget
astore 1
start local 1 2: aload 1
3: ldc "http://www.w3.org/2001/xml-events"
ldc "click"
4: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
5: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
6: aload 1
7: ldc "http://www.w3.org/2001/xml-events"
ldc "keydown"
8: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
9: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
10: aload 1
11: ldc "http://www.w3.org/2001/xml-events"
ldc "keypress"
12: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
13: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
14: aload 1
15: ldc "http://www.w3.org/2001/xml-events"
ldc "keyup"
16: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
17: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
18: aload 1
19: ldc "http://www.w3.org/2001/xml-events"
ldc "mousedown"
20: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
21: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
22: aload 1
23: ldc "http://www.w3.org/2001/xml-events"
ldc "mousemove"
24: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
25: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
26: aload 1
27: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseout"
28: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
29: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
30: aload 1
31: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseover"
32: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
33: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
34: aload 1
35: ldc "http://www.w3.org/2001/xml-events"
ldc "mouseup"
36: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
iconst_0
37: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
38: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
end local 1 39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
ifnull 44
40: aload 0
getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
astore 1
start local 1 41: aload 1
invokestatic org.apache.batik.bridge.SVGImageElementBridge.disposeTree:(Lorg/w3c/dom/Node;)V
42: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
43: aload 0
aconst_null
putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
end local 1 44: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.dispose:()V
45: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
2 39 1 tgt Lorg/apache/batik/dom/events/NodeEventTarget;
41 44 1 svgElement Lorg/w3c/dom/svg/SVGSVGElement;
protected static void initializeViewport(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, float[], java.awt.geom.Rectangle2D);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=8, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual java.awt.geom.Rectangle2D.getX:()D
d2f
fstore 5
start local 5 1: aload 4
invokevirtual java.awt.geom.Rectangle2D.getY:()D
d2f
fstore 6
start local 6 2: aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fstore 7
start local 7 3: aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fstore 8
start local 8 4: aload 1
checkcast org.w3c.dom.svg.SVGImageElement
astore 9
start local 9 5: aload 9
invokeinterface org.w3c.dom.svg.SVGImageElement.getPreserveAspectRatio:()Lorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;
checkcast org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio
6: astore 10
start local 10 7: aload 10
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio.check:()V
8: aload 1
aload 3
fload 7
fload 8
aload 10
aload 0
9: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;[FFFLorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
astore 11
start local 11 10: aload 11
fload 5
f2d
fload 6
f2d
invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
11: aload 2
aload 11
invokeinterface org.apache.batik.gvt.GraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
12: aconst_null
astore 12
start local 12 13: aload 1
invokestatic org.apache.batik.bridge.CSSUtilities.convertOverflow:(Lorg/w3c/dom/Element;)Z
ifeq 23
14: aload 1
invokestatic org.apache.batik.bridge.CSSUtilities.convertClip:(Lorg/w3c/dom/Element;)[F
astore 13
start local 13 15: aload 13
ifnonnull 18
16: new java.awt.geom.Rectangle2D$Float
dup
fload 5
fload 6
fload 7
fload 8
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 12
17: goto 23
18: StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float[] java.awt.geom.Rectangle2D float float float float org.w3c.dom.svg.SVGImageElement org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio java.awt.geom.AffineTransform java.awt.Shape float[]
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
fload 5
aload 13
iconst_3
faload
fadd
19: fload 6
aload 13
iconst_0
faload
fadd
20: fload 7
aload 13
iconst_1
faload
fsub
aload 13
iconst_3
faload
fsub
21: fload 8
aload 13
iconst_2
faload
fsub
aload 13
iconst_0
faload
fsub
22: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 12
end local 13 23: StackMap locals:
StackMap stack:
aload 12
ifnull 33
24: aload 11
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 11
25: aload 2
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 13
start local 13 26: aload 11
aload 12
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 12
27: aload 2
new org.apache.batik.ext.awt.image.renderable.ClipRable8Bit
dup
aload 13
aload 12
invokespecial org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/Shape;)V
invokeinterface org.apache.batik.gvt.GraphicsNode.setClip:(Lorg/apache/batik/ext/awt/image/renderable/ClipRable;)V
end local 13 28: goto 33
StackMap locals:
StackMap stack: java.awt.geom.NoninvertibleTransformException
29: pop
end local 12 end local 11 end local 10 end local 9 30: goto 33
StackMap locals: org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float[] java.awt.geom.Rectangle2D float float float float
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
31: astore 9
start local 9 32: new org.apache.batik.bridge.BridgeException
dup
aload 0
aload 9
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 9 33: StackMap locals:
StackMap stack:
return
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 34 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 34 1 e Lorg/w3c/dom/Element;
0 34 2 node Lorg/apache/batik/gvt/GraphicsNode;
0 34 3 vb [F
0 34 4 bounds Ljava/awt/geom/Rectangle2D;
1 34 5 x F
2 34 6 y F
3 34 7 w F
4 34 8 h F
5 30 9 ie Lorg/w3c/dom/svg/SVGImageElement;
7 30 10 _par Lorg/apache/batik/anim/dom/SVGOMAnimatedPreserveAspectRatio;
10 30 11 at Ljava/awt/geom/AffineTransform;
13 30 12 clip Ljava/awt/Shape;
15 23 13 offsets [F
26 28 13 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
32 33 9 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
24 28 29 Class java.awt.geom.NoninvertibleTransformException
4 30 31 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
ctx
e
node
vb
bounds
protected static org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent (org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
1: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
2: invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
3: astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: ldc "srgb"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
6: new org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent
dup
7: sipush 1000
invokestatic java.awt.color.ICC_Profile.getInstance:(I)Ljava/awt/color/ICC_Profile;
8: getstatic org.apache.xmlgraphics.java2d.color.RenderingIntent.AUTO:Lorg/apache/xmlgraphics/java2d/color/RenderingIntent;
ldc "sRGB"
aconst_null
9: invokespecial org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent.<init>:(Ljava/awt/color/ICC_Profile;Lorg/apache/xmlgraphics/java2d/color/RenderingIntent;Ljava/lang/String;Ljava/lang/String;)V
astore 3
10: goto 21
StackMap locals: java.lang.String org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent
StackMap stack:
11: ldc "auto"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 21
12: ldc ""
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 21
13: aload 1
14: ldc "http://www.w3.org/2000/svg"
ldc "color-profile"
15: invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/bridge/Bridge;
checkcast org.apache.batik.bridge.SVGColorProfileElementBridge
16: astore 4
start local 4 17: aload 4
ifnull 21
18: aload 4
19: aload 1
aload 0
aload 2
20: invokevirtual org.apache.batik.bridge.SVGColorProfileElementBridge.createICCColorSpaceWithIntent:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
astore 3
end local 4 21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 element Lorg/w3c/dom/Element;
0 22 1 ctx Lorg/apache/batik/bridge/BridgeContext;
4 22 2 colorProfileProperty Ljava/lang/String;
5 22 3 colorSpace Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
17 21 4 profileBridge Lorg/apache/batik/bridge/SVGColorProfileElementBridge;
MethodParameters:
Name Flags
element
ctx
protected static java.awt.geom.Rectangle2D getImageBounds(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.w3c.dom.svg.SVGImageElement
astore 2
start local 2 1: aload 2
invokeinterface org.w3c.dom.svg.SVGImageElement.getX:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
2: astore 3
start local 3 3: aload 3
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
fstore 4
start local 4 4: aload 2
invokeinterface org.w3c.dom.svg.SVGImageElement.getY:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
5: astore 5
start local 5 6: aload 5
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
fstore 6
start local 6 7: aload 2
invokeinterface org.w3c.dom.svg.SVGImageElement.getWidth:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
8: astore 7
start local 7 9: aload 7
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
fstore 8
start local 8 10: aload 2
invokeinterface org.w3c.dom.svg.SVGImageElement.getHeight:()Lorg/w3c/dom/svg/SVGAnimatedLength;
checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
11: astore 9
start local 9 12: aload 9
invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
fstore 10
start local 10 13: new java.awt.geom.Rectangle2D$Float
dup
fload 4
fload 6
fload 8
fload 10
invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
14: areturn
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 15: StackMap locals:
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
astore 2
start local 2 16: new org.apache.batik.bridge.BridgeException
dup
aload 0
aload 2
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 17 1 element Lorg/w3c/dom/Element;
1 15 2 ie Lorg/w3c/dom/svg/SVGImageElement;
3 15 3 _x Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
4 15 4 x F
6 15 5 _y Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
7 15 6 y F
9 15 7 _width Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
10 15 8 w F
12 15 9 _height Lorg/apache/batik/anim/dom/AbstractSVGAnimatedLength;
13 15 10 h F
16 17 2 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
0 14 15 Class org.apache.batik.dom.svg.LiveAttributeException
MethodParameters:
Name Flags
ctx
element
org.apache.batik.gvt.GraphicsNode createBrokenImageNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0000)
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
1: aload 2
aload 3
ldc "uri.image.error"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
3: invokestatic org.apache.batik.bridge.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: invokeinterface org.apache.batik.bridge.UserAgent.getBrokenLinkDocument:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/svg/SVGDocument;
astore 5
start local 5 5: aload 0
aload 1
aload 2
aload 5
invokevirtual org.apache.batik.bridge.SVGImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
areturn
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 6 0 this Lorg/apache/batik/bridge/SVGImageElementBridge;
0 6 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 6 2 e Lorg/w3c/dom/Element;
0 6 3 uri Ljava/lang/String;
0 6 4 message Ljava/lang/String;
5 6 5 doc Lorg/w3c/dom/svg/SVGDocument;
MethodParameters:
Name Flags
ctx
e
uri
message
}
SourceFile: "SVGImageElementBridge.java"
NestMembers:
org.apache.batik.bridge.SVGImageElementBridge$ForwardEventListener org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream
InnerClasses:
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
protected ForwardEventListener = org.apache.batik.bridge.SVGImageElementBridge$ForwardEventListener of org.apache.batik.bridge.SVGImageElementBridge
public ProtectedStream = org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream of org.apache.batik.bridge.SVGImageElementBridge