public abstract class org.apache.batik.bridge.SVGUtilities implements org.apache.batik.util.SVGConstants, org.apache.batik.bridge.ErrorConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.SVGUtilities
  super_class: java.lang.Object
{
  public static final short USER_SPACE_ON_USE;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final short OBJECT_BOUNDING_BOX;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short STROKE_WIDTH;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGUtilities this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGUtilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGUtilities;

  public static org.w3c.dom.Element getParentElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Element elt
         0: .line 71
            aload 0 /* elt */
            invokestatic org.apache.batik.css.engine.CSSEngine.getCSSParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* n */
        start local 1 // org.w3c.dom.Node n
         1: .line 72
            goto 3
         2: .line 73
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* n */
            invokestatic org.apache.batik.css.engine.CSSEngine.getCSSParentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* n */
         3: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnull 4
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 2
         4: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            checkcast org.w3c.dom.Element
            areturn
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.w3c.dom.Element elt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   elt  Lorg/w3c/dom/Element;
            1    5     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      elt   

  public static float[] convertSVGNumberList(org.w3c.dom.svg.SVGNumberList);
    descriptor: (Lorg/w3c/dom/svg/SVGNumberList;)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.w3c.dom.svg.SVGNumberList l
         0: .line 83
            aload 0 /* l */
            invokeinterface org.w3c.dom.svg.SVGNumberList.getNumberOfItems:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 84
            iload 1 /* n */
            ifne 3
         2: .line 85
            aconst_null
            areturn
         3: .line 87
      StackMap locals: int
      StackMap stack:
            iload 1 /* n */
            newarray 6
            astore 2 /* fl */
        start local 2 // float[] fl
         4: .line 88
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 89
      StackMap locals: float[] int
      StackMap stack:
            aload 2 /* fl */
            iload 3 /* i */
            aload 0 /* l */
            iload 3 /* i */
            invokeinterface org.w3c.dom.svg.SVGNumberList.getItem:(I)Lorg/w3c/dom/svg/SVGNumber;
            invokeinterface org.w3c.dom.svg.SVGNumber.getValue:()F
            fastore
         7: .line 88
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 6
        end local 3 // int i
         9: .line 91
            aload 2 /* fl */
            areturn
        end local 2 // float[] fl
        end local 1 // int n
        end local 0 // org.w3c.dom.svg.SVGNumberList l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     l  Lorg/w3c/dom/svg/SVGNumberList;
            1   10     1     n  I
            4   10     2    fl  [F
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      l     

  public static float convertSVGNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 99
            aload 0 /* s */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            freturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static int convertSVGInteger(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 107
            aload 0 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static float convertRatio(java.lang.String);
    descriptor: (Ljava/lang/String;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String v
         0: .line 117
            fconst_1
            fstore 1 /* d */
        start local 1 // float d
         1: .line 118
            aload 0 /* v */
            ldc "%"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 119
            aload 0 /* v */
            iconst_0
            aload 0 /* v */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* v */
         3: .line 120
            ldc 100.0
            fstore 1 /* d */
         4: .line 122
      StackMap locals: float
      StackMap stack:
            aload 0 /* v */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fload 1 /* d */
            fdiv
            fstore 2 /* r */
        start local 2 // float r
         5: .line 123
            fload 2 /* r */
            fconst_0
            fcmpg
            ifge 8
         6: .line 124
            fconst_0
            fstore 2 /* r */
         7: .line 125
            goto 10
      StackMap locals: float
      StackMap stack:
         8: fload 2 /* r */
            fconst_1
            fcmpl
            ifle 10
         9: .line 126
            fconst_1
            fstore 2 /* r */
        10: .line 128
      StackMap locals:
      StackMap stack:
            fload 2 /* r */
            freturn
        end local 2 // float r
        end local 1 // float d
        end local 0 // java.lang.String v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     v  Ljava/lang/String;
            1   11     1     d  F
            5   11     2     r  F
    MethodParameters:
      Name  Flags
      v     

  public static java.lang.String getDescription(org.w3c.dom.svg.SVGElement);
    descriptor: (Lorg/w3c/dom/svg/SVGElement;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.w3c.dom.svg.SVGElement elt
         0: .line 135
            ldc ""
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 136
            iconst_0
            istore 2 /* preserve */
        start local 2 // boolean preserve
         2: .line 137
            aload 0 /* elt */
            invokeinterface org.w3c.dom.svg.SVGElement.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
         3: .line 138
            aload 3 /* n */
            ifnull 17
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 17
         4: .line 140
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getPrefix:()Ljava/lang/String;
            ifnonnull 5
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            goto 6
      StackMap locals: java.lang.String int org.w3c.dom.Node
      StackMap stack:
         5: aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
         6: .line 139
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 141
            aload 4 /* name */
            ldc "desc"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         8: .line 142
            aload 3 /* n */
            checkcast org.w3c.dom.svg.SVGLangSpace
            invokeinterface org.w3c.dom.svg.SVGLangSpace.getXMLspace:()Ljava/lang/String;
         9: .line 143
            ldc "preserve"
        10: .line 142
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 2 /* preserve */
        11: .line 144
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* n */
        12: .line 145
            goto 16
        13: .line 147
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 15
        14: .line 148
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        15: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
        16: .line 145
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnonnull 13
        end local 4 // java.lang.String name
        17: .line 153
      StackMap locals:
      StackMap stack:
            iload 2 /* preserve */
            ifeq 19
        18: .line 154
            aload 1 /* result */
            invokestatic org.apache.batik.dom.util.XMLSupport.preserveXMLSpace:(Ljava/lang/String;)Ljava/lang/String;
            goto 20
        19: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokestatic org.apache.batik.dom.util.XMLSupport.defaultXMLSpace:(Ljava/lang/String;)Ljava/lang/String;
        20: .line 153
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // org.w3c.dom.Node n
        end local 2 // boolean preserve
        end local 1 // java.lang.String result
        end local 0 // org.w3c.dom.svg.SVGElement elt
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0       elt  Lorg/w3c/dom/svg/SVGElement;
            1   21     1    result  Ljava/lang/String;
            2   21     2  preserve  Z
            3   21     3         n  Lorg/w3c/dom/Node;
            7   17     4      name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elt   

  public static boolean matchUserAgent(org.w3c.dom.Element, org.apache.batik.bridge.UserAgent);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/UserAgent;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.w3c.dom.Element elt
        start local 1 // org.apache.batik.bridge.UserAgent ua
         0: .line 165
            aload 0 /* elt */
            aconst_null
            ldc "systemLanguage"
            invokeinterface org.w3c.dom.Element.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 13
         1: .line 167
            aload 0 /* elt */
            aconst_null
         2: .line 168
            ldc "systemLanguage"
         3: .line 167
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* sl */
        start local 2 // java.lang.String sl
         4: .line 169
            aload 2 /* sl */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 170
            iconst_0
            ireturn
         6: .line 171
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* sl */
            ldc ", "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
         7: .line 172
            goto 11
         8: .line 173
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
         9: .line 174
            aload 4 /* s */
            aload 1 /* ua */
            invokeinterface org.apache.batik.bridge.UserAgent.getLanguages:()Ljava/lang/String;
            invokestatic org.apache.batik.bridge.SVGUtilities.matchUserLanguage:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 11
        10: .line 175
            goto 13
        end local 4 // java.lang.String s
        11: .line 172
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        12: .line 178
            iconst_0
            ireturn
        end local 3 // java.util.StringTokenizer st
        end local 2 // java.lang.String sl
        13: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* elt */
            aconst_null
            ldc "requiredFeatures"
            invokeinterface org.w3c.dom.Element.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 25
        14: .line 182
            aload 0 /* elt */
            aconst_null
        15: .line 183
            ldc "requiredFeatures"
        16: .line 182
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* rf */
        start local 2 // java.lang.String rf
        17: .line 184
            aload 2 /* rf */
            invokevirtual java.lang.String.length:()I
            ifne 19
        18: .line 185
            iconst_0
            ireturn
        19: .line 186
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* rf */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
        20: .line 187
            goto 24
        21: .line 188
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        22: .line 189
            aload 1 /* ua */
            aload 4 /* s */
            invokeinterface org.apache.batik.bridge.UserAgent.hasFeature:(Ljava/lang/String;)Z
            ifne 24
        23: .line 190
            iconst_0
            ireturn
        end local 4 // java.lang.String s
        24: .line 187
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 21
        end local 3 // java.util.StringTokenizer st
        end local 2 // java.lang.String rf
        25: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* elt */
            aconst_null
            ldc "requiredExtensions"
            invokeinterface org.w3c.dom.Element.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 37
        26: .line 196
            aload 0 /* elt */
            aconst_null
        27: .line 197
            ldc "requiredExtensions"
        28: .line 196
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* re */
        start local 2 // java.lang.String re
        29: .line 198
            aload 2 /* re */
            invokevirtual java.lang.String.length:()I
            ifne 31
        30: .line 199
            iconst_0
            ireturn
        31: .line 200
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* re */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* st */
        start local 3 // java.util.StringTokenizer st
        32: .line 201
            goto 36
        33: .line 202
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        34: .line 203
            aload 1 /* ua */
            aload 4 /* s */
            invokeinterface org.apache.batik.bridge.UserAgent.supportExtension:(Ljava/lang/String;)Z
            ifne 36
        35: .line 204
            iconst_0
            ireturn
        end local 4 // java.lang.String s
        36: .line 201
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 33
        end local 3 // java.util.StringTokenizer st
        end local 2 // java.lang.String re
        37: .line 208
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.apache.batik.bridge.UserAgent ua
        end local 0 // org.w3c.dom.Element elt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0   elt  Lorg/w3c/dom/Element;
            0   38     1    ua  Lorg/apache/batik/bridge/UserAgent;
            4   13     2    sl  Ljava/lang/String;
            7   13     3    st  Ljava/util/StringTokenizer;
            9   11     4     s  Ljava/lang/String;
           17   25     2    rf  Ljava/lang/String;
           20   25     3    st  Ljava/util/StringTokenizer;
           22   24     4     s  Ljava/lang/String;
           29   37     2    re  Ljava/lang/String;
           32   37     3    st  Ljava/util/StringTokenizer;
           34   36     4     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elt   
      ua    

  protected static boolean matchUserLanguage(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String userLanguages
         0: .line 220
            new java.util.StringTokenizer
            dup
            aload 1 /* userLanguages */
            ldc ", "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         1: .line 221
            goto 8
         2: .line 222
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* t */
        start local 3 // java.lang.String t
         3: .line 223
            aload 0 /* s */
            aload 3 /* t */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 224
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            aload 3 /* t */
            invokevirtual java.lang.String.length:()I
            if_icmple 7
         5: .line 225
            aload 0 /* s */
            aload 3 /* t */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 227
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String t
         8: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 2
         9: .line 230
            iconst_0
            ireturn
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String userLanguages
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0              s  Ljava/lang/String;
            0   10     1  userLanguages  Ljava/lang/String;
            1   10     2             st  Ljava/util/StringTokenizer;
            3    8     3              t  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      s              
      userLanguages  

  public static java.lang.String getChainableAttributeNS(org.w3c.dom.Element, java.lang.String, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=13, args_size=4
        start local 0 // org.w3c.dom.Element element
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String attrName
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 249
            aload 3 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
            astore 4 /* loader */
        start local 4 // org.apache.batik.bridge.DocumentLoader loader
         1: .line 250
            aload 0 /* element */
            astore 5 /* e */
        start local 5 // org.w3c.dom.Element e
         2: .line 251
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 6 /* refs */
        start local 6 // java.util.List refs
         3: .line 253
      StackMap locals: org.apache.batik.bridge.DocumentLoader org.w3c.dom.Element java.util.List
      StackMap stack:
            aload 5 /* e */
            aload 1 /* namespaceURI */
            aload 2 /* attrName */
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
         4: .line 254
            aload 7 /* v */
            invokevirtual java.lang.String.length:()I
            ifle 6
         5: .line 255
            aload 7 /* v */
            areturn
         6: .line 257
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* e */
            invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 8 /* uriStr */
        start local 8 // java.lang.String uriStr
         7: .line 258
            aload 8 /* uriStr */
            invokevirtual java.lang.String.length:()I
            ifne 9
         8: .line 259
            ldc ""
            areturn
         9: .line 261
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* e */
            invokeinterface org.w3c.dom.Element.getBaseURI:()Ljava/lang/String;
            astore 9 /* baseURI */
        start local 9 // java.lang.String baseURI
        10: .line 262
            new org.apache.batik.util.ParsedURL
            dup
            aload 9 /* baseURI */
            aload 8 /* uriStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* purl */
        start local 10 // org.apache.batik.util.ParsedURL purl
        11: .line 264
            aload 6 /* refs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 18
      StackMap locals: org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.DocumentLoader org.w3c.dom.Element java.util.List java.lang.String java.lang.String java.lang.String org.apache.batik.util.ParsedURL top java.util.Iterator
      StackMap stack:
        12: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 11 /* ref */
        start local 11 // java.lang.Object ref
        13: .line 265
            aload 10 /* purl */
            aload 11 /* ref */
            invokevirtual org.apache.batik.util.ParsedURL.equals:(Ljava/lang/Object;)Z
            ifeq 18
        14: .line 266
            new org.apache.batik.bridge.BridgeException
            dup
        15: .line 267
            aload 3 /* ctx */
            aload 5 /* e */
            ldc "xlink.href.circularDependencies"
        16: .line 268
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* uriStr */
            aastore
        17: .line 266
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 11 // java.lang.Object ref
        18: .line 264
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        19: .line 272
            aload 5 /* e */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 11 /* svgDoc */
        start local 11 // org.w3c.dom.svg.SVGDocument svgDoc
        20: .line 273
            aload 3 /* ctx */
            aload 11 /* svgDoc */
            aload 4 /* loader */
            invokevirtual org.apache.batik.bridge.BridgeContext.createURIResolver:(Lorg/w3c/dom/svg/SVGDocument;Lorg/apache/batik/bridge/DocumentLoader;)Lorg/apache/batik/bridge/URIResolver;
            astore 12 /* resolver */
        start local 12 // org.apache.batik.bridge.URIResolver resolver
        21: .line 274
            aload 12 /* resolver */
            aload 10 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual org.apache.batik.bridge.URIResolver.getElement:(Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
            astore 5 /* e */
        22: .line 275
            aload 6 /* refs */
            aload 10 /* purl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.apache.batik.bridge.URIResolver resolver
        end local 11 // org.w3c.dom.svg.SVGDocument svgDoc
        23: .line 276
            goto 3
      StackMap locals: org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.DocumentLoader org.w3c.dom.Element java.util.List java.lang.String java.lang.String java.lang.String org.apache.batik.util.ParsedURL
      StackMap stack: java.io.IOException
        24: astore 11 /* ioEx */
        start local 11 // java.io.IOException ioEx
        25: .line 277
            new org.apache.batik.bridge.BridgeException
            dup
            aload 3 /* ctx */
            aload 5 /* e */
            aload 11 /* ioEx */
            ldc "uri.io"
        26: .line 278
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* uriStr */
            aastore
        27: .line 277
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 11 // java.io.IOException ioEx
        28: .line 279
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 11 /* secEx */
        start local 11 // java.lang.SecurityException secEx
        29: .line 280
            new org.apache.batik.bridge.BridgeException
            dup
            aload 3 /* ctx */
            aload 5 /* e */
            aload 11 /* secEx */
            ldc "uri.unsecure"
        30: .line 281
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* uriStr */
            aastore
        31: .line 280
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 11 // java.lang.SecurityException secEx
        end local 10 // org.apache.batik.util.ParsedURL purl
        end local 9 // java.lang.String baseURI
        end local 8 // java.lang.String uriStr
        end local 7 // java.lang.String v
        end local 6 // java.util.List refs
        end local 5 // org.w3c.dom.Element e
        end local 4 // org.apache.batik.bridge.DocumentLoader loader
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // java.lang.String attrName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0       element  Lorg/w3c/dom/Element;
            0   32     1  namespaceURI  Ljava/lang/String;
            0   32     2      attrName  Ljava/lang/String;
            0   32     3           ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   32     4        loader  Lorg/apache/batik/bridge/DocumentLoader;
            2   32     5             e  Lorg/w3c/dom/Element;
            3   32     6          refs  Ljava/util/List;
            4   32     7             v  Ljava/lang/String;
            7   32     8        uriStr  Ljava/lang/String;
           10   32     9       baseURI  Ljava/lang/String;
           11   32    10          purl  Lorg/apache/batik/util/ParsedURL;
           13   18    11           ref  Ljava/lang/Object;
           20   23    11        svgDoc  Lorg/w3c/dom/svg/SVGDocument;
           21   23    12      resolver  Lorg/apache/batik/bridge/URIResolver;
           25   28    11          ioEx  Ljava/io/IOException;
           29   32    11         secEx  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
          19    23      24  Class java.io.IOException
          19    23      28  Class java.lang.SecurityException
    MethodParameters:
              Name  Flags
      element       
      namespaceURI  
      attrName      
      ctx           

  public static java.awt.geom.Point2D convertPoint(java.lang.String, java.lang.String, java.lang.String, java.lang.String, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Point2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // java.lang.String xStr
        start local 1 // java.lang.String xAttr
        start local 2 // java.lang.String yStr
        start local 3 // java.lang.String yAttr
        start local 4 // short unitsType
        start local 5 // org.apache.batik.parser.UnitProcessor$Context uctx
         0: .line 308
            iload 4 /* unitsType */
            tableswitch { // 1 - 2
                    1: 6
                    2: 1
              default: 11
          }
         1: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* xStr */
            aload 1 /* xAttr */
            aload 5 /* uctx */
         2: .line 310
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 6 /* x */
        start local 6 // float x
         3: .line 313
            aload 2 /* yStr */
            aload 3 /* yAttr */
            aload 5 /* uctx */
         4: .line 312
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 7 /* y */
        start local 7 // float y
         5: .line 314
            goto 12
        end local 7 // float y
        end local 6 // float x
         6: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* xStr */
            aload 1 /* xAttr */
            aload 5 /* uctx */
         7: .line 316
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 6 /* x */
        start local 6 // float x
         8: .line 319
            aload 2 /* yStr */
            aload 3 /* yAttr */
            aload 5 /* uctx */
         9: .line 318
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 7 /* y */
        start local 7 // float y
        10: .line 320
            goto 12
        end local 7 // float y
        end local 6 // float x
        11: .line 322
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid unit type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // float x
        start local 7 // float y
        12: .line 324
      StackMap locals: float float
      StackMap stack:
            new java.awt.geom.Point2D$Float
            dup
            fload 6 /* x */
            fload 7 /* y */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            areturn
        end local 7 // float y
        end local 6 // float x
        end local 5 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 4 // short unitsType
        end local 3 // java.lang.String yAttr
        end local 2 // java.lang.String yStr
        end local 1 // java.lang.String xAttr
        end local 0 // java.lang.String xStr
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       xStr  Ljava/lang/String;
            0   13     1      xAttr  Ljava/lang/String;
            0   13     2       yStr  Ljava/lang/String;
            0   13     3      yAttr  Ljava/lang/String;
            0   13     4  unitsType  S
            0   13     5       uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            3    6     6          x  F
            8   11     6          x  F
           12   13     6          x  F
            5    6     7          y  F
           10   11     7          y  F
           12   13     7          y  F
    MethodParameters:
           Name  Flags
      xStr       
      xAttr      
      yStr       
      yAttr      
      unitsType  
      uctx       

  public static float convertLength(java.lang.String, java.lang.String, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.lang.String length
        start local 1 // java.lang.String attr
        start local 2 // short unitsType
        start local 3 // org.apache.batik.parser.UnitProcessor$Context uctx
         0: .line 340
            iload 2 /* unitsType */
            tableswitch { // 1 - 2
                    1: 3
                    2: 1
              default: 4
          }
         1: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* length */
            aload 1 /* attr */
            aload 3 /* uctx */
         2: .line 342
            invokestatic org.apache.batik.bridge.UnitProcessor.svgOtherLengthToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         3: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* length */
            aload 1 /* attr */
            aload 3 /* uctx */
            invokestatic org.apache.batik.bridge.UnitProcessor.svgOtherLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         4: .line 347
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid unit type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 2 // short unitsType
        end local 1 // java.lang.String attr
        end local 0 // java.lang.String length
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     length  Ljava/lang/String;
            0    5     1       attr  Ljava/lang/String;
            0    5     2  unitsType  S
            0    5     3       uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
           Name  Flags
      length     
      attr       
      unitsType  
      uctx       

  public static java.awt.geom.Rectangle2D convertMaskRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.w3c.dom.Element maskElement
        start local 1 // org.w3c.dom.Element maskedElement
        start local 2 // org.apache.batik.gvt.GraphicsNode maskedNode
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 370
            aload 0 /* maskElement */
            aconst_null
            ldc "x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* xStr */
        start local 4 // java.lang.String xStr
         1: .line 371
            aload 4 /* xStr */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 372
            ldc "-10%"
            astore 4 /* xStr */
         3: .line 375
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* maskElement */
            aconst_null
            ldc "y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* yStr */
        start local 5 // java.lang.String yStr
         4: .line 376
            aload 5 /* yStr */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 377
            ldc "-10%"
            astore 5 /* yStr */
         6: .line 380
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* maskElement */
            aconst_null
            ldc "width"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* wStr */
        start local 6 // java.lang.String wStr
         7: .line 381
            aload 6 /* wStr */
            invokevirtual java.lang.String.length:()I
            ifne 9
         8: .line 382
            ldc "120%"
            astore 6 /* wStr */
         9: .line 385
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* maskElement */
            aconst_null
            ldc "height"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* hStr */
        start local 7 // java.lang.String hStr
        10: .line 386
            aload 7 /* hStr */
            invokevirtual java.lang.String.length:()I
            ifne 12
        11: .line 387
            ldc "120%"
            astore 7 /* hStr */
        12: .line 392
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* maskElement */
            aconst_null
            ldc "maskUnits"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        13: .line 391
            astore 9 /* units */
        start local 9 // java.lang.String units
        14: .line 393
            aload 9 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 17
        15: .line 394
            iconst_2
            istore 8 /* unitsType */
        start local 8 // short unitsType
        16: .line 395
            goto 19
        end local 8 // short unitsType
        17: .line 397
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* maskElement */
            ldc "maskUnits"
            aload 9 /* units */
            aload 3 /* ctx */
        18: .line 396
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        start local 8 // short unitsType
        19: .line 402
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* maskedElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        20: .line 401
            astore 10 /* uctx */
        start local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        21: .line 404
            aload 4 /* xStr */
        22: .line 405
            aload 5 /* yStr */
        23: .line 406
            aload 6 /* wStr */
        24: .line 407
            aload 7 /* hStr */
        25: .line 408
            iload 8 /* unitsType */
        26: .line 409
            aload 2 /* maskedNode */
        27: .line 410
            aload 10 /* uctx */
        28: .line 404
            invokestatic org.apache.batik.bridge.SVGUtilities.convertRegion:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 9 // java.lang.String units
        end local 8 // short unitsType
        end local 7 // java.lang.String hStr
        end local 6 // java.lang.String wStr
        end local 5 // java.lang.String yStr
        end local 4 // java.lang.String xStr
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // org.apache.batik.gvt.GraphicsNode maskedNode
        end local 1 // org.w3c.dom.Element maskedElement
        end local 0 // org.w3c.dom.Element maskElement
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0    maskElement  Lorg/w3c/dom/Element;
            0   29     1  maskedElement  Lorg/w3c/dom/Element;
            0   29     2     maskedNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   29     3            ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   29     4           xStr  Ljava/lang/String;
            4   29     5           yStr  Ljava/lang/String;
            7   29     6           wStr  Ljava/lang/String;
           10   29     7           hStr  Ljava/lang/String;
           16   17     8      unitsType  S
           19   29     8      unitsType  S
           14   29     9          units  Ljava/lang/String;
           21   29    10           uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
               Name  Flags
      maskElement    
      maskedElement  
      maskedNode     
      ctx            

  public static java.awt.geom.Rectangle2D convertPatternRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // org.w3c.dom.Element patternElement
        start local 1 // org.w3c.dom.Element paintedElement
        start local 2 // org.apache.batik.gvt.GraphicsNode paintedNode
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 433
            aload 0 /* patternElement */
            aconst_null
            ldc "x"
            aload 3 /* ctx */
         1: .line 432
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 4 /* xStr */
        start local 4 // java.lang.String xStr
         2: .line 434
            aload 4 /* xStr */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 435
            ldc "0"
            astore 4 /* xStr */
         4: .line 439
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* patternElement */
            aconst_null
            ldc "y"
            aload 3 /* ctx */
         5: .line 438
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 5 /* yStr */
        start local 5 // java.lang.String yStr
         6: .line 440
            aload 5 /* yStr */
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 441
            ldc "0"
            astore 5 /* yStr */
         8: .line 445
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* patternElement */
            aconst_null
            ldc "width"
            aload 3 /* ctx */
         9: .line 444
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 6 /* wStr */
        start local 6 // java.lang.String wStr
        10: .line 446
            aload 6 /* wStr */
            invokevirtual java.lang.String.length:()I
            ifne 15
        11: .line 447
            new org.apache.batik.bridge.BridgeException
            dup
        12: .line 448
            aload 3 /* ctx */
            aload 0 /* patternElement */
            ldc "attribute.missing"
        13: .line 449
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "width"
            aastore
        14: .line 447
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        15: .line 453
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* patternElement */
            aconst_null
            ldc "height"
            aload 3 /* ctx */
        16: .line 452
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 7 /* hStr */
        start local 7 // java.lang.String hStr
        17: .line 454
            aload 7 /* hStr */
            invokevirtual java.lang.String.length:()I
            ifne 22
        18: .line 455
            new org.apache.batik.bridge.BridgeException
            dup
        19: .line 456
            aload 3 /* ctx */
            aload 0 /* patternElement */
            ldc "attribute.missing"
        20: .line 457
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "height"
            aastore
        21: .line 455
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        22: .line 462
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* patternElement */
            aconst_null
            ldc "patternUnits"
            aload 3 /* ctx */
        23: .line 461
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 9 /* units */
        start local 9 // java.lang.String units
        24: .line 463
            aload 9 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 27
        25: .line 464
            iconst_2
            istore 8 /* unitsType */
        start local 8 // short unitsType
        26: .line 465
            goto 29
        end local 8 // short unitsType
        27: .line 467
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* patternElement */
            ldc "patternUnits"
            aload 9 /* units */
            aload 3 /* ctx */
        28: .line 466
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        start local 8 // short unitsType
        29: .line 472
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* paintedElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        30: .line 471
            astore 10 /* uctx */
        start local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        31: .line 474
            aload 4 /* xStr */
        32: .line 475
            aload 5 /* yStr */
        33: .line 476
            aload 6 /* wStr */
        34: .line 477
            aload 7 /* hStr */
        35: .line 478
            iload 8 /* unitsType */
        36: .line 479
            aload 2 /* paintedNode */
        37: .line 480
            aload 10 /* uctx */
        38: .line 474
            invokestatic org.apache.batik.bridge.SVGUtilities.convertRegion:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 9 // java.lang.String units
        end local 8 // short unitsType
        end local 7 // java.lang.String hStr
        end local 6 // java.lang.String wStr
        end local 5 // java.lang.String yStr
        end local 4 // java.lang.String xStr
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // org.apache.batik.gvt.GraphicsNode paintedNode
        end local 1 // org.w3c.dom.Element paintedElement
        end local 0 // org.w3c.dom.Element patternElement
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0  patternElement  Lorg/w3c/dom/Element;
            0   39     1  paintedElement  Lorg/w3c/dom/Element;
            0   39     2     paintedNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   39     3             ctx  Lorg/apache/batik/bridge/BridgeContext;
            2   39     4            xStr  Ljava/lang/String;
            6   39     5            yStr  Ljava/lang/String;
           10   39     6            wStr  Ljava/lang/String;
           17   39     7            hStr  Ljava/lang/String;
           26   27     8       unitsType  S
           29   39     8       unitsType  S
           24   39     9           units  Ljava/lang/String;
           31   39    10            uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
                Name  Flags
      patternElement  
      paintedElement  
      paintedNode     
      ctx             

  public static float[] convertFilterRes(org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)[F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=2
        start local 0 // org.w3c.dom.Element filterElement
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 497
            iconst_2
            newarray 6
            astore 2 /* filterRes */
        start local 2 // float[] filterRes
         1: .line 499
            aload 0 /* filterElement */
            aconst_null
            ldc "filterRes"
            aload 1 /* ctx */
         2: .line 498
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         3: .line 501
            aload 0 /* filterElement */
            ldc "filterRes"
            aload 3 /* s */
            aload 1 /* ctx */
         4: .line 500
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumberOptionalNumber:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[Ljava/lang/Float;
            astore 4 /* vals */
        start local 4 // java.lang.Float[] vals
         5: .line 503
            aload 2 /* filterRes */
            iconst_0
            faload
            fconst_0
            fcmpg
            iflt 6
            aload 2 /* filterRes */
            iconst_1
            faload
            fconst_0
            fcmpg
            ifge 10
         6: .line 504
      StackMap locals: float[] java.lang.String java.lang.Float[]
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
         7: .line 505
            aload 1 /* ctx */
            aload 0 /* filterElement */
            ldc "attribute.malformed"
         8: .line 506
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "filterRes"
            aastore
            dup
            iconst_1
            aload 3 /* s */
            aastore
         9: .line 504
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        10: .line 509
      StackMap locals:
      StackMap stack:
            aload 4 /* vals */
            iconst_0
            aaload
            ifnonnull 12
        11: .line 510
            aload 2 /* filterRes */
            iconst_0
            ldc -1.0
            fastore
            goto 18
        12: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* filterRes */
            iconst_0
            aload 4 /* vals */
            iconst_0
            aaload
            invokevirtual java.lang.Float.floatValue:()F
            fastore
        13: .line 513
            aload 2 /* filterRes */
            iconst_0
            faload
            fconst_0
            fcmpg
            ifge 18
        14: .line 514
            new org.apache.batik.bridge.BridgeException
            dup
        15: .line 515
            aload 1 /* ctx */
            aload 0 /* filterElement */
            ldc "attribute.malformed"
        16: .line 516
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "filterRes"
            aastore
            dup
            iconst_1
            aload 3 /* s */
            aastore
        17: .line 514
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        18: .line 519
      StackMap locals:
      StackMap stack:
            aload 4 /* vals */
            iconst_1
            aaload
            ifnonnull 20
        19: .line 520
            aload 2 /* filterRes */
            iconst_1
            aload 2 /* filterRes */
            iconst_0
            faload
            fastore
            goto 26
        20: .line 522
      StackMap locals:
      StackMap stack:
            aload 2 /* filterRes */
            iconst_1
            aload 4 /* vals */
            iconst_1
            aaload
            invokevirtual java.lang.Float.floatValue:()F
            fastore
        21: .line 523
            aload 2 /* filterRes */
            iconst_1
            faload
            fconst_0
            fcmpg
            ifge 26
        22: .line 524
            new org.apache.batik.bridge.BridgeException
            dup
        23: .line 525
            aload 1 /* ctx */
            aload 0 /* filterElement */
            ldc "attribute.malformed"
        24: .line 526
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "filterRes"
            aastore
            dup
            iconst_1
            aload 3 /* s */
            aastore
        25: .line 524
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        26: .line 528
      StackMap locals:
      StackMap stack:
            aload 2 /* filterRes */
            areturn
        end local 4 // java.lang.Float[] vals
        end local 3 // java.lang.String s
        end local 2 // float[] filterRes
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.w3c.dom.Element filterElement
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0  filterElement  Lorg/w3c/dom/Element;
            0   27     1            ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   27     2      filterRes  [F
            3   27     3              s  Ljava/lang/String;
            5   27     4           vals  [Ljava/lang/Float;
    MethodParameters:
               Name  Flags
      filterElement  
      ctx            

  public static java.lang.Float[] convertSVGNumberOptionalNumber(org.w3c.dom.Element, java.lang.String, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)[Ljava/lang/Float;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String attrName
        start local 2 // java.lang.String attrValue
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 541
            iconst_2
            anewarray java.lang.Float
            astore 4 /* ret */
        start local 4 // java.lang.Float[] ret
         1: .line 542
            aload 2 /* attrValue */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 543
            aload 4 /* ret */
            areturn
         3: .line 546
      StackMap locals: java.lang.Float[]
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* attrValue */
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* tokens */
        start local 5 // java.util.StringTokenizer tokens
         4: .line 547
            aload 4 /* ret */
            iconst_0
            aload 5 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
         5: .line 548
            aload 5 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 7
         6: .line 549
            aload 4 /* ret */
            iconst_1
            aload 5 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
         7: .line 552
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 5 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 17
         8: .line 553
            new org.apache.batik.bridge.BridgeException
            dup
         9: .line 554
            aload 3 /* ctx */
            aload 0 /* elem */
            ldc "attribute.malformed"
        10: .line 555
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* attrName */
            aastore
            dup
            iconst_1
            aload 2 /* attrValue */
            aastore
        11: .line 553
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.util.StringTokenizer tokens
        12: .line 557
      StackMap locals: org.w3c.dom.Element java.lang.String java.lang.String org.apache.batik.bridge.BridgeContext java.lang.Float[]
      StackMap stack: java.lang.NumberFormatException
            astore 5 /* nfEx */
        start local 5 // java.lang.NumberFormatException nfEx
        13: .line 558
            new org.apache.batik.bridge.BridgeException
            dup
        14: .line 559
            aload 3 /* ctx */
            aload 0 /* elem */
            aload 5 /* nfEx */
            ldc "attribute.malformed"
        15: .line 560
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* attrName */
            aastore
            dup
            iconst_1
            aload 2 /* attrValue */
            aastore
            dup
            iconst_2
            aload 5 /* nfEx */
            aastore
        16: .line 558
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.lang.NumberFormatException nfEx
        17: .line 562
      StackMap locals:
      StackMap stack:
            aload 4 /* ret */
            areturn
        end local 4 // java.lang.Float[] ret
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // java.lang.String attrValue
        end local 1 // java.lang.String attrName
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       elem  Lorg/w3c/dom/Element;
            0   18     1   attrName  Ljava/lang/String;
            0   18     2  attrValue  Ljava/lang/String;
            0   18     3        ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   18     4        ret  [Ljava/lang/Float;
            4   12     5     tokens  Ljava/util/StringTokenizer;
           13   17     5       nfEx  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           3    12      12  Class java.lang.NumberFormatException
    MethodParameters:
           Name  Flags
      elem       
      attrName   
      attrValue  
      ctx        

  public static java.awt.geom.Rectangle2D convertFilterChainRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=4
        start local 0 // org.w3c.dom.Element filterElement
        start local 1 // org.w3c.dom.Element filteredElement
        start local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 583
            aload 0 /* filterElement */
            aconst_null
            ldc "x"
            aload 3 /* ctx */
         1: .line 582
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 4 /* xStr */
        start local 4 // java.lang.String xStr
         2: .line 584
            aload 4 /* xStr */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 585
            ldc "-10%"
            astore 4 /* xStr */
         4: .line 589
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "y"
            aload 3 /* ctx */
         5: .line 588
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 5 /* yStr */
        start local 5 // java.lang.String yStr
         6: .line 590
            aload 5 /* yStr */
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 591
            ldc "-10%"
            astore 5 /* yStr */
         8: .line 595
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "width"
            aload 3 /* ctx */
         9: .line 594
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 6 /* wStr */
        start local 6 // java.lang.String wStr
        10: .line 596
            aload 6 /* wStr */
            invokevirtual java.lang.String.length:()I
            ifne 12
        11: .line 597
            ldc "120%"
            astore 6 /* wStr */
        12: .line 601
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "height"
            aload 3 /* ctx */
        13: .line 600
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 7 /* hStr */
        start local 7 // java.lang.String hStr
        14: .line 602
            aload 7 /* hStr */
            invokevirtual java.lang.String.length:()I
            ifne 16
        15: .line 603
            ldc "120%"
            astore 7 /* hStr */
        16: .line 608
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "filterUnits"
            aload 3 /* ctx */
        17: .line 607
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 9 /* units */
        start local 9 // java.lang.String units
        18: .line 609
            aload 9 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 21
        19: .line 610
            iconst_2
            istore 8 /* unitsType */
        start local 8 // short unitsType
        20: .line 611
            goto 23
        end local 8 // short unitsType
        21: .line 613
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            ldc "filterUnits"
            aload 9 /* units */
            aload 3 /* ctx */
        22: .line 612
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        start local 8 // short unitsType
        23: .line 632
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 3 /* ctx */
            aload 1 /* filteredElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        24: .line 631
            astore 10 /* uctx */
        start local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        25: .line 634
            aload 4 /* xStr */
        26: .line 635
            aload 5 /* yStr */
        27: .line 636
            aload 6 /* wStr */
        28: .line 637
            aload 7 /* hStr */
        29: .line 638
            iload 8 /* unitsType */
        30: .line 639
            aload 2 /* filteredNode */
        31: .line 640
            aload 10 /* uctx */
        32: .line 634
            invokestatic org.apache.batik.bridge.SVGUtilities.convertRegion:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
            astore 11 /* region */
        start local 11 // java.awt.geom.Rectangle2D region
        33: .line 645
            aload 0 /* filterElement */
            aconst_null
        34: .line 646
            ldc "filterMarginsUnits"
            aload 3 /* ctx */
        35: .line 644
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 9 /* units */
        36: .line 647
            aload 9 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 39
        37: .line 649
            iconst_1
            istore 8 /* unitsType */
        38: .line 650
            goto 42
        39: .line 652
      StackMap locals: org.apache.batik.parser.UnitProcessor$Context java.awt.geom.Rectangle2D
      StackMap stack:
            aload 0 /* filterElement */
        40: .line 653
            ldc "filterMarginsUnits"
            aload 9 /* units */
            aload 3 /* ctx */
        41: .line 651
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        42: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
        43: .line 658
            ldc "mx"
        44: .line 657
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* dxStr */
        start local 12 // java.lang.String dxStr
        45: .line 659
            aload 12 /* dxStr */
            invokevirtual java.lang.String.length:()I
            ifne 47
        46: .line 660
            ldc "0"
            astore 12 /* dxStr */
        47: .line 663
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "my"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* dyStr */
        start local 13 // java.lang.String dyStr
        48: .line 664
            aload 13 /* dyStr */
            invokevirtual java.lang.String.length:()I
            ifne 50
        49: .line 665
            ldc "0"
            astore 13 /* dyStr */
        50: .line 668
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "mw"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* dwStr */
        start local 14 // java.lang.String dwStr
        51: .line 669
            aload 14 /* dwStr */
            invokevirtual java.lang.String.length:()I
            ifne 53
        52: .line 670
            ldc "0"
            astore 14 /* dwStr */
        53: .line 673
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* filterElement */
            aconst_null
            ldc "mh"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* dhStr */
        start local 15 // java.lang.String dhStr
        54: .line 674
            aload 15 /* dhStr */
            invokevirtual java.lang.String.length:()I
            ifne 56
        55: .line 675
            ldc "0"
            astore 15 /* dhStr */
        56: .line 678
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* dxStr */
        57: .line 679
            aload 13 /* dyStr */
        58: .line 680
            aload 14 /* dwStr */
        59: .line 681
            aload 15 /* dhStr */
        60: .line 682
            iload 8 /* unitsType */
        61: .line 683
            aload 2 /* filteredNode */
        62: .line 684
            aload 11 /* region */
        63: .line 685
            aload 10 /* uctx */
        64: .line 678
            invokestatic org.apache.batik.bridge.SVGUtilities.extendRegion:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 15 // java.lang.String dhStr
        end local 14 // java.lang.String dwStr
        end local 13 // java.lang.String dyStr
        end local 12 // java.lang.String dxStr
        end local 11 // java.awt.geom.Rectangle2D region
        end local 10 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 9 // java.lang.String units
        end local 8 // short unitsType
        end local 7 // java.lang.String hStr
        end local 6 // java.lang.String wStr
        end local 5 // java.lang.String yStr
        end local 4 // java.lang.String xStr
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        end local 1 // org.w3c.dom.Element filteredElement
        end local 0 // org.w3c.dom.Element filterElement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   65     0    filterElement  Lorg/w3c/dom/Element;
            0   65     1  filteredElement  Lorg/w3c/dom/Element;
            0   65     2     filteredNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   65     3              ctx  Lorg/apache/batik/bridge/BridgeContext;
            2   65     4             xStr  Ljava/lang/String;
            6   65     5             yStr  Ljava/lang/String;
           10   65     6             wStr  Ljava/lang/String;
           14   65     7             hStr  Ljava/lang/String;
           20   21     8        unitsType  S
           23   65     8        unitsType  S
           18   65     9            units  Ljava/lang/String;
           25   65    10             uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
           33   65    11           region  Ljava/awt/geom/Rectangle2D;
           45   65    12            dxStr  Ljava/lang/String;
           48   65    13            dyStr  Ljava/lang/String;
           51   65    14            dwStr  Ljava/lang/String;
           54   65    15            dhStr  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      filterElement    
      filteredElement  
      filteredNode     
      ctx              

  protected static java.awt.geom.Rectangle2D extendRegion(java.lang.String, java.lang.String, java.lang.String, java.lang.String, short, org.apache.batik.gvt.GraphicsNode, java.awt.geom.Rectangle2D, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=11, locals=13, args_size=8
        start local 0 // java.lang.String dxStr
        start local 1 // java.lang.String dyStr
        start local 2 // java.lang.String dwStr
        start local 3 // java.lang.String dhStr
        start local 4 // short unitsType
        start local 5 // org.apache.batik.gvt.GraphicsNode filteredNode
        start local 6 // java.awt.geom.Rectangle2D region
        start local 7 // org.apache.batik.parser.UnitProcessor$Context uctx
         0: .line 711
            iload 4 /* unitsType */
            tableswitch { // 1 - 2
                    1: 1
                    2: 10
              default: 30
          }
         1: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* dxStr */
            ldc "mx"
            aload 7 /* uctx */
         2: .line 713
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 8 /* dx */
        start local 8 // float dx
         3: .line 716
            aload 1 /* dyStr */
            ldc "my"
            aload 7 /* uctx */
         4: .line 715
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 9 /* dy */
        start local 9 // float dy
         5: .line 718
            aload 2 /* dwStr */
            ldc "mw"
            aload 7 /* uctx */
         6: .line 717
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 10 /* dw */
        start local 10 // float dw
         7: .line 720
            aload 3 /* dhStr */
            ldc "mh"
            aload 7 /* uctx */
         8: .line 719
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 11 /* dh */
        start local 11 // float dh
         9: .line 721
            goto 31
        end local 11 // float dh
        end local 10 // float dw
        end local 9 // float dy
        end local 8 // float dx
        10: .line 723
      StackMap locals:
      StackMap stack:
            aload 5 /* filteredNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
            astore 12 /* bounds */
        start local 12 // java.awt.geom.Rectangle2D bounds
        11: .line 724
            aload 12 /* bounds */
            ifnonnull 17
        12: .line 725
            fconst_0
            dup
            fstore 11 /* dh */
        start local 11 // float dh
        13: dup
            fstore 10 /* dw */
        start local 10 // float dw
        14: dup
            fstore 9 /* dy */
        start local 9 // float dy
        15: fstore 8 /* dx */
        start local 8 // float dx
        16: .line 726
            goto 31
        end local 11 // float dh
        end local 10 // float dw
        end local 9 // float dy
        end local 8 // float dx
        17: .line 728
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D org.apache.batik.parser.UnitProcessor$Context top top top top java.awt.geom.Rectangle2D
      StackMap stack:
            aload 0 /* dxStr */
            ldc "mx"
            aload 7 /* uctx */
        18: .line 727
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 8 /* dx */
        start local 8 // float dx
        19: .line 729
            fload 8 /* dx */
            f2d
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            d2f
            fstore 8 /* dx */
        20: .line 732
            aload 1 /* dyStr */
            ldc "my"
            aload 7 /* uctx */
        21: .line 731
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 9 /* dy */
        start local 9 // float dy
        22: .line 733
            fload 9 /* dy */
            f2d
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            d2f
            fstore 9 /* dy */
        23: .line 736
            aload 2 /* dwStr */
            ldc "mw"
            aload 7 /* uctx */
        24: .line 735
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 10 /* dw */
        start local 10 // float dw
        25: .line 737
            fload 10 /* dw */
            f2d
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            d2f
            fstore 10 /* dw */
        26: .line 740
            aload 3 /* dhStr */
            ldc "mh"
            aload 7 /* uctx */
        27: .line 739
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 11 /* dh */
        start local 11 // float dh
        28: .line 741
            fload 11 /* dh */
            f2d
            aload 12 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            d2f
            fstore 11 /* dh */
        29: .line 743
            goto 31
        end local 12 // java.awt.geom.Rectangle2D bounds
        end local 11 // float dh
        end local 10 // float dw
        end local 9 // float dy
        end local 8 // float dx
        30: .line 745
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D org.apache.batik.parser.UnitProcessor$Context
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid unit type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // float dx
        start local 9 // float dy
        start local 10 // float dw
        start local 11 // float dh
        31: .line 748
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D org.apache.batik.parser.UnitProcessor$Context float float float float
      StackMap stack:
            aload 6 /* region */
            aload 6 /* region */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 8 /* dx */
            f2d
            dadd
        32: .line 749
            aload 6 /* region */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 9 /* dy */
            f2d
            dadd
        33: .line 750
            aload 6 /* region */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            fload 10 /* dw */
            f2d
            dadd
        34: .line 751
            aload 6 /* region */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            fload 11 /* dh */
            f2d
            dadd
        35: .line 748
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
        36: .line 753
            aload 6 /* region */
            areturn
        end local 11 // float dh
        end local 10 // float dw
        end local 9 // float dy
        end local 8 // float dx
        end local 7 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 6 // java.awt.geom.Rectangle2D region
        end local 5 // org.apache.batik.gvt.GraphicsNode filteredNode
        end local 4 // short unitsType
        end local 3 // java.lang.String dhStr
        end local 2 // java.lang.String dwStr
        end local 1 // java.lang.String dyStr
        end local 0 // java.lang.String dxStr
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0         dxStr  Ljava/lang/String;
            0   37     1         dyStr  Ljava/lang/String;
            0   37     2         dwStr  Ljava/lang/String;
            0   37     3         dhStr  Ljava/lang/String;
            0   37     4     unitsType  S
            0   37     5  filteredNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   37     6        region  Ljava/awt/geom/Rectangle2D;
            0   37     7          uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            3   10     8            dx  F
           16   17     8            dx  F
           19   30     8            dx  F
           31   37     8            dx  F
            5   10     9            dy  F
           15   17     9            dy  F
           22   30     9            dy  F
           31   37     9            dy  F
            7   10    10            dw  F
           14   17    10            dw  F
           25   30    10            dw  F
           31   37    10            dw  F
            9   10    11            dh  F
           13   17    11            dh  F
           28   30    11            dh  F
           31   37    11            dh  F
           11   30    12        bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
              Name  Flags
      dxStr         
      dyStr         
      dwStr         
      dhStr         
      unitsType     
      filteredNode  
      region        
      uctx          

  public static java.awt.geom.Rectangle2D getBaseFilterPrimitiveRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, java.awt.geom.Rectangle2D, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=15, args_size=5
        start local 0 // org.w3c.dom.Element filterPrimitiveElement
        start local 1 // org.w3c.dom.Element filteredElement
        start local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        start local 3 // java.awt.geom.Rectangle2D defaultRegion
        start local 4 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 768
            aload 4 /* ctx */
            aload 1 /* filteredElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
            astore 6 /* uctx */
        start local 6 // org.apache.batik.parser.UnitProcessor$Context uctx
         1: .line 771
            aload 3 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 7 /* x */
        start local 7 // double x
         2: .line 772
            aload 0 /* filterPrimitiveElement */
            aconst_null
            ldc "x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         3: .line 773
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 6
         4: .line 775
            aload 5 /* s */
            ldc "x"
            aload 6 /* uctx */
         5: .line 774
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 7 /* x */
         6: .line 779
      StackMap locals: java.lang.String org.apache.batik.parser.UnitProcessor$Context double
      StackMap stack:
            aload 3 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 9 /* y */
        start local 9 // double y
         7: .line 780
            aload 0 /* filterPrimitiveElement */
            aconst_null
            ldc "y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
         8: .line 781
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 11
         9: .line 783
            aload 5 /* s */
            ldc "y"
            aload 6 /* uctx */
        10: .line 782
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 9 /* y */
        11: .line 787
      StackMap locals: double
      StackMap stack:
            aload 3 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dstore 11 /* w */
        start local 11 // double w
        12: .line 788
            aload 0 /* filterPrimitiveElement */
            aconst_null
            ldc "width"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        13: .line 789
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 16
        14: .line 791
            aload 5 /* s */
            ldc "width"
            aload 6 /* uctx */
        15: .line 790
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 11 /* w */
        16: .line 795
      StackMap locals: double
      StackMap stack:
            aload 3 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dstore 13 /* h */
        start local 13 // double h
        17: .line 796
            aload 0 /* filterPrimitiveElement */
            aconst_null
            ldc "height"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        18: .line 797
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 21
        19: .line 799
            aload 5 /* s */
            ldc "height"
            aload 6 /* uctx */
        20: .line 798
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 13 /* h */
        21: .line 805
      StackMap locals: double
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            dload 7 /* x */
            dload 9 /* y */
            dload 11 /* w */
            dload 13 /* h */
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            areturn
        end local 13 // double h
        end local 11 // double w
        end local 9 // double y
        end local 7 // double x
        end local 6 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 5 // java.lang.String s
        end local 4 // org.apache.batik.bridge.BridgeContext ctx
        end local 3 // java.awt.geom.Rectangle2D defaultRegion
        end local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        end local 1 // org.w3c.dom.Element filteredElement
        end local 0 // org.w3c.dom.Element filterPrimitiveElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   22     0  filterPrimitiveElement  Lorg/w3c/dom/Element;
            0   22     1         filteredElement  Lorg/w3c/dom/Element;
            0   22     2            filteredNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   22     3           defaultRegion  Ljava/awt/geom/Rectangle2D;
            0   22     4                     ctx  Lorg/apache/batik/bridge/BridgeContext;
            3   22     5                       s  Ljava/lang/String;
            1   22     6                    uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            2   22     7                       x  D
            7   22     9                       y  D
           12   22    11                       w  D
           17   22    13                       h  D
    MethodParameters:
                        Name  Flags
      filterPrimitiveElement  
      filteredElement         
      filteredNode            
      defaultRegion           
      ctx                     

  public static java.awt.geom.Rectangle2D convertFilterPrimitiveRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=27, args_size=7
        start local 0 // org.w3c.dom.Element filterPrimitiveElement
        start local 1 // org.w3c.dom.Element filterElement
        start local 2 // org.w3c.dom.Element filteredElement
        start local 3 // org.apache.batik.gvt.GraphicsNode filteredNode
        start local 4 // java.awt.geom.Rectangle2D defaultRegion
        start local 5 // java.awt.geom.Rectangle2D filterRegion
        start local 6 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 831
            ldc ""
            astore 7 /* units */
        start local 7 // java.lang.String units
         1: .line 832
            aload 1 /* filterElement */
            ifnull 7
         2: .line 833
            aload 1 /* filterElement */
         3: .line 834
            aconst_null
         4: .line 835
            ldc "primitiveUnits"
         5: .line 836
            aload 6 /* ctx */
         6: .line 833
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 7 /* units */
         7: .line 839
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 10
         8: .line 840
            iconst_1
            istore 8 /* unitsType */
        start local 8 // short unitsType
         9: .line 841
            goto 12
        end local 8 // short unitsType
        10: .line 843
      StackMap locals:
      StackMap stack:
            aload 1 /* filterElement */
            ldc "filterUnits"
            aload 7 /* units */
            aload 6 /* ctx */
        11: .line 842
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        start local 8 // short unitsType
        12: .line 846
      StackMap locals: int
      StackMap stack:
            ldc ""
            astore 9 /* xStr */
        start local 9 // java.lang.String xStr
        13: ldc ""
            astore 10 /* yStr */
        start local 10 // java.lang.String yStr
        14: ldc ""
            astore 11 /* wStr */
        start local 11 // java.lang.String wStr
        15: ldc ""
            astore 12 /* hStr */
        start local 12 // java.lang.String hStr
        16: .line 848
            aload 0 /* filterPrimitiveElement */
            ifnull 29
        17: .line 850
            aload 0 /* filterPrimitiveElement */
            aconst_null
        18: .line 851
            ldc "x"
        19: .line 850
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* xStr */
        20: .line 854
            aload 0 /* filterPrimitiveElement */
            aconst_null
        21: .line 855
            ldc "y"
        22: .line 854
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* yStr */
        23: .line 858
            aload 0 /* filterPrimitiveElement */
            aconst_null
        24: .line 859
            ldc "width"
        25: .line 858
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* wStr */
        26: .line 862
            aload 0 /* filterPrimitiveElement */
            aconst_null
        27: .line 863
            ldc "height"
        28: .line 862
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* hStr */
        29: .line 866
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D org.apache.batik.bridge.BridgeContext java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 13 /* x */
        start local 13 // double x
        30: .line 867
            aload 4 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 15 /* y */
        start local 15 // double y
        31: .line 868
            aload 4 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dstore 17 /* w */
        start local 17 // double w
        32: .line 869
            aload 4 /* defaultRegion */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dstore 19 /* h */
        start local 19 // double h
        33: .line 873
            aload 6 /* ctx */
            aload 2 /* filteredElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        34: .line 872
            astore 21 /* uctx */
        start local 21 // org.apache.batik.parser.UnitProcessor$Context uctx
        35: .line 875
            iload 8 /* unitsType */
            tableswitch { // 1 - 2
                    1: 55
                    2: 36
              default: 68
          }
        36: .line 877
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D org.apache.batik.bridge.BridgeContext java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String double double double double org.apache.batik.parser.UnitProcessor$Context
      StackMap stack:
            aload 3 /* filteredNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
            astore 22 /* bounds */
        start local 22 // java.awt.geom.Rectangle2D bounds
        37: .line 878
            aload 22 /* bounds */
            ifnull 69
        38: .line 879
            aload 9 /* xStr */
            invokevirtual java.lang.String.length:()I
            ifeq 42
        39: .line 881
            aload 9 /* xStr */
            ldc "x"
            aload 21 /* uctx */
        40: .line 880
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 13 /* x */
        41: .line 882
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dload 13 /* x */
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            dadd
            dstore 13 /* x */
        42: .line 884
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 10 /* yStr */
            invokevirtual java.lang.String.length:()I
            ifeq 46
        43: .line 886
            aload 10 /* yStr */
            ldc "y"
            aload 21 /* uctx */
        44: .line 885
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 15 /* y */
        45: .line 887
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dload 15 /* y */
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            dadd
            dstore 15 /* y */
        46: .line 889
      StackMap locals:
      StackMap stack:
            aload 11 /* wStr */
            invokevirtual java.lang.String.length:()I
            ifeq 50
        47: .line 891
            aload 11 /* wStr */
            ldc "width"
            aload 21 /* uctx */
        48: .line 890
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 17 /* w */
        49: .line 892
            dload 17 /* w */
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            dstore 17 /* w */
        50: .line 894
      StackMap locals:
      StackMap stack:
            aload 12 /* hStr */
            invokevirtual java.lang.String.length:()I
            ifeq 69
        51: .line 896
            aload 12 /* hStr */
            ldc "height"
            aload 21 /* uctx */
        52: .line 895
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 19 /* h */
        53: .line 897
            dload 19 /* h */
            aload 22 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            dstore 19 /* h */
        54: .line 900
            goto 69
        end local 22 // java.awt.geom.Rectangle2D bounds
        55: .line 902
      StackMap locals:
      StackMap stack:
            aload 9 /* xStr */
            invokevirtual java.lang.String.length:()I
            ifeq 58
        56: .line 904
            aload 9 /* xStr */
            ldc "x"
            aload 21 /* uctx */
        57: .line 903
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 13 /* x */
        58: .line 906
      StackMap locals:
      StackMap stack:
            aload 10 /* yStr */
            invokevirtual java.lang.String.length:()I
            ifeq 61
        59: .line 908
            aload 10 /* yStr */
            ldc "y"
            aload 21 /* uctx */
        60: .line 907
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 15 /* y */
        61: .line 910
      StackMap locals:
      StackMap stack:
            aload 11 /* wStr */
            invokevirtual java.lang.String.length:()I
            ifeq 64
        62: .line 912
            aload 11 /* wStr */
            ldc "width"
            aload 21 /* uctx */
        63: .line 911
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 17 /* w */
        64: .line 914
      StackMap locals:
      StackMap stack:
            aload 12 /* hStr */
            invokevirtual java.lang.String.length:()I
            ifeq 69
        65: .line 916
            aload 12 /* hStr */
            ldc "height"
            aload 21 /* uctx */
        66: .line 915
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 19 /* h */
        67: .line 918
            goto 69
        68: .line 920
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid unitsType:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* unitsType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 923
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            dload 13 /* x */
            dload 15 /* y */
            dload 17 /* w */
            dload 19 /* h */
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 22 /* region */
        start local 22 // java.awt.geom.Rectangle2D region
        70: .line 929
            ldc ""
            astore 7 /* units */
        71: .line 930
            aload 1 /* filterElement */
            ifnull 76
        72: .line 932
            aload 1 /* filterElement */
            aconst_null
        73: .line 933
            ldc "filterPrimitiveMarginsUnits"
        74: .line 934
            aload 6 /* ctx */
        75: .line 931
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 7 /* units */
        76: .line 937
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 7 /* units */
            invokevirtual java.lang.String.length:()I
            ifne 79
        77: .line 938
            iconst_1
            istore 8 /* unitsType */
        78: .line 939
            goto 83
        79: .line 941
      StackMap locals:
      StackMap stack:
            aload 1 /* filterElement */
        80: .line 942
            ldc "filterPrimitiveMarginsUnits"
        81: .line 943
            aload 7 /* units */
            aload 6 /* ctx */
        82: .line 940
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 8 /* unitsType */
        83: .line 946
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 23 /* dxStr */
        start local 23 // java.lang.String dxStr
        84: ldc ""
            astore 24 /* dyStr */
        start local 24 // java.lang.String dyStr
        85: ldc ""
            astore 25 /* dwStr */
        start local 25 // java.lang.String dwStr
        86: ldc ""
            astore 26 /* dhStr */
        start local 26 // java.lang.String dhStr
        87: .line 948
            aload 0 /* filterPrimitiveElement */
            ifnull 100
        88: .line 950
            aload 0 /* filterPrimitiveElement */
        89: .line 951
            aconst_null
            ldc "mx"
        90: .line 950
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 23 /* dxStr */
        91: .line 954
            aload 0 /* filterPrimitiveElement */
        92: .line 955
            aconst_null
            ldc "my"
        93: .line 954
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 24 /* dyStr */
        94: .line 958
            aload 0 /* filterPrimitiveElement */
        95: .line 959
            aconst_null
            ldc "mw"
        96: .line 958
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* dwStr */
        97: .line 962
            aload 0 /* filterPrimitiveElement */
        98: .line 963
            aconst_null
            ldc "mh"
        99: .line 962
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 26 /* dhStr */
       100: .line 965
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D org.apache.batik.bridge.BridgeContext java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String double double double double org.apache.batik.parser.UnitProcessor$Context java.awt.geom.Rectangle2D java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 23 /* dxStr */
            invokevirtual java.lang.String.length:()I
            ifne 102
       101: .line 966
            ldc "0"
            astore 23 /* dxStr */
       102: .line 968
      StackMap locals:
      StackMap stack:
            aload 24 /* dyStr */
            invokevirtual java.lang.String.length:()I
            ifne 104
       103: .line 969
            ldc "0"
            astore 24 /* dyStr */
       104: .line 971
      StackMap locals:
      StackMap stack:
            aload 25 /* dwStr */
            invokevirtual java.lang.String.length:()I
            ifne 106
       105: .line 972
            ldc "0"
            astore 25 /* dwStr */
       106: .line 974
      StackMap locals:
      StackMap stack:
            aload 26 /* dhStr */
            invokevirtual java.lang.String.length:()I
            ifne 108
       107: .line 975
            ldc "0"
            astore 26 /* dhStr */
       108: .line 978
      StackMap locals:
      StackMap stack:
            aload 23 /* dxStr */
       109: .line 979
            aload 24 /* dyStr */
       110: .line 980
            aload 25 /* dwStr */
       111: .line 981
            aload 26 /* dhStr */
       112: .line 982
            iload 8 /* unitsType */
       113: .line 983
            aload 3 /* filteredNode */
       114: .line 984
            aload 22 /* region */
       115: .line 985
            aload 21 /* uctx */
       116: .line 978
            invokestatic org.apache.batik.bridge.SVGUtilities.extendRegion:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
            astore 22 /* region */
       117: .line 987
            aload 22 /* region */
            aload 5 /* filterRegion */
            aload 22 /* region */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
       118: .line 989
            aload 22 /* region */
            areturn
        end local 26 // java.lang.String dhStr
        end local 25 // java.lang.String dwStr
        end local 24 // java.lang.String dyStr
        end local 23 // java.lang.String dxStr
        end local 22 // java.awt.geom.Rectangle2D region
        end local 21 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 19 // double h
        end local 17 // double w
        end local 15 // double y
        end local 13 // double x
        end local 12 // java.lang.String hStr
        end local 11 // java.lang.String wStr
        end local 10 // java.lang.String yStr
        end local 9 // java.lang.String xStr
        end local 8 // short unitsType
        end local 7 // java.lang.String units
        end local 6 // org.apache.batik.bridge.BridgeContext ctx
        end local 5 // java.awt.geom.Rectangle2D filterRegion
        end local 4 // java.awt.geom.Rectangle2D defaultRegion
        end local 3 // org.apache.batik.gvt.GraphicsNode filteredNode
        end local 2 // org.w3c.dom.Element filteredElement
        end local 1 // org.w3c.dom.Element filterElement
        end local 0 // org.w3c.dom.Element filterPrimitiveElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  119     0  filterPrimitiveElement  Lorg/w3c/dom/Element;
            0  119     1           filterElement  Lorg/w3c/dom/Element;
            0  119     2         filteredElement  Lorg/w3c/dom/Element;
            0  119     3            filteredNode  Lorg/apache/batik/gvt/GraphicsNode;
            0  119     4           defaultRegion  Ljava/awt/geom/Rectangle2D;
            0  119     5            filterRegion  Ljava/awt/geom/Rectangle2D;
            0  119     6                     ctx  Lorg/apache/batik/bridge/BridgeContext;
            1  119     7                   units  Ljava/lang/String;
            9   10     8               unitsType  S
           12  119     8               unitsType  S
           13  119     9                    xStr  Ljava/lang/String;
           14  119    10                    yStr  Ljava/lang/String;
           15  119    11                    wStr  Ljava/lang/String;
           16  119    12                    hStr  Ljava/lang/String;
           30  119    13                       x  D
           31  119    15                       y  D
           32  119    17                       w  D
           33  119    19                       h  D
           35  119    21                    uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
           37   55    22                  bounds  Ljava/awt/geom/Rectangle2D;
           70  119    22                  region  Ljava/awt/geom/Rectangle2D;
           84  119    23                   dxStr  Ljava/lang/String;
           85  119    24                   dyStr  Ljava/lang/String;
           86  119    25                   dwStr  Ljava/lang/String;
           87  119    26                   dhStr  Ljava/lang/String;
    MethodParameters:
                        Name  Flags
      filterPrimitiveElement  
      filterElement           
      filteredElement         
      filteredNode            
      defaultRegion           
      filterRegion            
      ctx                     

  public static java.awt.geom.Rectangle2D convertFilterPrimitiveRegion(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.w3c.dom.Element filterPrimitiveElement
        start local 1 // org.w3c.dom.Element filteredElement
        start local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        start local 3 // java.awt.geom.Rectangle2D defaultRegion
        start local 4 // java.awt.geom.Rectangle2D filterRegion
        start local 5 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 1012
            aload 0 /* filterPrimitiveElement */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 6 /* parentNode */
        start local 6 // org.w3c.dom.Node parentNode
         1: .line 1013
            aconst_null
            astore 7 /* filterElement */
        start local 7 // org.w3c.dom.Element filterElement
         2: .line 1014
            aload 6 /* parentNode */
            ifnull 5
         3: .line 1015
            aload 6 /* parentNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 5
         4: .line 1016
            aload 6 /* parentNode */
            checkcast org.w3c.dom.Element
            astore 7 /* filterElement */
         5: .line 1018
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Element
      StackMap stack:
            aload 0 /* filterPrimitiveElement */
         6: .line 1019
            aload 7 /* filterElement */
         7: .line 1020
            aload 1 /* filteredElement */
         8: .line 1021
            aload 2 /* filteredNode */
         9: .line 1022
            aload 3 /* defaultRegion */
        10: .line 1023
            aload 4 /* filterRegion */
        11: .line 1024
            aload 5 /* ctx */
        12: .line 1018
            invokestatic org.apache.batik.bridge.SVGUtilities.convertFilterPrimitiveRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 7 // org.w3c.dom.Element filterElement
        end local 6 // org.w3c.dom.Node parentNode
        end local 5 // org.apache.batik.bridge.BridgeContext ctx
        end local 4 // java.awt.geom.Rectangle2D filterRegion
        end local 3 // java.awt.geom.Rectangle2D defaultRegion
        end local 2 // org.apache.batik.gvt.GraphicsNode filteredNode
        end local 1 // org.w3c.dom.Element filteredElement
        end local 0 // org.w3c.dom.Element filterPrimitiveElement
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0  filterPrimitiveElement  Lorg/w3c/dom/Element;
            0   13     1         filteredElement  Lorg/w3c/dom/Element;
            0   13     2            filteredNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   13     3           defaultRegion  Ljava/awt/geom/Rectangle2D;
            0   13     4            filterRegion  Ljava/awt/geom/Rectangle2D;
            0   13     5                     ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   13     6              parentNode  Lorg/w3c/dom/Node;
            2   13     7           filterElement  Lorg/w3c/dom/Element;
    MethodParameters:
                        Name  Flags
      filterPrimitiveElement  
      filteredElement         
      filteredNode            
      defaultRegion           
      filterRegion            
      ctx                     

  public static short parseCoordinateSystem(org.w3c.dom.Element, java.lang.String, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.w3c.dom.Element e
        start local 1 // java.lang.String attr
        start local 2 // java.lang.String coordinateSystem
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 1054
            ldc "userSpaceOnUse"
            aload 2 /* coordinateSystem */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1055
            iconst_1
            ireturn
         2: .line 1056
      StackMap locals:
      StackMap stack:
            ldc "objectBoundingBox"
            aload 2 /* coordinateSystem */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1057
            iconst_2
            ireturn
         4: .line 1059
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
            aload 3 /* ctx */
            aload 0 /* e */
            ldc "attribute.malformed"
         5: .line 1060
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* attr */
            aastore
            dup
            iconst_1
            aload 2 /* coordinateSystem */
            aastore
         6: .line 1059
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // java.lang.String coordinateSystem
        end local 1 // java.lang.String attr
        end local 0 // org.w3c.dom.Element e
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0                 e  Lorg/w3c/dom/Element;
            0    7     1              attr  Ljava/lang/String;
            0    7     2  coordinateSystem  Ljava/lang/String;
            0    7     3               ctx  Lorg/apache/batik/bridge/BridgeContext;
    MethodParameters:
                  Name  Flags
      e                 
      attr              
      coordinateSystem  
      ctx               

  public static short parseMarkerCoordinateSystem(org.w3c.dom.Element, java.lang.String, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.w3c.dom.Element e
        start local 1 // java.lang.String attr
        start local 2 // java.lang.String coordinateSystem
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 1078
            ldc "userSpaceOnUse"
            aload 2 /* coordinateSystem */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1079
            iconst_1
            ireturn
         2: .line 1080
      StackMap locals:
      StackMap stack:
            ldc "strokeWidth"
            aload 2 /* coordinateSystem */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1081
            iconst_3
            ireturn
         4: .line 1083
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
            aload 3 /* ctx */
            aload 0 /* e */
            ldc "attribute.malformed"
         5: .line 1084
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* attr */
            aastore
            dup
            iconst_1
            aload 2 /* coordinateSystem */
            aastore
         6: .line 1083
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // java.lang.String coordinateSystem
        end local 1 // java.lang.String attr
        end local 0 // org.w3c.dom.Element e
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0                 e  Lorg/w3c/dom/Element;
            0    7     1              attr  Ljava/lang/String;
            0    7     2  coordinateSystem  Ljava/lang/String;
            0    7     3               ctx  Lorg/apache/batik/bridge/BridgeContext;
    MethodParameters:
                  Name  Flags
      e                 
      attr              
      coordinateSystem  
      ctx               

  protected static java.awt.geom.Rectangle2D convertRegion(java.lang.String, java.lang.String, java.lang.String, java.lang.String, short, org.apache.batik.gvt.GraphicsNode, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Rectangle2D;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=10, locals=16, args_size=7
        start local 0 // java.lang.String xStr
        start local 1 // java.lang.String yStr
        start local 2 // java.lang.String wStr
        start local 3 // java.lang.String hStr
        start local 4 // short unitsType
        start local 5 // org.apache.batik.gvt.GraphicsNode targetNode
        start local 6 // org.apache.batik.parser.UnitProcessor$Context uctx
         0: .line 1109
            iload 4 /* unitsType */
            tableswitch { // 1 - 2
                    1: 18
                    2: 1
              default: 27
          }
         1: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* xStr */
            ldc "x"
            aload 6 /* uctx */
         2: .line 1111
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 7 /* x */
        start local 7 // double x
         3: .line 1114
            aload 1 /* yStr */
            ldc "y"
            aload 6 /* uctx */
         4: .line 1113
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 9 /* y */
        start local 9 // double y
         5: .line 1116
            aload 2 /* wStr */
            ldc "width"
            aload 6 /* uctx */
         6: .line 1115
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 11 /* w */
        start local 11 // double w
         7: .line 1118
            aload 3 /* hStr */
            ldc "height"
            aload 6 /* uctx */
         8: .line 1117
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToObjectBoundingBox:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 13 /* h */
        start local 13 // double h
         9: .line 1120
            aload 5 /* targetNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
            astore 15 /* bounds */
        start local 15 // java.awt.geom.Rectangle2D bounds
        10: .line 1121
            aload 15 /* bounds */
            ifnull 16
        11: .line 1122
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dload 7 /* x */
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            dadd
            dstore 7 /* x */
        12: .line 1123
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dload 9 /* y */
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            dadd
            dstore 9 /* y */
        13: .line 1124
            dload 11 /* w */
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            dstore 11 /* w */
        14: .line 1125
            dload 13 /* h */
            aload 15 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            dstore 13 /* h */
        15: .line 1126
            goto 28
        16: .line 1127
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode org.apache.batik.parser.UnitProcessor$Context double double double double java.awt.geom.Rectangle2D
      StackMap stack:
            dconst_0
            dup2
            dstore 13 /* h */
            dup2
            dstore 11 /* w */
            dup2
            dstore 9 /* y */
            dstore 7 /* x */
        17: .line 1129
            goto 28
        end local 15 // java.awt.geom.Rectangle2D bounds
        end local 13 // double h
        end local 11 // double w
        end local 9 // double y
        end local 7 // double x
        18: .line 1132
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode org.apache.batik.parser.UnitProcessor$Context
      StackMap stack:
            aload 0 /* xStr */
            ldc "x"
            aload 6 /* uctx */
        19: .line 1131
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 7 /* x */
        start local 7 // double x
        20: .line 1134
            aload 1 /* yStr */
            ldc "y"
            aload 6 /* uctx */
        21: .line 1133
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 9 /* y */
        start local 9 // double y
        22: .line 1136
            aload 2 /* wStr */
            ldc "width"
            aload 6 /* uctx */
        23: .line 1135
            invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 11 /* w */
        start local 11 // double w
        24: .line 1138
            aload 3 /* hStr */
            ldc "height"
            aload 6 /* uctx */
        25: .line 1137
            invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
            f2d
            dstore 13 /* h */
        start local 13 // double h
        26: .line 1139
            goto 28
        end local 13 // double h
        end local 11 // double w
        end local 9 // double y
        end local 7 // double x
        27: .line 1141
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid unitsType:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* unitsType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // double x
        start local 9 // double y
        start local 11 // double w
        start local 13 // double h
        28: .line 1143
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int org.apache.batik.gvt.GraphicsNode org.apache.batik.parser.UnitProcessor$Context double double double double
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            dload 7 /* x */
            dload 9 /* y */
            dload 11 /* w */
            dload 13 /* h */
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            areturn
        end local 13 // double h
        end local 11 // double w
        end local 9 // double y
        end local 7 // double x
        end local 6 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 5 // org.apache.batik.gvt.GraphicsNode targetNode
        end local 4 // short unitsType
        end local 3 // java.lang.String hStr
        end local 2 // java.lang.String wStr
        end local 1 // java.lang.String yStr
        end local 0 // java.lang.String xStr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        xStr  Ljava/lang/String;
            0   29     1        yStr  Ljava/lang/String;
            0   29     2        wStr  Ljava/lang/String;
            0   29     3        hStr  Ljava/lang/String;
            0   29     4   unitsType  S
            0   29     5  targetNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   29     6        uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            3   18     7           x  D
           20   27     7           x  D
           28   29     7           x  D
            5   18     9           y  D
           22   27     9           y  D
           28   29     9           y  D
            7   18    11           w  D
           24   27    11           w  D
           28   29    11           w  D
            9   18    13           h  D
           26   27    13           h  D
           28   29    13           h  D
           10   18    15      bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
            Name  Flags
      xStr        
      yStr        
      wStr        
      hStr        
      unitsType   
      targetNode  
      uctx        

  public static java.awt.geom.AffineTransform convertTransform(org.w3c.dom.Element, java.lang.String, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // org.w3c.dom.Element e
        start local 1 // java.lang.String attr
        start local 2 // java.lang.String transform
        start local 3 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 1163
            aload 2 /* transform */
            invokestatic org.apache.batik.parser.AWTTransformProducer.createAffineTransform:(Ljava/lang/String;)Ljava/awt/geom/AffineTransform;
         1: areturn
         2: .line 1164
      StackMap locals:
      StackMap stack: org.apache.batik.parser.ParseException
            astore 4 /* pEx */
        start local 4 // org.apache.batik.parser.ParseException pEx
         3: .line 1165
            new org.apache.batik.bridge.BridgeException
            dup
            aload 3 /* ctx */
            aload 0 /* e */
            aload 4 /* pEx */
            ldc "attribute.malformed"
         4: .line 1166
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* attr */
            aastore
            dup
            iconst_1
            aload 2 /* transform */
            aastore
            dup
            iconst_2
            aload 4 /* pEx */
            aastore
         5: .line 1165
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // org.apache.batik.parser.ParseException pEx
        end local 3 // org.apache.batik.bridge.BridgeContext ctx
        end local 2 // java.lang.String transform
        end local 1 // java.lang.String attr
        end local 0 // org.w3c.dom.Element e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0          e  Lorg/w3c/dom/Element;
            0    6     1       attr  Ljava/lang/String;
            0    6     2  transform  Ljava/lang/String;
            0    6     3        ctx  Lorg/apache/batik/bridge/BridgeContext;
            3    6     4        pEx  Lorg/apache/batik/parser/ParseException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.batik.parser.ParseException
    MethodParameters:
           Name  Flags
      e          
      attr       
      transform  
      ctx        

  public static java.awt.geom.AffineTransform toObjectBBox(java.awt.geom.AffineTransform, org.apache.batik.gvt.GraphicsNode);
    descriptor: (Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.geom.AffineTransform Tx
        start local 1 // org.apache.batik.gvt.GraphicsNode node
         0: .line 1181
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 2 /* Mx */
        start local 2 // java.awt.geom.AffineTransform Mx
         1: .line 1182
            aload 1 /* node */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
            astore 3 /* bounds */
        start local 3 // java.awt.geom.Rectangle2D bounds
         2: .line 1183
            aload 3 /* bounds */
            ifnull 5
         3: .line 1184
            aload 2 /* Mx */
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         4: .line 1185
            aload 2 /* Mx */
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 3 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
         5: .line 1187
      StackMap locals: java.awt.geom.AffineTransform java.awt.geom.Rectangle2D
      StackMap stack:
            aload 2 /* Mx */
            aload 0 /* Tx */
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         6: .line 1188
            aload 2 /* Mx */
            areturn
        end local 3 // java.awt.geom.Rectangle2D bounds
        end local 2 // java.awt.geom.AffineTransform Mx
        end local 1 // org.apache.batik.gvt.GraphicsNode node
        end local 0 // java.awt.geom.AffineTransform Tx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      Tx  Ljava/awt/geom/AffineTransform;
            0    7     1    node  Lorg/apache/batik/gvt/GraphicsNode;
            1    7     2      Mx  Ljava/awt/geom/AffineTransform;
            2    7     3  bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      Tx    
      node  

  public static java.awt.geom.Rectangle2D toObjectBBox(java.awt.geom.Rectangle2D, org.apache.batik.gvt.GraphicsNode);
    descriptor: (Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=3, args_size=2
        start local 0 // java.awt.geom.Rectangle2D r
        start local 1 // org.apache.batik.gvt.GraphicsNode node
         0: .line 1202
            aload 1 /* node */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* bounds */
        start local 2 // java.awt.geom.Rectangle2D bounds
         1: .line 1203
            aload 2 /* bounds */
            ifnull 8
         2: .line 1204
            new java.awt.geom.Rectangle2D$Double
            dup
         3: .line 1205
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
            dadd
         4: .line 1206
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
            dadd
         5: .line 1207
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dmul
         6: .line 1208
            aload 0 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            aload 2 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dmul
         7: .line 1204
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            areturn
         8: .line 1210
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:()V
            areturn
        end local 2 // java.awt.geom.Rectangle2D bounds
        end local 1 // org.apache.batik.gvt.GraphicsNode node
        end local 0 // java.awt.geom.Rectangle2D r
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       r  Ljava/awt/geom/Rectangle2D;
            0    9     1    node  Lorg/apache/batik/gvt/GraphicsNode;
            1    9     2  bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     
      node  

  public static float convertSnapshotTime(org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=2
        start local 0 // org.w3c.dom.Element e
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 1223
            aload 0 /* e */
            aconst_null
            ldc "snapshotTime"
            invokeinterface org.w3c.dom.Element.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 2
         1: .line 1224
            fconst_0
            freturn
         2: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            aconst_null
            ldc "snapshotTime"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* t */
        start local 2 // java.lang.String t
         3: .line 1227
            aload 2 /* t */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1228
            fconst_0
            freturn
         5: .line 1237
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.batik.parser.ClockParser
            dup
            iconst_0
            invokespecial org.apache.batik.parser.ClockParser.<init>:(Z)V
            astore 3 /* p */
        start local 3 // org.apache.batik.parser.ClockParser p
         6: .line 1238
            new org.apache.batik.bridge.SVGUtilities$1Handler
            dup
            invokespecial org.apache.batik.bridge.SVGUtilities$1Handler.<init>:()V
            astore 4 /* h */
        start local 4 // org.apache.batik.bridge.SVGUtilities$1Handler h
         7: .line 1239
            aload 3 /* p */
            aload 4 /* h */
            invokevirtual org.apache.batik.parser.ClockParser.setClockHandler:(Lorg/apache/batik/parser/ClockHandler;)V
         8: .line 1241
            aload 3 /* p */
            aload 2 /* t */
            invokevirtual org.apache.batik.parser.ClockParser.parse:(Ljava/lang/String;)V
         9: .line 1242
            goto 15
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String org.apache.batik.parser.ClockParser org.apache.batik.bridge.SVGUtilities$1Handler
      StackMap stack: org.apache.batik.parser.ParseException
        10: astore 5 /* pEx */
        start local 5 // org.apache.batik.parser.ParseException pEx
        11: .line 1243
            new org.apache.batik.bridge.BridgeException
            dup
        12: .line 1244
            aconst_null
            aload 0 /* e */
            aload 5 /* pEx */
            ldc "attribute.malformed"
        13: .line 1245
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "snapshotTime"
            aastore
            dup
            iconst_1
            aload 2 /* t */
            aastore
            dup
            iconst_2
            aload 5 /* pEx */
            aastore
        14: .line 1243
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // org.apache.batik.parser.ParseException pEx
        15: .line 1247
      StackMap locals:
      StackMap stack:
            aload 4 /* h */
            getfield org.apache.batik.bridge.SVGUtilities$1Handler.time:F
            freturn
        end local 4 // org.apache.batik.bridge.SVGUtilities$1Handler h
        end local 3 // org.apache.batik.parser.ClockParser p
        end local 2 // java.lang.String t
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.w3c.dom.Element e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     e  Lorg/w3c/dom/Element;
            0   16     1   ctx  Lorg/apache/batik/bridge/BridgeContext;
            3   16     2     t  Ljava/lang/String;
            6   16     3     p  Lorg/apache/batik/parser/ClockParser;
            7   16     4     h  Lorg/apache/batik/bridge/SVGUtilities$1Handler;
           11   15     5   pEx  Lorg/apache/batik/parser/ParseException;
      Exception table:
        from    to  target  type
           8     9      10  Class org.apache.batik.parser.ParseException
    MethodParameters:
      Name  Flags
      e     
      ctx   
}
SourceFile: "SVGUtilities.java"
NestMembers:
  org.apache.batik.bridge.SVGUtilities$1Handler
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  Handler = org.apache.batik.bridge.SVGUtilities$1Handler
  public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor