public abstract class org.apache.fop.render.AbstractGenericSVGHandler implements org.apache.fop.render.XMLHandler, org.apache.fop.render.RendererContextConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.render.AbstractGenericSVGHandler
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/AbstractGenericSVGHandler;

  public void handleXML(org.apache.fop.render.RendererContext, org.w3c.dom.Document, java.lang.String);
    descriptor: (Lorg/apache/fop/render/RendererContext;Lorg/w3c/dom/Document;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.fop.render.RendererContext context
        start local 2 // org.w3c.dom.Document doc
        start local 3 // java.lang.String ns
         0: .line 58
            ldc "http://www.w3.org/2000/svg"
            aload 3 /* ns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 59
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* doc */
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.renderSVGDocument:(Lorg/apache/fop/render/RendererContext;Lorg/w3c/dom/Document;)V
         2: .line 61
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String ns
        end local 2 // org.w3c.dom.Document doc
        end local 1 // org.apache.fop.render.RendererContext context
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0    3     1  context  Lorg/apache/fop/render/RendererContext;
            0    3     2      doc  Lorg/w3c/dom/Document;
            0    3     3       ns  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      doc      
      ns       

  protected org.apache.xmlgraphics.java2d.Graphics2DImagePainter createGraphics2DImagePainter(org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext, java.awt.Dimension);
    descriptor: (Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.batik.gvt.GraphicsNode root
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
        start local 3 // java.awt.Dimension imageSize
         0: .line 73
            new org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl
            dup
            aload 1 /* root */
            aload 2 /* ctx */
            aload 3 /* imageSize */
            invokespecial org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.<init>:(Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)V
            areturn
        end local 3 // java.awt.Dimension imageSize
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // org.apache.batik.gvt.GraphicsNode root
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0    1     1       root  Lorg/apache/batik/gvt/GraphicsNode;
            0    1     2        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    1     3  imageSize  Ljava/awt/Dimension;
    MethodParameters:
           Name  Flags
      root       
      ctx        
      imageSize  

  protected org.apache.batik.gvt.GraphicsNode buildGraphicsNode(org.apache.fop.apps.FOUserAgent, org.apache.batik.bridge.BridgeContext, org.w3c.dom.Document);
    descriptor: (Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.fop.apps.FOUserAgent userAgent
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
        start local 3 // org.w3c.dom.Document doc
         0: .line 86
            new org.apache.batik.bridge.GVTBuilder
            dup
            invokespecial org.apache.batik.bridge.GVTBuilder.<init>:()V
            astore 4 /* builder */
        start local 4 // org.apache.batik.bridge.GVTBuilder builder
         1: .line 89
            aload 4 /* builder */
            aload 2 /* ctx */
            aload 3 /* doc */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 5 /* root */
        start local 5 // org.apache.batik.gvt.GraphicsNode root
         2: .line 90
            goto 10
        end local 5 // org.apache.batik.gvt.GraphicsNode root
      StackMap locals: org.apache.fop.render.AbstractGenericSVGHandler org.apache.fop.apps.FOUserAgent org.apache.batik.bridge.BridgeContext org.w3c.dom.Document org.apache.batik.bridge.GVTBuilder
      StackMap stack: java.lang.Exception
         3: astore 6 /* e */
        start local 6 // java.lang.Exception e
         4: .line 92
            aload 1 /* userAgent */
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         5: .line 91
            astore 7 /* eventBroadcaster */
        start local 7 // org.apache.fop.events.EventBroadcaster eventBroadcaster
         6: .line 93
            aload 7 /* eventBroadcaster */
            invokestatic org.apache.fop.svg.SVGEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/svg/SVGEventProducer;
            astore 8 /* eventProducer */
        start local 8 // org.apache.fop.svg.SVGEventProducer eventProducer
         7: .line 94
            aload 0 /* this */
            aload 3 /* doc */
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.getDocumentURI:(Lorg/w3c/dom/Document;)Ljava/lang/String;
            astore 9 /* uri */
        start local 9 // java.lang.String uri
         8: .line 95
            aload 8 /* eventProducer */
            aload 0 /* this */
            aload 6 /* e */
            aload 9 /* uri */
            invokeinterface org.apache.fop.svg.SVGEventProducer.svgNotBuilt:(Ljava/lang/Object;Ljava/lang/Exception;Ljava/lang/String;)V
         9: .line 96
            aconst_null
            areturn
        end local 9 // java.lang.String uri
        end local 8 // org.apache.fop.svg.SVGEventProducer eventProducer
        end local 7 // org.apache.fop.events.EventBroadcaster eventBroadcaster
        end local 6 // java.lang.Exception e
        start local 5 // org.apache.batik.gvt.GraphicsNode root
        10: .line 98
      StackMap locals: org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            aload 5 /* root */
            areturn
        end local 5 // org.apache.batik.gvt.GraphicsNode root
        end local 4 // org.apache.batik.bridge.GVTBuilder builder
        end local 3 // org.w3c.dom.Document doc
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // org.apache.fop.apps.FOUserAgent userAgent
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0   11     1         userAgent  Lorg/apache/fop/apps/FOUserAgent;
            0   11     2               ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   11     3               doc  Lorg/w3c/dom/Document;
            1   11     4           builder  Lorg/apache/batik/bridge/GVTBuilder;
            2    3     5              root  Lorg/apache/batik/gvt/GraphicsNode;
           10   11     5              root  Lorg/apache/batik/gvt/GraphicsNode;
            4   10     6                 e  Ljava/lang/Exception;
            6   10     7  eventBroadcaster  Lorg/apache/fop/events/EventBroadcaster;
            7   10     8     eventProducer  Lorg/apache/fop/svg/SVGEventProducer;
            8   10     9               uri  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      userAgent  
      ctx        
      doc        

  protected java.awt.Dimension getImageSize(org.apache.fop.render.RendererContext$RendererContextWrapper);
    descriptor: (Lorg/apache/fop/render/RendererContext$RendererContextWrapper;)Ljava/awt/Dimension;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.fop.render.RendererContext$RendererContextWrapper wrappedContext
         0: .line 108
            aload 1 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         1: .line 109
            aload 1 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getHeight:()I
            istore 3 /* height */
        start local 3 // int height
         2: .line 110
            new java.awt.Dimension
            dup
            iload 2 /* width */
            iload 3 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 3 // int height
        end local 2 // int width
        end local 1 // org.apache.fop.render.RendererContext$RendererContextWrapper wrappedContext
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0    3     1  wrappedContext  Lorg/apache/fop/render/RendererContext$RendererContextWrapper;
            1    3     2           width  I
            2    3     3          height  I
    MethodParameters:
                Name  Flags
      wrappedContext  

  protected void renderSVGDocument(org.apache.fop.render.RendererContext, org.w3c.dom.Document);
    descriptor: (Lorg/apache/fop/render/RendererContext;Lorg/w3c/dom/Document;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=16, args_size=3
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.fop.render.RendererContext rendererContext
        start local 2 // org.w3c.dom.Document doc
         0: .line 122
            aload 0 /* this */
            aload 1 /* rendererContext */
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.updateRendererContext:(Lorg/apache/fop/render/RendererContext;)V
         1: .line 125
            aload 1 /* rendererContext */
            invokevirtual org.apache.fop.render.RendererContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            astore 3 /* userAgent */
        start local 3 // org.apache.fop.apps.FOUserAgent userAgent
         2: .line 126
            new org.apache.fop.svg.SVGUserAgent
            dup
            aload 3 /* userAgent */
            getstatic org.apache.batik.bridge.DefaultFontFamilyResolver.SINGLETON:Lorg/apache/batik/bridge/DefaultFontFamilyResolver;
         3: .line 127
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
         4: .line 126
            invokespecial org.apache.fop.svg.SVGUserAgent.<init>:(Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/batik/bridge/FontFamilyResolver;Ljava/awt/geom/AffineTransform;)V
            astore 4 /* svgUserAgent */
        start local 4 // org.apache.fop.svg.SVGUserAgent svgUserAgent
         5: .line 130
            new org.apache.batik.bridge.BridgeContext
            dup
            aload 4 /* svgUserAgent */
            invokespecial org.apache.batik.bridge.BridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;)V
            astore 5 /* bridgeContext */
        start local 5 // org.apache.batik.bridge.BridgeContext bridgeContext
         6: .line 134
            aload 2 /* doc */
            invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
            astore 6 /* clonedDoc */
        start local 6 // org.w3c.dom.Document clonedDoc
         7: .line 137
            aload 0 /* this */
            aload 3 /* userAgent */
            aload 5 /* bridgeContext */
            aload 6 /* clonedDoc */
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.buildGraphicsNode:(Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 7 /* root */
        start local 7 // org.apache.batik.gvt.GraphicsNode root
         8: .line 141
            aload 1 /* rendererContext */
         9: .line 140
            invokestatic org.apache.fop.render.RendererContext.wrapRendererContext:(Lorg/apache/fop/render/RendererContext;)Lorg/apache/fop/render/RendererContext$RendererContextWrapper;
            astore 8 /* wrappedContext */
        start local 8 // org.apache.fop.render.RendererContext$RendererContextWrapper wrappedContext
        10: .line 142
            aload 0 /* this */
            aload 8 /* wrappedContext */
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.getImageSize:(Lorg/apache/fop/render/RendererContext$RendererContextWrapper;)Ljava/awt/Dimension;
            astore 9 /* imageSize */
        start local 9 // java.awt.Dimension imageSize
        11: .line 143
            aload 0 /* this */
        12: .line 144
            aload 7 /* root */
            aload 5 /* bridgeContext */
            aload 9 /* imageSize */
        13: .line 143
            invokevirtual org.apache.fop.render.AbstractGenericSVGHandler.createGraphics2DImagePainter:(Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
            astore 10 /* painter */
        start local 10 // org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter
        14: .line 147
            aload 1 /* rendererContext */
            invokevirtual org.apache.fop.render.RendererContext.getRenderer:()Lorg/apache/fop/render/AbstractRenderer;
            invokevirtual org.apache.fop.render.AbstractRenderer.getGraphics2DAdapter:()Lorg/apache/fop/render/Graphics2DAdapter;
            astore 11 /* g2dAdapter */
        start local 11 // org.apache.fop.render.Graphics2DAdapter g2dAdapter
        15: .line 150
            aload 8 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getCurrentXPosition:()I
            istore 12 /* x */
        start local 12 // int x
        16: .line 151
            aload 8 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getCurrentYPosition:()I
            istore 13 /* y */
        start local 13 // int y
        17: .line 152
            aload 8 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getWidth:()I
            istore 14 /* width */
        start local 14 // int width
        18: .line 153
            aload 8 /* wrappedContext */
            invokevirtual org.apache.fop.render.RendererContext$RendererContextWrapper.getHeight:()I
            istore 15 /* height */
        start local 15 // int height
        19: .line 154
            aload 11 /* g2dAdapter */
            aload 10 /* painter */
            aload 1 /* rendererContext */
            iload 12 /* x */
            iload 13 /* y */
            iload 14 /* width */
            iload 15 /* height */
            invokeinterface org.apache.fop.render.Graphics2DAdapter.paintImage:(Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;Lorg/apache/fop/render/RendererContext;IIII)V
        20: .line 155
            return
        end local 15 // int height
        end local 14 // int width
        end local 13 // int y
        end local 12 // int x
        end local 11 // org.apache.fop.render.Graphics2DAdapter g2dAdapter
        end local 10 // org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter
        end local 9 // java.awt.Dimension imageSize
        end local 8 // org.apache.fop.render.RendererContext$RendererContextWrapper wrappedContext
        end local 7 // org.apache.batik.gvt.GraphicsNode root
        end local 6 // org.w3c.dom.Document clonedDoc
        end local 5 // org.apache.batik.bridge.BridgeContext bridgeContext
        end local 4 // org.apache.fop.svg.SVGUserAgent svgUserAgent
        end local 3 // org.apache.fop.apps.FOUserAgent userAgent
        end local 2 // org.w3c.dom.Document doc
        end local 1 // org.apache.fop.render.RendererContext rendererContext
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0   21     1  rendererContext  Lorg/apache/fop/render/RendererContext;
            0   21     2              doc  Lorg/w3c/dom/Document;
            2   21     3        userAgent  Lorg/apache/fop/apps/FOUserAgent;
            5   21     4     svgUserAgent  Lorg/apache/fop/svg/SVGUserAgent;
            6   21     5    bridgeContext  Lorg/apache/batik/bridge/BridgeContext;
            7   21     6        clonedDoc  Lorg/w3c/dom/Document;
            8   21     7             root  Lorg/apache/batik/gvt/GraphicsNode;
           10   21     8   wrappedContext  Lorg/apache/fop/render/RendererContext$RendererContextWrapper;
           11   21     9        imageSize  Ljava/awt/Dimension;
           14   21    10          painter  Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
           15   21    11       g2dAdapter  Lorg/apache/fop/render/Graphics2DAdapter;
           16   21    12                x  I
           17   21    13                y  I
           18   21    14            width  I
           19   21    15           height  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      rendererContext  final
      doc              final

  protected java.lang.String getDocumentURI(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.w3c.dom.Document doc
         0: .line 164
            aconst_null
            astore 2 /* docURI */
        start local 2 // java.lang.String docURI
         1: .line 165
            aload 1 /* doc */
            instanceof org.apache.batik.dom.AbstractDocument
            ifeq 4
         2: .line 166
            aload 1 /* doc */
            checkcast org.apache.batik.dom.AbstractDocument
            astore 3 /* level3Doc */
        start local 3 // org.apache.batik.dom.AbstractDocument level3Doc
         3: .line 167
            aload 3 /* level3Doc */
            invokevirtual org.apache.batik.dom.AbstractDocument.getDocumentURI:()Ljava/lang/String;
            astore 2 /* docURI */
        end local 3 // org.apache.batik.dom.AbstractDocument level3Doc
         4: .line 169
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* docURI */
            areturn
        end local 2 // java.lang.String docURI
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0    5     1        doc  Lorg/w3c/dom/Document;
            1    5     2     docURI  Ljava/lang/String;
            3    4     3  level3Doc  Lorg/apache/batik/dom/AbstractDocument;
    MethodParameters:
      Name  Flags
      doc   

  protected void updateRendererContext(org.apache.fop.render.RendererContext);
    descriptor: (Lorg/apache/fop/render/RendererContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
        start local 1 // org.apache.fop.render.RendererContext context
         0: .line 180
            return
        end local 1 // org.apache.fop.render.RendererContext context
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
            0    1     1  context  Lorg/apache/fop/render/RendererContext;
    MethodParameters:
         Name  Flags
      context  

  public java.lang.String getNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
         0: .line 184
            ldc "http://www.w3.org/2000/svg"
            areturn
        end local 0 // org.apache.fop.render.AbstractGenericSVGHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/AbstractGenericSVGHandler;
}
SourceFile: "AbstractGenericSVGHandler.java"
InnerClasses:
  public RendererContextWrapper = org.apache.fop.render.RendererContext$RendererContextWrapper of org.apache.fop.render.RendererContext
  public final Provider = org.apache.fop.svg.SVGEventProducer$Provider of org.apache.fop.svg.SVGEventProducer