public class org.apache.fop.image.loader.batik.ImageConverterSVG2G2D extends org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D
  super_class: org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter
{
  private static org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            ldc Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
         0: .line 63
            aload 0 /* this */
            invokespecial org.apache.xmlgraphics.image.loader.impl.AbstractImageConverter.<init>:()V
            return
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;

  public org.apache.xmlgraphics.image.loader.Image convert(org.apache.xmlgraphics.image.loader.Image, java.util.Map);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Ljava/util/Map;)Lorg/apache/xmlgraphics/image/loader/Image;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=3
        start local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
        start local 1 // org.apache.xmlgraphics.image.loader.Image src
        start local 2 // java.util.Map hints
         0: .line 70
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.checkSourceFlavor:(Lorg/apache/xmlgraphics/image/loader/Image;)V
         1: .line 71
            aload 1 /* src */
            checkcast org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
            astore 3 /* svg */
        start local 3 // org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM svg
         2: .line 72
            ldc "http://www.w3.org/2000/svg"
            aload 3 /* svg */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getRootNamespace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 73
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "XML DOM is not in the SVG namespace: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 74
            aload 3 /* svg */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getRootNamespace:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 73
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 78
      StackMap locals: org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM
      StackMap stack:
            ldc 0.35277778
            fstore 4 /* pxToMillimeter */
        start local 4 // float pxToMillimeter
         7: .line 79
            aload 2 /* hints */
            getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.SOURCE_RESOLUTION:Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 5 /* ptm */
        start local 5 // java.lang.Number ptm
         8: .line 80
            aload 5 /* ptm */
            ifnull 10
         9: .line 81
            ldc 25.399999618530273
            aload 5 /* ptm */
            invokevirtual java.lang.Number.doubleValue:()D
            ddiv
            d2f
            fstore 4 /* pxToMillimeter */
        10: .line 83
      StackMap locals: float java.lang.Number
      StackMap stack:
            aload 0 /* this */
            fload 4 /* pxToMillimeter */
            invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.createBatikUserAgent:(F)Lorg/apache/fop/svg/SimpleSVGUserAgent;
            astore 6 /* ua */
        start local 6 // org.apache.batik.bridge.UserAgent ua
        11: .line 84
            new org.apache.batik.bridge.GVTBuilder
            dup
            invokespecial org.apache.batik.bridge.GVTBuilder.<init>:()V
            astore 7 /* builder */
        start local 7 // org.apache.batik.bridge.GVTBuilder builder
        12: .line 86
            aload 2 /* hints */
        13: .line 87
            getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.IMAGE_MANAGER:Ljava/lang/Object;
        14: .line 86
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.image.loader.ImageManager
            astore 8 /* imageManager */
        start local 8 // org.apache.xmlgraphics.image.loader.ImageManager imageManager
        15: .line 88
            aload 2 /* hints */
        16: .line 89
            getstatic org.apache.xmlgraphics.image.loader.ImageProcessingHints.IMAGE_SESSION_CONTEXT:Ljava/lang/Object;
        17: .line 88
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.image.loader.ImageSessionContext
            astore 9 /* sessionContext */
        start local 9 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
        18: .line 91
            aload 8 /* imageManager */
            ifnull 19
            aload 9 /* sessionContext */
            ifnull 19
            iconst_1
            goto 20
      StackMap locals: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D org.apache.xmlgraphics.image.loader.Image java.util.Map org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM float java.lang.Number org.apache.batik.bridge.UserAgent org.apache.batik.bridge.GVTBuilder org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 10 /* useEnhancedBridgeContext */
        start local 10 // boolean useEnhancedBridgeContext
        21: .line 92
            iload 10 /* useEnhancedBridgeContext */
            ifeq 23
        22: .line 93
            new org.apache.fop.image.loader.batik.GenericFOPBridgeContext
            dup
            aload 6 /* ua */
            aconst_null
            aload 8 /* imageManager */
            aload 9 /* sessionContext */
            invokespecial org.apache.fop.image.loader.batik.GenericFOPBridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;Lorg/apache/fop/fonts/FontInfo;Lorg/apache/xmlgraphics/image/loader/ImageManager;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)V
            goto 24
        23: .line 94
      StackMap locals: int
      StackMap stack:
            new org.apache.batik.bridge.BridgeContext
            dup
            aload 6 /* ua */
            invokespecial org.apache.batik.bridge.BridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;)V
        24: .line 92
      StackMap locals:
      StackMap stack: org.apache.batik.bridge.BridgeContext
            astore 11 /* ctx */
        start local 11 // org.apache.batik.bridge.BridgeContext ctx
        25: .line 96
            aload 3 /* svg */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getDocument:()Lorg/w3c/dom/Document;
            astore 12 /* doc */
        start local 12 // org.w3c.dom.Document doc
        26: .line 99
            aload 12 /* doc */
            invokestatic org.apache.fop.image.loader.batik.BatikUtil.cloneSVGDocument:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Document;
            astore 13 /* clonedDoc */
        start local 13 // org.w3c.dom.Document clonedDoc
        27: .line 104
            aload 7 /* builder */
            aload 11 /* ctx */
            aload 13 /* clonedDoc */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 14 /* root */
        start local 14 // org.apache.batik.gvt.GraphicsNode root
        28: .line 105
            goto 31
        end local 14 // org.apache.batik.gvt.GraphicsNode root
      StackMap locals: org.apache.fop.image.loader.batik.ImageConverterSVG2G2D org.apache.xmlgraphics.image.loader.Image java.util.Map org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM float java.lang.Number org.apache.batik.bridge.UserAgent org.apache.batik.bridge.GVTBuilder org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext int org.apache.batik.bridge.BridgeContext org.w3c.dom.Document org.w3c.dom.Document
      StackMap stack: java.lang.Exception
        29: astore 15 /* e */
        start local 15 // java.lang.Exception e
        30: .line 106
            new org.apache.xmlgraphics.image.loader.ImageException
            dup
            ldc "GVT tree could not be built for SVG graphic"
            aload 15 /* e */
            invokespecial org.apache.xmlgraphics.image.loader.ImageException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 15 // java.lang.Exception e
        start local 14 // org.apache.batik.gvt.GraphicsNode root
        31: .line 110
      StackMap locals: org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            aload 3 /* svg */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getWidthMpt:()I
            istore 15 /* width */
        start local 15 // int width
        32: .line 111
            aload 3 /* svg */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getHeightMpt:()I
            istore 16 /* height */
        start local 16 // int height
        33: .line 112
            new java.awt.Dimension
            dup
            iload 15 /* width */
            iload 16 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 17 /* imageSize */
        start local 17 // java.awt.Dimension imageSize
        34: .line 113
            aload 0 /* this */
            aload 11 /* ctx */
            aload 14 /* root */
            aload 17 /* imageSize */
            invokevirtual org.apache.fop.image.loader.batik.ImageConverterSVG2G2D.createPainter:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/Dimension;)Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
            astore 18 /* painter */
        start local 18 // org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter
        35: .line 116
            aload 1 /* src */
            invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            astore 19 /* imageInfo */
        start local 19 // org.apache.xmlgraphics.image.loader.ImageInfo imageInfo
        36: .line 117
            new org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
            dup
            aload 19 /* imageInfo */
            aload 18 /* painter */
            invokespecial org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D.<init>:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;)V
            astore 20 /* g2dImage */
        start local 20 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D g2dImage
        37: .line 118
            aload 20 /* g2dImage */
            areturn
        end local 20 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D g2dImage
        end local 19 // org.apache.xmlgraphics.image.loader.ImageInfo imageInfo
        end local 18 // org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter
        end local 17 // java.awt.Dimension imageSize
        end local 16 // int height
        end local 15 // int width
        end local 14 // org.apache.batik.gvt.GraphicsNode root
        end local 13 // org.w3c.dom.Document clonedDoc
        end local 12 // org.w3c.dom.Document doc
        end local 11 // org.apache.batik.bridge.BridgeContext ctx
        end local 10 // boolean useEnhancedBridgeContext
        end local 9 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
        end local 8 // org.apache.xmlgraphics.image.loader.ImageManager imageManager
        end local 7 // org.apache.batik.bridge.GVTBuilder builder
        end local 6 // org.apache.batik.bridge.UserAgent ua
        end local 5 // java.lang.Number ptm
        end local 4 // float pxToMillimeter
        end local 3 // org.apache.xmlgraphics.image.loader.impl.ImageXMLDOM svg
        end local 2 // java.util.Map hints
        end local 1 // org.apache.xmlgraphics.image.loader.Image src
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   38     0                      this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
            0   38     1                       src  Lorg/apache/xmlgraphics/image/loader/Image;
            0   38     2                     hints  Ljava/util/Map;
            2   38     3                       svg  Lorg/apache/xmlgraphics/image/loader/impl/ImageXMLDOM;
            7   38     4            pxToMillimeter  F
            8   38     5                       ptm  Ljava/lang/Number;
           11   38     6                        ua  Lorg/apache/batik/bridge/UserAgent;
           12   38     7                   builder  Lorg/apache/batik/bridge/GVTBuilder;
           15   38     8              imageManager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
           18   38     9            sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
           21   38    10  useEnhancedBridgeContext  Z
           25   38    11                       ctx  Lorg/apache/batik/bridge/BridgeContext;
           26   38    12                       doc  Lorg/w3c/dom/Document;
           27   38    13                 clonedDoc  Lorg/w3c/dom/Document;
           28   29    14                      root  Lorg/apache/batik/gvt/GraphicsNode;
           31   38    14                      root  Lorg/apache/batik/gvt/GraphicsNode;
           30   31    15                         e  Ljava/lang/Exception;
           32   38    15                     width  I
           33   38    16                    height  I
           34   38    17                 imageSize  Ljava/awt/Dimension;
           35   38    18                   painter  Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
           36   38    19                 imageInfo  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
           37   38    20                  g2dImage  Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
      Exception table:
        from    to  target  type
          27    28      29  Class java.lang.Exception
    Exceptions:
      throws org.apache.xmlgraphics.image.loader.ImageException
    MethodParameters:
       Name  Flags
      src    final
      hints  

  protected org.apache.fop.svg.SimpleSVGUserAgent createBatikUserAgent(float);
    descriptor: (F)Lorg/apache/fop/svg/SimpleSVGUserAgent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
        start local 1 // float pxToMillimeter
         0: .line 127
            new org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1
            dup
            aload 0 /* this */
            fload 1 /* pxToMillimeter */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
         1: .line 128
            getstatic org.apache.batik.bridge.DefaultFontFamilyResolver.SINGLETON:Lorg/apache/batik/bridge/DefaultFontFamilyResolver;
         2: .line 127
            invokespecial org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1.<init>:(Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;FLjava/awt/geom/AffineTransform;Lorg/apache/batik/bridge/FontFamilyResolver;)V
            areturn
        end local 1 // float pxToMillimeter
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
            0    3     1  pxToMillimeter  F
    MethodParameters:
                Name  Flags
      pxToMillimeter  

  protected org.apache.xmlgraphics.java2d.Graphics2DImagePainter createPainter(org.apache.batik.bridge.BridgeContext, org.apache.batik.gvt.GraphicsNode, java.awt.Dimension);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/gvt/GraphicsNode;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.image.loader.batik.ImageConverterSVG2G2D this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.apache.batik.gvt.GraphicsNode root
        start local 3 // java.awt.Dimension imageSize
         0: .line 159
            new org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl
            dup
            aload 2 /* root */
            aload 1 /* 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.gvt.GraphicsNode root
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
            0    1     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    1     2       root  Lorg/apache/batik/gvt/GraphicsNode;
            0    1     3  imageSize  Ljava/awt/Dimension;
    MethodParameters:
           Name  Flags
      ctx        
      root       
      imageSize  

  public org.apache.xmlgraphics.image.loader.ImageFlavor getSourceFlavor();
    descriptor: ()Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
         0: .line 164
            getstatic org.apache.xmlgraphics.image.loader.XMLNamespaceEnabledImageFlavor.SVG_DOM:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            areturn
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;

  public org.apache.xmlgraphics.image.loader.ImageFlavor getTargetFlavor();
    descriptor: ()Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
         0: .line 169
            getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.GRAPHICS2D:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            areturn
        end local 0 // org.apache.fop.image.loader.batik.ImageConverterSVG2G2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/image/loader/batik/ImageConverterSVG2G2D;
}
SourceFile: "ImageConverterSVG2G2D.java"
NestMembers:
  org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1
InnerClasses:
  org.apache.fop.image.loader.batik.ImageConverterSVG2G2D$1