public abstract class org.apache.batik.bridge.SVGFontUtilities implements org.apache.batik.util.SVGConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.SVGFontUtilities
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGFontUtilities this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGFontUtilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGFontUtilities;

  public static java.util.List getFontFaces(org.w3c.dom.Document, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Document;Lorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.w3c.dom.Document doc
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 53
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getFontFamilyMap:()Ljava/util/Map;
            astore 2 /* fontFamilyMap */
        start local 2 // java.util.Map fontFamilyMap
         1: .line 54
            aload 2 /* fontFamilyMap */
            aload 0 /* doc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* ret */
        start local 3 // java.util.List ret
         2: .line 55
            aload 3 /* ret */
            ifnull 4
         3: .line 56
            aload 3 /* ret */
            areturn
         4: .line 58
      StackMap locals: java.util.Map java.util.List
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* ret */
         5: .line 60
            aload 0 /* doc */
         6: .line 61
            ldc "http://www.w3.org/2000/svg"
            ldc "font-face"
         7: .line 60
            invokeinterface org.w3c.dom.Document.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 4 /* fontFaceElements */
        start local 4 // org.w3c.dom.NodeList fontFaceElements
         8: .line 64
            aload 1 /* ctx */
         9: .line 65
            ldc "http://www.w3.org/2000/svg"
            ldc "font-face"
        10: .line 64
            invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/bridge/Bridge;
            checkcast org.apache.batik.bridge.SVGFontFaceElementBridge
            astore 5 /* fontFaceBridge */
        start local 5 // org.apache.batik.bridge.SVGFontFaceElementBridge fontFaceBridge
        11: .line 67
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 18
        13: .line 68
      StackMap locals: org.w3c.dom.NodeList org.apache.batik.bridge.SVGFontFaceElementBridge int
      StackMap stack:
            aload 4 /* fontFaceElements */
            iload 6 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 7 /* fontFaceElement */
        start local 7 // org.w3c.dom.Element fontFaceElement
        14: .line 69
            aload 3 /* ret */
            aload 5 /* fontFaceBridge */
        15: .line 70
            aload 1 /* ctx */
            aload 7 /* fontFaceElement */
        16: .line 69
            invokevirtual org.apache.batik.bridge.SVGFontFaceElementBridge.createFontFace:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/SVGFontFace;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.w3c.dom.Element fontFaceElement
        17: .line 67
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 4 /* fontFaceElements */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 13
        end local 6 // int i
        19: .line 73
            aload 0 /* doc */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 6 /* engine */
        start local 6 // org.apache.batik.css.engine.CSSEngine engine
        20: .line 74
            aload 6 /* engine */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getFontFaces:()Ljava/util/List;
            astore 7 /* sms */
        start local 7 // java.util.List sms
        21: .line 75
            aload 7 /* sms */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 25
      StackMap locals: org.w3c.dom.Document org.apache.batik.bridge.BridgeContext java.util.Map java.util.List org.w3c.dom.NodeList org.apache.batik.bridge.SVGFontFaceElementBridge org.apache.batik.css.engine.CSSEngine java.util.List top java.util.Iterator
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* sm */
        start local 8 // java.lang.Object sm
        23: .line 76
            aload 8 /* sm */
            checkcast org.apache.batik.css.engine.FontFaceRule
            astore 10 /* ffr */
        start local 10 // org.apache.batik.css.engine.FontFaceRule ffr
        24: .line 77
            aload 3 /* ret */
            aload 6 /* engine */
            aload 10 /* ffr */
            invokestatic org.apache.batik.bridge.CSSFontFace.createCSSFontFace:(Lorg/apache/batik/css/engine/CSSEngine;Lorg/apache/batik/css/engine/FontFaceRule;)Lorg/apache/batik/bridge/CSSFontFace;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.batik.css.engine.FontFaceRule ffr
        end local 8 // java.lang.Object sm
        25: .line 75
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 79
            aload 3 /* ret */
            areturn
        end local 7 // java.util.List sms
        end local 6 // org.apache.batik.css.engine.CSSEngine engine
        end local 5 // org.apache.batik.bridge.SVGFontFaceElementBridge fontFaceBridge
        end local 4 // org.w3c.dom.NodeList fontFaceElements
        end local 3 // java.util.List ret
        end local 2 // java.util.Map fontFamilyMap
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0               doc  Lorg/w3c/dom/Document;
            0   27     1               ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   27     2     fontFamilyMap  Ljava/util/Map;
            2   27     3               ret  Ljava/util/List;
            8   27     4  fontFaceElements  Lorg/w3c/dom/NodeList;
           11   27     5    fontFaceBridge  Lorg/apache/batik/bridge/SVGFontFaceElementBridge;
           12   19     6                 i  I
           14   17     7   fontFaceElement  Lorg/w3c/dom/Element;
           20   27     6            engine  Lorg/apache/batik/css/engine/CSSEngine;
           21   27     7               sms  Ljava/util/List;
           23   25     8                sm  Ljava/lang/Object;
           24   25    10               ffr  Lorg/apache/batik/css/engine/FontFaceRule;
    MethodParameters:
      Name  Flags
      doc   
      ctx   

  public static org.apache.batik.gvt.font.GVTFontFamily getFontFamily(org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/gvt/font/GVTFontFamily;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=25, args_size=5
        start local 0 // org.w3c.dom.Element textElement
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // java.lang.String fontFamilyName
        start local 3 // java.lang.String fontWeight
        start local 4 // java.lang.String fontStyle
         0: .line 109
            new java.lang.StringBuilder
            dup
            aload 2 /* fontFamilyName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 110
            aload 3 /* fontWeight */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fontStyle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 109
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* fontKeyName */
        start local 5 // java.lang.String fontKeyName
         3: .line 114
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getFontFamilyMap:()Ljava/util/Map;
            astore 6 /* fontFamilyMap */
        start local 6 // java.util.Map fontFamilyMap
         4: .line 116
            aload 6 /* fontFamilyMap */
            aload 5 /* fontKeyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.font.GVTFontFamily
         5: .line 115
            astore 7 /* fontFamily */
        start local 7 // org.apache.batik.gvt.font.GVTFontFamily fontFamily
         6: .line 117
            aload 7 /* fontFamily */
            ifnull 8
         7: .line 118
            aload 7 /* fontFamily */
            areturn
         8: .line 122
      StackMap locals: java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily
      StackMap stack:
            aload 0 /* textElement */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 8 /* doc */
        start local 8 // org.w3c.dom.Document doc
         9: .line 124
            aload 6 /* fontFamilyMap */
            aload 8 /* doc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 9 /* fontFaces */
        start local 9 // java.util.List fontFaces
        10: .line 126
            aload 9 /* fontFaces */
            ifnonnull 13
        11: .line 127
            aload 8 /* doc */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.SVGFontUtilities.getFontFaces:(Lorg/w3c/dom/Document;Lorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
            astore 9 /* fontFaces */
        12: .line 128
            aload 6 /* fontFamilyMap */
            aload 8 /* doc */
            aload 9 /* fontFaces */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 132
      StackMap locals: org.w3c.dom.Document java.util.List
      StackMap stack:
            aload 9 /* fontFaces */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10 /* iter */
        start local 10 // java.util.Iterator iter
        14: .line 133
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 11 /* svgFontFamilies */
        start local 11 // java.util.List svgFontFamilies
        15: .line 134
            goto 25
        16: .line 135
      StackMap locals: java.util.Iterator java.util.List
      StackMap stack:
            aload 10 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.bridge.FontFace
            astore 12 /* fontFace */
        start local 12 // org.apache.batik.bridge.FontFace fontFace
        17: .line 137
            aload 12 /* fontFace */
            aload 2 /* fontFamilyName */
            invokevirtual org.apache.batik.bridge.FontFace.hasFamilyName:(Ljava/lang/String;)Z
            ifne 19
        18: .line 138
            goto 25
        19: .line 141
      StackMap locals: org.apache.batik.bridge.FontFace
      StackMap stack:
            aload 12 /* fontFace */
            invokevirtual org.apache.batik.bridge.FontFace.getFontStyle:()Ljava/lang/String;
            astore 13 /* fontFaceStyle */
        start local 13 // java.lang.String fontFaceStyle
        20: .line 142
            aload 13 /* fontFaceStyle */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 143
            aload 13 /* fontFaceStyle */
            aload 4 /* fontStyle */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 25
        22: .line 144
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* fontFace */
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.FontFace.getFontFamily:(Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/font/GVTFontFamily;
            astore 14 /* ffam */
        start local 14 // org.apache.batik.gvt.font.GVTFontFamily ffam
        23: .line 145
            aload 14 /* ffam */
            ifnull 25
        24: .line 146
            aload 11 /* svgFontFamilies */
            aload 14 /* ffam */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // org.apache.batik.gvt.font.GVTFontFamily ffam
        end local 13 // java.lang.String fontFaceStyle
        end local 12 // org.apache.batik.bridge.FontFace fontFace
        25: .line 134
      StackMap locals:
      StackMap stack:
            aload 10 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        26: .line 150
            aload 11 /* svgFontFamilies */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 29
        27: .line 152
            aload 6 /* fontFamilyMap */
            aload 5 /* fontKeyName */
            aload 11 /* svgFontFamilies */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 153
            aload 11 /* svgFontFamilies */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.font.GVTFontFamily
            areturn
        29: .line 155
      StackMap locals:
      StackMap stack:
            aload 11 /* svgFontFamilies */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 83
        30: .line 157
            aload 3 /* fontWeight */
            invokestatic org.apache.batik.bridge.SVGFontUtilities.getFontWeightNumberString:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* fontWeightNumber */
        start local 12 // java.lang.String fontWeightNumber
        31: .line 160
            new java.util.ArrayList
            dup
            aload 11 /* svgFontFamilies */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* fontFamilyWeights */
        start local 13 // java.util.List fontFamilyWeights
        32: .line 161
            aload 11 /* svgFontFamilies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 38
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily org.w3c.dom.Document java.util.List java.util.Iterator java.util.List java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        33: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 14 /* svgFontFamily */
        start local 14 // java.lang.Object svgFontFamily
        34: .line 163
            aload 14 /* svgFontFamily */
            checkcast org.apache.batik.gvt.font.GVTFontFamily
            invokeinterface org.apache.batik.gvt.font.GVTFontFamily.getFontFace:()Lorg/apache/batik/gvt/font/GVTFontFace;
            astore 16 /* fontFace */
        start local 16 // org.apache.batik.gvt.font.GVTFontFace fontFace
        35: .line 164
            aload 16 /* fontFace */
            invokevirtual org.apache.batik.gvt.font.GVTFontFace.getFontWeight:()Ljava/lang/String;
            astore 17 /* fontFaceWeight */
        start local 17 // java.lang.String fontFaceWeight
        36: .line 165
            aload 17 /* fontFaceWeight */
            invokestatic org.apache.batik.bridge.SVGFontUtilities.getFontWeightNumberString:(Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* fontFaceWeight */
        37: .line 166
            aload 13 /* fontFamilyWeights */
            aload 17 /* fontFaceWeight */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // java.lang.String fontFaceWeight
        end local 16 // org.apache.batik.gvt.font.GVTFontFace fontFace
        end local 14 // java.lang.Object svgFontFamily
        38: .line 161
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        39: .line 173
            new java.util.ArrayList
            dup
            aload 13 /* fontFamilyWeights */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 14 /* newFontFamilyWeights */
        start local 14 // java.util.List newFontFamilyWeights
        40: .line 174
            bipush 100
            istore 15 /* i */
        start local 15 // int i
        41: goto 72
        42: .line 175
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily org.w3c.dom.Document java.util.List java.util.Iterator java.util.List java.lang.String java.util.List java.util.List int
      StackMap stack:
            iload 15 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            astore 16 /* weightString */
        start local 16 // java.lang.String weightString
        43: .line 176
            iconst_0
            istore 17 /* matched */
        start local 17 // boolean matched
        44: .line 177
            sipush 1000
            istore 18 /* minDifference */
        start local 18 // int minDifference
        45: .line 178
            iconst_0
            istore 19 /* minDifferenceIndex */
        start local 19 // int minDifferenceIndex
        46: .line 179
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        47: goto 62
        48: .line 180
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily org.w3c.dom.Document java.util.List java.util.Iterator java.util.List java.lang.String java.util.List java.util.List int java.lang.String int int int int
      StackMap stack:
            aload 13 /* fontFamilyWeights */
            iload 20 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 21 /* fontFamilyWeight */
        start local 21 // java.lang.String fontFamilyWeight
        49: .line 181
            aload 21 /* fontFamilyWeight */
            aload 16 /* weightString */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmple 52
        50: .line 182
            iconst_1
            istore 17 /* matched */
        51: .line 183
            goto 63
        52: .line 186
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 21 /* fontFamilyWeight */
            ldc " ,"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        53: .line 185
            astore 22 /* st */
        start local 22 // java.util.StringTokenizer st
        54: .line 187
            goto 60
        55: .line 188
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 22 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 23 /* weightNum */
        start local 23 // int weightNum
        56: .line 189
            iload 23 /* weightNum */
            iload 15 /* i */
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 24 /* difference */
        start local 24 // int difference
        57: .line 190
            iload 24 /* difference */
            iload 18 /* minDifference */
            if_icmpge 60
        58: .line 191
            iload 24 /* difference */
            istore 18 /* minDifference */
        59: .line 192
            iload 20 /* j */
            istore 19 /* minDifferenceIndex */
        end local 24 // int difference
        end local 23 // int weightNum
        60: .line 187
      StackMap locals:
      StackMap stack:
            aload 22 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 55
        end local 22 // java.util.StringTokenizer st
        end local 21 // java.lang.String fontFamilyWeight
        61: .line 179
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        62: iload 20 /* j */
            aload 13 /* fontFamilyWeights */
            invokeinterface java.util.List.size:()I
            if_icmplt 48
        end local 20 // int j
        63: .line 196
      StackMap locals:
      StackMap stack:
            iload 17 /* matched */
            ifne 71
        64: .line 198
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 14 /* newFontFamilyWeights */
            iload 19 /* minDifferenceIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        65: .line 199
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* weightString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 198
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 197
            astore 20 /* newFontFamilyWeight */
        start local 20 // java.lang.String newFontFamilyWeight
        68: .line 200
            aload 14 /* newFontFamilyWeights */
            iload 19 /* minDifferenceIndex */
        69: .line 201
            aload 20 /* newFontFamilyWeight */
        70: .line 200
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // java.lang.String newFontFamilyWeight
        end local 19 // int minDifferenceIndex
        end local 18 // int minDifference
        end local 17 // boolean matched
        end local 16 // java.lang.String weightString
        71: .line 174
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily org.w3c.dom.Document java.util.List java.util.Iterator java.util.List java.lang.String java.util.List java.util.List int
      StackMap stack:
            iinc 15 /* i */ 100
      StackMap locals:
      StackMap stack:
        72: iload 15 /* i */
            sipush 900
            if_icmple 42
        end local 15 // int i
        73: .line 207
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        74: goto 80
        75: .line 208
      StackMap locals:
      StackMap stack:
            aload 14 /* newFontFamilyWeights */
            iload 15 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* fontFaceWeight */
        start local 16 // java.lang.String fontFaceWeight
        76: .line 209
            aload 16 /* fontFaceWeight */
            aload 12 /* fontWeightNumber */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmple 79
        77: .line 210
            aload 6 /* fontFamilyMap */
            aload 5 /* fontKeyName */
            aload 11 /* svgFontFamilies */
            iload 15 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 211
            aload 11 /* svgFontFamilies */
            iload 15 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.font.GVTFontFamily
            areturn
        end local 16 // java.lang.String fontFaceWeight
        79: .line 207
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 15 /* i */
            aload 11 /* svgFontFamilies */
            invokeinterface java.util.List.size:()I
            if_icmplt 75
        end local 15 // int i
        81: .line 215
            aload 6 /* fontFamilyMap */
            aload 5 /* fontKeyName */
            aload 11 /* svgFontFamilies */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 216
            aload 11 /* svgFontFamilies */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.gvt.font.GVTFontFamily
            areturn
        end local 14 // java.util.List newFontFamilyWeights
        end local 13 // java.util.List fontFamilyWeights
        end local 12 // java.lang.String fontWeightNumber
        83: .line 221
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.lang.String java.lang.String java.lang.String java.lang.String java.util.Map org.apache.batik.gvt.font.GVTFontFamily org.w3c.dom.Document java.util.List java.util.Iterator java.util.List
      StackMap stack:
            new org.apache.batik.gvt.font.UnresolvedFontFamily
            dup
            aload 2 /* fontFamilyName */
            invokespecial org.apache.batik.gvt.font.UnresolvedFontFamily.<init>:(Ljava/lang/String;)V
        84: .line 220
            astore 12 /* gvtFontFamily */
        start local 12 // org.apache.batik.gvt.font.GVTFontFamily gvtFontFamily
        85: .line 222
            aload 6 /* fontFamilyMap */
            aload 5 /* fontKeyName */
            aload 12 /* gvtFontFamily */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 223
            aload 12 /* gvtFontFamily */
            areturn
        end local 12 // org.apache.batik.gvt.font.GVTFontFamily gvtFontFamily
        end local 11 // java.util.List svgFontFamilies
        end local 10 // java.util.Iterator iter
        end local 9 // java.util.List fontFaces
        end local 8 // org.w3c.dom.Document doc
        end local 7 // org.apache.batik.gvt.font.GVTFontFamily fontFamily
        end local 6 // java.util.Map fontFamilyMap
        end local 5 // java.lang.String fontKeyName
        end local 4 // java.lang.String fontStyle
        end local 3 // java.lang.String fontWeight
        end local 2 // java.lang.String fontFamilyName
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.w3c.dom.Element textElement
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   87     0           textElement  Lorg/w3c/dom/Element;
            0   87     1                   ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   87     2        fontFamilyName  Ljava/lang/String;
            0   87     3            fontWeight  Ljava/lang/String;
            0   87     4             fontStyle  Ljava/lang/String;
            3   87     5           fontKeyName  Ljava/lang/String;
            4   87     6         fontFamilyMap  Ljava/util/Map;
            6   87     7            fontFamily  Lorg/apache/batik/gvt/font/GVTFontFamily;
            9   87     8                   doc  Lorg/w3c/dom/Document;
           10   87     9             fontFaces  Ljava/util/List;
           14   87    10                  iter  Ljava/util/Iterator;
           15   87    11       svgFontFamilies  Ljava/util/List;
           17   25    12              fontFace  Lorg/apache/batik/bridge/FontFace;
           20   25    13         fontFaceStyle  Ljava/lang/String;
           23   25    14                  ffam  Lorg/apache/batik/gvt/font/GVTFontFamily;
           31   83    12      fontWeightNumber  Ljava/lang/String;
           32   83    13     fontFamilyWeights  Ljava/util/List;
           34   38    14         svgFontFamily  Ljava/lang/Object;
           35   38    16              fontFace  Lorg/apache/batik/gvt/font/GVTFontFace;
           36   38    17        fontFaceWeight  Ljava/lang/String;
           40   83    14  newFontFamilyWeights  Ljava/util/List;
           41   73    15                     i  I
           43   71    16          weightString  Ljava/lang/String;
           44   71    17               matched  Z
           45   71    18         minDifference  I
           46   71    19    minDifferenceIndex  I
           47   63    20                     j  I
           49   61    21      fontFamilyWeight  Ljava/lang/String;
           54   61    22                    st  Ljava/util/StringTokenizer;
           56   60    23             weightNum  I
           57   60    24            difference  I
           68   71    20   newFontFamilyWeight  Ljava/lang/String;
           74   81    15                     i  I
           76   79    16        fontFaceWeight  Ljava/lang/String;
           85   87    12         gvtFontFamily  Lorg/apache/batik/gvt/font/GVTFontFamily;
    MethodParameters:
                Name  Flags
      textElement     
      ctx             
      fontFamilyName  
      fontWeight      
      fontStyle       

  protected static java.lang.String getFontWeightNumberString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String fontWeight
         0: .line 237
            aload 0 /* fontWeight */
            ldc "normal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 238
            ldc "400"
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* fontWeight */
            ldc "bold"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 240
            ldc "700"
            areturn
         4: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* fontWeight */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 242
            ldc "100, 200, 300, 400, 500, 600, 700, 800, 900"
            areturn
         6: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* fontWeight */
            areturn
        end local 0 // java.lang.String fontWeight
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  fontWeight  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      fontWeight  
}
SourceFile: "SVGFontUtilities.java"