public abstract class org.apache.fop.svg.AbstractFOPImageElementBridge extends org.apache.batik.bridge.SVGImageElementBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.svg.AbstractFOPImageElementBridge
  super_class: org.apache.batik.bridge.SVGImageElementBridge
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
         0: .line 59
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGImageElementBridge.<init>:()V
            return
        end local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/svg/AbstractFOPImageElementBridge;

  protected org.apache.batik.gvt.GraphicsNode createImageGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // org.apache.batik.util.ParsedURL purl
         0: .line 73
            aload 1 /* ctx */
            checkcast org.apache.fop.svg.AbstractFOPBridgeContext
            astore 4 /* bridgeCtx */
        start local 4 // org.apache.fop.svg.AbstractFOPBridgeContext bridgeCtx
         1: .line 75
            aload 4 /* bridgeCtx */
            invokevirtual org.apache.fop.svg.AbstractFOPBridgeContext.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 5 /* manager */
        start local 5 // org.apache.xmlgraphics.image.loader.ImageManager manager
         2: .line 76
            aload 4 /* bridgeCtx */
            invokevirtual org.apache.fop.svg.AbstractFOPBridgeContext.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            astore 6 /* sessionContext */
        start local 6 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         3: .line 78
            aload 5 /* manager */
            aload 3 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            aload 6 /* sessionContext */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo:(Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            astore 7 /* info */
        start local 7 // org.apache.xmlgraphics.image.loader.ImageInfo info
         4: .line 79
            aload 0 /* this */
            invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.getSupportedFlavours:()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            astore 8 /* supportedFlavors */
        start local 8 // org.apache.xmlgraphics.image.loader.ImageFlavor[] supportedFlavors
         5: .line 80
            aload 5 /* manager */
            aload 7 /* info */
            aload 8 /* supportedFlavors */
            aload 6 /* sessionContext */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImage:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/Image;
            astore 9 /* image */
        start local 9 // org.apache.xmlgraphics.image.loader.Image image
         6: .line 84
            aconst_null
            astore 10 /* specializedNode */
        start local 10 // org.apache.batik.gvt.AbstractGraphicsNode specializedNode
         7: .line 85
            aload 9 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
            ifeq 17
         8: .line 86
            aload 9 /* image */
            checkcast org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
            astore 11 /* xmlImage */
        start local 11 // org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM xmlImage
         9: .line 87
            aload 11 /* xmlImage */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
            instanceof org.w3c.dom.svg.SVGDocument
            ifeq 14
        10: .line 91
            aload 11 /* xmlImage */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
        11: .line 90
            invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 12 /* clonedDoc */
        start local 12 // org.w3c.dom.svg.SVGDocument clonedDoc
        12: .line 92
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 12 /* clonedDoc */
            invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createSVGImageNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/svg/SVGDocument;)Lorg/apache/batik/gvt/GraphicsNode;
        13: areturn
        end local 12 // org.w3c.dom.svg.SVGDocument clonedDoc
        14: .line 95
      StackMap locals: org.apache.fop.svg.AbstractFOPImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL org.apache.fop.svg.AbstractFOPBridgeContext org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageFlavor[] org.apache.xmlgraphics.image.loader.Image org.apache.batik.gvt.AbstractGraphicsNode org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
      StackMap stack:
            aload 5 /* manager */
            aload 11 /* xmlImage */
        15: .line 96
            iconst_1
            anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
            dup
            iconst_0
            getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.GRAPHICS2D:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            aastore
        16: .line 95
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.convertImage:(Lorg/apache/xmlgraphics/image/loader/Image;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;)Lorg/apache/xmlgraphics/image/loader/Image;
            astore 9 /* image */
        end local 11 // org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM xmlImage
        17: .line 99
      StackMap locals:
      StackMap stack:
            aload 9 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageRawJPEG
            ifeq 20
        18: .line 100
            aload 0 /* this */
            aload 9 /* image */
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 3 /* purl */
            invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createLoaderImageNode:(Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
            astore 10 /* specializedNode */
        19: .line 101
            goto 30
      StackMap locals:
      StackMap stack:
        20: aload 9 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageRawCCITTFax
            ifeq 23
        21: .line 102
            aload 0 /* this */
            aload 9 /* image */
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 3 /* purl */
            invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.createLoaderImageNode:(Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
            astore 10 /* specializedNode */
        22: .line 103
            goto 30
      StackMap locals:
      StackMap stack:
        23: aload 9 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
            ifeq 27
        24: .line 104
            aload 9 /* image */
            checkcast org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
            astore 11 /* g2dImage */
        start local 11 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D g2dImage
        25: .line 105
            new org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode
            dup
            aload 11 /* g2dImage */
            invokespecial org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode.<init>:(Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;)V
            astore 10 /* specializedNode */
        end local 11 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D g2dImage
        26: .line 106
            goto 30
        27: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
        28: .line 108
            new org.apache.xmlgraphics.image.loader.ImageException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert an image to a usable format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* purl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.xmlgraphics.image.loader.ImageException.<init>:(Ljava/lang/String;)V
        29: .line 107
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        30: .line 111
      StackMap locals:
      StackMap stack:
            aload 10 /* specializedNode */
            ifnull 43
        31: .line 112
            aload 1 /* ctx */
            aload 2 /* imageElement */
            invokestatic org.apache.fop.svg.AbstractFOPImageElementBridge.getImageBounds:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Ljava/awt/geom/Rectangle2D;
            astore 11 /* imgBounds */
        start local 11 // java.awt.geom.Rectangle2D imgBounds
        32: .line 113
            aload 10 /* specializedNode */
            invokevirtual org.apache.batik.gvt.AbstractGraphicsNode.getPrimitiveBounds:()Ljava/awt/geom/Rectangle2D;
            astore 12 /* bounds */
        start local 12 // java.awt.geom.Rectangle2D bounds
        33: .line 114
            iconst_4
            newarray 6
            astore 13 /* vb */
        start local 13 // float[] vb
        34: .line 115
            aload 13 /* vb */
            iconst_0
            fconst_0
            fastore
        35: .line 116
            aload 13 /* vb */
            iconst_1
            fconst_0
            fastore
        36: .line 117
            aload 13 /* vb */
            iconst_2
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fastore
        37: .line 118
            aload 13 /* vb */
            iconst_3
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fastore
        38: .line 122
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 10 /* specializedNode */
            aload 13 /* vb */
            aload 11 /* imgBounds */
            invokestatic org.apache.fop.svg.AbstractFOPImageElementBridge.initializeViewport:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;[FLjava/awt/geom/Rectangle2D;)V
        39: .line 123
            aload 10 /* specializedNode */
        40: areturn
        end local 13 // float[] vb
        end local 12 // java.awt.geom.Rectangle2D bounds
        end local 11 // java.awt.geom.Rectangle2D imgBounds
        end local 10 // org.apache.batik.gvt.AbstractGraphicsNode specializedNode
        end local 9 // org.apache.xmlgraphics.image.loader.Image image
        end local 8 // org.apache.xmlgraphics.image.loader.ImageFlavor[] supportedFlavors
        end local 7 // org.apache.xmlgraphics.image.loader.ImageInfo info
        41: .line 125
      StackMap locals: org.apache.fop.svg.AbstractFOPImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.util.ParsedURL org.apache.fop.svg.AbstractFOPBridgeContext org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        42: .line 126
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            aload 7 /* e */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        end local 7 // java.lang.Exception e
        43: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 3 /* purl */
            invokevirtual org.apache.fop.svg.AbstractFOPImageElementBridge.superCreateGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
            areturn
        end local 6 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
        end local 5 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 4 // org.apache.fop.svg.AbstractFOPBridgeContext bridgeCtx
        end local 3 // org.apache.batik.util.ParsedURL purl
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   44     0              this  Lorg/apache/fop/svg/AbstractFOPImageElementBridge;
            0   44     1               ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   44     2      imageElement  Lorg/w3c/dom/Element;
            0   44     3              purl  Lorg/apache/batik/util/ParsedURL;
            1   44     4         bridgeCtx  Lorg/apache/fop/svg/AbstractFOPBridgeContext;
            2   44     5           manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            3   44     6    sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            4   41     7              info  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            5   41     8  supportedFlavors  [Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            6   41     9             image  Lorg/apache/xmlgraphics/image/loader/Image;
            7   41    10   specializedNode  Lorg/apache/batik/gvt/AbstractGraphicsNode;
            9   17    11          xmlImage  Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
           12   14    12         clonedDoc  Lorg/w3c/dom/svg/SVGDocument;
           25   26    11          g2dImage  Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
           32   41    11         imgBounds  Ljava/awt/geom/Rectangle2D;
           33   41    12            bounds  Ljava/awt/geom/Rectangle2D;
           34   41    13                vb  [F
           42   43     7                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    13      41  Class java.lang.Exception
          14    40      41  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      ctx           
      imageElement  
      purl          

  protected org.apache.batik.gvt.GraphicsNode superCreateGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // org.apache.batik.util.ParsedURL purl
         0: .line 143
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* imageElement */
            aload 3 /* purl */
            invokespecial org.apache.batik.bridge.SVGImageElementBridge.createImageGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/GraphicsNode;
            areturn
        end local 3 // org.apache.batik.util.ParsedURL purl
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/fop/svg/AbstractFOPImageElementBridge;
            0    1     1           ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    1     2  imageElement  Lorg/w3c/dom/Element;
            0    1     3          purl  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
              Name  Flags
      ctx           
      imageElement  
      purl          

  protected abstract org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedFlavours();
    descriptor: ()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode createLoaderImageNode(org.apache.xmlgraphics.image.loader.Image, org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.util.ParsedURL);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/fop/svg/AbstractFOPImageElementBridge$LoaderImageNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
        start local 1 // org.apache.xmlgraphics.image.loader.Image image
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
        start local 3 // org.w3c.dom.Element imageElement
        start local 4 // org.apache.batik.util.ParsedURL purl
         0: .line 164
            new org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode
            dup
            aload 0 /* this */
            aload 1 /* image */
            aload 2 /* ctx */
            aload 3 /* imageElement */
            aload 4 /* purl */
            invokespecial org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode.<init>:(Lorg/apache/fop/svg/AbstractFOPImageElementBridge;Lorg/apache/xmlgraphics/image/loader/Image;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/util/ParsedURL;)V
            areturn
        end local 4 // org.apache.batik.util.ParsedURL purl
        end local 3 // org.w3c.dom.Element imageElement
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // org.apache.xmlgraphics.image.loader.Image image
        end local 0 // org.apache.fop.svg.AbstractFOPImageElementBridge this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/fop/svg/AbstractFOPImageElementBridge;
            0    1     1         image  Lorg/apache/xmlgraphics/image/loader/Image;
            0    1     2           ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    1     3  imageElement  Lorg/w3c/dom/Element;
            0    1     4          purl  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
              Name  Flags
      image         
      ctx           
      imageElement  
      purl          
}
SourceFile: "AbstractFOPImageElementBridge.java"
NestMembers:
  org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode  org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode
InnerClasses:
  public Graphics2DNode = org.apache.fop.svg.AbstractFOPImageElementBridge$Graphics2DNode of org.apache.fop.svg.AbstractFOPImageElementBridge
  public LoaderImageNode = org.apache.fop.svg.AbstractFOPImageElementBridge$LoaderImageNode of org.apache.fop.svg.AbstractFOPImageElementBridge