public class org.apache.batik.bridge.SVGFontFaceElementBridge 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.SVGFontFaceElementBridge
  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.SVGFontFaceElementBridge this
         0: .line 43
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractSVGBridge.<init>:()V
         1: .line 44
            return
        end local 0 // org.apache.batik.bridge.SVGFontFaceElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/SVGFontFaceElementBridge;

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

  public org.apache.batik.bridge.SVGFontFace createFontFace(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/SVGFontFace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=20, locals=31, args_size=3
        start local 0 // org.apache.batik.bridge.SVGFontFaceElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element fontFaceElement
         0: .line 67
            aload 2 /* fontFaceElement */
         1: .line 68
            aconst_null
            ldc "font-family"
         2: .line 67
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* familyNames */
        start local 3 // java.lang.String familyNames
         3: .line 71
            aload 2 /* fontFaceElement */
         4: .line 72
            aconst_null
            ldc "units-per-em"
         5: .line 71
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* unitsPerEmStr */
        start local 4 // java.lang.String unitsPerEmStr
         6: .line 73
            aload 4 /* unitsPerEmStr */
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 74
            ldc "1000"
            astore 4 /* unitsPerEmStr */
         8: .line 78
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* unitsPerEmStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 5 /* unitsPerEm */
        start local 5 // float unitsPerEm
         9: .line 79
            goto 15
        end local 5 // float unitsPerEm
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        10: astore 6 /* nfEx */
        start local 6 // java.lang.NumberFormatException nfEx
        11: .line 80
            new org.apache.batik.bridge.BridgeException
            dup
        12: .line 81
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 6 /* nfEx */
            ldc "attribute.malformed"
        13: .line 82
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "units-per-em"
            aastore
            dup
            iconst_1
            aload 4 /* unitsPerEmStr */
            aastore
        14: .line 80
            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 6 // java.lang.NumberFormatException nfEx
        start local 5 // float unitsPerEm
        15: .line 86
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
        16: .line 87
            aconst_null
            ldc "font-weight"
        17: .line 86
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* fontWeight */
        start local 6 // java.lang.String fontWeight
        18: .line 88
            aload 6 /* fontWeight */
            invokevirtual java.lang.String.length:()I
            ifne 20
        19: .line 89
            ldc "all"
            astore 6 /* fontWeight */
        20: .line 93
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontFaceElement */
        21: .line 94
            aconst_null
            ldc "font-style"
        22: .line 93
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* fontStyle */
        start local 7 // java.lang.String fontStyle
        23: .line 95
            aload 7 /* fontStyle */
            invokevirtual java.lang.String.length:()I
            ifne 25
        24: .line 96
            ldc "all"
            astore 7 /* fontStyle */
        25: .line 100
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontFaceElement */
        26: .line 101
            aconst_null
            ldc "font-variant"
        27: .line 100
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* fontVariant */
        start local 8 // java.lang.String fontVariant
        28: .line 102
            aload 8 /* fontVariant */
            invokevirtual java.lang.String.length:()I
            ifne 30
        29: .line 103
            ldc "normal"
            astore 8 /* fontVariant */
        30: .line 107
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontFaceElement */
        31: .line 108
            aconst_null
            ldc "font-stretch"
        32: .line 107
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* fontStretch */
        start local 9 // java.lang.String fontStretch
        33: .line 109
            aload 9 /* fontStretch */
            invokevirtual java.lang.String.length:()I
            ifne 35
        34: .line 110
            ldc "normal"
            astore 9 /* fontStretch */
        35: .line 114
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontFaceElement */
        36: .line 115
            aconst_null
            ldc "slope"
        37: .line 114
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* slopeStr */
        start local 10 // java.lang.String slopeStr
        38: .line 116
            aload 10 /* slopeStr */
            invokevirtual java.lang.String.length:()I
            ifne 40
        39: .line 117
            ldc "0"
            astore 10 /* slopeStr */
        40: .line 121
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* slopeStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 11 /* slope */
        start local 11 // float slope
        41: .line 122
            goto 47
        end local 11 // float slope
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        42: astore 12 /* nfEx */
        start local 12 // java.lang.NumberFormatException nfEx
        43: .line 123
            new org.apache.batik.bridge.BridgeException
            dup
        44: .line 124
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 12 /* nfEx */
            ldc "attribute.malformed"
        45: .line 125
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
            aload 10 /* slopeStr */
            aastore
        46: .line 123
            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 12 // java.lang.NumberFormatException nfEx
        start local 11 // float slope
        47: .line 129
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
        48: .line 130
            aconst_null
            ldc "panose-1"
        49: .line 129
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* panose1 */
        start local 12 // java.lang.String panose1
        50: .line 131
            aload 12 /* panose1 */
            invokevirtual java.lang.String.length:()I
            ifne 52
        51: .line 132
            ldc "0 0 0 0 0 0 0 0 0 0"
            astore 12 /* panose1 */
        52: .line 136
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontFaceElement */
        53: .line 137
            aconst_null
            ldc "ascent"
        54: .line 136
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* ascentStr */
        start local 13 // java.lang.String ascentStr
        55: .line 138
            aload 13 /* ascentStr */
            invokevirtual java.lang.String.length:()I
            ifne 57
        56: .line 140
            fload 5 /* unitsPerEm */
            f2d
            ldc 0.8
            dmul
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            astore 13 /* ascentStr */
        57: .line 144
      StackMap locals: java.lang.String
      StackMap stack:
            aload 13 /* ascentStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 14 /* ascent */
        start local 14 // float ascent
        58: .line 145
            goto 64
        end local 14 // float ascent
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        59: astore 15 /* nfEx */
        start local 15 // java.lang.NumberFormatException nfEx
        60: .line 146
            new org.apache.batik.bridge.BridgeException
            dup
        61: .line 147
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 15 /* nfEx */
            ldc "attribute.malformed"
        62: .line 148
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
            aload 13 /* ascentStr */
            aastore
        63: .line 146
            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 15 // java.lang.NumberFormatException nfEx
        start local 14 // float ascent
        64: .line 152
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
        65: .line 153
            aconst_null
            ldc "descent"
        66: .line 152
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* descentStr */
        start local 15 // java.lang.String descentStr
        67: .line 154
            aload 15 /* descentStr */
            invokevirtual java.lang.String.length:()I
            ifne 69
        68: .line 156
            fload 5 /* unitsPerEm */
            f2d
            ldc 0.2
            dmul
            invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
            astore 15 /* descentStr */
        69: .line 160
      StackMap locals: java.lang.String
      StackMap stack:
            aload 15 /* descentStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 16 /* descent */
        start local 16 // float descent
        70: .line 161
            goto 76
        end local 16 // float descent
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        71: astore 17 /* nfEx */
        start local 17 // java.lang.NumberFormatException nfEx
        72: .line 162
            new org.apache.batik.bridge.BridgeException
            dup
        73: .line 163
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 17 /* nfEx */
            ldc "attribute.malformed"
        74: .line 164
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
            aload 15 /* descentStr */
            aastore
        75: .line 162
            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 17 // java.lang.NumberFormatException nfEx
        start local 16 // float descent
        76: .line 168
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
        77: .line 169
            aconst_null
            ldc "underline-position"
        78: .line 168
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* underlinePosStr */
        start local 17 // java.lang.String underlinePosStr
        79: .line 170
            aload 17 /* underlinePosStr */
            invokevirtual java.lang.String.length:()I
            ifne 81
        80: .line 171
            ldc -3.0
            fload 5 /* unitsPerEm */
            fmul
            ldc 40.0
            fdiv
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 17 /* underlinePosStr */
        81: .line 175
      StackMap locals: java.lang.String
      StackMap stack:
            aload 17 /* underlinePosStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 18 /* underlinePos */
        start local 18 // float underlinePos
        82: .line 176
            goto 89
        end local 18 // float underlinePos
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        83: astore 19 /* nfEx */
        start local 19 // java.lang.NumberFormatException nfEx
        84: .line 177
            new org.apache.batik.bridge.BridgeException
            dup
        85: .line 178
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 19 /* nfEx */
            ldc "attribute.malformed"
        86: .line 179
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
        87: .line 180
            aload 17 /* underlinePosStr */
            aastore
        88: .line 177
            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 19 // java.lang.NumberFormatException nfEx
        start local 18 // float underlinePos
        89: .line 185
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
        90: .line 186
            aconst_null
            ldc "underline-thickness"
        91: .line 185
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* underlineThicknessStr */
        start local 19 // java.lang.String underlineThicknessStr
        92: .line 187
            aload 19 /* underlineThicknessStr */
            invokevirtual java.lang.String.length:()I
            ifne 94
        93: .line 188
            fload 5 /* unitsPerEm */
            ldc 20.0
            fdiv
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 19 /* underlineThicknessStr */
        94: .line 193
      StackMap locals: java.lang.String
      StackMap stack:
            aload 19 /* underlineThicknessStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
        95: .line 192
            fstore 20 /* underlineThickness */
        start local 20 // float underlineThickness
        96: .line 194
            goto 103
        end local 20 // float underlineThickness
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        97: astore 21 /* nfEx */
        start local 21 // java.lang.NumberFormatException nfEx
        98: .line 195
            new org.apache.batik.bridge.BridgeException
            dup
        99: .line 196
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 21 /* nfEx */
            ldc "attribute.malformed"
       100: .line 197
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
       101: .line 198
            aload 19 /* underlineThicknessStr */
            aastore
       102: .line 195
            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 21 // java.lang.NumberFormatException nfEx
        start local 20 // float underlineThickness
       103: .line 203
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
       104: .line 204
            aconst_null
            ldc "strikethrough-position"
       105: .line 203
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 21 /* strikethroughPosStr */
        start local 21 // java.lang.String strikethroughPosStr
       106: .line 205
            aload 21 /* strikethroughPosStr */
            invokevirtual java.lang.String.length:()I
            ifne 108
       107: .line 206
            ldc 3.0
            fload 14 /* ascent */
            fmul
            ldc 8.0
            fdiv
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 21 /* strikethroughPosStr */
       108: .line 211
      StackMap locals: java.lang.String
      StackMap stack:
            aload 21 /* strikethroughPosStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
       109: .line 210
            fstore 22 /* strikethroughPos */
        start local 22 // float strikethroughPos
       110: .line 212
            goto 117
        end local 22 // float strikethroughPos
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       111: astore 23 /* nfEx */
        start local 23 // java.lang.NumberFormatException nfEx
       112: .line 213
            new org.apache.batik.bridge.BridgeException
            dup
       113: .line 214
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 23 /* nfEx */
            ldc "attribute.malformed"
       114: .line 215
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
       115: .line 216
            aload 21 /* strikethroughPosStr */
            aastore
       116: .line 213
            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 23 // java.lang.NumberFormatException nfEx
        start local 22 // float strikethroughPos
       117: .line 221
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
       118: .line 222
            aconst_null
            ldc "strikethrough-thickness"
       119: .line 221
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 23 /* strikethroughThicknessStr */
        start local 23 // java.lang.String strikethroughThicknessStr
       120: .line 223
            aload 23 /* strikethroughThicknessStr */
            invokevirtual java.lang.String.length:()I
            ifne 122
       121: .line 224
            fload 5 /* unitsPerEm */
            ldc 20.0
            fdiv
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 23 /* strikethroughThicknessStr */
       122: .line 229
      StackMap locals: java.lang.String
      StackMap stack:
            aload 23 /* strikethroughThicknessStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
       123: .line 228
            fstore 24 /* strikethroughThickness */
        start local 24 // float strikethroughThickness
       124: .line 230
            goto 131
        end local 24 // float strikethroughThickness
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       125: astore 25 /* nfEx */
        start local 25 // java.lang.NumberFormatException nfEx
       126: .line 231
            new org.apache.batik.bridge.BridgeException
            dup
       127: .line 232
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 25 /* nfEx */
            ldc "attribute.malformed"
       128: .line 233
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
       129: .line 234
            aload 23 /* strikethroughThicknessStr */
            aastore
       130: .line 231
            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 25 // java.lang.NumberFormatException nfEx
        start local 24 // float strikethroughThickness
       131: .line 238
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
       132: .line 239
            aconst_null
            ldc "overline-position"
       133: .line 238
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 25 /* overlinePosStr */
        start local 25 // java.lang.String overlinePosStr
       134: .line 240
            aload 25 /* overlinePosStr */
            invokevirtual java.lang.String.length:()I
            ifne 136
       135: .line 241
            fload 14 /* ascent */
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 25 /* overlinePosStr */
       136: .line 245
      StackMap locals: java.lang.String
      StackMap stack:
            aload 25 /* overlinePosStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
            fstore 26 /* overlinePos */
        start local 26 // float overlinePos
       137: .line 246
            goto 144
        end local 26 // float overlinePos
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       138: astore 27 /* nfEx */
        start local 27 // java.lang.NumberFormatException nfEx
       139: .line 247
            new org.apache.batik.bridge.BridgeException
            dup
       140: .line 248
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 27 /* nfEx */
            ldc "attribute.malformed"
       141: .line 249
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
       142: .line 250
            aload 25 /* overlinePosStr */
            aastore
       143: .line 247
            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 overlinePos
       144: .line 255
      StackMap locals: float
      StackMap stack:
            aload 2 /* fontFaceElement */
       145: .line 256
            aconst_null
            ldc "overline-thickness"
       146: .line 255
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 27 /* overlineThicknessStr */
        start local 27 // java.lang.String overlineThicknessStr
       147: .line 257
            aload 27 /* overlineThicknessStr */
            invokevirtual java.lang.String.length:()I
            ifne 149
       148: .line 258
            fload 5 /* unitsPerEm */
            ldc 20.0
            fdiv
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            astore 27 /* overlineThicknessStr */
       149: .line 263
      StackMap locals: java.lang.String
      StackMap stack:
            aload 27 /* overlineThicknessStr */
            invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
       150: .line 262
            fstore 28 /* overlineThickness */
        start local 28 // float overlineThickness
       151: .line 264
            goto 158
        end local 28 // float overlineThickness
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
       152: astore 29 /* nfEx */
        start local 29 // java.lang.NumberFormatException nfEx
       153: .line 265
            new org.apache.batik.bridge.BridgeException
            dup
       154: .line 266
            aload 1 /* ctx */
            aload 2 /* fontFaceElement */
            aload 29 /* nfEx */
            ldc "attribute.malformed"
       155: .line 267
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "0"
            aastore
            dup
            iconst_1
       156: .line 268
            aload 27 /* overlineThicknessStr */
            aastore
       157: .line 265
            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 overlineThickness
       158: .line 271
      StackMap locals: float
      StackMap stack:
            aconst_null
            astore 29 /* srcs */
        start local 29 // java.util.List srcs
       159: .line 272
            aload 2 /* fontFaceElement */
            invokestatic org.apache.batik.bridge.SVGUtilities.getParentElement:(Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
            astore 30 /* fontElt */
        start local 30 // org.w3c.dom.Element fontElt
       160: .line 273
            aload 30 /* fontElt */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/2000/svg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 162
       161: .line 274
            aload 30 /* fontElt */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "font"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 163
       162: .line 275
      StackMap locals: java.util.List org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fontFaceElement */
            invokevirtual org.apache.batik.bridge.SVGFontFaceElementBridge.getFontFaceSrcs:(Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 29 /* srcs */
       163: .line 279
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.SVGFontFace
            dup
            aload 2 /* fontFaceElement */
            aload 29 /* srcs */
       164: .line 280
            aload 3 /* familyNames */
            fload 5 /* unitsPerEm */
            aload 6 /* fontWeight */
            aload 7 /* fontStyle */
       165: .line 281
            aload 8 /* fontVariant */
            aload 9 /* fontStretch */
            fload 11 /* slope */
            aload 12 /* panose1 */
       166: .line 282
            fload 14 /* ascent */
            fload 16 /* descent */
            fload 22 /* strikethroughPos */
       167: .line 283
            fload 24 /* strikethroughThickness */
            fload 18 /* underlinePos */
       168: .line 284
            fload 20 /* underlineThickness */
            fload 26 /* overlinePos */
       169: .line 285
            fload 28 /* overlineThickness */
       170: .line 279
            invokespecial org.apache.batik.bridge.SVGFontFace.<init>:(Lorg/w3c/dom/Element;Ljava/util/List;Ljava/lang/String;FLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;FFFFFFFF)V
            areturn
        end local 30 // org.w3c.dom.Element fontElt
        end local 29 // java.util.List srcs
        end local 28 // float overlineThickness
        end local 27 // java.lang.String overlineThicknessStr
        end local 26 // float overlinePos
        end local 25 // java.lang.String overlinePosStr
        end local 24 // float strikethroughThickness
        end local 23 // java.lang.String strikethroughThicknessStr
        end local 22 // float strikethroughPos
        end local 21 // java.lang.String strikethroughPosStr
        end local 20 // float underlineThickness
        end local 19 // java.lang.String underlineThicknessStr
        end local 18 // float underlinePos
        end local 17 // java.lang.String underlinePosStr
        end local 16 // float descent
        end local 15 // java.lang.String descentStr
        end local 14 // float ascent
        end local 13 // java.lang.String ascentStr
        end local 12 // java.lang.String panose1
        end local 11 // float slope
        end local 10 // java.lang.String slopeStr
        end local 9 // java.lang.String fontStretch
        end local 8 // java.lang.String fontVariant
        end local 7 // java.lang.String fontStyle
        end local 6 // java.lang.String fontWeight
        end local 5 // float unitsPerEm
        end local 4 // java.lang.String unitsPerEmStr
        end local 3 // java.lang.String familyNames
        end local 2 // org.w3c.dom.Element fontFaceElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGFontFaceElementBridge this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  171     0                       this  Lorg/apache/batik/bridge/SVGFontFaceElementBridge;
            0  171     1                        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0  171     2            fontFaceElement  Lorg/w3c/dom/Element;
            3  171     3                familyNames  Ljava/lang/String;
            6  171     4              unitsPerEmStr  Ljava/lang/String;
            9   10     5                 unitsPerEm  F
           15  171     5                 unitsPerEm  F
           11   15     6                       nfEx  Ljava/lang/NumberFormatException;
           18  171     6                 fontWeight  Ljava/lang/String;
           23  171     7                  fontStyle  Ljava/lang/String;
           28  171     8                fontVariant  Ljava/lang/String;
           33  171     9                fontStretch  Ljava/lang/String;
           38  171    10                   slopeStr  Ljava/lang/String;
           41   42    11                      slope  F
           47  171    11                      slope  F
           43   47    12                       nfEx  Ljava/lang/NumberFormatException;
           50  171    12                    panose1  Ljava/lang/String;
           55  171    13                  ascentStr  Ljava/lang/String;
           58   59    14                     ascent  F
           64  171    14                     ascent  F
           60   64    15                       nfEx  Ljava/lang/NumberFormatException;
           67  171    15                 descentStr  Ljava/lang/String;
           70   71    16                    descent  F
           76  171    16                    descent  F
           72   76    17                       nfEx  Ljava/lang/NumberFormatException;
           79  171    17            underlinePosStr  Ljava/lang/String;
           82   83    18               underlinePos  F
           89  171    18               underlinePos  F
           84   89    19                       nfEx  Ljava/lang/NumberFormatException;
           92  171    19      underlineThicknessStr  Ljava/lang/String;
           96   97    20         underlineThickness  F
          103  171    20         underlineThickness  F
           98  103    21                       nfEx  Ljava/lang/NumberFormatException;
          106  171    21        strikethroughPosStr  Ljava/lang/String;
          110  111    22           strikethroughPos  F
          117  171    22           strikethroughPos  F
          112  117    23                       nfEx  Ljava/lang/NumberFormatException;
          120  171    23  strikethroughThicknessStr  Ljava/lang/String;
          124  125    24     strikethroughThickness  F
          131  171    24     strikethroughThickness  F
          126  131    25                       nfEx  Ljava/lang/NumberFormatException;
          134  171    25             overlinePosStr  Ljava/lang/String;
          137  138    26                overlinePos  F
          144  171    26                overlinePos  F
          139  144    27                       nfEx  Ljava/lang/NumberFormatException;
          147  171    27       overlineThicknessStr  Ljava/lang/String;
          151  152    28          overlineThickness  F
          158  171    28          overlineThickness  F
          153  158    29                       nfEx  Ljava/lang/NumberFormatException;
          159  171    29                       srcs  Ljava/util/List;
          160  171    30                    fontElt  Lorg/w3c/dom/Element;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.NumberFormatException
          40    41      42  Class java.lang.NumberFormatException
          57    58      59  Class java.lang.NumberFormatException
          69    70      71  Class java.lang.NumberFormatException
          81    82      83  Class java.lang.NumberFormatException
          94    96      97  Class java.lang.NumberFormatException
         108   110     111  Class java.lang.NumberFormatException
         122   124     125  Class java.lang.NumberFormatException
         136   137     138  Class java.lang.NumberFormatException
         149   151     152  Class java.lang.NumberFormatException
    MethodParameters:
                 Name  Flags
      ctx              
      fontFaceElement  

  public java.util.List getFontFaceSrcs(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.batik.bridge.SVGFontFaceElementBridge this
        start local 1 // org.w3c.dom.Element fontFaceElement
         0: .line 293
            aconst_null
            astore 2 /* ffsrc */
        start local 2 // org.w3c.dom.Element ffsrc
         1: .line 294
            aload 1 /* fontFaceElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
         2: .line 295
            goto 9
         3: .line 297
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node
      StackMap stack:
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 8
         4: .line 298
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/2000/svg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 299
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ldc "font-face-src"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 300
            aload 3 /* n */
            checkcast org.w3c.dom.Element
            astore 2 /* ffsrc */
         7: .line 301
            goto 10
         8: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
         9: .line 295
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            ifnonnull 3
        end local 3 // org.w3c.dom.Node n
        10: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* ffsrc */
            ifnonnull 12
        11: .line 305
            aconst_null
            areturn
        12: .line 307
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* ret */
        start local 3 // java.util.List ret
        13: .line 310
            aload 2 /* ffsrc */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
        14: .line 311
            goto 33
        15: .line 313
      StackMap locals: java.util.List org.w3c.dom.Node
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 32
        16: .line 314
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            ldc "http://www.w3.org/2000/svg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 315
            goto 32
        18: .line 317
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ldc "font-face-uri"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        19: .line 318
            aload 4 /* n */
            checkcast org.w3c.dom.Element
            astore 5 /* ffuri */
        start local 5 // org.w3c.dom.Element ffuri
        20: .line 319
            aload 5 /* ffuri */
            invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
        21: .line 320
            aload 5 /* ffuri */
            invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 7 /* base */
        start local 7 // java.lang.String base
        22: .line 322
            aload 7 /* base */
            ifnull 24
            new org.apache.batik.util.ParsedURL
            dup
            aload 7 /* base */
            aload 6 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* purl */
        start local 8 // org.apache.batik.util.ParsedURL purl
        23: goto 25
        end local 8 // org.apache.batik.util.ParsedURL purl
        24: .line 323
      StackMap locals: org.w3c.dom.Element java.lang.String java.lang.String
      StackMap stack:
            new org.apache.batik.util.ParsedURL
            dup
            aload 6 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 8 /* purl */
        start local 8 // org.apache.batik.util.ParsedURL purl
        25: .line 324
      StackMap locals: org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 3 /* ret */
            aload 8 /* purl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 325
            goto 32
        end local 8 // org.apache.batik.util.ParsedURL purl
        end local 7 // java.lang.String base
        end local 6 // java.lang.String uri
        end local 5 // org.w3c.dom.Element ffuri
        27: .line 327
      StackMap locals: org.apache.batik.bridge.SVGFontFaceElementBridge org.w3c.dom.Element org.w3c.dom.Element java.util.List org.w3c.dom.Node
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ldc "font-face-name"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        28: .line 328
            aload 4 /* n */
            checkcast org.w3c.dom.Element
            astore 5 /* ffname */
        start local 5 // org.w3c.dom.Element ffname
        29: .line 329
            aload 5 /* ffname */
            ldc "name"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        30: .line 330
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 32
        31: .line 331
            aload 3 /* ret */
            aload 6 /* s */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String s
        end local 5 // org.w3c.dom.Element ffname
        32: .line 312
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* n */
        33: .line 311
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            ifnonnull 15
        end local 4 // org.w3c.dom.Node n
        34: .line 334
            aload 3 /* ret */
            areturn
        end local 3 // java.util.List ret
        end local 2 // org.w3c.dom.Element ffsrc
        end local 1 // org.w3c.dom.Element fontFaceElement
        end local 0 // org.apache.batik.bridge.SVGFontFaceElementBridge this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Lorg/apache/batik/bridge/SVGFontFaceElementBridge;
            0   35     1  fontFaceElement  Lorg/w3c/dom/Element;
            1   35     2            ffsrc  Lorg/w3c/dom/Element;
            2   10     3                n  Lorg/w3c/dom/Node;
           13   35     3              ret  Ljava/util/List;
           14   34     4                n  Lorg/w3c/dom/Node;
           20   27     5            ffuri  Lorg/w3c/dom/Element;
           21   27     6              uri  Ljava/lang/String;
           22   27     7             base  Ljava/lang/String;
           23   24     8             purl  Lorg/apache/batik/util/ParsedURL;
           25   27     8             purl  Lorg/apache/batik/util/ParsedURL;
           29   32     5           ffname  Lorg/w3c/dom/Element;
           30   32     6                s  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      fontFaceElement  
}
SourceFile: "SVGFontFaceElementBridge.java"