public class org.apache.batik.bridge.SVGGlyphElementBridge extends org.apache.batik.bridge.AbstractSVGBridge implements org.apache.batik.bridge.ErrorConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGGlyphElementBridge
  super_class: org.apache.batik.bridge.AbstractSVGBridge
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractSVGBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGGlyphElementBridge;

  public java.lang.String getLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
         0: .line 61
            ldc "glyph"
            areturn
        end local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGGlyphElementBridge;

  public org.apache.batik.gvt.font.Glyph createGlyph(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, int, float, org.apache.batik.gvt.font.GVTFontFace, org.apache.batik.gvt.text.TextPaintInfo);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;IFLorg/apache/batik/gvt/font/GVTFontFace;Lorg/apache/batik/gvt/text/TextPaintInfo;)Lorg/apache/batik/gvt/font/Glyph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=34, args_size=8
        start local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element glyphElement
        start local 3 // org.w3c.dom.Element textElement
        start local 4 // int glyphCode
        start local 5 // float fontSize
        start local 6 // org.apache.batik.gvt.font.GVTFontFace fontFace
        start local 7 // org.apache.batik.gvt.text.TextPaintInfo tpi
         0: .line 85
            aload 6 /* fontFace */
            invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnitsPerEm:()F
            fstore 8 /* fontHeight */
        start local 8 // float fontHeight
         1: .line 86
            fload 5 /* fontSize */
            fload 8 /* fontHeight */
            fdiv
            fstore 9 /* scale */
        start local 9 // float scale
         2: .line 88
            fload 9 /* scale */
            f2d
            fload 9 /* scale */
            fneg
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
         3: .line 87
            astore 10 /* scaleTransform */
        start local 10 // java.awt.geom.AffineTransform scaleTransform
         4: .line 91
            aload 2 /* glyphElement */
            aconst_null
            ldc "d"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* d */
        start local 11 // java.lang.String d
         5: .line 92
            aconst_null
            astore 12 /* dShape */
        start local 12 // java.awt.Shape dShape
         6: .line 93
            aload 11 /* d */
            invokevirtual java.lang.String.length:()I
            ifeq 28
         7: .line 94
            new org.apache.batik.parser.AWTPathProducer
            dup
            invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
            astore 13 /* app */
        start local 13 // org.apache.batik.parser.AWTPathProducer app
         8: .line 96
            aload 13 /* app */
            aload 3 /* textElement */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
            invokevirtual org.apache.batik.parser.AWTPathProducer.setWindingRule:(I)V
         9: .line 98
            new org.apache.batik.parser.PathParser
            dup
            invokespecial org.apache.batik.parser.PathParser.<init>:()V
            astore 14 /* pathParser */
        start local 14 // org.apache.batik.parser.PathParser pathParser
        10: .line 99
            aload 14 /* pathParser */
            aload 13 /* app */
            invokevirtual org.apache.batik.parser.PathParser.setPathHandler:(Lorg/apache/batik/parser/PathHandler;)V
        11: .line 100
            aload 14 /* pathParser */
            aload 11 /* d */
            invokevirtual org.apache.batik.parser.PathParser.parse:(Ljava/lang/String;)V
        end local 14 // org.apache.batik.parser.PathParser pathParser
        12: .line 101
            goto 24
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.apache.batik.parser.AWTPathProducer
      StackMap stack: org.apache.batik.parser.ParseException
        13: astore 14 /* pEx */
        start local 14 // org.apache.batik.parser.ParseException pEx
        14: .line 102
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 2 /* glyphElement */
        15: .line 103
            aload 14 /* pEx */
            ldc "attribute.malformed"
        16: .line 104
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "d"
            aastore
        17: .line 102
            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 14 // org.apache.batik.parser.ParseException pEx
        18: .line 105
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        19: .line 107
            aload 13 /* app */
            invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
            astore 16 /* shape */
        start local 16 // java.awt.Shape shape
        20: .line 109
            aload 10 /* scaleTransform */
            aload 16 /* shape */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
        21: .line 108
            astore 17 /* transformedShape */
        start local 17 // java.awt.Shape transformedShape
        22: .line 110
            aload 17 /* transformedShape */
            astore 12 /* dShape */
        end local 17 // java.awt.Shape transformedShape
        end local 16 // java.awt.Shape shape
        23: .line 111
            aload 15
            athrow
        24: .line 107
      StackMap locals:
      StackMap stack:
            aload 13 /* app */
            invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
            astore 16 /* shape */
        start local 16 // java.awt.Shape shape
        25: .line 109
            aload 10 /* scaleTransform */
            aload 16 /* shape */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
        26: .line 108
            astore 17 /* transformedShape */
        start local 17 // java.awt.Shape transformedShape
        27: .line 110
            aload 17 /* transformedShape */
            astore 12 /* dShape */
        end local 17 // java.awt.Shape transformedShape
        end local 16 // java.awt.Shape shape
        end local 13 // org.apache.batik.parser.AWTPathProducer app
        28: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* glyphElement */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 13 /* glyphChildren */
        start local 13 // org.w3c.dom.NodeList glyphChildren
        29: .line 120
            aload 13 /* glyphChildren */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 14 /* numChildren */
        start local 14 // int numChildren
        30: .line 121
            iconst_0
            istore 15 /* numGlyphChildren */
        start local 15 // int numGlyphChildren
        31: .line 122
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        32: goto 37
        33: .line 123
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int int
      StackMap stack:
            aload 13 /* glyphChildren */
            iload 16 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 17 /* childNode */
        start local 17 // org.w3c.dom.Node childNode
        34: .line 124
            aload 17 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 36
        35: .line 125
            iinc 15 /* numGlyphChildren */ 1
        end local 17 // org.w3c.dom.Node childNode
        36: .line 122
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 16 /* i */
            iload 14 /* numChildren */
            if_icmplt 33
        end local 16 // int i
        38: .line 129
            aconst_null
            astore 16 /* glyphContentNode */
        start local 16 // org.apache.batik.gvt.CompositeGraphicsNode glyphContentNode
        39: .line 131
            iload 15 /* numGlyphChildren */
            ifle 72
        40: .line 134
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
            astore 17 /* builder */
        start local 17 // org.apache.batik.bridge.GVTBuilder builder
        41: .line 136
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            astore 16 /* glyphContentNode */
        42: .line 143
            aload 2 /* glyphElement */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            iconst_0
            invokeinterface org.w3c.dom.Node.cloneNode:(Z)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
        43: .line 142
            astore 18 /* fontElementClone */
        start local 18 // org.w3c.dom.Element fontElementClone
        44: .line 147
            aload 2 /* glyphElement */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
        45: .line 146
            astore 19 /* fontAttributes */
        start local 19 // org.w3c.dom.NamedNodeMap fontAttributes
        46: .line 149
            aload 19 /* fontAttributes */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 20 /* numAttributes */
        start local 20 // int numAttributes
        47: .line 150
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        48: goto 51
        49: .line 151
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.bridge.GVTBuilder org.w3c.dom.Element org.w3c.dom.NamedNodeMap int int
      StackMap stack:
            aload 18 /* fontElementClone */
            aload 19 /* fontAttributes */
            iload 21 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Attr
            invokeinterface org.w3c.dom.Element.setAttributeNode:(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;
            pop
        50: .line 150
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 21 /* i */
            iload 20 /* numAttributes */
            if_icmplt 49
        end local 21 // int i
        52: .line 153
            aload 2 /* glyphElement */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 21 /* clonedGlyphElement */
        start local 21 // org.w3c.dom.Element clonedGlyphElement
        53: .line 154
            aload 18 /* fontElementClone */
            aload 21 /* clonedGlyphElement */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        54: .line 156
            aload 3 /* textElement */
            aload 18 /* fontElementClone */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        55: .line 159
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
        56: .line 158
            astore 22 /* glyphChildrenNode */
        start local 22 // org.apache.batik.gvt.CompositeGraphicsNode glyphChildrenNode
        57: .line 161
            aload 22 /* glyphChildrenNode */
            aload 10 /* scaleTransform */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
        58: .line 163
            aload 21 /* clonedGlyphElement */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 23 /* clonedGlyphChildren */
        start local 23 // org.w3c.dom.NodeList clonedGlyphChildren
        59: .line 164
            aload 23 /* clonedGlyphChildren */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 24 /* numClonedChildren */
        start local 24 // int numClonedChildren
        60: .line 165
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        61: goto 69
        62: .line 166
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.bridge.GVTBuilder org.w3c.dom.Element org.w3c.dom.NamedNodeMap int org.w3c.dom.Element org.apache.batik.gvt.CompositeGraphicsNode org.w3c.dom.NodeList int int
      StackMap stack:
            aload 23 /* clonedGlyphChildren */
            iload 25 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 26 /* childNode */
        start local 26 // org.w3c.dom.Node childNode
        63: .line 167
            aload 26 /* childNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 68
        64: .line 168
            aload 26 /* childNode */
            checkcast org.w3c.dom.Element
            astore 27 /* childElement */
        start local 27 // org.w3c.dom.Element childElement
        65: .line 170
            aload 17 /* builder */
            aload 1 /* ctx */
            aload 27 /* childElement */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
        66: .line 169
            astore 28 /* childGraphicsNode */
        start local 28 // org.apache.batik.gvt.GraphicsNode childGraphicsNode
        67: .line 171
            aload 22 /* glyphChildrenNode */
            aload 28 /* childGraphicsNode */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.add:(Ljava/lang/Object;)Z
            pop
        end local 28 // org.apache.batik.gvt.GraphicsNode childGraphicsNode
        end local 27 // org.w3c.dom.Element childElement
        end local 26 // org.w3c.dom.Node childNode
        68: .line 165
      StackMap locals:
      StackMap stack:
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 25 /* i */
            iload 24 /* numClonedChildren */
            if_icmplt 62
        end local 25 // int i
        70: .line 174
            aload 16 /* glyphContentNode */
            aload 22 /* glyphChildrenNode */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.add:(Ljava/lang/Object;)Z
            pop
        71: .line 175
            aload 3 /* textElement */
            aload 18 /* fontElementClone */
            invokeinterface org.w3c.dom.Element.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 24 // int numClonedChildren
        end local 23 // org.w3c.dom.NodeList clonedGlyphChildren
        end local 22 // org.apache.batik.gvt.CompositeGraphicsNode glyphChildrenNode
        end local 21 // org.w3c.dom.Element clonedGlyphElement
        end local 20 // int numAttributes
        end local 19 // org.w3c.dom.NamedNodeMap fontAttributes
        end local 18 // org.w3c.dom.Element fontElementClone
        end local 17 // org.apache.batik.bridge.GVTBuilder builder
        72: .line 182
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int org.apache.batik.gvt.CompositeGraphicsNode
      StackMap stack:
            aload 2 /* glyphElement */
            aconst_null
            ldc "unicode"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        73: .line 181
            astore 17 /* unicode */
        start local 17 // java.lang.String unicode
        74: .line 186
            aload 2 /* glyphElement */
            aconst_null
            ldc "glyph-name"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        75: .line 185
            astore 18 /* nameList */
        start local 18 // java.lang.String nameList
        76: .line 187
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 19 /* names */
        start local 19 // java.util.List names
        77: .line 188
            new java.util.StringTokenizer
            dup
            aload 18 /* nameList */
            ldc " ,"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 20 /* st */
        start local 20 // java.util.StringTokenizer st
        78: .line 189
            goto 80
        79: .line 190
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int org.apache.batik.gvt.CompositeGraphicsNode java.lang.String java.lang.String java.util.List java.util.StringTokenizer
      StackMap stack:
            aload 19 /* names */
            aload 20 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 189
      StackMap locals:
      StackMap stack:
            aload 20 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 79
        81: .line 195
            aload 2 /* glyphElement */
            aconst_null
            ldc "orientation"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        82: .line 194
            astore 21 /* orientation */
        start local 21 // java.lang.String orientation
        83: .line 199
            aload 2 /* glyphElement */
            aconst_null
            ldc "arabic-form"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        84: .line 198
            astore 22 /* arabicForm */
        start local 22 // java.lang.String arabicForm
        85: .line 202
            aload 2 /* glyphElement */
            aconst_null
            ldc "lang"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 23 /* lang */
        start local 23 // java.lang.String lang
        86: .line 205
            aload 2 /* glyphElement */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 24 /* parentFontElement */
        start local 24 // org.w3c.dom.Element parentFontElement
        87: .line 208
            aload 2 /* glyphElement */
            aconst_null
            ldc "horiz-adv-x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
        start local 25 // java.lang.String s
        88: .line 209
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 95
        89: .line 211
            aload 24 /* parentFontElement */
            aconst_null
            ldc "horiz-adv-x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
        90: .line 212
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 95
        91: .line 214
            new org.apache.batik.bridge.BridgeException
            dup
        92: .line 215
            aload 1 /* ctx */
            aload 24 /* parentFontElement */
            ldc "attribute.missing"
        93: .line 216
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "horiz-adv-x"
            aastore
        94: .line 214
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        95: .line 221
      StackMap locals: org.apache.batik.bridge.SVGGlyphElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element int float org.apache.batik.gvt.font.GVTFontFace org.apache.batik.gvt.text.TextPaintInfo float float java.awt.geom.AffineTransform java.lang.String java.awt.Shape org.w3c.dom.NodeList int int org.apache.batik.gvt.CompositeGraphicsNode java.lang.String java.lang.String java.util.List java.util.StringTokenizer java.lang.String java.lang.String java.lang.String org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fmul
            fstore 26 /* horizAdvX */
        start local 26 // float horizAdvX
        96: .line 222
            goto 102
        end local 26 // float horizAdvX
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        97: astore 27 /* nfEx */
        start local 27 // java.lang.NumberFormatException nfEx
        98: .line 223
            new org.apache.batik.bridge.BridgeException
            dup
        99: .line 224
            aload 1 /* ctx */
            aload 2 /* glyphElement */
            aload 27 /* nfEx */
            ldc "attribute.malformed"
       100: .line 225
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "horiz-adv-x"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       101: .line 223
            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 27 // java.lang.NumberFormatException nfEx
        start local 26 // float horizAdvX
       102: .line 229
      StackMap locals: float
      StackMap stack:
            aload 2 /* glyphElement */
            aconst_null
            ldc "vert-adv-y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       103: .line 230
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 107
       104: .line 232
            aload 24 /* parentFontElement */
            aconst_null
            ldc "vert-adv-y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       105: .line 233
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 107
       106: .line 235
            aload 6 /* fontFace */
            invokevirtual org.apache.batik.gvt.font.GVTFontFace.getUnitsPerEm:()F
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 25 /* s */
       107: .line 240
      StackMap locals:
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fmul
            fstore 27 /* vertAdvY */
        start local 27 // float vertAdvY
       108: .line 241
            goto 114
        end local 27 // float vertAdvY
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       109: astore 28 /* nfEx */
        start local 28 // java.lang.NumberFormatException nfEx
       110: .line 242
            new org.apache.batik.bridge.BridgeException
            dup
       111: .line 243
            aload 1 /* ctx */
            aload 2 /* glyphElement */
            aload 28 /* nfEx */
            ldc "attribute.malformed"
       112: .line 244
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "vert-adv-y"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       113: .line 242
            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 28 // java.lang.NumberFormatException nfEx
        start local 27 // float vertAdvY
       114: .line 248
      StackMap locals: float
      StackMap stack:
            aload 2 /* glyphElement */
            aconst_null
            ldc "vert-origin-x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       115: .line 249
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 119
       116: .line 251
            aload 24 /* parentFontElement */
            aconst_null
            ldc "vert-origin-x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       117: .line 252
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 119
       118: .line 254
            fload 26 /* horizAdvX */
            fconst_2
            fdiv
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            astore 25 /* s */
       119: .line 259
      StackMap locals:
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fmul
            fstore 28 /* vertOriginX */
        start local 28 // float vertOriginX
       120: .line 260
            goto 126
        end local 28 // float vertOriginX
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       121: astore 29 /* nfEx */
        start local 29 // java.lang.NumberFormatException nfEx
       122: .line 261
            new org.apache.batik.bridge.BridgeException
            dup
       123: .line 262
            aload 1 /* ctx */
            aload 2 /* glyphElement */
            aload 29 /* nfEx */
            ldc "attribute.malformed"
       124: .line 263
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "vert-origin-x"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       125: .line 261
            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 29 // java.lang.NumberFormatException nfEx
        start local 28 // float vertOriginX
       126: .line 267
      StackMap locals: float
      StackMap stack:
            aload 2 /* glyphElement */
            aconst_null
            ldc "vert-origin-y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       127: .line 268
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 131
       128: .line 270
            aload 24 /* parentFontElement */
            aconst_null
            ldc "vert-origin-y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       129: .line 271
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 131
       130: .line 273
            aload 6 /* fontFace */
            invokevirtual org.apache.batik.gvt.font.GVTFontFace.getAscent:()F
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 25 /* s */
       131: .line 278
      StackMap locals:
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fneg
            fmul
            fstore 29 /* vertOriginY */
        start local 29 // float vertOriginY
       132: .line 279
            goto 138
        end local 29 // float vertOriginY
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       133: astore 30 /* nfEx */
        start local 30 // java.lang.NumberFormatException nfEx
       134: .line 280
            new org.apache.batik.bridge.BridgeException
            dup
       135: .line 281
            aload 1 /* ctx */
            aload 2 /* glyphElement */
            aload 30 /* nfEx */
            ldc "attribute.malformed"
       136: .line 282
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "vert-origin-y"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       137: .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 30 // java.lang.NumberFormatException nfEx
        start local 29 // float vertOriginY
       138: .line 285
      StackMap locals: float
      StackMap stack:
            new java.awt.geom.Point2D$Float
            dup
            fload 28 /* vertOriginX */
            fload 29 /* vertOriginY */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 30 /* vertOrigin */
        start local 30 // java.awt.geom.Point2D vertOrigin
       139: .line 291
            aload 24 /* parentFontElement */
            aconst_null
            ldc "horiz-origin-x"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       140: .line 292
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 142
       141: .line 294
            ldc "0"
            astore 25 /* s */
       142: .line 298
      StackMap locals: java.awt.geom.Point2D
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fmul
            fstore 31 /* horizOriginX */
        start local 31 // float horizOriginX
       143: .line 299
            goto 149
        end local 31 // float horizOriginX
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       144: astore 32 /* nfEx */
        start local 32 // java.lang.NumberFormatException nfEx
       145: .line 300
            new org.apache.batik.bridge.BridgeException
            dup
       146: .line 301
            aload 1 /* ctx */
            aload 24 /* parentFontElement */
            aload 32 /* nfEx */
            ldc "attribute.malformed"
       147: .line 302
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "horiz-origin-x"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       148: .line 300
            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 32 // java.lang.NumberFormatException nfEx
        start local 31 // float horizOriginX
       149: .line 306
      StackMap locals: float
      StackMap stack:
            aload 24 /* parentFontElement */
            aconst_null
            ldc "horiz-origin-y"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* s */
       150: .line 307
            aload 25 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 152
       151: .line 309
            ldc "0"
            astore 25 /* s */
       152: .line 313
      StackMap locals:
      StackMap stack:
            aload 25 /* s */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fload 9 /* scale */
            fneg
            fmul
            fstore 32 /* horizOriginY */
        start local 32 // float horizOriginY
       153: .line 314
            goto 159
        end local 32 // float horizOriginY
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       154: astore 33 /* nfEx */
        start local 33 // java.lang.NumberFormatException nfEx
       155: .line 315
            new org.apache.batik.bridge.BridgeException
            dup
       156: .line 316
            aload 1 /* ctx */
            aload 2 /* glyphElement */
            aload 33 /* nfEx */
            ldc "attribute.malformed"
       157: .line 317
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "horiz-origin-y"
            aastore
            dup
            iconst_1
            aload 25 /* s */
            aastore
       158: .line 315
            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 33 // java.lang.NumberFormatException nfEx
        start local 32 // float horizOriginY
       159: .line 320
      StackMap locals: float
      StackMap stack:
            new java.awt.geom.Point2D$Float
            dup
            fload 31 /* horizOriginX */
            fload 32 /* horizOriginY */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 33 /* horizOrigin */
        start local 33 // java.awt.geom.Point2D horizOrigin
       160: .line 323
            new org.apache.batik.gvt.font.Glyph
            dup
            aload 17 /* unicode */
            aload 19 /* names */
            aload 21 /* orientation */
       161: .line 324
            aload 22 /* arabicForm */
            aload 23 /* lang */
            aload 33 /* horizOrigin */
            aload 30 /* vertOrigin */
       162: .line 325
            fload 26 /* horizAdvX */
            fload 27 /* vertAdvY */
            iload 4 /* glyphCode */
       163: .line 326
            aload 7 /* tpi */
            aload 12 /* dShape */
            aload 16 /* glyphContentNode */
       164: .line 323
            invokespecial org.apache.batik.gvt.font.Glyph.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;FFILorg/apache/batik/gvt/text/TextPaintInfo;Ljava/awt/Shape;Lorg/apache/batik/gvt/GraphicsNode;)V
            areturn
        end local 33 // java.awt.geom.Point2D horizOrigin
        end local 32 // float horizOriginY
        end local 31 // float horizOriginX
        end local 30 // java.awt.geom.Point2D vertOrigin
        end local 29 // float vertOriginY
        end local 28 // float vertOriginX
        end local 27 // float vertAdvY
        end local 26 // float horizAdvX
        end local 25 // java.lang.String s
        end local 24 // org.w3c.dom.Element parentFontElement
        end local 23 // java.lang.String lang
        end local 22 // java.lang.String arabicForm
        end local 21 // java.lang.String orientation
        end local 20 // java.util.StringTokenizer st
        end local 19 // java.util.List names
        end local 18 // java.lang.String nameList
        end local 17 // java.lang.String unicode
        end local 16 // org.apache.batik.gvt.CompositeGraphicsNode glyphContentNode
        end local 15 // int numGlyphChildren
        end local 14 // int numChildren
        end local 13 // org.w3c.dom.NodeList glyphChildren
        end local 12 // java.awt.Shape dShape
        end local 11 // java.lang.String d
        end local 10 // java.awt.geom.AffineTransform scaleTransform
        end local 9 // float scale
        end local 8 // float fontHeight
        end local 7 // org.apache.batik.gvt.text.TextPaintInfo tpi
        end local 6 // org.apache.batik.gvt.font.GVTFontFace fontFace
        end local 5 // float fontSize
        end local 4 // int glyphCode
        end local 3 // org.w3c.dom.Element textElement
        end local 2 // org.w3c.dom.Element glyphElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGGlyphElementBridge this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  165     0                 this  Lorg/apache/batik/bridge/SVGGlyphElementBridge;
            0  165     1                  ctx  Lorg/apache/batik/bridge/BridgeContext;
            0  165     2         glyphElement  Lorg/w3c/dom/Element;
            0  165     3          textElement  Lorg/w3c/dom/Element;
            0  165     4            glyphCode  I
            0  165     5             fontSize  F
            0  165     6             fontFace  Lorg/apache/batik/gvt/font/GVTFontFace;
            0  165     7                  tpi  Lorg/apache/batik/gvt/text/TextPaintInfo;
            1  165     8           fontHeight  F
            2  165     9                scale  F
            4  165    10       scaleTransform  Ljava/awt/geom/AffineTransform;
            5  165    11                    d  Ljava/lang/String;
            6  165    12               dShape  Ljava/awt/Shape;
            8   28    13                  app  Lorg/apache/batik/parser/AWTPathProducer;
           10   12    14           pathParser  Lorg/apache/batik/parser/PathParser;
           14   18    14                  pEx  Lorg/apache/batik/parser/ParseException;
           20   23    16                shape  Ljava/awt/Shape;
           25   28    16                shape  Ljava/awt/Shape;
           22   23    17     transformedShape  Ljava/awt/Shape;
           27   28    17     transformedShape  Ljava/awt/Shape;
           29  165    13        glyphChildren  Lorg/w3c/dom/NodeList;
           30  165    14          numChildren  I
           31  165    15     numGlyphChildren  I
           32   38    16                    i  I
           34   36    17            childNode  Lorg/w3c/dom/Node;
           39  165    16     glyphContentNode  Lorg/apache/batik/gvt/CompositeGraphicsNode;
           41   72    17              builder  Lorg/apache/batik/bridge/GVTBuilder;
           44   72    18     fontElementClone  Lorg/w3c/dom/Element;
           46   72    19       fontAttributes  Lorg/w3c/dom/NamedNodeMap;
           47   72    20        numAttributes  I
           48   52    21                    i  I
           53   72    21   clonedGlyphElement  Lorg/w3c/dom/Element;
           57   72    22    glyphChildrenNode  Lorg/apache/batik/gvt/CompositeGraphicsNode;
           59   72    23  clonedGlyphChildren  Lorg/w3c/dom/NodeList;
           60   72    24    numClonedChildren  I
           61   70    25                    i  I
           63   68    26            childNode  Lorg/w3c/dom/Node;
           65   68    27         childElement  Lorg/w3c/dom/Element;
           67   68    28    childGraphicsNode  Lorg/apache/batik/gvt/GraphicsNode;
           74  165    17              unicode  Ljava/lang/String;
           76  165    18             nameList  Ljava/lang/String;
           77  165    19                names  Ljava/util/List;
           78  165    20                   st  Ljava/util/StringTokenizer;
           83  165    21          orientation  Ljava/lang/String;
           85  165    22           arabicForm  Ljava/lang/String;
           86  165    23                 lang  Ljava/lang/String;
           87  165    24    parentFontElement  Lorg/w3c/dom/Element;
           88  165    25                    s  Ljava/lang/String;
           96   97    26            horizAdvX  F
          102  165    26            horizAdvX  F
           98  102    27                 nfEx  Ljava/lang/NumberFormatException;
          108  109    27             vertAdvY  F
          114  165    27             vertAdvY  F
          110  114    28                 nfEx  Ljava/lang/NumberFormatException;
          120  121    28          vertOriginX  F
          126  165    28          vertOriginX  F
          122  126    29                 nfEx  Ljava/lang/NumberFormatException;
          132  133    29          vertOriginY  F
          138  165    29          vertOriginY  F
          134  138    30                 nfEx  Ljava/lang/NumberFormatException;
          139  165    30           vertOrigin  Ljava/awt/geom/Point2D;
          143  144    31         horizOriginX  F
          149  165    31         horizOriginX  F
          145  149    32                 nfEx  Ljava/lang/NumberFormatException;
          153  154    32         horizOriginY  F
          159  165    32         horizOriginY  F
          155  159    33                 nfEx  Ljava/lang/NumberFormatException;
          160  165    33          horizOrigin  Ljava/awt/geom/Point2D;
      Exception table:
        from    to  target  type
           9    12      13  Class org.apache.batik.parser.ParseException
           9    18      18  any
          95    96      97  Class java.lang.NumberFormatException
         107   108     109  Class java.lang.NumberFormatException
         119   120     121  Class java.lang.NumberFormatException
         131   132     133  Class java.lang.NumberFormatException
         142   143     144  Class java.lang.NumberFormatException
         152   153     154  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      ctx           
      glyphElement  
      textElement   
      glyphCode     
      fontSize      
      fontFace      
      tpi           
}
SourceFile: "SVGGlyphElementBridge.java"
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D