public abstract class org.apache.batik.transcoder.SVGAbstractTranscoder extends org.apache.batik.transcoder.XMLAbstractTranscoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.transcoder.SVGAbstractTranscoder
  super_class: org.apache.batik.transcoder.XMLAbstractTranscoder
{
  public static final java.lang.String DEFAULT_DEFAULT_FONT_FAMILY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Arial, Helvetica, sans-serif"

  protected java.awt.geom.Rectangle2D curAOI;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.geom.AffineTransform curTxf;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.gvt.GraphicsNode root;
    descriptor: Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.BridgeContext ctx;
    descriptor: Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.GVTBuilder builder;
    descriptor: Lorg/apache/batik/bridge/GVTBuilder;
    flags: (0x0004) ACC_PROTECTED

  protected float width;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float height;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.UserAgent userAgent;
    descriptor: Lorg/apache/batik/bridge/UserAgent;
    flags: (0x0004) ACC_PROTECTED

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_WIDTH;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_HEIGHT;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_MAX_WIDTH;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_MAX_HEIGHT;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_AOI;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_LANGUAGE;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_MEDIA;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DEFAULT_FONT_FAMILY;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_ALTERNATE_STYLESHEET;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_USER_STYLESHEET_URI;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_PIXEL_UNIT_TO_MILLIMETER;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_PIXEL_TO_MM;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_EXECUTE_ONLOAD;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_SNAPSHOT_TIME;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_ALLOWED_SCRIPT_TYPES;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DEFAULT_ALLOWED_SCRIPT_TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/ecmascript, application/ecmascript, text/javascript, application/javascript, application/java-archive"

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_CONSTRAIN_SCRIPT_ORIGIN;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 423
            new org.apache.batik.transcoder.keys.LengthKey
            dup
            invokespecial org.apache.batik.transcoder.keys.LengthKey.<init>:()V
         1: .line 422
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         2: .line 451
            new org.apache.batik.transcoder.keys.LengthKey
            dup
            invokespecial org.apache.batik.transcoder.keys.LengthKey.<init>:()V
         3: .line 450
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         4: .line 481
            new org.apache.batik.transcoder.keys.LengthKey
            dup
            invokespecial org.apache.batik.transcoder.keys.LengthKey.<init>:()V
         5: .line 480
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         6: .line 511
            new org.apache.batik.transcoder.keys.LengthKey
            dup
            invokespecial org.apache.batik.transcoder.keys.LengthKey.<init>:()V
         7: .line 510
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         8: .line 541
            new org.apache.batik.transcoder.keys.Rectangle2DKey
            dup
            invokespecial org.apache.batik.transcoder.keys.Rectangle2DKey.<init>:()V
         9: .line 540
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_AOI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        10: .line 569
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        11: .line 568
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_LANGUAGE:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        12: .line 597
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        13: .line 596
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MEDIA:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        14: .line 628
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        15: .line 627
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DEFAULT_FONT_FAMILY:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        16: .line 656
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        17: .line 655
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_ALTERNATE_STYLESHEET:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        18: .line 684
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        19: .line 683
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_USER_STYLESHEET_URI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        20: .line 712
            new org.apache.batik.transcoder.keys.FloatKey
            dup
            invokespecial org.apache.batik.transcoder.keys.FloatKey.<init>:()V
        21: .line 711
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_PIXEL_UNIT_TO_MILLIMETER:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        22: .line 743
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_PIXEL_UNIT_TO_MILLIMETER:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        23: .line 742
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_PIXEL_TO_MM:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        24: .line 772
            new org.apache.batik.transcoder.keys.BooleanKey
            dup
            invokespecial org.apache.batik.transcoder.keys.BooleanKey.<init>:()V
        25: .line 771
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_EXECUTE_ONLOAD:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        26: .line 802
            new org.apache.batik.transcoder.keys.FloatKey
            dup
            invokespecial org.apache.batik.transcoder.keys.FloatKey.<init>:()V
        27: .line 801
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_SNAPSHOT_TIME:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        28: .line 834
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
        29: .line 833
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_ALLOWED_SCRIPT_TYPES:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        30: .line 877
            new org.apache.batik.transcoder.keys.BooleanKey
            dup
            invokespecial org.apache.batik.transcoder.keys.BooleanKey.<init>:()V
        31: .line 876
            putstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_CONSTRAIN_SCRIPT_ORIGIN:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        32: .line 877
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
         0: .line 116
            aload 0 /* this */
            invokespecial org.apache.batik.transcoder.XMLAbstractTranscoder.<init>:()V
         1: .line 111
            aload 0 /* this */
            ldc 400.0
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            aload 0 /* this */
            ldc 400.0
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
         2: .line 117
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.createUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.userAgent:Lorg/apache/batik/bridge/UserAgent;
         3: .line 119
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DOCUMENT_ELEMENT_NAMESPACE_URI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         4: .line 120
            ldc "http://www.w3.org/2000/svg"
         5: .line 119
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 121
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DOCUMENT_ELEMENT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         7: .line 122
            ldc "svg"
         8: .line 121
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 123
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DOM_IMPLEMENTATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        10: .line 124
            invokestatic org.apache.batik.anim.dom.SVGDOMImplementation.getDOMImplementation:()Lorg/w3c/dom/DOMImplementation;
        11: .line 123
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 125
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MEDIA:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        13: .line 126
            ldc "screen"
        14: .line 125
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 127
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DEFAULT_FONT_FAMILY:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        16: .line 128
            ldc "Arial, Helvetica, sans-serif"
        17: .line 127
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 129
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_EXECUTE_ONLOAD:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        19: .line 130
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        20: .line 129
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 131
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_ALLOWED_SCRIPT_TYPES:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        22: .line 132
            ldc "text/ecmascript, application/ecmascript, text/javascript, application/javascript, application/java-archive"
        23: .line 131
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 133
            return
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;

  protected org.apache.batik.bridge.UserAgent createUserAgent();
    descriptor: ()Lorg/apache/batik/bridge/UserAgent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
         0: .line 137
            new org.apache.batik.transcoder.SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.transcoder.SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent.<init>:(Lorg/apache/batik/transcoder/SVGAbstractTranscoder;)V
            areturn
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;

  protected org.apache.batik.dom.util.DocumentFactory createDocumentFactory(org.w3c.dom.DOMImplementation, java.lang.String);
    descriptor: (Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;)Lorg/apache/batik/dom/util/DocumentFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // org.w3c.dom.DOMImplementation domImpl
        start local 2 // java.lang.String parserClassname
         0: .line 150
            new org.apache.batik.anim.dom.SAXSVGDocumentFactory
            dup
            aload 2 /* parserClassname */
            invokespecial org.apache.batik.anim.dom.SAXSVGDocumentFactory.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String parserClassname
        end local 1 // org.w3c.dom.DOMImplementation domImpl
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0    1     1          domImpl  Lorg/w3c/dom/DOMImplementation;
            0    1     2  parserClassname  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      domImpl          
      parserClassname  

  public void transcode(org.apache.batik.transcoder.TranscoderInput, org.apache.batik.transcoder.TranscoderOutput);
    descriptor: (Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // org.apache.batik.transcoder.TranscoderInput input
        start local 2 // org.apache.batik.transcoder.TranscoderOutput output
         0: .line 156
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* output */
            invokespecial org.apache.batik.transcoder.XMLAbstractTranscoder.transcode:(Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;)V
         1: .line 158
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            ifnull 3
         2: .line 159
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.dispose:()V
         3: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.batik.transcoder.TranscoderOutput output
        end local 1 // org.apache.batik.transcoder.TranscoderInput input
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0    4     1   input  Lorg/apache/batik/transcoder/TranscoderInput;
            0    4     2  output  Lorg/apache/batik/transcoder/TranscoderOutput;
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
        Name  Flags
      input   
      output  

  protected void transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=22, args_size=4
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // org.w3c.dom.Document document
        start local 2 // java.lang.String uri
        start local 3 // org.apache.batik.transcoder.TranscoderOutput output
         0: .line 174
            aload 1 /* document */
            ifnull 7
         1: .line 175
            aload 1 /* document */
            invokeinterface org.w3c.dom.Document.getImplementation:()Lorg/w3c/dom/DOMImplementation;
            instanceof org.apache.batik.anim.dom.SVGDOMImplementation
            ifne 7
         2: .line 177
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_DOM_IMPLEMENTATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.DOMImplementation
            astore 4 /* impl */
        start local 4 // org.w3c.dom.DOMImplementation impl
         3: .line 179
            aload 1 /* document */
            aload 4 /* impl */
            invokestatic org.apache.batik.dom.util.DOMUtilities.deepCloneDocument:(Lorg/w3c/dom/Document;Lorg/w3c/dom/DOMImplementation;)Lorg/w3c/dom/Document;
            astore 1 /* document */
         4: .line 180
            aload 2 /* uri */
            ifnull 7
         5: .line 181
            new org.apache.batik.util.ParsedURL
            dup
            aload 2 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 5 /* url */
        start local 5 // org.apache.batik.util.ParsedURL url
         6: .line 182
            aload 1 /* document */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            aload 5 /* url */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setParsedURL:(Lorg/apache/batik/util/ParsedURL;)V
        end local 5 // org.apache.batik.util.ParsedURL url
        end local 4 // org.w3c.dom.DOMImplementation impl
         7: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 187
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
         9: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 189
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        11: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* document */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            astore 4 /* svgDoc */
        start local 4 // org.apache.batik.anim.dom.SVGOMDocument svgDoc
        12: .line 193
            aload 4 /* svgDoc */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
            astore 5 /* root */
        start local 5 // org.w3c.dom.svg.SVGSVGElement root
        13: .line 194
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* svgDoc */
            invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.createBridgeContext:(Lorg/apache/batik/anim/dom/SVGOMDocument;)Lorg/apache/batik/bridge/BridgeContext;
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
        14: .line 197
            aload 0 /* this */
            new org.apache.batik.bridge.GVTBuilder
            dup
            invokespecial org.apache.batik.bridge.GVTBuilder.<init>:()V
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.builder:Lorg/apache/batik/bridge/GVTBuilder;
        15: .line 200
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_EXECUTE_ONLOAD:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 201
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_EXECUTE_ONLOAD:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 18
        17: .line 199
            iconst_1
            goto 19
      StackMap locals: org.apache.batik.anim.dom.SVGOMDocument org.w3c.dom.svg.SVGSVGElement
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 6 /* isDynamic */
        start local 6 // boolean isDynamic
        20: .line 205
            iload 6 /* isDynamic */
            ifeq 22
        21: .line 206
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            iconst_2
            invokevirtual org.apache.batik.bridge.BridgeContext.setDynamicState:(I)V
        22: .line 208
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.builder:Lorg/apache/batik/bridge/GVTBuilder;
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 4 /* svgDoc */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 7 /* gvtRoot */
        start local 7 // org.apache.batik.gvt.GraphicsNode gvtRoot
        23: .line 211
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.isDynamic:()Z
            ifeq 38
        24: .line 213
            new org.apache.batik.bridge.BaseScriptingEnvironment
            dup
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokespecial org.apache.batik.bridge.BaseScriptingEnvironment.<init>:(Lorg/apache/batik/bridge/BridgeContext;)V
            astore 8 /* se */
        start local 8 // org.apache.batik.bridge.BaseScriptingEnvironment se
        25: .line 214
            aload 8 /* se */
            invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.loadScripts:()V
        26: .line 215
            aload 8 /* se */
            invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoadEvent:()V
        27: .line 216
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_SNAPSHOT_TIME:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 32
        28: .line 218
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_SNAPSHOT_TIME:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
        29: .line 217
            fstore 9 /* t */
        start local 9 // float t
        30: .line 219
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getAnimationEngine:()Lorg/apache/batik/bridge/SVGAnimationEngine;
            fload 9 /* t */
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.setCurrentTime:(F)F
            pop
        end local 9 // float t
        31: .line 220
            goto 38
      StackMap locals: org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BaseScriptingEnvironment
      StackMap stack:
        32: aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
            ifeq 38
        33: .line 221
            aload 5 /* root */
            aconst_null
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSnapshotTime:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)F
            fstore 9 /* t */
        start local 9 // float t
        34: .line 222
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getAnimationEngine:()Lorg/apache/batik/bridge/SVGAnimationEngine;
            fload 9 /* t */
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.setCurrentTime:(F)F
            pop
        end local 9 // float t
        end local 8 // org.apache.batik.bridge.BaseScriptingEnvironment se
        35: .line 225
            goto 38
        end local 7 // org.apache.batik.gvt.GraphicsNode gvtRoot
      StackMap locals: org.apache.batik.transcoder.SVGAbstractTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput org.apache.batik.anim.dom.SVGOMDocument org.w3c.dom.svg.SVGSVGElement int
      StackMap stack: org.apache.batik.bridge.BridgeException
        36: astore 8 /* ex */
        start local 8 // org.apache.batik.bridge.BridgeException ex
        37: .line 226
            new org.apache.batik.transcoder.TranscoderException
            dup
            aload 8 /* ex */
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // org.apache.batik.bridge.BridgeException ex
        start local 7 // org.apache.batik.gvt.GraphicsNode gvtRoot
        38: .line 230
      StackMap locals: org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentSize:()Ljava/awt/geom/Dimension2D;
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
            d2f
            fstore 8 /* docWidth */
        start local 8 // float docWidth
        39: .line 231
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentSize:()Ljava/awt/geom/Dimension2D;
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
            d2f
            fstore 9 /* docHeight */
        start local 9 // float docHeight
        40: .line 233
            aload 0 /* this */
            fload 8 /* docWidth */
            fload 9 /* docHeight */
            invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.setImageSize:(FF)V
        41: .line 239
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_AOI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 53
        42: .line 240
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_AOI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            astore 11 /* aoi */
        start local 11 // java.awt.geom.Rectangle2D aoi
        43: .line 242
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 10 /* Px */
        start local 10 // java.awt.geom.AffineTransform Px
        44: .line 243
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            f2d
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            ddiv
            dstore 12 /* sx */
        start local 12 // double sx
        45: .line 244
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            f2d
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            ddiv
            dstore 14 /* sy */
        start local 14 // double sy
        46: .line 245
            dload 12 /* sx */
            dload 14 /* sy */
            invokestatic java.lang.Math.min:(DD)D
            dstore 16 /* scale */
        start local 16 // double scale
        47: .line 246
            aload 10 /* Px */
            dload 16 /* scale */
            dload 16 /* scale */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        48: .line 247
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dneg
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            f2d
            dload 16 /* scale */
            ddiv
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dsub
            ldc 2.0
            ddiv
            dadd
            dstore 18 /* tx */
        start local 18 // double tx
        49: .line 248
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dneg
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            f2d
            dload 16 /* scale */
            ddiv
            aload 11 /* aoi */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dsub
            ldc 2.0
            ddiv
            dadd
            dstore 20 /* ty */
        start local 20 // double ty
        50: .line 249
            aload 10 /* Px */
            dload 18 /* tx */
            dload 20 /* ty */
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        51: .line 252
            aload 0 /* this */
            aload 11 /* aoi */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.curAOI:Ljava/awt/geom/Rectangle2D;
        end local 20 // double ty
        end local 18 // double tx
        end local 16 // double scale
        end local 14 // double sy
        end local 12 // double sx
        end local 11 // java.awt.geom.Rectangle2D aoi
        52: .line 253
            goto 72
        end local 10 // java.awt.geom.AffineTransform Px
        53: .line 254
      StackMap locals: float float
      StackMap stack:
            new org.apache.batik.util.ParsedURL
            dup
            aload 2 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.batik.util.ParsedURL.getRef:()Ljava/lang/String;
            astore 11 /* ref */
        start local 11 // java.lang.String ref
        54: .line 258
            aload 5 /* root */
        55: .line 259
            aconst_null
            ldc "viewBox"
        56: .line 258
            invokeinterface org.w3c.dom.svg.SVGSVGElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* viewBox */
        start local 12 // java.lang.String viewBox
        57: .line 261
            aload 11 /* ref */
            ifnull 60
            aload 11 /* ref */
            invokevirtual java.lang.String.length:()I
            ifeq 60
        58: .line 262
            aload 11 /* ref */
            aload 5 /* root */
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokestatic org.apache.batik.bridge.ViewBox.getViewTransform:(Ljava/lang/String;Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
            astore 10 /* Px */
        start local 10 // java.awt.geom.AffineTransform Px
        59: .line 263
            goto 71
        end local 10 // java.awt.geom.AffineTransform Px
      StackMap locals: org.apache.batik.transcoder.SVGAbstractTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput org.apache.batik.anim.dom.SVGOMDocument org.w3c.dom.svg.SVGSVGElement int org.apache.batik.gvt.GraphicsNode float float top java.lang.String java.lang.String
      StackMap stack:
        60: aload 12 /* viewBox */
            ifnull 67
            aload 12 /* viewBox */
            invokevirtual java.lang.String.length:()I
            ifeq 67
        61: .line 264
            aload 5 /* root */
        62: .line 265
            aconst_null
            ldc "preserveAspectRatio"
        63: .line 264
            invokeinterface org.w3c.dom.svg.SVGSVGElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* aspectRatio */
        start local 13 // java.lang.String aspectRatio
        64: .line 267
            aload 5 /* root */
            aload 12 /* viewBox */
            aload 13 /* aspectRatio */
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.ctx:Lorg/apache/batik/bridge/BridgeContext;
        65: .line 266
            invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
            astore 10 /* Px */
        end local 13 // java.lang.String aspectRatio
        start local 10 // java.awt.geom.AffineTransform Px
        66: .line 268
            goto 71
        end local 10 // java.awt.geom.AffineTransform Px
        67: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            fload 8 /* docWidth */
            fdiv
            fstore 13 /* xscale */
        start local 13 // float xscale
        68: .line 272
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            fload 9 /* docHeight */
            fdiv
            fstore 14 /* yscale */
        start local 14 // float yscale
        69: .line 273
            fload 13 /* xscale */
            fload 14 /* yscale */
            invokestatic java.lang.Math.min:(FF)F
            fstore 15 /* scale */
        start local 15 // float scale
        70: .line 274
            fload 15 /* scale */
            f2d
            fload 15 /* scale */
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 10 /* Px */
        end local 15 // float scale
        end local 14 // float yscale
        end local 13 // float xscale
        start local 10 // java.awt.geom.AffineTransform Px
        71: .line 277
      StackMap locals: org.apache.batik.transcoder.SVGAbstractTranscoder org.w3c.dom.Document java.lang.String org.apache.batik.transcoder.TranscoderOutput org.apache.batik.anim.dom.SVGOMDocument org.w3c.dom.svg.SVGSVGElement int org.apache.batik.gvt.GraphicsNode float float java.awt.geom.AffineTransform java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.awt.geom.Rectangle2D$Float
            dup
            fconst_0
            fconst_0
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.curAOI:Ljava/awt/geom/Rectangle2D;
        end local 12 // java.lang.String viewBox
        end local 11 // java.lang.String ref
        72: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* gvtRoot */
            invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.getCanvasGraphicsNode:(Lorg/apache/batik/gvt/GraphicsNode;)Lorg/apache/batik/gvt/CanvasGraphicsNode;
            astore 11 /* cgn */
        start local 11 // org.apache.batik.gvt.CanvasGraphicsNode cgn
        73: .line 281
            aload 11 /* cgn */
            ifnull 77
        74: .line 282
            aload 11 /* cgn */
            aload 10 /* Px */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.setViewingTransform:(Ljava/awt/geom/AffineTransform;)V
        75: .line 283
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.curTxf:Ljava/awt/geom/AffineTransform;
        76: .line 284
            goto 78
        77: .line 285
      StackMap locals: org.apache.batik.gvt.CanvasGraphicsNode
      StackMap stack:
            aload 0 /* this */
            aload 10 /* Px */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.curTxf:Ljava/awt/geom/AffineTransform;
        78: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* gvtRoot */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.root:Lorg/apache/batik/gvt/GraphicsNode;
        79: .line 289
            return
        end local 11 // org.apache.batik.gvt.CanvasGraphicsNode cgn
        end local 10 // java.awt.geom.AffineTransform Px
        end local 9 // float docHeight
        end local 8 // float docWidth
        end local 7 // org.apache.batik.gvt.GraphicsNode gvtRoot
        end local 6 // boolean isDynamic
        end local 5 // org.w3c.dom.svg.SVGSVGElement root
        end local 4 // org.apache.batik.anim.dom.SVGOMDocument svgDoc
        end local 3 // org.apache.batik.transcoder.TranscoderOutput output
        end local 2 // java.lang.String uri
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   80     0         this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0   80     1     document  Lorg/w3c/dom/Document;
            0   80     2          uri  Ljava/lang/String;
            0   80     3       output  Lorg/apache/batik/transcoder/TranscoderOutput;
            3    7     4         impl  Lorg/w3c/dom/DOMImplementation;
            6    7     5          url  Lorg/apache/batik/util/ParsedURL;
           12   80     4       svgDoc  Lorg/apache/batik/anim/dom/SVGOMDocument;
           13   80     5         root  Lorg/w3c/dom/svg/SVGSVGElement;
           20   80     6    isDynamic  Z
           23   36     7      gvtRoot  Lorg/apache/batik/gvt/GraphicsNode;
           38   80     7      gvtRoot  Lorg/apache/batik/gvt/GraphicsNode;
           25   35     8           se  Lorg/apache/batik/bridge/BaseScriptingEnvironment;
           30   31     9            t  F
           34   35     9            t  F
           37   38     8           ex  Lorg/apache/batik/bridge/BridgeException;
           39   80     8     docWidth  F
           40   80     9    docHeight  F
           44   53    10           Px  Ljava/awt/geom/AffineTransform;
           59   60    10           Px  Ljava/awt/geom/AffineTransform;
           66   67    10           Px  Ljava/awt/geom/AffineTransform;
           71   80    10           Px  Ljava/awt/geom/AffineTransform;
           43   52    11          aoi  Ljava/awt/geom/Rectangle2D;
           45   52    12           sx  D
           46   52    14           sy  D
           47   52    16        scale  D
           49   52    18           tx  D
           50   52    20           ty  D
           54   72    11          ref  Ljava/lang/String;
           57   72    12      viewBox  Ljava/lang/String;
           64   66    13  aspectRatio  Ljava/lang/String;
           68   71    13       xscale  F
           69   71    14       yscale  F
           70   71    15        scale  F
           73   80    11          cgn  Lorg/apache/batik/gvt/CanvasGraphicsNode;
      Exception table:
        from    to  target  type
          20    35      36  Class org.apache.batik.bridge.BridgeException
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
          Name  Flags
      document  
      uri       
      output    

  protected org.apache.batik.gvt.CanvasGraphicsNode getCanvasGraphicsNode(org.apache.batik.gvt.GraphicsNode);
    descriptor: (Lorg/apache/batik/gvt/GraphicsNode;)Lorg/apache/batik/gvt/CanvasGraphicsNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // org.apache.batik.gvt.GraphicsNode gn
         0: .line 292
            aload 1 /* gn */
            instanceof org.apache.batik.gvt.CompositeGraphicsNode
            ifne 2
         1: .line 293
            aconst_null
            areturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* gn */
            checkcast org.apache.batik.gvt.CompositeGraphicsNode
            astore 2 /* cgn */
        start local 2 // org.apache.batik.gvt.CompositeGraphicsNode cgn
         3: .line 295
            aload 2 /* cgn */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            astore 3 /* children */
        start local 3 // java.util.List children
         4: .line 296
            aload 3 /* children */
            invokeinterface java.util.List.size:()I
            ifne 6
         5: .line 297
            aconst_null
            areturn
         6: .line 298
      StackMap locals: org.apache.batik.gvt.CompositeGraphicsNode java.util.List
      StackMap stack:
            aload 3 /* children */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.GraphicsNode
            astore 1 /* gn */
         7: .line 299
            aload 1 /* gn */
            instanceof org.apache.batik.gvt.CanvasGraphicsNode
            ifne 9
         8: .line 300
            aconst_null
            areturn
         9: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* gn */
            checkcast org.apache.batik.gvt.CanvasGraphicsNode
            areturn
        end local 3 // java.util.List children
        end local 2 // org.apache.batik.gvt.CompositeGraphicsNode cgn
        end local 1 // org.apache.batik.gvt.GraphicsNode gn
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0   10     1        gn  Lorg/apache/batik/gvt/GraphicsNode;
            3   10     2       cgn  Lorg/apache/batik/gvt/CompositeGraphicsNode;
            4   10     3  children  Ljava/util/List;
    MethodParameters:
      Name  Flags
      gn    

  protected org.apache.batik.bridge.BridgeContext createBridgeContext(org.apache.batik.anim.dom.SVGOMDocument);
    descriptor: (Lorg/apache/batik/anim/dom/SVGOMDocument;)Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // org.apache.batik.anim.dom.SVGOMDocument doc
         0: .line 312
            aload 0 /* this */
            aload 1 /* doc */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
            ifeq 1
            ldc "1.2"
            goto 2
      StackMap locals:
      StackMap stack: org.apache.batik.transcoder.SVGAbstractTranscoder
         1: ldc "1.x"
      StackMap locals: org.apache.batik.transcoder.SVGAbstractTranscoder org.apache.batik.anim.dom.SVGOMDocument
      StackMap stack: org.apache.batik.transcoder.SVGAbstractTranscoder java.lang.String
         2: invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.createBridgeContext:(Ljava/lang/String;)Lorg/apache/batik/bridge/BridgeContext;
            areturn
        end local 1 // org.apache.batik.anim.dom.SVGOMDocument doc
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0    3     1   doc  Lorg/apache/batik/anim/dom/SVGOMDocument;
    MethodParameters:
      Name  Flags
      doc   

  protected org.apache.batik.bridge.BridgeContext createBridgeContext();
    descriptor: ()Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
         0: .line 323
            aload 0 /* this */
            ldc "1.x"
            invokevirtual org.apache.batik.transcoder.SVGAbstractTranscoder.createBridgeContext:(Ljava/lang/String;)Lorg/apache/batik/bridge/BridgeContext;
            areturn
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;

  protected org.apache.batik.bridge.BridgeContext createBridgeContext(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // java.lang.String svgVersion
         0: .line 333
            ldc "1.2"
            aload 1 /* svgVersion */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 334
            new org.apache.batik.bridge.svg12.SVG12BridgeContext
            dup
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.userAgent:Lorg/apache/batik/bridge/UserAgent;
            invokespecial org.apache.batik.bridge.svg12.SVG12BridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;)V
            areturn
         2: .line 336
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeContext
            dup
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.userAgent:Lorg/apache/batik/bridge/UserAgent;
            invokespecial org.apache.batik.bridge.BridgeContext.<init>:(Lorg/apache/batik/bridge/UserAgent;)V
            areturn
        end local 1 // java.lang.String svgVersion
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0    3     1  svgVersion  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      svgVersion  

  protected void setImageSize(float, float);
    descriptor: (FF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
        start local 1 // float docWidth
        start local 2 // float docHeight
         0: .line 350
            ldc -1.0
            fstore 3 /* imgWidth */
        start local 3 // float imgWidth
         1: .line 351
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 352
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 3 /* imgWidth */
         3: .line 354
      StackMap locals: float
      StackMap stack:
            ldc -1.0
            fstore 4 /* imgHeight */
        start local 4 // float imgHeight
         4: .line 355
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 356
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 4 /* imgHeight */
         6: .line 359
      StackMap locals: float
      StackMap stack:
            fload 3 /* imgWidth */
            fconst_0
            fcmpl
            ifle 10
            fload 4 /* imgHeight */
            fconst_0
            fcmpl
            ifle 10
         7: .line 360
            aload 0 /* this */
            fload 3 /* imgWidth */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
         8: .line 361
            aload 0 /* this */
            fload 4 /* imgHeight */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
         9: .line 362
            goto 20
      StackMap locals:
      StackMap stack:
        10: fload 4 /* imgHeight */
            fconst_0
            fcmpl
            ifle 14
        11: .line 363
            aload 0 /* this */
            fload 1 /* docWidth */
            fload 4 /* imgHeight */
            fmul
            fload 2 /* docHeight */
            fdiv
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
        12: .line 364
            aload 0 /* this */
            fload 4 /* imgHeight */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        13: .line 365
            goto 20
      StackMap locals:
      StackMap stack:
        14: fload 3 /* imgWidth */
            fconst_0
            fcmpl
            ifle 18
        15: .line 366
            aload 0 /* this */
            fload 3 /* imgWidth */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
        16: .line 367
            aload 0 /* this */
            fload 2 /* docHeight */
            fload 3 /* imgWidth */
            fmul
            fload 1 /* docWidth */
            fdiv
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        17: .line 368
            goto 20
        18: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* docWidth */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
        19: .line 370
            aload 0 /* this */
            fload 2 /* docHeight */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        20: .line 374
      StackMap locals:
      StackMap stack:
            ldc -1.0
            fstore 5 /* imgMaxWidth */
        start local 5 // float imgMaxWidth
        21: .line 375
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 376
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_WIDTH:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 5 /* imgMaxWidth */
        23: .line 378
      StackMap locals: float
      StackMap stack:
            ldc -1.0
            fstore 6 /* imgMaxHeight */
        start local 6 // float imgMaxHeight
        24: .line 379
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.containsKey:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 380
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.SVGAbstractTranscoder.KEY_MAX_HEIGHT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fstore 6 /* imgMaxHeight */
        26: .line 383
      StackMap locals: float
      StackMap stack:
            fload 6 /* imgMaxHeight */
            fconst_0
            fcmpl
            ifle 29
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
            fload 6 /* imgMaxHeight */
            fcmpl
            ifle 29
        27: .line 384
            aload 0 /* this */
            fload 1 /* docWidth */
            fload 6 /* imgMaxHeight */
            fmul
            fload 2 /* docHeight */
            fdiv
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
        28: .line 385
            aload 0 /* this */
            fload 6 /* imgMaxHeight */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        29: .line 387
      StackMap locals:
      StackMap stack:
            fload 5 /* imgMaxWidth */
            fconst_0
            fcmpl
            ifle 32
            aload 0 /* this */
            getfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
            fload 5 /* imgMaxWidth */
            fcmpl
            ifle 32
        30: .line 388
            aload 0 /* this */
            fload 5 /* imgMaxWidth */
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.width:F
        31: .line 389
            aload 0 /* this */
            fload 2 /* docHeight */
            fload 5 /* imgMaxWidth */
            fmul
            fload 1 /* docWidth */
            fdiv
            putfield org.apache.batik.transcoder.SVGAbstractTranscoder.height:F
        32: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float imgMaxHeight
        end local 5 // float imgMaxWidth
        end local 4 // float imgHeight
        end local 3 // float imgWidth
        end local 2 // float docHeight
        end local 1 // float docWidth
        end local 0 // org.apache.batik.transcoder.SVGAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/apache/batik/transcoder/SVGAbstractTranscoder;
            0   33     1      docWidth  F
            0   33     2     docHeight  F
            1   33     3      imgWidth  F
            4   33     4     imgHeight  F
           21   33     5   imgMaxWidth  F
           24   33     6  imgMaxHeight  F
    MethodParameters:
           Name  Flags
      docWidth   
      docHeight  
}
SourceFile: "SVGAbstractTranscoder.java"
NestMembers:
  org.apache.batik.transcoder.SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent
InnerClasses:
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  protected SVGAbstractTranscoderUserAgent = org.apache.batik.transcoder.SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent of org.apache.batik.transcoder.SVGAbstractTranscoder
  public abstract Key = org.apache.batik.transcoder.TranscodingHints$Key of org.apache.batik.transcoder.TranscodingHints