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

  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.SVGFontElementBridge this
         0: .line 44
            ldc "font"
            areturn
        end local 0 // org.apache.batik.bridge.SVGFontElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGFontElementBridge;

  public org.apache.batik.bridge.SVGGVTFont createFont(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, float, org.apache.batik.gvt.font.GVTFontFace);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;FLorg/apache/batik/gvt/font/GVTFontFace;)Lorg/apache/batik/bridge/SVGGVTFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=22, args_size=6
        start local 0 // org.apache.batik.bridge.SVGFontElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element fontElement
        start local 3 // org.w3c.dom.Element textElement
        start local 4 // float size
        start local 5 // org.apache.batik.gvt.font.GVTFontFace fontFace
         0: .line 68
            aload 2 /* fontElement */
         1: .line 69
            ldc "http://www.w3.org/2000/svg"
            ldc "glyph"
         2: .line 68
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 6 /* glyphElements */
        start local 6 // org.w3c.dom.NodeList glyphElements
         3: .line 70
            aload 6 /* glyphElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 7 /* numGlyphs */
        start local 7 // int numGlyphs
         4: .line 71
            iload 7 /* numGlyphs */
            anewarray java.lang.String
            astore 8 /* glyphCodes */
        start local 8 // java.lang.String[] glyphCodes
         5: .line 72
            iload 7 /* numGlyphs */
            anewarray java.lang.String
            astore 9 /* glyphNames */
        start local 9 // java.lang.String[] glyphNames
         6: .line 73
            iload 7 /* numGlyphs */
            anewarray java.lang.String
            astore 10 /* glyphLangs */
        start local 10 // java.lang.String[] glyphLangs
         7: .line 74
            iload 7 /* numGlyphs */
            anewarray java.lang.String
            astore 11 /* glyphOrientations */
        start local 11 // java.lang.String[] glyphOrientations
         8: .line 75
            iload 7 /* numGlyphs */
            anewarray java.lang.String
            astore 12 /* glyphForms */
        start local 12 // java.lang.String[] glyphForms
         9: .line 76
            iload 7 /* numGlyphs */
            anewarray org.w3c.dom.Element
            astore 13 /* glyphElementArray */
        start local 13 // org.w3c.dom.Element[] glyphElementArray
        10: .line 78
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        11: goto 23
        12: .line 79
      StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] int
      StackMap stack:
            aload 6 /* glyphElements */
            iload 14 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 15 /* glyphElement */
        start local 15 // org.w3c.dom.Element glyphElement
        13: .line 80
            aload 8 /* glyphCodes */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aconst_null
            ldc "unicode"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        14: .line 81
            aload 8 /* glyphCodes */
            iload 14 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 17
        15: .line 83
            aload 8 /* glyphCodes */
            iload 14 /* i */
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.apache.batik.gvt.text.ArabicTextHandler.arabicChar:(C)Z
            ifeq 17
        16: .line 84
            aload 8 /* glyphCodes */
            iload 14 /* i */
            new java.lang.StringBuffer
            dup
            aload 8 /* glyphCodes */
            iload 14 /* i */
            aaload
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuffer.reverse:()Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        17: .line 87
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 9 /* glyphNames */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aconst_null
            ldc "glyph-name"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        18: .line 88
            aload 10 /* glyphLangs */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aconst_null
            ldc "lang"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        19: .line 89
            aload 11 /* glyphOrientations */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aconst_null
            ldc "orientation"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        20: .line 90
            aload 12 /* glyphForms */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aconst_null
            ldc "arabic-form"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
        21: .line 91
            aload 13 /* glyphElementArray */
            iload 14 /* i */
            aload 15 /* glyphElement */
            aastore
        end local 15 // org.w3c.dom.Element glyphElement
        22: .line 78
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 14 /* i */
            iload 7 /* numGlyphs */
            if_icmplt 12
        end local 14 // int i
        24: .line 95
            aload 2 /* fontElement */
        25: .line 96
            ldc "http://www.w3.org/2000/svg"
            ldc "missing-glyph"
        26: .line 95
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 14 /* missingGlyphElements */
        start local 14 // org.w3c.dom.NodeList missingGlyphElements
        27: .line 97
            aconst_null
            astore 15 /* missingGlyphElement */
        start local 15 // org.w3c.dom.Element missingGlyphElement
        28: .line 98
            aload 14 /* missingGlyphElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 30
        29: .line 99
            aload 14 /* missingGlyphElements */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 15 /* missingGlyphElement */
        30: .line 103
      StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element
      StackMap stack:
            aload 2 /* fontElement */
        31: .line 104
            ldc "http://www.w3.org/2000/svg"
            ldc "hkern"
        32: .line 103
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 16 /* hkernElements */
        start local 16 // org.w3c.dom.NodeList hkernElements
        33: .line 105
            aload 16 /* hkernElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            anewarray org.w3c.dom.Element
            astore 17 /* hkernElementArray */
        start local 17 // org.w3c.dom.Element[] hkernElementArray
        34: .line 107
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        35: goto 39
        36: .line 108
      StackMap locals: org.w3c.dom.NodeList org.w3c.dom.Element[] int
      StackMap stack:
            aload 16 /* hkernElements */
            iload 18 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 19 /* hkernElement */
        start local 19 // org.w3c.dom.Element hkernElement
        37: .line 109
            aload 17 /* hkernElementArray */
            iload 18 /* i */
            aload 19 /* hkernElement */
            aastore
        end local 19 // org.w3c.dom.Element hkernElement
        38: .line 107
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 18 /* i */
            aload 17 /* hkernElementArray */
            arraylength
            if_icmplt 36
        end local 18 // int i
        40: .line 113
            aload 2 /* fontElement */
        41: .line 114
            ldc "http://www.w3.org/2000/svg"
            ldc "vkern"
        42: .line 113
            invokeinterface org.w3c.dom.Element.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 18 /* vkernElements */
        start local 18 // org.w3c.dom.NodeList vkernElements
        43: .line 115
            aload 18 /* vkernElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            anewarray org.w3c.dom.Element
            astore 19 /* vkernElementArray */
        start local 19 // org.w3c.dom.Element[] vkernElementArray
        44: .line 117
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        45: goto 49
        46: .line 118
      StackMap locals: org.apache.batik.bridge.SVGFontElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element float org.apache.batik.gvt.font.GVTFontFace org.w3c.dom.NodeList int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element org.w3c.dom.NodeList org.w3c.dom.Element[] org.w3c.dom.NodeList org.w3c.dom.Element[] int
      StackMap stack:
            aload 18 /* vkernElements */
            iload 20 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 21 /* vkernElement */
        start local 21 // org.w3c.dom.Element vkernElement
        47: .line 119
            aload 19 /* vkernElementArray */
            iload 20 /* i */
            aload 21 /* vkernElement */
            aastore
        end local 21 // org.w3c.dom.Element vkernElement
        48: .line 117
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 20 /* i */
            aload 19 /* vkernElementArray */
            arraylength
            if_icmplt 46
        end local 20 // int i
        50: .line 123
            new org.apache.batik.bridge.SVGGVTFont
            dup
        51: .line 124
            fload 4 /* size */
            aload 5 /* fontFace */
            aload 8 /* glyphCodes */
            aload 9 /* glyphNames */
            aload 10 /* glyphLangs */
        52: .line 125
            aload 11 /* glyphOrientations */
            aload 12 /* glyphForms */
            aload 1 /* ctx */
        53: .line 126
            aload 13 /* glyphElementArray */
            aload 15 /* missingGlyphElement */
        54: .line 127
            aload 17 /* hkernElementArray */
            aload 19 /* vkernElementArray */
            aload 3 /* textElement */
        55: .line 123
            invokespecial org.apache.batik.bridge.SVGGVTFont.<init>:(FLorg/apache/batik/gvt/font/GVTFontFace;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;[Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)V
            areturn
        end local 19 // org.w3c.dom.Element[] vkernElementArray
        end local 18 // org.w3c.dom.NodeList vkernElements
        end local 17 // org.w3c.dom.Element[] hkernElementArray
        end local 16 // org.w3c.dom.NodeList hkernElements
        end local 15 // org.w3c.dom.Element missingGlyphElement
        end local 14 // org.w3c.dom.NodeList missingGlyphElements
        end local 13 // org.w3c.dom.Element[] glyphElementArray
        end local 12 // java.lang.String[] glyphForms
        end local 11 // java.lang.String[] glyphOrientations
        end local 10 // java.lang.String[] glyphLangs
        end local 9 // java.lang.String[] glyphNames
        end local 8 // java.lang.String[] glyphCodes
        end local 7 // int numGlyphs
        end local 6 // org.w3c.dom.NodeList glyphElements
        end local 5 // org.apache.batik.gvt.font.GVTFontFace fontFace
        end local 4 // float size
        end local 3 // org.w3c.dom.Element textElement
        end local 2 // org.w3c.dom.Element fontElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGFontElementBridge this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   56     0                  this  Lorg/apache/batik/bridge/SVGFontElementBridge;
            0   56     1                   ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   56     2           fontElement  Lorg/w3c/dom/Element;
            0   56     3           textElement  Lorg/w3c/dom/Element;
            0   56     4                  size  F
            0   56     5              fontFace  Lorg/apache/batik/gvt/font/GVTFontFace;
            3   56     6         glyphElements  Lorg/w3c/dom/NodeList;
            4   56     7             numGlyphs  I
            5   56     8            glyphCodes  [Ljava/lang/String;
            6   56     9            glyphNames  [Ljava/lang/String;
            7   56    10            glyphLangs  [Ljava/lang/String;
            8   56    11     glyphOrientations  [Ljava/lang/String;
            9   56    12            glyphForms  [Ljava/lang/String;
           10   56    13     glyphElementArray  [Lorg/w3c/dom/Element;
           11   24    14                     i  I
           13   22    15          glyphElement  Lorg/w3c/dom/Element;
           27   56    14  missingGlyphElements  Lorg/w3c/dom/NodeList;
           28   56    15   missingGlyphElement  Lorg/w3c/dom/Element;
           33   56    16         hkernElements  Lorg/w3c/dom/NodeList;
           34   56    17     hkernElementArray  [Lorg/w3c/dom/Element;
           35   40    18                     i  I
           37   38    19          hkernElement  Lorg/w3c/dom/Element;
           43   56    18         vkernElements  Lorg/w3c/dom/NodeList;
           44   56    19     vkernElementArray  [Lorg/w3c/dom/Element;
           45   50    20                     i  I
           47   48    21          vkernElement  Lorg/w3c/dom/Element;
    MethodParameters:
             Name  Flags
      ctx          
      fontElement  
      textElement  
      size         
      fontFace     
}
SourceFile: "SVGFontElementBridge.java"