public abstract class org.apache.batik.bridge.FontFace extends org.apache.batik.gvt.font.GVTFontFace implements org.apache.batik.bridge.ErrorConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.FontFace
  super_class: org.apache.batik.gvt.font.GVTFontFace
{
  java.util.List srcs;
    descriptor: Ljava/util/List;
    flags: (0x0000) 

  public void <init>(java.util.List, java.lang.String, float, java.lang.String, java.lang.String, java.lang.String, java.lang.String, float, java.lang.String, float, float, float, float, float, float, float, float);
    descriptor: (Ljava/util/List;Ljava/lang/String;FLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;FFFFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=18, args_size=18
        start local 0 // org.apache.batik.bridge.FontFace this
        start local 1 // java.util.List srcs
        start local 2 // java.lang.String familyName
        start local 3 // float unitsPerEm
        start local 4 // java.lang.String fontWeight
        start local 5 // java.lang.String fontStyle
        start local 6 // java.lang.String fontVariant
        start local 7 // java.lang.String fontStretch
        start local 8 // float slope
        start local 9 // java.lang.String panose1
        start local 10 // float ascent
        start local 11 // float descent
        start local 12 // float strikethroughPosition
        start local 13 // float strikethroughThickness
        start local 14 // float underlinePosition
        start local 15 // float underlineThickness
        start local 16 // float overlinePosition
        start local 17 // float overlineThickness
         0: .line 60
            aload 0 /* this */
            aload 2 /* familyName */
            fload 3 /* unitsPerEm */
            aload 4 /* fontWeight */
         1: .line 61
            aload 5 /* fontStyle */
            aload 6 /* fontVariant */
            aload 7 /* fontStretch */
         2: .line 62
            fload 8 /* slope */
            aload 9 /* panose1 */
            fload 10 /* ascent */
            fload 11 /* descent */
         3: .line 63
            fload 12 /* strikethroughPosition */
            fload 13 /* strikethroughThickness */
         4: .line 64
            fload 14 /* underlinePosition */
            fload 15 /* underlineThickness */
         5: .line 65
            fload 16 /* overlinePosition */
            fload 17 /* overlineThickness */
            invokespecial org.apache.batik.gvt.font.GVTFontFace.<init>:(Ljava/lang/String;FLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;FFFFFFFF)V
         6: .line 66
            aload 0 /* this */
            aload 1 /* srcs */
            putfield org.apache.batik.bridge.FontFace.srcs:Ljava/util/List;
         7: .line 67
            return
        end local 17 // float overlineThickness
        end local 16 // float overlinePosition
        end local 15 // float underlineThickness
        end local 14 // float underlinePosition
        end local 13 // float strikethroughThickness
        end local 12 // float strikethroughPosition
        end local 11 // float descent
        end local 10 // float ascent
        end local 9 // java.lang.String panose1
        end local 8 // float slope
        end local 7 // java.lang.String fontStretch
        end local 6 // java.lang.String fontVariant
        end local 5 // java.lang.String fontStyle
        end local 4 // java.lang.String fontWeight
        end local 3 // float unitsPerEm
        end local 2 // java.lang.String familyName
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.bridge.FontFace this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/apache/batik/bridge/FontFace;
            0    8     1                    srcs  Ljava/util/List;
            0    8     2              familyName  Ljava/lang/String;
            0    8     3              unitsPerEm  F
            0    8     4              fontWeight  Ljava/lang/String;
            0    8     5               fontStyle  Ljava/lang/String;
            0    8     6             fontVariant  Ljava/lang/String;
            0    8     7             fontStretch  Ljava/lang/String;
            0    8     8                   slope  F
            0    8     9                 panose1  Ljava/lang/String;
            0    8    10                  ascent  F
            0    8    11                 descent  F
            0    8    12   strikethroughPosition  F
            0    8    13  strikethroughThickness  F
            0    8    14       underlinePosition  F
            0    8    15      underlineThickness  F
            0    8    16        overlinePosition  F
            0    8    17       overlineThickness  F
    MethodParameters:
                        Name  Flags
      srcs                    
      familyName              
      unitsPerEm              
      fontWeight              
      fontStyle               
      fontVariant             
      fontStretch             
      slope                   
      panose1                 
      ascent                  
      descent                 
      strikethroughPosition   
      strikethroughThickness  
      underlinePosition       
      underlineThickness      
      overlinePosition        
      overlineThickness       

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.FontFace this
        start local 1 // java.lang.String familyName
         0: .line 73
            aload 0 /* this */
            aload 1 /* familyName */
            invokespecial org.apache.batik.gvt.font.GVTFontFace.<init>:(Ljava/lang/String;)V
         1: .line 74
            return
        end local 1 // java.lang.String familyName
        end local 0 // org.apache.batik.bridge.FontFace this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/batik/bridge/FontFace;
            0    2     1  familyName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      familyName  

  public static org.apache.batik.bridge.CSSFontFace createFontFace(java.lang.String, org.apache.batik.bridge.FontFace);
    descriptor: (Ljava/lang/String;Lorg/apache/batik/bridge/FontFace;)Lorg/apache/batik/bridge/CSSFontFace;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=19, locals=2, args_size=2
        start local 0 // java.lang.String familyName
        start local 1 // org.apache.batik.bridge.FontFace src
         0: .line 78
            new org.apache.batik.bridge.CSSFontFace
            dup
         1: .line 79
            new java.util.LinkedList
            dup
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.srcs:Ljava/util/List;
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
         2: .line 80
            aload 0 /* familyName */
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.unitsPerEm:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.fontWeight:Ljava/lang/String;
         3: .line 81
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.fontStyle:Ljava/lang/String;
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.fontVariant:Ljava/lang/String;
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.fontStretch:Ljava/lang/String;
         4: .line 82
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.slope:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.panose1:Ljava/lang/String;
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.ascent:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.descent:F
         5: .line 83
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.strikethroughPosition:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.strikethroughThickness:F
         6: .line 84
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.underlinePosition:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.underlineThickness:F
         7: .line 85
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.overlinePosition:F
            aload 1 /* src */
            getfield org.apache.batik.bridge.FontFace.overlineThickness:F
         8: .line 78
            invokespecial org.apache.batik.bridge.CSSFontFace.<init>:(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 1 // org.apache.batik.bridge.FontFace src
        end local 0 // java.lang.String familyName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  familyName  Ljava/lang/String;
            0    9     1         src  Lorg/apache/batik/bridge/FontFace;
    MethodParameters:
            Name  Flags
      familyName  
      src         

  public org.apache.batik.gvt.font.GVTFontFamily getFontFamily(org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/font/GVTFontFamily;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.batik.bridge.FontFace this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 92
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getFontFamilyResolver:()Lorg/apache/batik/bridge/FontFamilyResolver;
            astore 2 /* fontFamilyResolver */
        start local 2 // org.apache.batik.bridge.FontFamilyResolver fontFamilyResolver
         1: .line 93
            aload 2 /* fontFamilyResolver */
            aload 0 /* this */
            getfield org.apache.batik.bridge.FontFace.familyName:Ljava/lang/String;
            aload 0 /* this */
            invokeinterface org.apache.batik.bridge.FontFamilyResolver.resolve:(Ljava/lang/String;Lorg/apache/batik/bridge/FontFace;)Lorg/apache/batik/gvt/font/GVTFontFamily;
            astore 3 /* family */
        start local 3 // org.apache.batik.gvt.font.GVTFontFamily family
         2: .line 94
            aload 3 /* family */
            ifnull 4
         3: .line 95
            aload 3 /* family */
            areturn
         4: .line 98
      StackMap locals: org.apache.batik.bridge.FontFamilyResolver org.apache.batik.gvt.font.GVTFontFamily
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.FontFace.srcs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.FontFamilyResolver org.apache.batik.gvt.font.GVTFontFamily top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         6: .line 99
            aload 4 /* o */
            instanceof java.lang.String
            ifeq 10
         7: .line 100
            aload 2 /* fontFamilyResolver */
            aload 4 /* o */
            checkcast java.lang.String
            aload 0 /* this */
            invokeinterface org.apache.batik.bridge.FontFamilyResolver.resolve:(Ljava/lang/String;Lorg/apache/batik/bridge/FontFace;)Lorg/apache/batik/gvt/font/GVTFontFamily;
            astore 3 /* family */
         8: .line 101
            aload 3 /* family */
            ifnull 23
         9: .line 102
            aload 3 /* family */
            areturn
        10: .line 104
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.FontFamilyResolver org.apache.batik.gvt.font.GVTFontFamily java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* o */
            instanceof org.apache.batik.util.ParsedURL
            ifeq 23
        11: .line 106
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* o */
            checkcast org.apache.batik.util.ParsedURL
            invokevirtual org.apache.batik.bridge.FontFace.getFontFamily:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/font/GVTFontFamily;
            astore 6 /* ff */
        start local 6 // org.apache.batik.gvt.font.GVTFontFamily ff
        12: .line 107
            aload 6 /* ff */
            ifnull 23
        13: .line 108
            aload 6 /* ff */
        14: areturn
        end local 6 // org.apache.batik.gvt.font.GVTFontFamily ff
        15: .line 109
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 6 /* ex */
        start local 6 // java.lang.SecurityException ex
        16: .line 111
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            aload 6 /* ex */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        end local 6 // java.lang.SecurityException ex
        17: goto 23
        18: .line 112
      StackMap locals:
      StackMap stack: org.apache.batik.bridge.BridgeException
            astore 6 /* ex */
        start local 6 // org.apache.batik.bridge.BridgeException ex
        19: .line 115
            ldc "uri.unsecure"
            aload 6 /* ex */
            invokevirtual org.apache.batik.bridge.BridgeException.getCode:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 116
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            aload 6 /* ex */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        end local 6 // org.apache.batik.bridge.BridgeException ex
        21: goto 23
        22: .line 117
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        end local 4 // java.lang.Object o
        23: .line 98
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.bridge.FontFamilyResolver org.apache.batik.gvt.font.GVTFontFamily top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        24: .line 123
            aconst_null
            areturn
        end local 3 // org.apache.batik.gvt.font.GVTFontFamily family
        end local 2 // org.apache.batik.bridge.FontFamilyResolver fontFamilyResolver
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.FontFace this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/apache/batik/bridge/FontFace;
            0   25     1                 ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   25     2  fontFamilyResolver  Lorg/apache/batik/bridge/FontFamilyResolver;
            2   25     3              family  Lorg/apache/batik/gvt/font/GVTFontFamily;
            6   23     4                   o  Ljava/lang/Object;
           12   15     6                  ff  Lorg/apache/batik/gvt/font/GVTFontFamily;
           16   17     6                  ex  Ljava/lang/SecurityException;
           19   21     6                  ex  Lorg/apache/batik/bridge/BridgeException;
      Exception table:
        from    to  target  type
          11    14      15  Class java.lang.SecurityException
          11    14      18  Class org.apache.batik.bridge.BridgeException
          11    14      22  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  protected org.apache.batik.gvt.font.GVTFontFamily getFontFamily(org.apache.batik.bridge.BridgeContext, org.apache.batik.util.ParsedURL);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/gvt/font/GVTFontFamily;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=17, args_size=3
        start local 0 // org.apache.batik.bridge.FontFace this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.apache.batik.util.ParsedURL purl
         0: .line 131
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
            astore 3 /* purlStr */
        start local 3 // java.lang.String purlStr
         1: .line 133
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.FontFace.getBaseElement:(Lorg/apache/batik/bridge/BridgeContext;)Lorg/w3c/dom/Element;
            astore 4 /* e */
        start local 4 // org.w3c.dom.Element e
         2: .line 134
            aload 4 /* e */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 5 /* svgDoc */
        start local 5 // org.w3c.dom.svg.SVGDocument svgDoc
         3: .line 135
            aload 5 /* svgDoc */
            invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
            astore 6 /* docURL */
        start local 6 // java.lang.String docURL
         4: .line 136
            aconst_null
            astore 7 /* pDocURL */
        start local 7 // org.apache.batik.util.ParsedURL pDocURL
         5: .line 137
            aload 6 /* docURL */
            ifnull 7
         6: .line 138
            new org.apache.batik.util.ParsedURL
            dup
            aload 6 /* docURL */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
            astore 7 /* pDocURL */
         7: .line 141
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.util.ParsedURL java.lang.String org.w3c.dom.Element org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 4 /* e */
            invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 8 /* baseURI */
        start local 8 // java.lang.String baseURI
         8: .line 142
            new org.apache.batik.util.ParsedURL
            dup
            aload 8 /* baseURI */
            aload 3 /* purlStr */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* purl */
         9: .line 143
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            astore 9 /* userAgent */
        start local 9 // org.apache.batik.bridge.UserAgent userAgent
        10: .line 146
            aload 9 /* userAgent */
            aload 2 /* purl */
            aload 7 /* pDocURL */
            invokeinterface org.apache.batik.bridge.UserAgent.checkLoadExternalResource:(Lorg/apache/batik/util/ParsedURL;Lorg/apache/batik/util/ParsedURL;)V
        11: .line 147
            goto 15
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.util.ParsedURL java.lang.String org.w3c.dom.Element org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL java.lang.String org.apache.batik.bridge.UserAgent
      StackMap stack: java.lang.SecurityException
        12: astore 10 /* ex */
        start local 10 // java.lang.SecurityException ex
        13: .line 153
            aload 9 /* userAgent */
            aload 10 /* ex */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        14: .line 154
            aconst_null
            areturn
        end local 10 // java.lang.SecurityException ex
        15: .line 157
      StackMap locals:
      StackMap stack:
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.getRef:()Ljava/lang/String;
            ifnull 47
        16: .line 159
            aload 1 /* ctx */
            aload 4 /* e */
            aload 3 /* purlStr */
            invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 10 /* ref */
        start local 10 // org.w3c.dom.Element ref
        17: .line 160
            aload 10 /* ref */
            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 19
        18: .line 161
            aload 10 /* ref */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "font"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        19: .line 162
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        20: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 11 /* doc */
        start local 11 // org.w3c.dom.svg.SVGDocument doc
        21: .line 166
            aload 10 /* ref */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 12 /* rdoc */
        start local 12 // org.w3c.dom.svg.SVGDocument rdoc
        22: .line 168
            aload 10 /* ref */
            astore 13 /* fontElt */
        start local 13 // org.w3c.dom.Element fontElt
        23: .line 169
            aload 11 /* doc */
            aload 12 /* rdoc */
            if_acmpeq 32
        24: .line 170
            aload 11 /* doc */
            aload 10 /* ref */
            iconst_1
            invokeinterface org.w3c.dom.svg.SVGDocument.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 13 /* fontElt */
        25: .line 171
            aload 10 /* ref */
            invokestatic org.apache.batik.dom.AbstractNode.getBaseURI:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 14 /* base */
        start local 14 // java.lang.String base
        26: .line 172
            aload 11 /* doc */
            ldc "http://www.w3.org/2000/svg"
            ldc "g"
            invokeinterface org.w3c.dom.svg.SVGDocument.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 15 /* g */
        start local 15 // org.w3c.dom.Element g
        27: .line 173
            aload 15 /* g */
            aload 13 /* fontElt */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        28: .line 174
            aload 15 /* g */
            ldc "http://www.w3.org/XML/1998/namespace"
        29: .line 175
            ldc "xml:base"
            aload 14 /* base */
        30: .line 174
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        31: .line 176
            aload 10 /* ref */
            aload 13 /* fontElt */
            aload 3 /* purlStr */
            invokestatic org.apache.batik.bridge.CSSUtilities.computeStyleAndURIs:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Ljava/lang/String;)V
        end local 15 // org.w3c.dom.Element g
        end local 14 // java.lang.String base
        32: .line 180
      StackMap locals: org.w3c.dom.svg.SVGDocument org.w3c.dom.svg.SVGDocument org.w3c.dom.Element
      StackMap stack:
            aconst_null
            astore 14 /* fontFaceElt */
        start local 14 // org.w3c.dom.Element fontFaceElt
        33: .line 181
            aload 13 /* fontElt */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 15 /* n */
        start local 15 // org.w3c.dom.Node n
        34: .line 182
            goto 41
        35: .line 184
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node
      StackMap stack:
            aload 15 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 40
        36: .line 185
            aload 15 /* 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 40
        37: .line 186
            aload 15 /* n */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ldc "font-face"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 187
            aload 15 /* n */
            checkcast org.w3c.dom.Element
            astore 14 /* fontFaceElt */
        39: .line 188
            goto 42
        40: .line 183
      StackMap locals:
      StackMap stack:
            aload 15 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 15 /* n */
        41: .line 182
      StackMap locals:
      StackMap stack:
            aload 15 /* n */
            ifnonnull 35
        end local 15 // org.w3c.dom.Node n
        42: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
        43: .line 195
            ldc "http://www.w3.org/2000/svg"
            ldc "font-face"
        44: .line 194
            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 15 /* fontFaceBridge */
        start local 15 // org.apache.batik.bridge.SVGFontFaceElementBridge fontFaceBridge
        45: .line 196
            aload 15 /* fontFaceBridge */
            aload 1 /* ctx */
            aload 14 /* fontFaceElt */
            invokevirtual org.apache.batik.bridge.SVGFontFaceElementBridge.createFontFace:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/SVGFontFace;
            astore 16 /* gff */
        start local 16 // org.apache.batik.gvt.font.GVTFontFace gff
        46: .line 199
            new org.apache.batik.bridge.SVGFontFamily
            dup
            aload 16 /* gff */
            aload 13 /* fontElt */
            aload 1 /* ctx */
            invokespecial org.apache.batik.bridge.SVGFontFamily.<init>:(Lorg/apache/batik/gvt/font/GVTFontFace;Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)V
            areturn
        end local 16 // org.apache.batik.gvt.font.GVTFontFace gff
        end local 15 // org.apache.batik.bridge.SVGFontFaceElementBridge fontFaceBridge
        end local 14 // org.w3c.dom.Element fontFaceElt
        end local 13 // org.w3c.dom.Element fontElt
        end local 12 // org.w3c.dom.svg.SVGDocument rdoc
        end local 11 // org.w3c.dom.svg.SVGDocument doc
        end local 10 // org.w3c.dom.Element ref
        47: .line 203
      StackMap locals: org.apache.batik.bridge.FontFace org.apache.batik.bridge.BridgeContext org.apache.batik.util.ParsedURL java.lang.String org.w3c.dom.Element org.w3c.dom.svg.SVGDocument java.lang.String org.apache.batik.util.ParsedURL java.lang.String org.apache.batik.bridge.UserAgent
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getFontFamilyResolver:()Lorg/apache/batik/bridge/FontFamilyResolver;
            aload 2 /* purl */
            invokevirtual org.apache.batik.util.ParsedURL.openStream:()Ljava/io/InputStream;
            aload 0 /* this */
            invokeinterface org.apache.batik.bridge.FontFamilyResolver.loadFont:(Ljava/io/InputStream;Lorg/apache/batik/bridge/FontFace;)Lorg/apache/batik/gvt/font/GVTFontFamily;
        48: areturn
        49: .line 204
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        50: .line 206
            aconst_null
            areturn
        end local 9 // org.apache.batik.bridge.UserAgent userAgent
        end local 8 // java.lang.String baseURI
        end local 7 // org.apache.batik.util.ParsedURL pDocURL
        end local 6 // java.lang.String docURL
        end local 5 // org.w3c.dom.svg.SVGDocument svgDoc
        end local 4 // org.w3c.dom.Element e
        end local 3 // java.lang.String purlStr
        end local 2 // org.apache.batik.util.ParsedURL purl
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.FontFace this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            this  Lorg/apache/batik/bridge/FontFace;
            0   51     1             ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   51     2            purl  Lorg/apache/batik/util/ParsedURL;
            1   51     3         purlStr  Ljava/lang/String;
            2   51     4               e  Lorg/w3c/dom/Element;
            3   51     5          svgDoc  Lorg/w3c/dom/svg/SVGDocument;
            4   51     6          docURL  Ljava/lang/String;
            5   51     7         pDocURL  Lorg/apache/batik/util/ParsedURL;
            8   51     8         baseURI  Ljava/lang/String;
           10   51     9       userAgent  Lorg/apache/batik/bridge/UserAgent;
           13   15    10              ex  Ljava/lang/SecurityException;
           17   47    10             ref  Lorg/w3c/dom/Element;
           21   47    11             doc  Lorg/w3c/dom/svg/SVGDocument;
           22   47    12            rdoc  Lorg/w3c/dom/svg/SVGDocument;
           23   47    13         fontElt  Lorg/w3c/dom/Element;
           26   32    14            base  Ljava/lang/String;
           27   32    15               g  Lorg/w3c/dom/Element;
           33   47    14     fontFaceElt  Lorg/w3c/dom/Element;
           34   42    15               n  Lorg/w3c/dom/Node;
           45   47    15  fontFaceBridge  Lorg/apache/batik/bridge/SVGFontFaceElementBridge;
           46   47    16             gff  Lorg/apache/batik/gvt/font/GVTFontFace;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.SecurityException
          47    48      49  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      purl  

  protected org.w3c.dom.Element getBaseElement(org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;)Lorg/w3c/dom/Element;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.batik.bridge.FontFace this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 214
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.svg.SVGDocument
            astore 2 /* d */
        start local 2 // org.w3c.dom.svg.SVGDocument d
         1: .line 215
            aload 2 /* d */
            invokeinterface org.w3c.dom.svg.SVGDocument.getRootElement:()Lorg/w3c/dom/svg/SVGSVGElement;
            areturn
        end local 2 // org.w3c.dom.svg.SVGDocument d
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.FontFace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/FontFace;
            0    2     1   ctx  Lorg/apache/batik/bridge/BridgeContext;
            1    2     2     d  Lorg/w3c/dom/svg/SVGDocument;
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "FontFace.java"