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: .line 1038
            new org.apache.batik.bridge.SVGBrokenLinkProvider
            dup
            invokespecial org.apache.batik.bridge.SVGBrokenLinkProvider.<init>:()V
         1: .line 1037
            putstatic org.apache.batik.bridge.SVGImageElementBridge.brokenLinkProvider:Lorg/apache/batik/bridge/SVGBrokenLinkProvider;
         2: .line 1040
            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: .line 1041
            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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 88
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.<init>:()V
         1: .line 82
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
         2: .line 83
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
         3: .line 84
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
         4: .line 88
            return
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 94
            ldc "image"
            areturn
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 101
            new org.apache.batik.bridge.SVGImageElementBridge
            dup
            invokespecial org.apache.batik.bridge.SVGImageElementBridge.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
         0: .line 113
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            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 /* imageNode */
        start local 3 // org.apache.batik.gvt.ImageNode imageNode
         1: .line 114
            aload 3 /* imageNode */
            ifnonnull 3
         2: .line 115
            aconst_null
            areturn
         3: .line 118
      StackMap locals: org.apache.batik.gvt.ImageNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* imageNode */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.associateSVGContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
         4: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
         5: .line 121
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.buildImageGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 4 /* node */
        start local 4 // org.apache.batik.gvt.GraphicsNode node
         6: .line 123
            aload 4 /* node */
            ifnonnull 12
         7: .line 124
            aload 2 /* e */
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 5 /* ie */
        start local 5 // org.w3c.dom.svg.SVGImageElement ie
         8: .line 125
            aload 5 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
            invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
            astore 6 /* uriStr */
        start local 6 // java.lang.String uriStr
         9: .line 126
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            ldc "uri.image.invalid"
        10: .line 127
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* uriStr */
            aastore
        11: .line 126
            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 // java.lang.String uriStr
        end local 5 // org.w3c.dom.svg.SVGImageElement ie
        12: .line 130
      StackMap locals: org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            aload 3 /* imageNode */
            aload 4 /* node */
            invokevirtual org.apache.batik.gvt.ImageNode.setImage:(Lorg/apache/batik/gvt/GraphicsNode;)V
        13: .line 131
            aload 3 /* imageNode */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.hitCheckChildren:Z
            invokevirtual org.apache.batik.gvt.ImageNode.setHitCheckChildren:(Z)V
        14: .line 134
            aconst_null
            astore 5 /* hints */
        start local 5 // java.awt.RenderingHints hints
        15: .line 135
            aload 2 /* e */
            aload 5 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertImageRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 5 /* hints */
        16: .line 136
            aload 2 /* e */
            aload 5 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 5 /* hints */
        17: .line 137
            aload 5 /* hints */
            ifnull 19
        18: .line 138
            aload 3 /* imageNode */
            aload 5 /* hints */
            invokevirtual org.apache.batik.gvt.ImageNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
        19: .line 140
      StackMap locals: java.awt.RenderingHints
      StackMap stack:
            aload 3 /* imageNode */
            areturn
        end local 5 // java.awt.RenderingHints hints
        end local 4 // org.apache.batik.gvt.GraphicsNode node
        end local 3 // org.apache.batik.gvt.ImageNode imageNode
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
         0: .line 157
            aload 2 /* e */
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 3 /* ie */
        start local 3 // org.w3c.dom.svg.SVGImageElement ie
         1: .line 160
            aload 3 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
            invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
            astore 4 /* uriStr */
        start local 4 // java.lang.String uriStr
         2: .line 161
            aload 4 /* uriStr */
            invokevirtual java.lang.String.length:()I
            ifne 6
         3: .line 162
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            ldc "attribute.missing"
         4: .line 163
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "xlink:href"
            aastore
         5: .line 162
            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: .line 165
      StackMap locals: org.w3c.dom.svg.SVGImageElement java.lang.String
      StackMap stack:
            aload 4 /* uriStr */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 10
         7: .line 166
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            ldc "attribute.malformed"
         8: .line 167
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "xlink:href"
            aastore
            dup
            iconst_1
            aload 4 /* uriStr */
            aastore
         9: .line 166
            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: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 5 /* baseURI */
        start local 5 // java.lang.String baseURI
        11: .line 173
            aload 5 /* baseURI */
            ifnonnull 14
        12: .line 174
            new org.apache.batik.util.ParsedURL
            dup
            aload 4 /* uriStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 6 /* purl */
        start local 6 // org.apache.batik.util.ParsedURL purl
        13: .line 175
            goto 15
        end local 6 // org.apache.batik.util.ParsedURL purl
        14: .line 176
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.batik.util.ParsedURL
            dup
            aload 5 /* baseURI */
            aload 4 /* uriStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* purl */
        start local 6 // org.apache.batik.util.ParsedURL purl
        15: .line 179
      StackMap locals: org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 6 /* purl */
            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 // org.apache.batik.util.ParsedURL purl
        end local 5 // java.lang.String baseURI
        end local 4 // java.lang.String uriStr
        end local 3 // org.w3c.dom.svg.SVGImageElement ie
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // org.apache.batik.util.ParsedURL purl
         0: .line 185
            aload 1 /* ctx */
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
            astore 4 /* bounds */
        start local 4 // java.awt.geom.Rectangle2D bounds
         1: .line 186
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifeq 2
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifne 5
         2: .line 187
      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 /* sn */
        start local 5 // org.apache.batik.gvt.ShapeNode sn
         3: .line 188
            aload 5 /* sn */
            aload 4 /* bounds */
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
         4: .line 189
            aload 5 /* sn */
            areturn
        end local 5 // org.apache.batik.gvt.ShapeNode sn
         5: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 5 /* svgDoc */
        start local 5 // org.w3c.dom.svg.SVGDocument svgDoc
         6: .line 193
            aload 5 /* svgDoc */
            invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
            astore 6 /* docURL */
        start local 6 // java.lang.String docURL
         7: .line 194
            aconst_null
            astore 7 /* pDocURL */
        start local 7 // org.apache.batik.util.ParsedURL pDocURL
         8: .line 195
            aload 6 /* docURL */
            ifnull 10
         9: .line 196
            new org.apache.batik.util.ParsedURL
            dup
            aload 6 /* docURL */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 7 /* pDocURL */
        10: .line 198
      StackMap locals: org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            astore 8 /* userAgent */
        start local 8 // org.apache.batik.bridge.UserAgent userAgent
        11: .line 201
            aload 8 /* userAgent */
            aload 3 /* purl */
            aload 7 /* pDocURL */
            invokeinterface org.apache.batik.bridge.UserAgent.checkLoadExternalResource:(Lorg/apache/batik/util/ParsedURL;Lorg/apache/batik/util/ParsedURL;)V
        12: .line 202
            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 /* secEx */
        start local 9 // java.lang.SecurityException secEx
        14: .line 203
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            aload 9 /* secEx */
            ldc "uri.unsecure"
        15: .line 204
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* purl */
            aastore
        16: .line 203
            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 // java.lang.SecurityException secEx
        17: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
            astore 9 /* loader */
        start local 9 // org.apache.batik.bridge.DocumentLoader loader
        18: .line 208
            invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
            astore 10 /* reg */
        start local 10 // org.apache.batik.ext.awt.image.spi.ImageTagRegistry reg
        19: .line 209
            aload 2 /* e */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.extractColorSpace:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/xmlgraphics/java2d/color/ICCColorSpaceWithIntent;
            astore 11 /* colorspace */
        start local 11 // org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent colorspace
        20: .line 217
            aload 9 /* loader */
            aload 3 /* purl */
            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 /* doc */
        start local 12 // org.w3c.dom.Document doc
        21: .line 218
            aload 12 /* doc */
            ifnull 28
        22: .line 219
            aload 0 /* this */
            aload 12 /* doc */
            checkcast org.w3c.dom.svg.SVGDocument
            putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
        23: .line 220
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 0 /* this */
            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 // org.w3c.dom.Document doc
        25: .line 222
      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 /* ex */
        start local 12 // org.apache.batik.bridge.BridgeException ex
        26: .line 223
            aload 12 /* ex */
            athrow
        end local 12 // org.apache.batik.bridge.BridgeException ex
        27: .line 224
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        28: .line 229
      StackMap locals:
      StackMap stack:
            aload 10 /* reg */
            aload 3 /* purl */
            aload 11 /* colorspace */
            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 /* img */
        start local 12 // org.apache.batik.ext.awt.image.renderable.Filter img
        29: .line 230
            aload 12 /* img */
            ifnull 31
        30: .line 231
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 12 /* img */
            aload 3 /* purl */
            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 // org.apache.batik.ext.awt.image.renderable.Filter img
        31: .line 242
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* reference */
        start local 12 // org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream reference
        32: .line 244
            aload 0 /* this */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
            astore 12 /* reference */
        33: .line 245
            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 /* secEx */
        start local 13 // java.lang.SecurityException secEx
        35: .line 246
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            aload 13 /* secEx */
            ldc "uri.unsecure"
        36: .line 247
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* purl */
            aastore
        37: .line 246
            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 // java.lang.SecurityException secEx
        38: .line 248
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 13 /* ioe */
        start local 13 // java.io.IOException ioe
        39: .line 249
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
        40: .line 250
            aload 13 /* ioe */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
        41: .line 249
            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 // java.io.IOException ioe
        42: .line 260
      StackMap locals:
      StackMap stack:
            aload 10 /* reg */
            aload 12 /* reference */
            aload 3 /* purl */
            aload 11 /* colorspace */
        43: .line 261
            iconst_0
            iconst_0
        44: .line 260
            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 /* img */
        start local 13 // org.apache.batik.ext.awt.image.renderable.Filter img
        45: .line 262
            aload 13 /* img */
            ifnull 50
        46: .line 264
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.tie:()V
        47: .line 265
            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: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 13 /* img */
            aload 3 /* purl */
            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 // org.apache.batik.ext.awt.image.renderable.Filter img
        50: .line 275
      StackMap locals:
      StackMap stack:
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.retry:()V
        51: .line 276
            goto 61
      StackMap locals:
      StackMap stack: java.io.IOException
        52: pop
        53: .line 277
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        54: .line 278
            aconst_null
            astore 12 /* reference */
        55: .line 281
            aload 0 /* this */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
            astore 12 /* reference */
        56: .line 282
            goto 61
      StackMap locals:
      StackMap stack: java.io.IOException
        57: astore 13 /* ioe2 */
        start local 13 // java.io.IOException ioe2
        58: .line 284
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
        59: .line 285
            aload 13 /* ioe2 */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
        60: .line 284
            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 // java.io.IOException ioe2
        61: .line 293
      StackMap locals:
      StackMap stack:
            aload 9 /* loader */
            aload 3 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.DocumentLoader.loadDocument:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 13 /* doc */
        start local 13 // org.w3c.dom.Document doc
        62: .line 294
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        63: .line 295
            aload 0 /* this */
            aload 13 /* doc */
            checkcast org.w3c.dom.svg.SVGDocument
            putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
        64: .line 296
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 0 /* this */
            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 // org.w3c.dom.Document doc
        66: .line 297
      StackMap locals:
      StackMap stack: org.apache.batik.bridge.BridgeException
            astore 13 /* ex */
        start local 13 // org.apache.batik.bridge.BridgeException ex
        67: .line 298
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        68: .line 299
            aload 13 /* ex */
            athrow
        end local 13 // org.apache.batik.bridge.BridgeException ex
        69: .line 300
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 13 /* secEx */
        start local 13 // java.lang.SecurityException secEx
        70: .line 301
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        71: .line 302
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* e */
            aload 13 /* secEx */
            ldc "uri.unsecure"
        72: .line 303
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* purl */
            aastore
        73: .line 302
            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 // java.lang.SecurityException secEx
        74: .line 304
      StackMap locals:
      StackMap stack: java.io.InterruptedIOException
            pop
        75: .line 305
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        76: .line 306
            invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
            ifeq 82
        77: .line 307
            new org.apache.batik.bridge.InterruptedBridgeException
            dup
            invokespecial org.apache.batik.bridge.InterruptedBridgeException.<init>:()V
            athrow
        78: .line 309
      StackMap locals:
      StackMap stack: org.apache.batik.bridge.InterruptedBridgeException
            astore 13 /* ibe */
        start local 13 // org.apache.batik.bridge.InterruptedBridgeException ibe
        79: .line 310
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        80: .line 311
            aload 13 /* ibe */
            athrow
        end local 13 // org.apache.batik.bridge.InterruptedBridgeException ibe
        81: .line 312
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        82: .line 318
      StackMap locals:
      StackMap stack:
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.retry:()V
        83: .line 319
            goto 93
      StackMap locals:
      StackMap stack: java.io.IOException
        84: pop
        85: .line 320
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        86: .line 321
            aconst_null
            astore 12 /* reference */
        87: .line 324
            aload 0 /* this */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.openStream:(Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/bridge/SVGImageElementBridge$ProtectedStream;
            astore 12 /* reference */
        88: .line 325
            goto 93
      StackMap locals:
      StackMap stack: java.io.IOException
        89: astore 13 /* ioe2 */
        start local 13 // java.io.IOException ioe2
        90: .line 326
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
        91: .line 327
            aload 13 /* ioe2 */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
        92: .line 326
            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 // java.io.IOException ioe2
        93: .line 335
      StackMap locals:
      StackMap stack:
            aload 10 /* reg */
            aload 12 /* reference */
            aload 3 /* purl */
            aload 11 /* colorspace */
        94: .line 336
            iconst_1
            iconst_1
        95: .line 335
            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 /* img */
        start local 13 // org.apache.batik.ext.awt.image.renderable.Filter img
        96: .line 337
            aload 13 /* img */
            ifnull 103
        97: .line 339
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 13 /* img */
            aload 3 /* purl */
            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: .line 342
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
        99: .line 339
            aload 15
            areturn
        end local 13 // org.apache.batik.ext.awt.image.renderable.Filter img
       100: .line 341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
       101: .line 342
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
       102: .line 343
            aload 14
            athrow
       103: .line 342
      StackMap locals:
      StackMap stack:
            aload 12 /* reference */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.release:()V
       104: .line 344
            aconst_null
            areturn
        end local 12 // org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream reference
        end local 11 // org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent colorspace
        end local 10 // org.apache.batik.ext.awt.image.spi.ImageTagRegistry reg
        end local 9 // org.apache.batik.bridge.DocumentLoader loader
        end local 8 // org.apache.batik.bridge.UserAgent userAgent
        end local 7 // org.apache.batik.util.ParsedURL pDocURL
        end local 6 // java.lang.String docURL
        end local 5 // org.w3c.dom.svg.SVGDocument svgDoc
        end local 4 // java.awt.geom.Rectangle2D bounds
        end local 3 // org.apache.batik.util.ParsedURL purl
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.w3c.dom.Element e
        start local 2 // org.apache.batik.util.ParsedURL purl
         0: .line 411
            new java.util.ArrayList
            dup
         1: .line 412
            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: .line 411
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* mimeTypes */
        start local 3 // java.util.List mimeTypes
         3: .line 413
            aload 3 /* mimeTypes */
            getstatic org.apache.batik.util.MimeTypeConstants.MIME_TYPES_SVG_LIST:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 414
            aload 2 /* purl */
            aload 3 /* mimeTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.apache.batik.util.ParsedURL.openStream:(Ljava/util/Iterator;)Ljava/io/InputStream;
            astore 4 /* reference */
        start local 4 // java.io.InputStream reference
         5: .line 415
            new org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream
            dup
            aload 4 /* reference */
            invokespecial org.apache.batik.bridge.SVGImageElementBridge$ProtectedStream.<init>:(Ljava/io/InputStream;)V
            areturn
        end local 4 // java.io.InputStream reference
        end local 3 // java.util.List mimeTypes
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 422
            new org.apache.batik.gvt.ImageNode
            dup
            invokespecial org.apache.batik.gvt.ImageNode.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 429
            iconst_0
            ireturn
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // org.apache.batik.gvt.GraphicsNode node
         0: .line 443
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
            ifne 2
         1: .line 444
            return
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* node */
            invokevirtual org.apache.batik.bridge.BridgeContext.bind:(Lorg/w3c/dom/Node;Lorg/apache/batik/gvt/GraphicsNode;)V
         3: .line 450
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
            ifeq 8
         4: .line 452
            aload 0 /* this */
            aload 2 /* e */
            putfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
         5: .line 453
            aload 0 /* this */
            aload 3 /* node */
            putfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
         6: .line 454
            aload 0 /* this */
            aload 1 /* ctx */
            putfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
         7: .line 455
            aload 2 /* e */
            checkcast org.apache.batik.anim.dom.SVGOMElement
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.setSVGContext:(Lorg/apache/batik/dom/svg/SVGContext;)V
         8: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.batik.gvt.GraphicsNode node
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
         0: .line 467
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
            astore 2 /* ns */
        start local 2 // java.lang.String ns
         1: .line 468
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
            astore 3 /* ln */
        start local 3 // java.lang.String ln
         2: .line 469
            aload 2 /* ns */
            ifnonnull 24
         3: .line 470
            aload 3 /* ln */
            ldc "x"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 471
            aload 3 /* ln */
            ldc "y"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 472
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
         6: .line 473
            return
         7: .line 474
      StackMap locals:
      StackMap stack:
            aload 3 /* ln */
            ldc "width"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 475
            aload 3 /* ln */
            ldc "height"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
         9: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 4 /* ie */
        start local 4 // org.w3c.dom.svg.SVGImageElement ie
        10: .line 477
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ImageNode
            astore 5 /* imageNode */
        start local 5 // org.apache.batik.gvt.ImageNode imageNode
        11: .line 479
            aload 3 /* ln */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 119
            if_icmpne 14
        12: .line 480
            aload 4 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getWidth:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
            astore 6 /* _attr */
        start local 6 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _attr
        13: .line 481
            goto 15
        end local 6 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _attr
        14: .line 482
      StackMap locals: org.w3c.dom.svg.SVGImageElement org.apache.batik.gvt.ImageNode
      StackMap stack:
            aload 4 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getHeight:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
            astore 6 /* _attr */
        start local 6 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _attr
        15: .line 484
      StackMap locals: org.apache.batik.anim.dom.AbstractSVGAnimatedLength
      StackMap stack:
            aload 6 /* _attr */
            invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
            fstore 7 /* val */
        start local 7 // float val
        16: .line 485
            fload 7 /* val */
            fconst_0
            fcmpl
            ifeq 17
            aload 5 /* imageNode */
            invokevirtual org.apache.batik.gvt.ImageNode.getImage:()Lorg/apache/batik/gvt/GraphicsNode;
            instanceof org.apache.batik.gvt.ShapeNode
            ifeq 19
        17: .line 486
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.rebuildImageNode:()V
        18: .line 487
            goto 20
        19: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
        20: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 7 // float val
        end local 6 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _attr
        end local 5 // org.apache.batik.gvt.ImageNode imageNode
        end local 4 // org.w3c.dom.svg.SVGImageElement ie
        21: .line 491
      StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.anim.dom.AnimatedLiveAttributeValue java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* ln */
            ldc "preserveAspectRatio"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        22: .line 492
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.updateImageBounds:()V
        23: .line 493
            return
        24: .line 495
      StackMap locals:
      StackMap stack:
            aload 2 /* ns */
            ldc "http://www.w3.org/1999/xlink"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        25: .line 496
            aload 3 /* ln */
            ldc "href"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 497
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGImageElementBridge.rebuildImageNode:()V
        27: .line 498
            return
        end local 3 // java.lang.String ln
        end local 2 // java.lang.String ns
        28: .line 500
      StackMap locals: org.apache.batik.bridge.SVGImageElementBridge org.apache.batik.anim.dom.AnimatedLiveAttributeValue
      StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
            astore 2 /* ex */
        start local 2 // org.apache.batik.dom.svg.LiveAttributeException ex
        29: .line 501
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 2 /* ex */
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
            athrow
        end local 2 // org.apache.batik.dom.svg.LiveAttributeException ex
        30: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alav */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
        31: .line 504
            return
        end local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 508
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            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 /* bounds */
        start local 1 // java.awt.geom.Rectangle2D bounds
         1: .line 509
            aload 0 /* this */
            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 /* imageNode */
        start local 2 // org.apache.batik.gvt.GraphicsNode imageNode
         2: .line 510
            aconst_null
            astore 3 /* vb */
        start local 3 // float[] vb
         3: .line 511
            aload 2 /* imageNode */
            instanceof org.apache.batik.gvt.RasterImageNode
            ifeq 12
         4: .line 514
            aload 2 /* imageNode */
            checkcast org.apache.batik.gvt.RasterImageNode
            invokevirtual org.apache.batik.gvt.RasterImageNode.getImageBounds:()Ljava/awt/geom/Rectangle2D;
         5: .line 513
            astore 4 /* imgBounds */
        start local 4 // java.awt.geom.Rectangle2D imgBounds
         6: .line 518
            iconst_4
            newarray 6
            astore 3 /* vb */
         7: .line 519
            aload 3 /* vb */
            iconst_0
            fconst_0
            fastore
         8: .line 520
            aload 3 /* vb */
            iconst_1
            fconst_0
            fastore
         9: .line 521
            aload 3 /* vb */
            iconst_2
            aload 4 /* imgBounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fastore
        10: .line 522
            aload 3 /* vb */
            iconst_3
            aload 4 /* imgBounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fastore
        end local 4 // java.awt.geom.Rectangle2D imgBounds
        11: .line 523
            goto 18
        12: .line 524
      StackMap locals: java.awt.geom.Rectangle2D org.apache.batik.gvt.GraphicsNode float[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
            ifnull 18
        13: .line 525
            aload 0 /* this */
            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 /* svgElement */
        start local 4 // org.w3c.dom.Element svgElement
        14: .line 526
            aload 4 /* svgElement */
        15: .line 527
            aconst_null
            ldc "viewBox"
        16: .line 526
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* viewBox */
        start local 5 // java.lang.String viewBox
        17: .line 528
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            aload 5 /* viewBox */
            aload 0 /* this */
            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 /* vb */
        end local 5 // java.lang.String viewBox
        end local 4 // org.w3c.dom.Element svgElement
        18: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* imageNode */
            ifnull 20
        19: .line 535
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            aload 2 /* imageNode */
            aload 3 /* vb */
            aload 1 /* bounds */
            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: .line 538
      StackMap locals:
      StackMap stack:
            return
        end local 3 // float[] vb
        end local 2 // org.apache.batik.gvt.GraphicsNode imageNode
        end local 1 // java.awt.geom.Rectangle2D bounds
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 542
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
            ifnull 39
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            ifnull 39
         1: .line 543
            aload 0 /* this */
            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 /* tgt */
        start local 1 // org.apache.batik.dom.events.NodeEventTarget tgt
         2: .line 545
            aload 1 /* tgt */
         3: .line 546
            ldc "http://www.w3.org/2001/xml-events"
            ldc "click"
         4: .line 547
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
         5: .line 545
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
         6: .line 548
            aload 1 /* tgt */
         7: .line 549
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keydown"
         8: .line 550
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
         9: .line 548
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        10: .line 551
            aload 1 /* tgt */
        11: .line 552
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keypress"
        12: .line 553
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        13: .line 551
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        14: .line 554
            aload 1 /* tgt */
        15: .line 555
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keyup"
        16: .line 556
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        17: .line 554
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        18: .line 557
            aload 1 /* tgt */
        19: .line 558
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousedown"
        20: .line 559
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        21: .line 557
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        22: .line 560
            aload 1 /* tgt */
        23: .line 561
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousemove"
        24: .line 562
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        25: .line 560
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        26: .line 563
            aload 1 /* tgt */
        27: .line 564
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseout"
        28: .line 565
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        29: .line 563
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        30: .line 566
            aload 1 /* tgt */
        31: .line 567
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseover"
        32: .line 568
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        33: .line 566
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        34: .line 569
            aload 1 /* tgt */
        35: .line 570
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseup"
        36: .line 571
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        37: .line 569
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        38: .line 572
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
        end local 1 // org.apache.batik.dom.events.NodeEventTarget tgt
        39: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
            ifnull 42
        40: .line 576
            aload 0 /* this */
            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 /* svgElement */
        start local 1 // org.w3c.dom.svg.SVGSVGElement svgElement
        41: .line 577
            aload 1 /* svgElement */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.disposeTree:(Lorg/w3c/dom/Node;)V
        end local 1 // org.w3c.dom.svg.SVGSVGElement svgElement
        42: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
        43: .line 581
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        44: .line 584
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            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 /* inode */
        start local 1 // org.apache.batik.gvt.GraphicsNode inode
        45: .line 586
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ImageNode
            astore 2 /* imgNode */
        start local 2 // org.apache.batik.gvt.ImageNode imgNode
        46: .line 587
            aload 2 /* imgNode */
            aload 1 /* inode */
            invokevirtual org.apache.batik.gvt.ImageNode.setImage:(Lorg/apache/batik/gvt/GraphicsNode;)V
        47: .line 589
            aload 1 /* inode */
            ifnonnull 53
        48: .line 590
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 3 /* ie */
        start local 3 // org.w3c.dom.svg.SVGImageElement ie
        49: .line 591
            aload 3 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getHref:()Lorg/w3c/dom/svg/SVGAnimatedString;
            invokeinterface org.w3c.dom.svg.SVGAnimatedString.getAnimVal:()Ljava/lang/String;
            astore 4 /* uriStr */
        start local 4 // java.lang.String uriStr
        50: .line 592
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            ldc "uri.image.invalid"
        51: .line 593
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* uriStr */
            aastore
        52: .line 592
            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 // java.lang.String uriStr
        end local 3 // org.w3c.dom.svg.SVGImageElement ie
        53: .line 595
      StackMap locals: org.apache.batik.gvt.GraphicsNode org.apache.batik.gvt.ImageNode
      StackMap stack:
            return
        end local 2 // org.apache.batik.gvt.ImageNode imgNode
        end local 1 // org.apache.batik.gvt.GraphicsNode inode
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // int property
         0: .line 601
            iload 1 /* property */
            lookupswitch { // 2
                    6: 1
                   30: 1
              default: 6
          }
         1: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* hints */
        start local 2 // java.awt.RenderingHints hints
         2: .line 605
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.e:Lorg/w3c/dom/Element;
            aload 2 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 2 /* hints */
         3: .line 606
            aload 2 /* hints */
            ifnull 7
         4: .line 607
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            aload 2 /* hints */
            invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
         5: .line 609
            goto 7
        end local 2 // java.awt.RenderingHints hints
         6: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* property */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSPropertyChanged:(I)V
         7: .line 613
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int property
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // org.apache.batik.ext.awt.image.renderable.Filter img
        start local 4 // org.apache.batik.util.ParsedURL purl
         0: .line 629
            aload 1 /* ctx */
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
            astore 5 /* bounds */
        start local 5 // java.awt.geom.Rectangle2D bounds
         1: .line 630
            aload 5 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifeq 2
            aload 5 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifne 5
         2: .line 631
      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 /* sn */
        start local 6 // org.apache.batik.gvt.ShapeNode sn
         3: .line 632
            aload 6 /* sn */
            aload 5 /* bounds */
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
         4: .line 633
            aload 6 /* sn */
            areturn
        end local 6 // org.apache.batik.gvt.ShapeNode sn
         5: .line 636
      StackMap locals:
      StackMap stack:
            aload 3 /* img */
            invokestatic org.apache.batik.ext.awt.image.spi.BrokenLinkProvider.hasBrokenLinkProperty:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)Z
            ifeq 14
         6: .line 637
            aload 3 /* img */
            ldc "org.apache.batik.BrokenLinkImage"
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         7: .line 638
            ldc "unknown"
            astore 7 /* msg */
        start local 7 // java.lang.String msg
         8: .line 639
            aload 6 /* o */
            instanceof java.lang.String
            ifeq 10
         9: .line 640
            aload 6 /* o */
            checkcast java.lang.String
            astore 7 /* msg */
        10: .line 641
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
        11: .line 642
            aload 2 /* e */
            aload 4 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            aload 7 /* msg */
        12: .line 641
            invokeinterface org.apache.batik.bridge.UserAgent.getBrokenLinkDocument:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/svg/SVGDocument;
            astore 8 /* doc */
        start local 8 // org.w3c.dom.svg.SVGDocument doc
        13: .line 643
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 8 /* doc */
            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 // org.w3c.dom.svg.SVGDocument doc
        end local 7 // java.lang.String msg
        end local 6 // java.lang.Object o
        14: .line 646
      StackMap locals:
      StackMap stack:
            new org.apache.batik.gvt.RasterImageNode
            dup
            invokespecial org.apache.batik.gvt.RasterImageNode.<init>:()V
            astore 6 /* node */
        start local 6 // org.apache.batik.gvt.RasterImageNode node
        15: .line 647
            aload 6 /* node */
            aload 3 /* img */
            invokevirtual org.apache.batik.gvt.RasterImageNode.setImage:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
        16: .line 648
            aload 3 /* img */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 7 /* imgBounds */
        start local 7 // java.awt.geom.Rectangle2D imgBounds
        17: .line 652
            iconst_4
            newarray 6
            astore 8 /* vb */
        start local 8 // float[] vb
        18: .line 653
            aload 8 /* vb */
            iconst_0
            fconst_0
            fastore
        19: .line 654
            aload 8 /* vb */
            iconst_1
            fconst_0
            fastore
        20: .line 655
            aload 8 /* vb */
            iconst_2
            aload 7 /* imgBounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fastore
        21: .line 656
            aload 8 /* vb */
            iconst_3
            aload 7 /* imgBounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fastore
        22: .line 660
            aload 1 /* ctx */
            aload 2 /* e */
            aload 6 /* node */
            aload 8 /* vb */
            aload 5 /* bounds */
            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: .line 662
            aload 6 /* node */
            areturn
        end local 8 // float[] vb
        end local 7 // java.awt.geom.Rectangle2D imgBounds
        end local 6 // org.apache.batik.gvt.RasterImageNode node
        end local 5 // java.awt.geom.Rectangle2D bounds
        end local 4 // org.apache.batik.util.ParsedURL purl
        end local 3 // org.apache.batik.ext.awt.image.renderable.Filter img
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // org.w3c.dom.svg.SVGDocument imgDocument
         0: .line 675
            aload 3 /* imgDocument */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 4 /* eng */
        start local 4 // org.apache.batik.css.engine.CSSEngine eng
         1: .line 676
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* imgDocument */
            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: .line 678
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            astore 5 /* result */
        start local 5 // org.apache.batik.gvt.CompositeGraphicsNode result
         3: .line 681
            aload 1 /* ctx */
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
            astore 6 /* bounds */
        start local 6 // java.awt.geom.Rectangle2D bounds
         4: .line 683
            aload 6 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifeq 5
            aload 6 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifne 9
         5: .line 684
      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 /* sn */
        start local 7 // org.apache.batik.gvt.ShapeNode sn
         6: .line 685
            aload 7 /* sn */
            aload 6 /* bounds */
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
         7: .line 686
            aload 5 /* result */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            aload 7 /* sn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 687
            aload 5 /* result */
            areturn
        end local 7 // org.apache.batik.gvt.ShapeNode sn
         9: .line 690
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertEnableBackground:(Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
            astore 7 /* r */
        start local 7 // java.awt.geom.Rectangle2D r
        10: .line 691
            aload 7 /* r */
            ifnull 12
        11: .line 692
            aload 5 /* result */
            aload 7 /* r */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setBackgroundEnable:(Ljava/awt/geom/Rectangle2D;)V
        12: .line 695
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 3 /* imgDocument */
            invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
            astore 8 /* svgElement */
        start local 8 // org.w3c.dom.svg.SVGSVGElement svgElement
        13: .line 697
            aload 0 /* this */
            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: .line 698
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
            aload 8 /* svgElement */
        15: .line 697
            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 /* node */
        start local 9 // org.apache.batik.gvt.CanvasGraphicsNode node
        16: .line 700
            aload 4 /* eng */
            ifnonnull 18
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
            ifeq 18
        17: .line 702
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
            aload 3 /* imgDocument */
            invokevirtual org.apache.batik.bridge.BridgeContext.addUIEventListeners:(Lorg/w3c/dom/Document;)V
        18: .line 708
      StackMap locals: org.w3c.dom.svg.SVGSVGElement org.apache.batik.gvt.CanvasGraphicsNode
      StackMap stack:
            aload 9 /* node */
            aconst_null
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.setClip:(Lorg/apache/batik/ext/awt/image/renderable/ClipRable;)V
        19: .line 712
            aload 9 /* node */
            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: .line 713
            aload 5 /* result */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            aload 9 /* node */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 719
            aload 8 /* svgElement */
            aconst_null
            ldc "viewBox"
            invokeinterface org.w3c.dom.svg.SVGSVGElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        22: .line 718
            astore 10 /* viewBox */
        start local 10 // java.lang.String viewBox
        23: .line 720
            aload 2 /* e */
            aload 10 /* viewBox */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.ViewBox.parseViewBoxAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[F
            astore 11 /* vb */
        start local 11 // float[] vb
        24: .line 722
            aload 1 /* ctx */
            aload 2 /* e */
            aload 5 /* result */
            aload 11 /* vb */
            aload 6 /* bounds */
            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: .line 727
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.isInteractive:()Z
            ifeq 100
        26: .line 728
            aload 0 /* this */
            new org.apache.batik.bridge.SVGImageElementBridge$ForwardEventListener
            dup
            aload 8 /* svgElement */
            aload 2 /* e */
            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: .line 729
            aload 8 /* svgElement */
            checkcast org.apache.batik.dom.events.NodeEventTarget
            astore 12 /* tgt */
        start local 12 // org.apache.batik.dom.events.NodeEventTarget tgt
        28: .line 731
            aload 12 /* tgt */
        29: .line 732
            ldc "http://www.w3.org/2001/xml-events"
            ldc "click"
        30: .line 733
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        31: .line 731
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        32: .line 734
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        33: .line 735
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "click"
        34: .line 736
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        35: .line 734
            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: .line 738
            aload 12 /* tgt */
        37: .line 739
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keydown"
        38: .line 740
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        39: .line 738
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        40: .line 741
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        41: .line 742
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keydown"
        42: .line 743
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        43: .line 741
            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: .line 745
            aload 12 /* tgt */
        45: .line 746
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keypress"
        46: .line 747
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        47: .line 745
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        48: .line 748
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        49: .line 749
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keypress"
        50: .line 750
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        51: .line 748
            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: .line 752
            aload 12 /* tgt */
        53: .line 753
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keyup"
        54: .line 754
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        55: .line 752
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        56: .line 755
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        57: .line 756
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keyup"
        58: .line 757
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        59: .line 755
            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: .line 759
            aload 12 /* tgt */
        61: .line 760
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousedown"
        62: .line 761
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        63: .line 759
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        64: .line 762
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        65: .line 763
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousedown"
        66: .line 764
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        67: .line 762
            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: .line 766
            aload 12 /* tgt */
        69: .line 767
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousemove"
        70: .line 768
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        71: .line 766
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        72: .line 769
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        73: .line 770
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousemove"
        74: .line 771
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        75: .line 769
            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: .line 773
            aload 12 /* tgt */
        77: .line 774
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseout"
        78: .line 775
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        79: .line 773
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        80: .line 776
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        81: .line 777
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseout"
        82: .line 778
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        83: .line 776
            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: .line 780
            aload 12 /* tgt */
        85: .line 781
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseover"
        86: .line 782
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        87: .line 780
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        88: .line 783
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        89: .line 784
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseover"
        90: .line 785
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        91: .line 783
            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: .line 787
            aload 12 /* tgt */
        93: .line 788
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseup"
        94: .line 789
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
            aconst_null
        95: .line 787
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
        96: .line 790
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        97: .line 791
            aload 12 /* tgt */
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseup"
        98: .line 792
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        99: .line 790
            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 // org.apache.batik.dom.events.NodeEventTarget tgt
       100: .line 795
      StackMap locals: java.lang.String float[]
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 11 // float[] vb
        end local 10 // java.lang.String viewBox
        end local 9 // org.apache.batik.gvt.CanvasGraphicsNode node
        end local 8 // org.w3c.dom.svg.SVGSVGElement svgElement
        end local 7 // java.awt.geom.Rectangle2D r
        end local 6 // java.awt.geom.Rectangle2D bounds
        end local 5 // org.apache.batik.gvt.CompositeGraphicsNode result
        end local 4 // org.apache.batik.css.engine.CSSEngine eng
        end local 3 // org.w3c.dom.svg.SVGDocument imgDocument
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.SVGImageElementBridge this
         0: .line 799
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
            ifnull 39
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            ifnull 39
         1: .line 800
            aload 0 /* this */
            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 /* tgt */
        start local 1 // org.apache.batik.dom.events.NodeEventTarget tgt
         2: .line 802
            aload 1 /* tgt */
         3: .line 803
            ldc "http://www.w3.org/2001/xml-events"
            ldc "click"
         4: .line 804
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
         5: .line 802
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
         6: .line 805
            aload 1 /* tgt */
         7: .line 806
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keydown"
         8: .line 807
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
         9: .line 805
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        10: .line 808
            aload 1 /* tgt */
        11: .line 809
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keypress"
        12: .line 810
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        13: .line 808
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        14: .line 811
            aload 1 /* tgt */
        15: .line 812
            ldc "http://www.w3.org/2001/xml-events"
            ldc "keyup"
        16: .line 813
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        17: .line 811
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        18: .line 814
            aload 1 /* tgt */
        19: .line 815
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousedown"
        20: .line 816
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        21: .line 814
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        22: .line 817
            aload 1 /* tgt */
        23: .line 818
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mousemove"
        24: .line 819
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        25: .line 817
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        26: .line 820
            aload 1 /* tgt */
        27: .line 821
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseout"
        28: .line 822
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        29: .line 820
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        30: .line 823
            aload 1 /* tgt */
        31: .line 824
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseover"
        32: .line 825
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        33: .line 823
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        34: .line 826
            aload 1 /* tgt */
        35: .line 827
            ldc "http://www.w3.org/2001/xml-events"
            ldc "mouseup"
        36: .line 828
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
            iconst_0
        37: .line 826
            invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        38: .line 829
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.listener:Lorg/w3c/dom/events/EventListener;
        end local 1 // org.apache.batik.dom.events.NodeEventTarget tgt
        39: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
            ifnull 44
        40: .line 833
            aload 0 /* this */
            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 /* svgElement */
        start local 1 // org.w3c.dom.svg.SVGSVGElement svgElement
        41: .line 834
            aload 1 /* svgElement */
            invokestatic org.apache.batik.bridge.SVGImageElementBridge.disposeTree:(Lorg/w3c/dom/Node;)V
        42: .line 835
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.imgDocument:Lorg/w3c/dom/svg/SVGDocument;
        43: .line 836
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGImageElementBridge.subCtx:Lorg/apache/batik/bridge/BridgeContext;
        end local 1 // org.w3c.dom.svg.SVGSVGElement svgElement
        44: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.dispose:()V
        45: .line 840
            return
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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 // org.apache.batik.bridge.BridgeContext ctx
        start local 1 // org.w3c.dom.Element e
        start local 2 // org.apache.batik.gvt.GraphicsNode node
        start local 3 // float[] vb
        start local 4 // java.awt.geom.Rectangle2D bounds
         0: .line 907
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            d2f
            fstore 5 /* x */
        start local 5 // float x
         1: .line 908
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            d2f
            fstore 6 /* y */
        start local 6 // float y
         2: .line 909
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fstore 7 /* w */
        start local 7 // float w
         3: .line 910
            aload 4 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fstore 8 /* h */
        start local 8 // float h
         4: .line 913
            aload 1 /* e */
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 9 /* ie */
        start local 9 // org.w3c.dom.svg.SVGImageElement ie
         5: .line 915
            aload 9 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getPreserveAspectRatio:()Lorg/w3c/dom/svg/SVGAnimatedPreserveAspectRatio;
            checkcast org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio
         6: .line 914
            astore 10 /* _par */
        start local 10 // org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio _par
         7: .line 916
            aload 10 /* _par */
            invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio.check:()V
         8: .line 919
            aload 1 /* e */
            aload 3 /* vb */
            fload 7 /* w */
            fload 8 /* h */
            aload 10 /* _par */
            aload 0 /* ctx */
         9: .line 918
            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 /* at */
        start local 11 // java.awt.geom.AffineTransform at
        10: .line 920
            aload 11 /* at */
            fload 5 /* x */
            f2d
            fload 6 /* y */
            f2d
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
        11: .line 921
            aload 2 /* node */
            aload 11 /* at */
            invokeinterface org.apache.batik.gvt.GraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
        12: .line 924
            aconst_null
            astore 12 /* clip */
        start local 12 // java.awt.Shape clip
        13: .line 925
            aload 1 /* e */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertOverflow:(Lorg/w3c/dom/Element;)Z
            ifeq 23
        14: .line 926
            aload 1 /* e */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertClip:(Lorg/w3c/dom/Element;)[F
            astore 13 /* offsets */
        start local 13 // float[] offsets
        15: .line 927
            aload 13 /* offsets */
            ifnonnull 18
        16: .line 928
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 5 /* x */
            fload 6 /* y */
            fload 7 /* w */
            fload 8 /* h */
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 12 /* clip */
        17: .line 929
            goto 23
        18: .line 934
      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 /* x */
            aload 13 /* offsets */
            iconst_3
            faload
            fadd
        19: .line 935
            fload 6 /* y */
            aload 13 /* offsets */
            iconst_0
            faload
            fadd
        20: .line 936
            fload 7 /* w */
            aload 13 /* offsets */
            iconst_1
            faload
            fsub
            aload 13 /* offsets */
            iconst_3
            faload
            fsub
        21: .line 937
            fload 8 /* h */
            aload 13 /* offsets */
            iconst_2
            faload
            fsub
            aload 13 /* offsets */
            iconst_0
            faload
            fsub
        22: .line 934
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 12 /* clip */
        end local 13 // float[] offsets
        23: .line 941
      StackMap locals:
      StackMap stack:
            aload 12 /* clip */
            ifnull 33
        24: .line 943
            aload 11 /* at */
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            astore 11 /* at */
        25: .line 944
            aload 2 /* node */
            iconst_1
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 13 /* filter */
        start local 13 // org.apache.batik.ext.awt.image.renderable.Filter filter
        26: .line 945
            aload 11 /* at */
            aload 12 /* clip */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 12 /* clip */
        27: .line 946
            aload 2 /* node */
            new org.apache.batik.ext.awt.image.renderable.ClipRable8Bit
            dup
            aload 13 /* filter */
            aload 12 /* clip */
            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 // org.apache.batik.ext.awt.image.renderable.Filter filter
        28: .line 947
            goto 33
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        29: pop
        end local 12 // java.awt.Shape clip
        end local 11 // java.awt.geom.AffineTransform at
        end local 10 // org.apache.batik.anim.dom.SVGOMAnimatedPreserveAspectRatio _par
        end local 9 // org.w3c.dom.svg.SVGImageElement ie
        30: .line 949
            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 /* ex */
        start local 9 // org.apache.batik.dom.svg.LiveAttributeException ex
        32: .line 950
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* ctx */
            aload 9 /* ex */
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
            athrow
        end local 9 // org.apache.batik.dom.svg.LiveAttributeException ex
        33: .line 952
      StackMap locals:
      StackMap stack:
            return
        end local 8 // float h
        end local 7 // float w
        end local 6 // float y
        end local 5 // float x
        end local 4 // java.awt.geom.Rectangle2D bounds
        end local 3 // float[] vb
        end local 2 // org.apache.batik.gvt.GraphicsNode node
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.batik.bridge.BridgeContext ctx
      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 extractColorSpace(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 // org.w3c.dom.Element element
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 965
            aload 0 /* element */
            bipush 8
         1: .line 964
            invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
         2: .line 965
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
         3: .line 964
            astore 2 /* colorProfileProperty */
        start local 2 // java.lang.String colorProfileProperty
         4: .line 968
            aconst_null
            astore 3 /* colorSpace */
        start local 3 // org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent colorSpace
         5: .line 969
            ldc "srgb"
            aload 2 /* colorProfileProperty */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         6: .line 971
            new org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent
            dup
         7: .line 972
            sipush 1000
            invokestatic java.awt.color.ICC_Profile.getInstance:(I)Ljava/awt/color/ICC_Profile;
         8: .line 973
            getstatic org.apache.xmlgraphics.java2d.color.RenderingIntent.AUTO:Lorg/apache/xmlgraphics/java2d/color/RenderingIntent;
            ldc "sRGB"
            aconst_null
         9: .line 971
            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 /* colorSpace */
        10: .line 975
            goto 21
      StackMap locals: java.lang.String org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent
      StackMap stack:
        11: ldc "auto"
            aload 2 /* colorProfileProperty */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
        12: .line 976
            ldc ""
            aload 2 /* colorProfileProperty */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
        13: .line 980
            aload 1 /* ctx */
        14: .line 981
            ldc "http://www.w3.org/2000/svg"
            ldc "color-profile"
        15: .line 980
            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: .line 979
            astore 4 /* profileBridge */
        start local 4 // org.apache.batik.bridge.SVGColorProfileElementBridge profileBridge
        17: .line 982
            aload 4 /* profileBridge */
            ifnull 21
        18: .line 983
            aload 4 /* profileBridge */
        19: .line 984
            aload 1 /* ctx */
            aload 0 /* element */
            aload 2 /* colorProfileProperty */
        20: .line 983
            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 /* colorSpace */
        end local 4 // org.apache.batik.bridge.SVGColorProfileElementBridge profileBridge
        21: .line 988
      StackMap locals:
      StackMap stack:
            aload 3 /* colorSpace */
            areturn
        end local 3 // org.apache.xmlgraphics.java2d.color.ICCColorSpaceWithIntent colorSpace
        end local 2 // java.lang.String colorProfileProperty
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.w3c.dom.Element element
      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 // org.apache.batik.bridge.BridgeContext ctx
        start local 1 // org.w3c.dom.Element element
         0: .line 1000
            aload 1 /* element */
            checkcast org.w3c.dom.svg.SVGImageElement
            astore 2 /* ie */
        start local 2 // org.w3c.dom.svg.SVGImageElement ie
         1: .line 1004
            aload 2 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getX:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
         2: .line 1003
            astore 3 /* _x */
        start local 3 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _x
         3: .line 1005
            aload 3 /* _x */
            invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
            fstore 4 /* x */
        start local 4 // float x
         4: .line 1009
            aload 2 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getY:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
         5: .line 1008
            astore 5 /* _y */
        start local 5 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _y
         6: .line 1010
            aload 5 /* _y */
            invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
            fstore 6 /* y */
        start local 6 // float y
         7: .line 1014
            aload 2 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getWidth:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
         8: .line 1013
            astore 7 /* _width */
        start local 7 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _width
         9: .line 1015
            aload 7 /* _width */
            invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
            fstore 8 /* w */
        start local 8 // float w
        10: .line 1019
            aload 2 /* ie */
            invokeinterface org.w3c.dom.svg.SVGImageElement.getHeight:()Lorg/w3c/dom/svg/SVGAnimatedLength;
            checkcast org.apache.batik.anim.dom.AbstractSVGAnimatedLength
        11: .line 1018
            astore 9 /* _height */
        start local 9 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _height
        12: .line 1020
            aload 9 /* _height */
            invokevirtual org.apache.batik.anim.dom.AbstractSVGAnimatedLength.getCheckedValue:()F
            fstore 10 /* h */
        start local 10 // float h
        13: .line 1022
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 4 /* x */
            fload 6 /* y */
            fload 8 /* w */
            fload 10 /* h */
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
        14: areturn
        end local 10 // float h
        end local 9 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _height
        end local 8 // float w
        end local 7 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _width
        end local 6 // float y
        end local 5 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _y
        end local 4 // float x
        end local 3 // org.apache.batik.anim.dom.AbstractSVGAnimatedLength _x
        end local 2 // org.w3c.dom.svg.SVGImageElement ie
        15: .line 1023
      StackMap locals:
      StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
            astore 2 /* ex */
        start local 2 // org.apache.batik.dom.svg.LiveAttributeException ex
        16: .line 1024
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* ctx */
            aload 2 /* ex */
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
            athrow
        end local 2 // org.apache.batik.dom.svg.LiveAttributeException ex
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.apache.batik.bridge.BridgeContext ctx
      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 // org.apache.batik.bridge.SVGImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // java.lang.String uri
        start local 4 // java.lang.String message
         0: .line 1030
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
         1: .line 1031
            aload 2 /* e */
            aload 3 /* uri */
            ldc "uri.image.error"
         2: .line 1032
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* message */
            aastore
         3: .line 1031
            invokestatic org.apache.batik.bridge.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 1030
            invokeinterface org.apache.batik.bridge.UserAgent.getBrokenLinkDocument:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/svg/SVGDocument;
            astore 5 /* doc */
        start local 5 // org.w3c.dom.svg.SVGDocument doc
         5: .line 1033
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 5 /* doc */
            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 // org.w3c.dom.svg.SVGDocument doc
        end local 4 // java.lang.String message
        end local 3 // java.lang.String uri
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGImageElementBridge this
      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